Link a komment formhoz

dudikoph képe

Szeretnék minden node végére, ahol engedélyezve van a kommentelés, betenni egy linket, ami az adott oldal alján lévő komment formra dob.

Egyelőre így lett megoldva, beillesztve a node.tpl.php-ba: <a href="#comment-form">Ugrás a komment-formhoz...</a>

Ezzel a bajaim:
- A teaser-ben is megjelenik.
- Bizonyos tartalomtípusoknál vagy megjelenik, vagy nem, így pl a forumnál. Ez nekem azért fura, mert elméletileg a forum is a node.tpl.php-ből dolgozik. Legalábbis én nem találtam más használható, felülbírálható template filet a forum modul könyvtárában.
- Content Profile-t is használok, ott viszont stabilan megjelenik a link, pedig ott aztán nincs rá semmi szükségem.
- Egy darab node.tpl.php van a smink könyvtárában, és ennek ellenére működnek eltérően a fentiek.

Egyedi CCK node-templatekkel biztos megoldható, de csak emiatt az egy apróság miatt nem szívesen csinálnék 30 különböző templatet.

A smink neve WhiteJazz. Az oldalt is szívesen megmutatnám, de zárt oldal, és kívülről nem látszódik belőle gyakorlatilag semmi, usert pedig nem adhatok rá.

A használt hozzászólás beállítások, ami számíthat:
- Egyszerű (teljes) (kérés, hogy így maradjon...)
- Hozzászólás beküldő űrlap helyzete: A tartalom illetve hozzászólások alatt (kérés, hogy így maradjon...)
- Hsz irányítópult nem jelenik meg

Keresőkifejezések, amikre eddig körbenéztem:
- link to comment form drupal
- cck node template
- user template override drupal Content Profile
- override node.tpl.php drupal

Ötletek? Nem kell kész megoldás, csak valami irány, hogy merre tovább.

Kösz, előre is.

Drupal verzió: 
szantog képe

Pl egy feltétel elég sokat dobna a dolgon node.tpl.php-ban. A $node->comment == 0 az lehet 1, vagy 2, most fejből nem vágom, melyik a nyitott kommentelés konstansa (COMMENT_READ_WRITE??) és a $node->comment is lehet, hogy $node->comment_status, de valami ilyesmi kell. A node devel fülén a devel modullal mindent megtalálsz hozzá.

  <?php if ($node->comment == 0 && !$teaser) : ?>
    <a href="#comment-form">Ugrás a komment-formhoz...</a>
  <?php endif; ?>
0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

aboros képe

0 » disabled
1 » read
2 » read / write

0
0

-
clear: both;

aboros képe

minden .tpl.php -nek van elofeldolgozoja, a szarmaztatott templatekre is ervenyes. tehat ha van mondjuk node.tpl.php meg van node-forum.tpl.php, mindketto elott lefut ez az elofeldolgozo, esetunkben most a template_preprocess_node.
ezt a sminked template.php -jaba teheted es ott varialhatod a referenciakent kapott tombot. visszaadni semmit nem kell.

kabe igy:

function SMINKNEVE_preprocess_node(&$vars) {
	$node = $vars['node'];
	if ($node->comment == 2 && !$node->teaser) {
		$vars['content'] .= l(t('Jump to comment form'), 'node/' . $node->nid, array('fragment' => 'comment-form'));
	}
}

a masik lehetoseg, hogy irsz egy apro modult ami a hook_link() -ben ad a node linkshez.

meg biztos lehet mashogy is.

0
0

-
clear: both;

dudikoph képe

Köszi mindenkinek, utánanézek.

0
0