Komment "reply" előzménye

joenavran képe

Remek funckió a D7 fórumában, hogy egy kommentre lehet válaszolni a "reply" linkkel. Sajna viszont sehol nem találom, hogy egy válasz-kommentben hogy lehetne kiíratni az előzmény komment linkjét. Így nem sok értelmét látom a reply-nek.

Ebben kérném a segítségeteket, a comment.tpl-phpba mit illesszek be, hogy látszódjon egy link az előzményre (ha van).

köszi

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
makgab képe

Arra gondolsz, hogy 'válasz link' esetén a választ az előzmény alá teszi egy kis behúzással? Ilyenkor talán nem is kell előzmény link.

Az advanced_forum modult még nem próbáltam. Nézd meg, hátha az kell neked.

0
0
joenavran képe

amit te mondasz, az a quote modul (ami tökéletes lenne, de az eredeti hsz-t az új komment mezőjébe beleilleszti, és az okos userek beleírnak / kitörlik a tag-et stb).
én csak az előzmény permalinkját akarom kiíratni, ha van.

0
0
drgyz képe

  1. if ($comment->pid): # ha van előzmény, akkor
  2. print ('<a href="http://domained_neve/comment/'.$elements['#comment']->pid.'#comment-'.$elements['#comment']->pid.'" title="Előzmény" >#'.$elements['#comment']->pid.'</a>');
  3. endif;
1
0
joenavran képe

kipróbálom!

0
0
drgyz képe

https://drupal.org/project/comment_easy_reply
Még nem próbáltam ki.
Érdekes.

0
0
joenavran képe

egyáltalán nem ír ki semmit, ha az if-et kiveszem, akkor meg csak /comment/0#comment-0 minden hozzászóláshoz.

0
0
drgyz képe

Küldd el a teljes comment.tpl.php kódot!!

Nálam működik, tesztelheted, egy példa: http://kaktusz-es-pozsgas-tarsasag.hu/forumtema/nalam-most-o-a-legszebb

Kattints a hozzászólások előzmény linkjére, itt egymás mellett külön egy szöveg alapú és egy kép alapú előzmény linket látsz!

Ezek pontos kódja az én esetemben:

  1. if ($comment->pid):
  2. print ('<a href="http://kaktusz-es-pozsgas-tarsasag.hu/comment/'.$elements['#comment']->pid.'#comment-'.$elements['#comment']->pid.'" title="Előzmény" >#'.$elements['#comment']->pid.'</a>');
  3. print ('<a href="http://kaktusz-es-pozsgas-tarsasag.hu/comment/'.$elements['#comment']->pid.'#comment-'.$elements['#comment']->pid.'" title="Előzmény" ><img src="http://kaktusz-es-pozsgas-tarsasag.hu/sites/all/themes/zen7x50_mkpt_v1/images/previous_comment.png"></a>');
  4. endif;
0
0
joenavran képe

  1. <?php global $root;?>
  2. <article class="forumarticle <?php print $classes . ' ' . $zebra; ?>"<?php print $attributes; ?>>
  3. <div class="comment_avatar">
  4. <?php
  5. if (!$picture) {
  6. echo '<img src="'.$root.'/images/anon.png">';
  7. }
  8. else {
  9. print $picture;
  10. }
  11. ?>
  12. <?php print $membership; ?>
  13.  
  14. </div>
  15. <div class="comment_body forumcomment">
  16. <ul class="comment_meta">
  17. <li><i class="fa fa-user"></i> <?php print $author; ?></li>
  18. <li><i class="fa fa-calendar"></i> <?php print format_date($comment->created, 'custom', 'M d, Y G:i'); ?></li>
  19. <li><i class="fa fa-info-circle"></i> <?php print $permalink; ?></li>
  20.  
  21. <?php if (!empty($content['links'])) { print render($content['links']); } ?>
  22. </ul>
  23. <?php if ($new): ?>
  24. <span class="new"><?php print $new ?></span>
  25. <?php endif; ?>
  26.  
  27. <div class="comment_content"<?php print $content_attributes; ?>>
  28. <?php hide($content['links']); print render($content); ?>
  29. <?php if ($signature): ?>
  30. <div class="user-signature clearfix">
  31. <?php print $signature ?>
  32. </div>
  33. <?php endif; ?>
  34. <?php if ($comment->pid): # ha van előzmény, akkor
  35. print ('<a href="http://ducatiklub.zylon.hu/comment/'.$elements['#comment']->pid.'#comment-'.$elements['#comment']->pid.'" title="Előzmény" >#'.$elements['#comment']->pid.'</a>');
  36. endif; ?>
  37. </div>
  38. </div>
  39. <div class="clearfix"></div>
  40.  
  41. </article> <!-- /.comment -->

és itt a konkrét fórumtéma:
http://ducatiklub.zylon.hu/forum/coffebar

0
0
csg képe

Ne vedd rossz néven, de érdemes lenne jobban megismerkedned a Drupal API-jával.

Linkeket nem írunk bele direktben a kódba, hiszen egyrészt minden leromlik, ha mondjuk valamiért változik a domain, sőt, így nem lehet külön fejlesztői és éles környezetünk sem, pedig komolyabb projektnél az elengedhetetlen.

Nézd:
https://api.drupal.org/api/drupal/includes%21common.inc/function/l/7
https://api.drupal.org/api/drupal/includes%21common.inc/function/url/7

Illetve érdemes úgy dolgoznod eleve, hogy az oldal fordítható legyen, és akkor nem kell mindent újraírni, ha a megrendelő kitalálja, hogy többnyelvű oldalt akar.

Nézd:
https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7

A coding standardot pedig szintén érdemes a kezdetektől követni, így nem kell a rossz berögződéseiddel küzdened, ha egyszer csapatban doglozol majd, vagy megosztanád a modulod, sminked, stb. a drupal.org-on.

Nézd:
https://drupal.org/coding-standards

3
0

--
Csonka Gergely
http://cheppers.com

drgyz képe

Idővel átírom.
Ez a drupal (php, css, html, javascript) nekem egy folyamatos tanulás (nem informatika a szakterületem) és egyben játék, hobbi.
Az izgalmas benne az, hogy mindig jön valami hiba, amit valamilyen úton-módon "megoldok" vagy kikerülöm.
Ahogy rávilágítottál egyelőre nem a helyes technikával.
(A megoldásokat sokszor e közösség itt leírt tudáshalmazából szerzem.)

Jelen topiknál maradva, ha én nem szólok hozzá, akkor más hozzászól?
A helytelen nem drupal függvényeket alkalmazó, nem coding standard-et követő kód a semminél egy ici-picit azért több.

0
0
drgyz képe

  1. if ($comment->pid) {
  2. print(l('Previous comment', url($GLOBALS['base_url'].'/comment/'.$elements['#comment']->pid, array('fragment' => 'comment-' . $comment->pid)), array('attributes' => array('title' => 'Previous comment'))));
  3. }

(Ez működik, de nekem egyelőre nehezen átlátható)

A második kódban a t() függvényt használom 2 helyen. Helyesen alkalmazom?

  1. if ($comment->pid) {
  2. print(l(t('Previous comment'), url($GLOBALS['base_url'].'/comment/'.$elements['#comment']->pid, array('fragment' => 'comment-' . $comment->pid)), array('attributes' => array('title' => t('Previous comment')))));
  3. }
0
0
drgyz képe

Helyesen alkalmazom?

Az admin/config/regional/translate/translate oldalon próbáltam keresni a Previous comment sztringet, de csupa kisbetűvel írtam le: previous comment, így persze nem találta.
Helyesen beírva Previous comment-et már megtalálta.
Figyelni kell a kisbetű-nagybetű használatra!

1
0
drgyz képe

Használsz-e bármilyen kiegészítő komment modult?
Melyik sminket használod?

0
0
joenavran képe

és Comment goodness és Flat comments modulokat használom

0
0
drgyz képe

Én már megjártam ezzel, sorstársak vagyunk.
Olvasd el ezt a topikot, amikor anno én is ezzel szenvedtem: http://drupal.hu/forum/nem-be%C3%A1gyazott-elementscomment-pid-%C3%A9rt%...
Azóta kerülöm a flatcommnents-et, te is tiltsd le és most újra nézd meg az előbbi hozzászólásomban írt kóddal, amire sajnos érvényes csg kommentje.

0
0
joenavran képe

miután kikapcsoltam a flatcomments-et :)

a kódot így módosítottam, szóval nem hivatkozom közvetlen a domainre :)
'<a href="/comment/'.$elements[

0
0