Egyedi tartalom (node type) hozzászólás

makgab képe

Hi!

Van egy saját tartalomtípus modulból:

function myprod_node_info() {
    return array(
	'myprod' => array(
	'name' => t('Myprod node'),
	'module' => 'myprod',
	'description' => t("MyProd node type."),
	'has_title' => TRUE,
	'title_label' => t('Myprod title'),
	'has_body' => TRUE,
	'body_label' => t('Myprod body'),
    )
    );
}

A hozzászólás engedélyezve van, de mégsem lehet hozzászólni. Nem aktív a funkció, azaz nem jelenik meg a hózzászólás link.
Ezt külön kell "definiálni" v. mi kell hozzá?

G.

Drupal verzió: 
pp képe

Tartalom típus beállításainál tudod tartalom típusokra külön engedélyezni a hozzáaszólat.

pp

0
0
makgab képe

Ott engedélyezve van.

Hozzászólás-beküldési beállítások:
 
Hozzászólások alapértelmezett beállítása: Olvasható/Írható
Alapértelmezett megjelenítési mód: Beágyazott (teljes)
Alapértelmezett megjelenítési sorrend: Dátum - újabbak elöl
Alapértelmezett hozzászólásszám oldalanként: 50
Hozzászólás-irányítópult: Ne jelenjen meg
Névtelen hozzászólás: Névtelen hozzászóláshoz nem lehet megadni kapcsolati adatokat.
Hozzászólás cím mezője: Engedélyezett
Előnézet: Szükséges
Hozzászólás-beküldő űrlap helyzete: Megjelenítés külön oldalon

Mégsem jelenik meg.
Igazából egyik tartalomtípushoz sem jelenik meg a hozzászólás (Írás, Oldal-hoz sem!)!
Többnyelvű az oldal, ez befolyásolja ezt?

G.

0
0
Laza képe

Nem lehet, hogy a sminkből (a *.tpl.php fájlokból?) hiányzik ez a rész?

0
0
makgab képe

A smink egy "aquia_marina-6.x-1.9".
Van egy "comment.tpl.php" állománya. Talán a css-ben van kikapcsolva, megnézem.

G.

0
0
makgab képe

A firebug-ban üres sávnak látszódnak. Tehát ott van csak nem látszódik.

Itt a képernyő részlete a firebugból.

G.

0
0
Laza képe

Akkor css "hiba" lesz. Valahol felüldefiniáltad úgy, hogy nem jeleníti meg. Ha adsz urlt, megnézem.

0
0
makgab képe

Désiré képe

Van itt több hiba is CSS-ben...

Itt van két kép: http://dropmocks.com/mCz-e
style.css - 747. sor - "display: none" nem a barátod...

A hozzászólásokat nem látom, vagy nincsenek, vagy anonymous nem láthatja... így nem tudom megmondani, hol a hiba.

Illetve az új hozzászólás beküldése linket is a fent említett hiba tünteti el.

0
0

- - -
Juhász Márton

http://juhaszmarton.hu

makgab képe

Most beállítottam: comment module, anonymous hozzáférés.

G.

0
0
Désiré képe

Rendben, de ettől függetlenül hiányzik az új hozzászólás belüldése link, az előbb említett probléma miatt...

Tehát még egyszer:
A smink style.css fájljában a 747. sorban kezdődő blokkban van egy "display: none" kifejezés.
Na ennek nagyon nem kellene ott lennie. Nem tudom, mit akartál vele megoldani, de bizony másik megoldást kell keresned helyette...

0
0

- - -
Juhász Márton

http://juhaszmarton.hu

makgab képe

Értem, a css-ben nem a jó helyen módosítottam. :)

G.

0
0
makgab képe

Kivettem a "display: none;"-t
A két pirossal megjelölt elemet szeretném eltűntetni.
Itt a kép.

Próbáltam a következővel, pl.:

li.upload_attachments {
  display: none;
}

Nem segített. Hogyan tudnám elrejteni azt a két elemet?

G.

0
0
Laza képe

.links ul.links li.upload_attachments { display:none; }
ennek analógiájára a másik is

0
0
makgab képe

Erre sem tűnt el.
Valahol felülbírálódik, én a style.css végére tettem a bejegyzést. Hova érdemes tenni, hogy mindenképp ez legyen a jó?

Egy acquia_marina-6.x-1.9 sminkről van szó.

G.

0
0
Laza képe

Ezért sem túrunk core-ba.
Csinálj alsminket: http://drupal.org/node/225125

0
0
makgab képe

természetesen nem az eredeti sminkben írogattam át.

G.

0
0
makgab képe

A css-ek milyen sorrendben lesznek "aktívak"?
A smink .info-ban definiált sorrendben? Pl. az utolsó css-ben levő beállítás felülírja a korábbit?

G.

0
0
Laza képe

igen

0
0
makgab képe

Az .info fájlba a végére beteszek egy saját css-t, amibe ezt a beállítást írom, akkor sem tűnik el a link:

# .info
; $Id: my_acquia_marina.info,v 1.1.2.2 2008/10/24 08:17:02 jwolf Exp $
 
name = My Acquia Marina
description = My Acquia Marina
 
core = 6.x
engine = phptemplate
stylesheets[all][] = style.css
stylesheets[all][] = icons.css
stylesheets[all][] = local.css
stylesheets[all][] = my.css
...
 
# my.css
.links ul.links li.upload_attachments {
  display:none;
}

Ha ide írom, akkor az egész link sor eltűnik:

#content-content .node ul.links li,
#content-content .node ul.inline li,
#content-content .node .links a {
  background: transparent;
  margin: 0;
  padding: 0 14px 0 0;    /* LTR */
  display: none;
}

A link soron belüli elemekre hiába hivatkozom, nem tűnnek el.

G.

0
0
Laza képe

Nem tudom így, mit csinálsz rosszul, nem tudsz linket adni?

0
0
makgab képe

Fent volt már egy link:
http://www.dezelectric.hu

A "PC-DMX/RDM Interface" című tartalom például.

A link sort most kivettem, mert ez volt az igény. De a Firebug-ban látszódik:
Kép

A három linket csak egyszerre tudtam kivenni. Külön-külön nem működött a "display: none" hivatkozás. :(
Pedig csak ez kellene hogy megjelenjen a végső megoldásban:

li class="node_read_more first"

Ezek meg nem kellenek:

li class="node_translation_en"
li class="upload_attachments last"

G.

0
0
makgab képe

Meg tudta nézni esetleg valaki, hogy a css-ben mit kellene módosítani, hogy csak a hozzászólás link legyen aktív? (nyelvváltás, attachment nem kell.)

G.

0
0
Désiré képe

Fordítás eltüntetése: /admin/settings/language/i18n -> "Hide content translation links" - kipipál
és máris nem kell CSSben turkálni

Csatolmányok: Firebug bekapcsol. Megnézed, hogy a mostani "display: none" miért nem csak azt rejti el, amit Te szeretnél.

#content-content .node ul.links li, #content-content .node ul.inline li, #content-content .node .links a {
  display: none;
}

Ez a kód szépen elrejt _mindent_ ami a fenti osztályokban van.
Ezt a sort szépen kitörlöd.
Tovább gondolkozol.
Megnézed, hogy azt az egy linket hogyan tudnád elkapni, amit el akarsz tüntetni.
Kiderül, hogy van neki saját osztálya: "upload_attachments".
Most keresel erre mutató CSS részletet. Nem találsz...
Így magad írod meg:
.upload_attachments {
  display: none;
}
0
0

- - -
Juhász Márton

http://juhaszmarton.hu

makgab képe

Ezt már próbáltam:

li.upload_attachments {
  display: none;
}

Itt volt erre egy próba.

De nem tűnt el az upload_attachments link ezzel sem:

.upload_attachments {
  display: none;
}

G.

0
0
Désiré képe

Én is csak ezt tudom mondani: http://drupal.hu/forum/egyedi-tartalom-node-type-hozz%C3%A1sz%C3%B3l%C3%...

.links ul.links li.upload_attachments { display:none; }

Most ki is próbáltam az oldaladon, működik.

0
0

- - -
Juhász Márton

http://juhaszmarton.hu

makgab képe

Nem az én oldalam, de ez részletkérdés. :)

Hogy tudtad kipróbálni? Firebug-ban hogy módosítottad?
Én a smink .info fájljába tettem egy plusz sort "my.css", ebbe tettem a kérdéses kódot.
Meghívva az oldal forrásában látszódik is a my.css-re hivatkozás a többi css melett. De mégsem tünteti el a kérdéses linket. Valami felülírja.

G.

0
0
makgab képe

Működik, kösz.

A css-ben a .upload_attachments hivatkozás kevés volt, az általad írt megoldással jó:

.links ul.links li.upload_attachments {
  display:none;
}

Ez az én CSS tudásom hiányossága, hogy miért így fogadta csak el.
De valószínű, hogy a "kettős osztályhivatkozás" miatt:

...
class="upload_attachments last"
...

G.

0
0
Désiré képe

Nem amiatt

Nézz kicsit utána a CSS működésének.

Röviden arról van szó, hogy a megadott szabályban minél több osztály/ID szerepel, annál nagyobb súlyt kap, és ez alapján érvényesül vagy épp nem. És csak ez után számít a css fájlban elfoglalt hely.

0
0

- - -
Juhász Márton

http://juhaszmarton.hu