Frage zur Kategorienavigation Frage zur Kategorienavigation
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Frage zur Kategorienavigation

Started by FastJekt, June 07, 2006, 06:44:58 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

FastJekt

Ich habe folgende Frage, ist es möglich in der Kategorienavigation
dem Text link ein eigenes Ziel zu zuordnen
Normal wäre ja zb. Panorama= index.php?cat=2 ich würde jetzte aber gerne
so verlinken Panorama = thumbnails.php?album=toprated&cat=0 ist sowas machbar??


Gruß

wie Gewünscht der Thrad gekürzt

Joachim Müller


FastJekt

Ist es möglich die Links selbst zu ändern??

Joachim Müller

Ich verstehe die Frage nicht. Ist Panorama eine Variable? Wo soll sie zur Verfügung stehen?

FastJekt

Okay
Panorama war nur ein Beispiel;
Also ich möchte eigene Links in der Kategorienavigation
einbringen.
Den Kategorien werden bei anlegen ja CAt ID automatisch zugewiesen,
ich möchte jedoch gerne zusätzliche eigen Links in die Kategroen einbringen und dies dann eben auch zu von mir deffenierten Zielen hin verlinken

Joachim Müller

Die URLs werden dynamisch erzeugt, wenn Du also zusätzliche Informationen drin haben willst wirst Du wohl den Code hacken müssen. Was soll ich sonst sagen? Bring doch keine abstrakten Beispiele, sondern konkrete DInge wie "wenn der Benutzer auf X klickt soll Y passieren".

FastJekt

#6
also ich glaube nicht das es abstrakt ist,
die Frage ist doch relativ einfach kann ich individuelle Links
in die Kategorien einbinden.



Joachim Müller

Wenn ich die Frage verstanden hätte, dann hätte ich nicht nachgefragt. Du musst Supporter wohl so verbrauchen, wie sie sind: manche (so wie ich) sind halt ein bißchen begriffstutzig. Zum Glück gibts ja so Super-User wie Dich, die dem dummen Supporter schön langsam alles noch einmal erklären, wenn er es nicht auf Anhieb versteht... ::)
Ansonsten lege ich Dir die Verwendung von bbcode ans Herz, aber das weisst Du ja schon, hast ja schließlich die Doku gelesen, bevor Du Deine Frage gestellt hast... :-X

FastJekt

Netter  Sarkasmus,
also ich glaube weniger das ich mich undeutlich ausdrücke,
noch glaube ich das du ein dummer Supporter bist, aber das was Du da gerade vom  Stapel gelassen hast ist mal sehr armseelig.

Nunja sei es wie es ist mach das Ding hier Dicht da ja keine vernünftig Antwort zu erwarten ist.
Die bbcode bring da ja nun leider nix, da ja die katnavie dynamisch erzeugt wird.
Also mache ich mich auf nach einer Lösung zu suchen.

Ach und Sorry das ich mir erlaubt habe eine Frage zu stellen.

Joachim Müller

Schade, dass Du aufgibst. Lässt es Dein Stolz nicht zu, die Frage so zu formulieren, dass ich sie verstehe? Wenn der Link dynamisiert werden muss, dann hilft bbcode natürlich nichts; aber die Tatsache, dass ich bbcode anpreise zeigt doch schon, dass ich die Frage nicht verstanden habe. Also nochmals die Aufgabe: schreibe klare Anweisungen, in der Art "wenn der Benutzer auf der Seite XXX auf YYY klickt, dann soll ZZZ passieren". Das sollte doch möglich sein, oder?

FastJekt

Okay dann sorry , dann habe ich Dich wohl absolut falsch verstanden.

Also ich möchte einen Link einfügen der nicht dynamisch erstellt wird,
das mit dem bbcode ist schon kein schlechter ansatz, das Problem was ich habe ist,
innerhalb der Kategorie Navigation den Link einzufügen manuell,
in der {Galery} sind ja alle funktionen eingebetet.
Meine Frage ist also wie fürge ich hier für den bereich Navigation in der kategorie
einen Link ein für den ich das Ziel selbst vorgebe

Was bedeutet das inder kategorie der Link Best Bewertet erscheinen soll und dann auch entsprechend verlinkt sein soll.

FastJekt


Joachim Müller

Ja, es ist aber Fußball-WM, Wochenende und schönes Wetter, daher bitte nicht drängeln. Bearbeite themes/dein_theme/theme.php, finde// HTML template for the category list
$template_cat_list = <<<EOT
<!-- BEGIN header -->
        <tr>
                <td class="tableh1" width="80%" align="left"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="10%" align="center"><b>{ALBUMS}</b></td>
                <td class="tableh1" width="10%" align="center"><b>{PICTURES}</b></td>
        </tr>
<!-- END header -->
<!-- BEGIN catrow_noalb -->
        <tr>
                <td class="catrow_noalb" colspan="3"><table border="0"><tr><td align="left">{CAT_THUMB}</td><td align="left"><span class="catlink"><b>{CAT_TITLE}</b></span>{CAT_DESC}</td></tr></table></td>
        </tr>
<!-- END catrow_noalb -->
<!-- BEGIN catrow -->
        <tr>
                <td class="catrow" align="left"><table border="0"><tr><td>{CAT_THUMB}</td><td><span class="catlink"><b>{CAT_TITLE}</b></span>{CAT_DESC}</td></tr></table></td>
                <td class="catrow" align="center">{ALB_COUNT}</td>
                <td class="catrow" align="center">{PIC_COUNT}</td>
        </tr>
        <tr>
            <td class="tableb" colspan="3">{CAT_ALBUMS}</td>
        </tr>
<!-- END catrow -->
<!-- BEGIN footer -->
        <tr>
                <td colspan="3" class="tableh1" align="center"><span class="statlink"><b>{STATISTICS}</b></span></td>
        </tr>
<!-- END footer -->
<!-- BEGIN spacer -->
        <img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br />
<!-- END spacer -->

EOT;
und bearbeite den Code entsprechend. Falls nicht vorhanden in Deinem Custom theme, reinkopieren in eine neue Zeile vor?>Bessere, detailiertere Antworten brauchen mehr Zeit.

FastJekt

#13
also jetzt blicke ich gar nix mehr
poste mal mein Theme.php
______________________________________________________
<?php

define('THEME_HAS_RATING_GRAPHICS', 1);
define('THEME_HAS_NAVBAR_GRAPHICS', 1);
define('THEME_IS_XHTML10_TRANSITIONAL',1);

$template_sys_menu_spacer='';

// HTML template for the category list
$template_cat_list = <<<EOT
<!-- BEGIN header -->
        <tr>
        <tr>
                <td class="tableh1" width="20%"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{PICTURES}</b></td>
            <td class="tableh1" width="20%"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{PICTURES}</b></td>
            <td class="tableh1" width="20%"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{PICTURES}</b></td>
                <td class="tableh1" width="20%"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{PICTURES}</b></td>
        </tr>
        </tr>
<!-- END header -->
<!-- BEGIN catrow_noalb -->
                <td class="catrow_noalb" colspan="2"><table border="0"><tr><td align="left">{CAT_THUMB}</td><td align="left"><span class="catlink"><b>{CAT_TITLE}</b></span>{CAT_DESC}</td></tr></table></td>
<!-- END catrow_noalb -->
<!-- BEGIN catrow -->
                <td class="catrow" align="left"><table border="0"><tr><td>{CAT_THUMB}</td><td><span class="catlink"><b>{CAT_TITLE}</b></span>{CAT_DESC}</td></tr></table></td>
                <td class="catrow" align="center">{PIC_COUNT}</td>
            
<!-- END catrow -->
<!-- BEGIN footer -->
        <tr>
                <td colspan="9" class="tableh1" align="center"><span class="statlink"><b>{STATISTICS}</b></span></td>
        </tr>
<!-- END footer -->
<!-- BEGIN spacer -->
        <img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br />
<!-- END spacer -->

EOT;

function theme_display_cat_list($breadcrumb, &$cat_data, $statistics)
{
    global $template_cat_list, $lang_cat_list;
    if (count($cat_data) > 0) {
        starttable('100%');
        $template = template_extract_block($template_cat_list, 'header');
        $params = array('{CATEGORY}' => $lang_cat_list['category'],
           
            '{PICTURES}' => $lang_cat_list['pictures'],
            );
        echo template_eval($template, $params);
    }

    $template_noabl = template_extract_block($template_cat_list, 'catrow_noalb');
    $template = template_extract_block($template_cat_list, 'catrow');
   
   
    $count=0;
    $columnCount=4;
    echo "<tr>";   
   
    foreach($cat_data as $category) {
      If ($count%$columnCount==0) {
          echo "</tr><tr>";
      }
        $count++;
        if (count($category) == 4) {
            $params = array('{CAT_TITLE}' => $category[0],
                    '{CAT_THUMB}' => $category['cat_thumb'],
                '{CAT_DESC}' => $category[1]
                );
            echo template_eval($template_noabl, $params);
        } elseif (isset($category['cat_albums']) && ($category['cat_albums'] != '')) {
            $params = array('{CAT_TITLE}' => $category[0],
                '{CAT_THUMB}' => $category['cat_thumb'],
                '{CAT_DESC}' => $category[1],
                '{PIC_COUNT}' => $category[2],
                );
            echo template_eval($template, $params);
        } else {
            $params = array('{CAT_TITLE}' => $category[0],
                '{CAT_THUMB}' => $category['cat_thumb'],
                '{CAT_DESC}' => $category[1],
                '{PIC_COUNT}' => $category[2],
                );
            echo template_eval($template, $params);
        }
    }
   echo "</tr>";
    if ($statistics && count($cat_data) > 0) {
        $template = template_extract_block($template_cat_list, 'footer');
        $params = array('{STATISTICS}' => $statistics);
        echo template_eval($template, $params);
    }


    if (count($cat_data) > 0)
          endtable();
        echo template_extract_block($template_cat_list, 'spacer');
}
?>
________________________________________________________________

Das ist also mein thme.php und was muss ich da jetzt wo ändern, sorry ich bin da wirklich noch nicht so fit mit php etc.

Joachim Müller

Quote from: GauGau on June 11, 2006, 02:44:41 PM
Falls nicht vorhanden in Deinem Custom theme, reinkopieren in eine neue Zeile vor?>

FastJekt

Danke und Sorry aber ich blicke es immernoch nicht
ich weis ich stell mich selten doof an aber ich schnall es wirklich nicht.
Bitte erkläre es mir ein wenig ausführlicher.

FastJekt

Kannst Du bitte nochmal kurz antworten, denn im moment hackt es nur noch daran

FastJekt

sorry nochmal,
kamm mir jemand die sagen wo ich welche Abfrage einabeun muss??

FastJekt