Vorschlag: Ausgabe von Links Subcategories steuern (begrenzen)

Begonnen von bajazzo, 05 Dezember 2006, 21:32:51

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

bajazzo

in der modules/Web_Links/l_config.php eine variable einfügen z.B. $subcategories_show = 3

in der admin/module/links.php die funktion linksconfig() erweitern:

// Subcategories begrenzer
        echo "<tr><td>"._SUBCATEGORIESSHOW."</td>";
        echo "<td><input type=\"text\" name=\"xsubcategories_show\" value=\"$subcategories_show\" size=4 maxlength=4></td></tr>";


funktion LinkConfigSave($pvs) erweitern:

$content .= "\$subcategories_show = $xsubcategories_show\n";

man kann es an verschiedenen Stellen in Links verwenden, hier Beispiel in der funktion modules/Web_Links/index(.. 
globale Variable $subcategories_show nicht vergessen,
die Musik spielt dann ab der While Schleife.
(Ist zwar noch nicht besonders elegant aber es stimmt und funzt.)

while(list($cid, $title, $cdescription) = sql_fetch_row($result))
    {
        // Erzeuge Variable für 'Mehr...'
        $cid_more = $cid;
        $cnumrows = countalllinks($cid);
        echo "<td width=\"50%\" align=\"center\" valign=\"top\">";
        echo "<font class=\"option\"><a href=\"modules.php?name=Web_Links&amp;l_op=viewlink&amp;cid=$cid\"><b>$title</b></a></font> ($cnumrows)";
        categorynewlinkgraphic($cid);
        if ($cdescription){ echo "<br><font class=\"footmsg\">$cdescription</font><br>"; }
        else { echo "<br>"; }
        // Sub Categories
        $result2 = sql_query("select cid, title from ".$prefix."_links_categories where parentid=".intval($cid)." order by title limit 0,10");
        $space = 0;
        // Zähler für Subcategories
        $count_subcat=0;
        while(list($cid, $stitle) = sql_fetch_row($result2))
        { // Solange der Zähler kleiner Parameter
          if ($count_subcat < $subcategories_show)
          {
          $cnumrows2 = countalllinks($cid);
          echo "<font class=\"content\"><a href=\"modules.php?name=Web_Links&amp;l_op=viewlink&amp;cid=$cid\">$stitle</a></font><span class=\"footmsg\">($cnumrows2)</span> &nbsp;&nbsp;";
          $space++;
          $count_subcat++;
          }
        }
        // Wenn Anzahl der Subcategories grösser als Parameter
        if (sql_num_rows($result2)>$subcategories_show)
          { // Gebe 'Mehr...' aus
          echo "<font class=\"footmsg\"><a href=\"modules.php?name=Web_Links&amp;l_op=viewlink&amp;cid=$cid_more\"><b>"._MORE."</b></a></font>";
          }
        echo "<br>&nbsp;";
        $count++;
        /*echo "<b>".$count."</b>";*/
        if ($count == 2) { echo "</td></tr>"; $count = 0; }
        else { echo "</td>"; }
    }
    /* Sauberes HTML bitte */
    if ($count == 1) { echo "<td>&nbsp;</td></tr>";}
    /* Schliesse Tabele */

Man könnte dann in den Abfragen auch das Limit abschaffen.
Genie ist die grenzenlose Bereitschaft, sich Mühe zu geben.

Andi

Hi :)

du weisst, dass das Weblinks-Modul in der 0.1.9 (die heute erscheint) komplett neu ist?

Denke ein Teil der Vorschläge hat sich erledigt, ansonsten musst eben im neuen Modul nochmal checken  :smile: :smile:
schön´s Grüssle, Andi

bajazzo

Hallo Andi,
klar weiß ich es, ich wusste aber nicht was dort alles implementiert wurde, (oder geändert). ;)
Außerdem, wird sich die Welt auch nach der 0.1.9  drehen.  :BD: (so hoffe ich)
Genie ist die grenzenlose Bereitschaft, sich Mühe zu geben.