www.panbachi.de
Blank Navigation Blank
Blank   Blank
Blank
Blank Login Blank
Blank   Blank
Blank
Blank Counter Blank
Blank   Blank
Blank
Blank
Blank   Blank
Artikel
Home » Artikel » Dokumentationen » BilderGalerie 2.0 » Kommentare unter dem Bild
Kommentare unter dem Bild
Autor: napsio Views: 19698
Datum: 12.10.2006 - 10:59  
Viele von Euch wollten wissen, wie man es hinbekommt, dass die Kommentare unter dem Bild angezeigt werden. Ich habe eine Lösung dafür, die ich hier mal erklären wollte.

Als erstes öffnet ihr die Datei:

galerie/pic.php

dort sucht ihr nach der Stelle:

PHP Code
  1. if($bgPicOutCommentsDb != 1){
  2.                                 $bgPicOutComments = $bgPicOutCommentsDb.\" Kommentare\";
  3.                         }
  4.                         else{
  5.                                 $bgPicOutComments = $bgPicOutCommentsDb.\" Kommentar\";
  6.                         }
  7.                         eval (\"\\$bgPicOutShowComments= \\\"\".getTemplate(\"galerie/pic_show_comments\").\"\\\";\");
  8.                         


und führ darunter folgendes ein:

PHP Code
  1.  
  2.                         $bgCommentDb = $DB->query(
  3.                                 \"SELECT *
  4.                                 FROM \".$db_tab[\'gal_cat\'].\"
  5.                                         LEFT JOIN \".$db_tab[\'gal_pics\'].\"
  6.                                                 ON pics_cat = cat_id
  7.                                 WHERE pics_id = \'\".$bgPicPid.\"\'
  8.                                         AND pics_active = \'1\'
  9.                                         AND cat_rights_comment_view LIKE \'%-\".$USER[\'status\'].\"-%\'\"
  10.                         );
  11.                        
  12.                         $bgCommentCount = $DB->num_rows($bgCommentDb);
  13.                        
  14.                         if($bgCommentCount > 0){
  15.                        
  16.                                 $bgComment = $DB->fetch_array($bgCommentDb);
  17.                                
  18.                                 if($bg->getRights($USER[\'status\'], $bgComment[\'cat_rights_comment_post\'])){
  19.                                         eval(\"\\$bgCommentFormat = \\\"\".getTemplate(\"format_text\").\"\\\";\");
  20.                                         $smilies = new smilies();
  21.                                         $bgCommentFormat .= $smilies->getSmilies(1);
  22.                                         $bgPid = $bgPicPid;
  23.                                         eval (\"\\$bgCommentPost = \\\"\".getTemplate(\"galerie/comment_post\").\"\\\";\");
  24.                                 }
  25.                                                
  26.                                 $bgCommentOutDb = $DB->query(
  27.                                         \"SELECT *
  28.                                         FROM \".$db_tab[\'gal_comment\'].\"
  29.                                                 LEFT JOIN \".$db_tab[\'user\'].\"
  30.                                                         ON user_id = comment_user
  31.                                         WHERE comment_subid = \'\".$bgPicPid.\"\'
  32.                                         ORDER BY comment_date DESC
  33.                                         LIMIT 5\"
  34.                                 );
  35.                                        
  36.                                 while($bgCommentOut = $DB->fetch_array($bgCommentOutDb)){
  37.                                                        
  38.                                         if($bgCommentOut[\'user_id\']> 0){
  39.                                                 $bgCommentUser = \"<a href=\\\"include.php?path=login/userinfo.php&id=\".$bgCommentOut[\'user_id\'].\"\\\" class=\\\"small\\\">\".$bgCommentOut[\'user_nick\'].\"</a>\";
  40.                                                 if(isonline($bgCommentOut[\'user_id\'])){
  41.                                                         eval (\"\\$bgCommentOnline = \\\"\".getTemplate(\"member_os_online\").\"\\\";\");
  42.                                                 }
  43.                                                 else{
  44.                                                         eval (\"\\$bgCommentOnline = \\\"\".getTemplate(\"member_os_offline\").\"\\\";\");
  45.                                                 }
  46.                                         }
  47.                                         else{
  48.                                                 $bgCommentUser = \"<font class=\\\"small\\\">Gast</font>\";
  49.                                                 eval (\"\\$bgCommentOnline = \\\"\".getTemplate(\"guest_os_icon\").\"\\\";\");
  50.                                         }
  51.                
  52.                                         if($bgCommentOut[\'comment_user\'] == $USER[\'id\'] || $USER[\'status\'] == \"admin\"){
  53.                                                 $bgCommentOption = \"<a href=\\\"include.php?path=galerie/commentdel.php&cid=\".$bgCommentOut[\'comment_id\'].\"\\\"><img src=\\\"images/delete.gif\\\" border=\\\"0\\\"></a> <a href=\\\"include.php?path=galerie/commentedit.php&cid=\".$bgCommentOut[\'comment_id\'].\"\\\"><img src=\\\"images/edit.gif\\\" border=\\\"0\\\"></a>\";
  54.                                         }
  55.                                        
  56.                                         $bgCommentDate = formattime($bgCommentOut[\'comment_date\']);
  57.                                        
  58.                                         $bgCommentText = $bgCommentText = $PARSE->parse($bgCommentOut[\'comment_text\'], 1, 1, 1, 1, 1);
  59.                                        
  60.                                         $bgCommentOutClass = rowcolor($bgCommentOutClass);
  61.                                         eval (\"\\$bgCommentRow .= \\\"\".getTemplate(\"galerie/comment_row\").\"\\\";\");
  62.                                 }
  63.                                
  64.                                 $bgCommentHeadNav = $bg->headNavi($bgComment[\'cat_id\']);
  65.                                 eval (\"\\$bgPicOutCommentsShow.= \\\"\".getTemplate(\"galerie/pic_comment\").\"\\\";\");
  66.                         }


Somit wäre der erste Schritt fertig. Als nächstes erstellt ihr eine Datei:

templates/galerie/pic_comment.htm

mit folgendem Inhalt:

HTML Code
  1. <img src="images/blank.gif" height="4" />
  2. <script language="javascript" src="admin/lib/mycode.js"></script>
  3. <table class="standard" width="100%" cellspacing="1" cellpadding="4">
  4.         <tr>
  5.                 <td class="heads" colspan="2">Letzten 5 Kommentare</td>
  6.         </tr>
  7.         $bgCommentRow   
  8.         $bgCommentPost
  9. </table>


Im nächsten Schritt öffnet ihr die Datei:

templates/galerie/pic.htm

und fügt ganz am Ende folgendes ein:

HTML Code
  1. $bgPicOutCommentsShow


Das war es auch schon. Ich hoffe, dass es bei allen richtig funktioniert. Amsonsten meldet euch im Forum.
Blank   Blank
Blank Spenden Blank
Blank   Blank
Blank
Blank Werbung Blank
Blank   Blank
Blank
Blank
Home | Impressum | Forum | Link Us |
Copyright 2005-2006 by napsio