Knowledgebase:FAQ:Directory

From Cloudrexx Development Wiki
Jump to: navigation, search

Dieser Artikel beschreint die Software Contrexx. Das neue Handbuch zu Cloudrexx wird unter support.cloudrexx.com bereit gestellt.

FAQ

Allgemeines

Design & Navigation

Module

Fehlerbehebung

Cannot find block 'showTitle'

Diese Ausgabe erfolgt, wenn man im Frontend-Bereich auf den dazugehörigen Link zum Modul klickt.

Antwort: Dies erscheint nach einem Directory Update und die entsprechenden Contentseiten nicht neu aus dem Repository geladen oder die im Readme.txt angegebenen Anpassungen nicht durchgeführt wurden. Folgend ein Beispiel einer Contentseite fürs Directory:

<HIGHLIGHTSYNTAX> [[DIRECTORY_SEARCH]] <br /> <!-- BEGIN showTitle --> <table width="100%" cellspacing="5" cellpadding="0" border="0" id="directory"> <tbody> <tr> <td width="100%" valign="top"><h2>[[DIRECTORY_TITLE]]</h2><a href="?section=directory">[[TXT_DIRECTORY_DIR]]</a>[[DIRECTORY_TREE]]</td> </tr> </tbody> </table> <!-- END showTitle --> <!-- BEGIN showCategories --> <br /> <table width="100%" cellspacing="5" cellpadding="0" border="0" id="directory"> <tbody> <tr> <td width="[[DIRECTORY_ROW_WIDTH]]" valign="top">[[DIRECTORY_ROW1]]</td> <td width="[[DIRECTORY_ROW_WIDTH]]" valign="top">[[DIRECTORY_ROW2]]</td> </tr> </tbody> </table> <!-- END showCategories --> <!-- BEGIN showInsertFeeds --> <br /> <table width="100%" cellspacing="0" cellpadding="0" border="0" id="directory"> <tbody> <tr> <td width="100%" valign="top" align="center">[[DIRECTORY_INSERT_FEEDS]]</td> </tr> </tbody> </table> <!-- END showInsertFeeds --> <!-- BEGIN showFeeds --> <br /> <table width="100%" cellspacing="0" cellpadding="0" border="0" [[DIRECTORY_FEED_PREMIUM]]> <tr> <td> <table width="100%" cellspacing="5" cellpadding="0" border="0" id="directory"> <tbody> <tr> <td width="100%" valign="top"><span class="title"><a href="[[DIRECTORY_FEED_DETAIL_LINK]]">[[DIRECTORY_FEED_TITLE]]</a></span><br /><em>[[DIRECTORY_FEED_LINK]]</em></td> </tr> <tr> <td width="100%" valign="top" class="description">[[DIRECTORY_FEED_DESCRIPTION]]</td> </tr> <tr> <td width="100%" valign="top">» <a href="[[DIRECTORY_FEED_DETAIL_LINK]]">[[DIRECTORY_FEED_DETAIL]]</a>  »  <a href="javascript:{}" onclick="[[DIRECTORY_FEED_VOTE_LINK]]">[[DIRECTORY_FEED_VOTE]]</a>  » [[DIRECTORY_FEED_AVERAGE_VOTE]] <em>[[DIRECTORY_FEED_COUNT_VOTES]]</em></td> </tr> </tbody> </table> <div style="display: none;" id="[[DIRECTORY_FEED_ID]]"> <table width="100%" cellspacing="5" cellpadding="0" border="0" id="directory"> <tbody> <tr> <td width="100%" valign="top">[[DIRECTORY_FEED_VOTE_IMG]]</td> </tr> </tbody> </table> </div> </td> </tr> </table> <!-- END showFeeds --> <!-- BEGIN noFeeds --> <br /> <table width="100%" cellspacing="5" cellpadding="0" border="0" id="directory"> <tbody> <tr> <td width="100%" valign="top">[[DIRECTORY_NO_FEEDS_FOUND]]</td> </tr> </tbody> </table> <!-- END noFeeds --> <br /> SEARCH_PAGING </HIGHLIGHTSYNTAX>

Counter für die Einträge geht nicht mehr

Counter für die Einträge geht nicht mehr

Antwort: Dies wurde deaktiviert, da es den Datenbankserver (kein Hochleistungsserver) überlasten kann, wenn im Verzeichnis viele Einträge (um 100'000) vorhanden sind.

Dies kann aber wieder aktiviert werden, indem in der Datei modules/directory/lib/directoryLib.class.php die Funktion count() (Zeile 1352) folgendermassen angepasst wird:


Vorher: <HIGHLIGHTSYNTAX>

   function count($lid, $cid)
   {
       global $objDatabase;
       /*if (empty($cid)) {
           $this->countLevels($lid, $lid);
           $count = $this->countFeeds($this->numLevels[$lid], 'level', $lid);
       } else {
           $this->countCategories($cid, $cid);
           $count = $this->countFeeds($this->numCategories[$cid], 'cat', $lid);
       }*/
       $count = 0;
       return $count;
   }

</HIGHLIGHTSYNTAX>

Nachher: <HIGHLIGHTSYNTAX> function count($lid, $cid)

   {
       global $objDatabase;
       if (empty($cid)) {
           $this->countLevels($lid, $lid);
           $count = $this->countFeeds($this->numLevels[$lid], 'level', $lid);
       } else {
           $this->countCategories($cid, $cid);
           $count = $this->countFeeds($this->numCategories[$cid], 'cat', $lid);
       }
       return $count;
   }

</HIGHLIGHTSYNTAX>