Comment szam megjelenitese

zoliky képe

Hello,
Van a kovetkezo comment.tpl.php fajl:

<div class="comment<?php if ($comment->status == COMMENT_NOT_PUBLISHED) print ' comment-unpublished'; ?>">
    <?php if ($picture) {
    print $picture;
  } ?>
<h3 class="title"><?php print $title; ?></h3><?php if ($new != '') { ?><span class="new"><?php print $new; ?></span><?php } ?>
    <div class="submitted"><?php print $submitted; ?></div>
    <div class="content"><?php print $content; ?></div>
    <div class="links"><?php print $links; ?></div>
</div> 

Az oldalamon van ket menu: "Aktiv forum temak" es "Friss hozzaszolasok"

Hogyan tudom megcsinalni, hogy a tema cime utan jelenjen meg hanyan valaszoltak a temara?

Peldaul igy:

Aktiv forum temak:
----------------------
Problema a drupal telepitesevel (4)
Programozasi nyelvek (1)

A zarojelben lathato hanyan valaszoltak a temara.

Koszonom !

Fórum: 
Illyés Edit képe

Ha az Aktív fórum témák blokkban a linkek fölé viszed az egeret, akkor mutatja, hogy hány hozzászólás érkezett eddig az adott témához (ez a link 'title' attribútuma).

Azt hittem, hogy valahogy ki lehet emelni ezt a 'title' értéket a cím után zárójelbe, de nagyon be van csomagolva, meg kellene hekkelni hozzá a Forum modult. Nem hinném, hogy megéri.

Ha fent van nálad a Views modul, akkor egyszerűen tudsz készíteni egy táblázatot, ahol a Fields résznél megadod, hogy a táblázat első oszlopában szerepeljen a cím (Node Title), második oszlopában pedig a Comment Count (hozzászólások száma).

0
0
pp képe

A kódokból összeollózva:
Egy blokkba nyomd bele és állítsd be a PHP beviteli formát.

 $sql = db_rewrite_sql("SELECT n.nid, n.title, l.comment_count FROM {node} n INNER JOIN {node_comment_statistics} l ON n.nid = l.nid WHERE n.status = 1 AND n.type = 'forum' ORDER BY l.last_comment_timestamp DESC");
            $result = db_query_range($sql, 0, variable_get('forum_block_num_0', '5'));
            if (db_num_rows($result)) { 
               while ($node = db_fetch_object($result)) {
                $items[]=l($node->title.'('.$node->comment_count.')', 'node/'. $node->nid);
              }
              echo theme('item_list',$items,'');
            }
0
0
zoliky képe

Azt hittem, hogy valahogy ki lehet emelni ezt a 'title' értéket a cím után zárójelbe, de nagyon be van csomagolva, meg kellene hekkelni hozzá a Forum modult. Nem hinném, hogy megéri.

Ez ervenyes Drupal 6-ra is ? Valami olyasmit olvastam, hogy nem kell belenyulni a modulokba, elvegezheto konyebben. Igaz ?

0
0
Anonymous képe

Fent PP megadta a megoldást. A Drupal hogy úgy mondjam arra van tervezve, hogy hekkeljék. Egy csomó helyen felül lehet írni a modulok működését, modul funkciókat meg lehet hívni blokkból és tartalomból, satöbbi. Ezek hekkek olyan értelemben, hogy módosítod az alaprendszer működését, de nem kell hozzá változtatni az alapkódon, hanem Te hozzáírod a szükséges kódodat, a Drupal pedig intelligens módon tudja, hogy mit kell vele csinálnia (persze bizonyos szabályokat, pl. elnevezés be kell tartanod).

0
0
zoliky képe

pp leirta mit kell csinalni, de sajnos drupal 6-on nem mukodik a kod es ha mukodne sem tudom ha biztonsagos.
En valami olyasmit olvastam, hogy drupal 6 tud modositani az alap fajlokban anelkul, hogy az alap kodba kene nyulni. Peldaul a forums.tpl.php fajlot letrehozom a smink folderbe es ott modositom, de fogalmam sincs ha ez igaz.. Esetleg valaki meg tudna erositeni ?

0
0