Sitemap Modul vertikal

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Sitemap Modul vertikal

Beitrag von Snoopy » Do 22. Jan 2004, 18:34

Also hier dann mal eine Sitemap in vertikal. - Die Sitemap auf der Ajus Seite kommt auch noch. Ich habe dort noch einen
kleinen Fehler entdeckt(noch nicht über css Klassen geregelt) - "kann ich erst am Wochenende machen!".

Ich habe die css in den Moduloutput gesetzt, damit es nicht wieder 1000 Fragen gibt, weil das Modul nicht
sofort funktioniert. Aber man sollte die CSS-Anweisungen in das Standard CSS einbauen. Mit den Farben (hover etc.)
bitte selbst experimentieren. ich habe auf die schnelle auch nur 3 Zustände erstellt. also lev1,lev2 und lev3.
Diese werden dann in dem color array zugewiesen.

Viel Spass mit der Sitemap !

Eventuell hat ja doch jemand lust mal eine Download Funktion in die Bildergalerie auf der AJUS Seite
zu schreiben oder wenigstens mir einen Gedankenanstoß dafür zu geben.

Live anzusehen auf http://www.ajus-hamburg.de/cms/front_co ... p?idcat=24 Version zwei :
gleiche Seite in Englisch

Bild

Code: Alles auswählen

MODUL EINGABE

// Variablendeklarationen
// Das Modul ist für eine ältere Contenido-VErsion - offensichtlich hießen Variablen damals anders...

$cfgTab_cat_tree = $cfg['tab']['cat_tree'];
$cfgTab_cat = $cfg['tab']['cat'];
$cfgTab_cat_lang = $cfg['tab']['cat_lang'];

// selected category
$selected = "CMS_VALUE[0]";

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr valign=\"top\">
          <td>Kategorie wählen:</td>
          <td>
            <select name=\"CMS_VAR[0]\">
                <option value='0'>---Alle---</option>";

            // fetch all categorys
            $query = "SELECT A.idcat, A.level, C.name FROM $cfgTab_cat_tree AS A, ".
                     "$cfgTab_cat AS B, $cfgTab_cat_lang AS C WHERE A.idcat=B.idcat ".
                     "AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ".
                     "AND C.visible=1 ORDER BY A.idtree";

            // execute query
            $db->query($query);

            // loop result and build the options
            while ($db->next_record()) {

              // indent spacer
              $spaces = "";

              // how many levels
              $levels = $db->f("level");

              for ($i = 0; $i > $levels; $i ++) {
                // add 2 spaces for every level
                $spaces = $spaces . "  ";

              } // end for

              if ($selected == $db->f("idcat")) {
                // selected category
                echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";

              } else {
                // category
                echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";

              } // end if

            } // end while

echo "      </select>
          </td>
        </tr>
        <tr>
          <td>Anzahl Ebene:</td>
          <td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\"></td>
        </tr>
      </table>";


MODUL AUSGABE

<style type="text/css">
a.lev1 {
	border-color: #000000;
	border-style: dotted;
background-image:url(a.gif);
background-repeat:no-repeat; 	
border-width: 0px;
	color: #000099;
        background-color: #D8DAFE;
        display: block;
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	height: 17px;
	margin-top: 0px;
	padding-left: 26px;
	padding-right: 0px;
	text-align: left;
	width: 100%;
}

a.lev1:link {
	color: #000099;
	text-decoration: none;
}

a.lev1:visited {
	color: #000099;
	font-size: 9pt;
	text-decoration: none;
}

a.lev1:hover {
	background-image:url(aa.gif);
background-repeat:no-repeat; 
background-color: #B3B6FC;
	color: #FFFFFF;
	font-size: 9pt;
	text-decoration: none;
}

a.lev1:active {
	background-color: #1E4063;
	color: #FFFFFF;
	text-decoration: none;
}


a.lev2 {
	border-color: #000000;
	border-style: dotted;
	border-width: 0px;
	color: #000099;
      background-image:url(b.gif);
background-repeat:no-repeat;  

background-color: #F0F1FB;
        display: block;
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	height: 17px;
	margin-top: 0px;
	padding-left: 36px;
	padding-right: 0px;
	text-align: left;
	width: 100%;
}

a.lev2:link {
	color: #000099;
	text-decoration: none;
}

a.lev2:visited {
	color: #000099;
	font-size: 9pt;
	text-decoration: none;
}

a.lev2:hover {
	
background-image:url(bb.gif);
background-repeat:no-repeat;
background-color: #B3B6FC;
	color: #FFFFFF;
	font-size: 9pt;
	text-decoration: none;
}

a.lev2:active {
	background-color: #1E4063;
	color: #FFFFFF;
	text-decoration: none;
}
a.lev3 {
	border-color: #000000;
	border-style: dotted;
	border-width: 0px;
	color: #000099;
      background-image:url(c.gif);
background-repeat:no-repeat;  

background-color: #F0F1FB;
        display: block;
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	height: 17px;
	margin-top: 0px;
	padding-left: 46px;
	padding-right: 0px;
	text-align: left;
	width: 100%;
}

a.lev3:link {
	color: #000099;
	text-decoration: none;
}

a.lev3:visited {
	color: #000099;
	font-size: 9pt;
	text-decoration: none;
}

a.lev3:hover {
	
background-image:url(cc.gif);
background-repeat:no-repeat;
background-color: #B3B6FC;
	color: #FFFFFF;
	font-size: 9pt;
	text-decoration: none;
}

a.lev3:active {
	background-color: #1E4063;
	color: #FFFFFF;
	text-decoration: none;
}
</style>


<br>
<table border="0" cellspacing="0" cellpadding="4"><tr bgcolor="#ffffff"><td> </td></tr><tr bgcolor="#ffffff"><td style="width: 300px; height: 350px;"><span class="textcontent">


<?php 
  /*********************************************** 
  * CONTENIDO MODUL - OUTPUT 
  * 
  *  Modulname   :     Sitemap v1.2
  * Author(s)      :    Nik Wyss 
  * Copyright   :     None 
  * Created     :     14-01-2003 
  * Modified    :     14-01-2003 
  * Modified    :     20-01-2004 by Peter Beauvain 
  *                   - Adapt to Contenido V4.4 
  *                   - Output only shows visible items 
  ************************************************/ 
  
  $amountLevel = "CMS_VALUE[1]"; 
  $newcat = "CMS_VALUE[0]"; 
  $color = array("lev1", "lev1","lev2","lev3"); 
  
  function sitemap($newcat=0) 
  { 
    global $lang, $client, $amountLevel, $color, $startLevel, $cfg; 
    $db  = new DB_Contenido; 
    $sql  = "SELECT * FROM ".$cfg["tab"]["cat_tree"]." AS A, ". 
              $cfg["tab"]["cat"]." AS B, ". 
              $cfg["tab"]["cat_lang"]." AS C ". 
              "WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND ". 
              "C.idlang='$lang' AND B.idclient='$client' AND ". 
              "B.parentid =$newcat AND level <= $amountLevel AND C.visible=1 ". 
              "ORDER by A.idtree"; 
    $db->query($sql); 
    $result = "<span>"; 
    while ($db->next_record()) 
    {  
      $lvl = $db->f("level"); 
      if ($lvl==1) 
      { 
        $result.=""; 
      } 
      $colorID=$lvl-$startLevel; 
      if ($colorID > count($color)-1) 
      { 
        $colorID=count($color)-1; 
      } 
      $result   .=  "<span><a width='130px' class='".$color[$colorID]."' style='display: block;  ' href='front_content.php?idcat=".$db->f("idcat"). 
                  "&lang=$lang&client=$client' class='lmLink'>". 
                  $db->f("name")."</a>".sitemap($db->f("idcat"))."</span>"; 
    } 
    $result.= "<span>"; 
    return($result); 
  } 
  
  $sql = "SELECT level FROM $cfgTab_cat_tree WHERE idcat=$newcat"; 
  $db->query($sql); 
  $db->next_record(); 
  $startLevel = $db->f("level"); 
  $amountLevel +=  $startLevel; 
  if ($newcat==0){$amountLevel--;} 
  echo sitemap($newcat); 
?>      
</span></div></td></tr><tr bgcolor="#ffffff"><td> </td></tr></table>	
Gruß aus Hamburg :wink:

Ach ja die bilder :

Bild
Bild
Bild
Bild
Bild
Bild
Zuletzt geändert von Snoopy am Fr 23. Jan 2004, 18:46, insgesamt 4-mal geändert.

pit
Beiträge: 96
Registriert: Mo 14. Apr 2003, 10:28
Wohnort: Rotenhain
Kontaktdaten:

Beitrag von pit » Fr 23. Jan 2004, 15:18

Hallo Snoopy,
schönes Modul, 1001te Frage: In welchen Ordner müssen die Bilder, kann ich so aus dem Quelltext nicht erkennen.

Schönen Dank im vorraus, Pit

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Beitrag von Snoopy » Fr 23. Jan 2004, 16:20

No Comment - Buch kaufen CSS- for runaways

pit
Beiträge: 96
Registriert: Mo 14. Apr 2003, 10:28
Wohnort: Rotenhain
Kontaktdaten:

Beitrag von pit » Fr 23. Jan 2004, 16:42

ja, ja, schon gut, hab sie in den cms ordner kopiert, trotzdem danke.

Gruß Pit

maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos » Sa 24. Jan 2004, 02:38

Super Sache Snoopy. Many thx. So nen Papierkorb hätte ich auch gerne! :D

www-dantotec-de
Beiträge: 16
Registriert: Fr 12. Sep 2003, 12:22
Wohnort: Hohenbrunn
Kontaktdaten:

Fehler?

Beitrag von www-dantotec-de » Sa 24. Jan 2004, 14:20

Hallo!

Sollte es statt:

Code: Alles auswählen

    $result.= "<span>";
    return($result);
kurz vor Schluss der Ausgabe nicht eher so:

Code: Alles auswählen

    $result.= "</span>";
    return($result);
lauten?

Michael Wohlers
Ihr Dantotec-Team

Dantotec GmbH, your solution for success...

Georg-Knorr-Str. 23
85662 Hohenbrunn
Tel.: 08102/7776-0
Fax: 08102/7776-10
info@dantotec.de, info@dantotec.com
www.dantotec.de, www.dantotec.com

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Re: Fehler?

Beitrag von Snoopy » Sa 24. Jan 2004, 14:35

Ok hast ja recht, hab das Ding zu schnell gestrickt, Du kannst den CODE ja säubern. :wink:

Ich bin gerade bei der Querformatversion beschäftigt. Danke im Vorraus

www-dantotec-de
Beiträge: 16
Registriert: Fr 12. Sep 2003, 12:22
Wohnort: Hohenbrunn
Kontaktdaten:

Re: Fehler?

Beitrag von www-dantotec-de » Sa 24. Jan 2004, 14:42

Hallo!

Du schreibst:
Snoopy hat geschrieben:Ok hast ja recht, hab das Ding zu schnell gestrickt, Du kannst den CODE ja säubern. :wink:

Ich bin gerade bei der Querformatversion beschäftigt. Danke im Vorraus
Danke auf jeden Fall für die Vorlage, ich werde sie demnächst in unsere Seite integrieren. Von solchen "Gebern" lebt die Community!

Was mir noch einfällt: sollten die Bilder nicht lieber ins images/ verschoben werden? Sieht aufgeräumter aus...

Grüße, Michael Wohlers
Ihr Dantotec-Team

Dantotec GmbH, your solution for success...

Georg-Knorr-Str. 23
85662 Hohenbrunn
Tel.: 08102/7776-0
Fax: 08102/7776-10
info@dantotec.de, info@dantotec.com
www.dantotec.de, www.dantotec.com

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Re: Fehler?

Beitrag von Snoopy » Sa 24. Jan 2004, 15:08

Ich habe ja eingangs erläutert, das die CSS Informationen in die Haupt CSS kopiert werden sollten. Dort sind ja auch die gif Dateien definiert. Es sollte ja eigendlich für niemanden ein Problem zu Sein dort auch die Pfade an das eigene System anzupassen. :wink:

Gruss aus Hamburg

P.S. Soll ich die Bildergalerie noch Veröffentlichen, Ich habe die Speicherfunktion heute Nacht dann Selbst gebaut --- Dank an Chobbart ich habe bei deinem Dateiwähler gespiekt.

Siehe Beispiel http://www.ajus-hamburg.de/cms/front_co ... t=1&lang=1

Die Filmstreifenhintergründe Werden beim erzeugen der Thumbs automatisch dahintergebaut.

Alles frei nach Theodor Fontane "zu Finden ist besser als zu Erfinden"

pit
Beiträge: 96
Registriert: Mo 14. Apr 2003, 10:28
Wohnort: Rotenhain
Kontaktdaten:

Beitrag von pit » Sa 24. Jan 2004, 17:27

P.S. Soll ich die Bildergalerie noch Veröffentlichen
Ja gerne, sieht gut aus!

Gruß Pit

maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos » Sa 24. Jan 2004, 22:06

*lechz* :P
Deine Galerie kann alles. Bitte mal posten wenn das Ding reif ist. Thx!

tbuerdel
Beiträge: 24
Registriert: Sa 9. Aug 2003, 20:08
Kontaktdaten:

Hi

Beitrag von tbuerdel » Do 29. Jan 2004, 13:53

mich würde diese SiteMap interessieren..... http://www.ajus-hamburg.de/cms/front_co ... p?idcat=24

bitte posten, wär echt cool

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Do 29. Jan 2004, 14:25

hätte auch gerne die bildergallerie bitte... ;)

die steht ja unter GPL, oder? *alles seinen wünschen anpassen will*



so long and thx, Darth.

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Beitrag von Snoopy » Do 29. Jan 2004, 19:15

Anfang nächster Woche habe ich noch ein paar schmankerl in die Bildergalerie eingebaut. Dann stelle ich sie zur Verfügung.

Bin gerade mit einem MODUL tellafriend beschäftigt, ist allerdings nur interessant, wenn man weiss was ein Luftpostbrief ist (man kann das Layout auch ändern)
Wie gehabt ich mache ja alles mit CSS, auch wenn manche das nicht verstehen. :wink:

Schaut euch das mal an: http://www.ajus-hamburg.de/cms/front_co ... t=1&lang=1

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Do 29. Jan 2004, 19:20

ok, thx



hey, der "luftbrief" sieht cool aus ;)

Gesperrt