[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
3 Ebenen Navigation (Grafikerzeugend) - Seite 2 - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
slashwalker
Beiträge: 7
Registriert: 20. Dez 2006, 14:46

20. Dez 2006, 15:47

Hallo,
ich habe versucht das ganze nach der Anleitung auf Seite 1 umzusetzen.
Nun bekomme ich folgende Fehlermeldung:

Fatal error: Call to undefined function: createimage() in /homepages/29/d11964255/htdocs/redaxo/redaxo/include/generated/templates/3.template on line 28


Ok, die Fehlermeldung ist nun weg. Es werden auch Bilder erstellt, nur nicht richtig ausgegeben! Die sind alle nur 1px breit! Und für die Ebene 2 werden garkeine erstellt.

Noch ein Schritt weiter. Das Modul mag meine Felt Tip Roman TTF nicht, mit der Century Gothic funktioniert es, aber nur Ebene1 für Ebene2 macht er mir keine Bilder/Links

Joachim.Dörr
Beiträge: 1403
Registriert: 7. Apr 2006, 01:49
Kontaktdaten: ICQ Website

20. Dez 2006, 18:38

Geh mal schritt für schritt durch - poste dein vorgehen und vor allem den Code den du verwendest. Sonst kann ich nicht viel dazu sagen. Das Template funktioniert problemlos in 2 Webseiten die ich für Kunden umgesetzt hatte.

lg
Joachim

slashwalker
Beiträge: 7
Registriert: 20. Dez 2006, 14:46

20. Dez 2006, 19:18

Japp, jetzt funktioniert es. Weiss ehrlich gesagt selber nicht genau, woran es nun lag, hab soviel verschiedenes Probiert :)

Aber wie kann ich Menüpunkte zweizeilig machen? Weil ich hab hier einen Punkt (vorgegeben) der da heisst Stellenausschreibung und der ist in der gewünschten Schriftart einfach zu lang!

Der sollte so dargestellt werden
Stellenaus-
schreibungen

Joachim.Dörr
Beiträge: 1403
Registriert: 7. Apr 2006, 01:49
Kontaktdaten: ICQ Website

21. Dez 2006, 09:51

Schau mal, durch die variable "$how_many_words" kannst du definieren, wieviel wörter in einer zeile geschreiben werden dürfen. beachte aber, dass die bildhöhe nicht automatisch ermittelt wird.

lg
joachim

sunriser
Beiträge: 5
Registriert: 6. Mai 2007, 16:58

6. Mai 2007, 17:25

Hallo,
bin neu in diesem Forum und möchte mich erstmal für dieses super CMS und bei den fleissigen Programmierern bedanken.

Redaxo ist echt genial, relativ einfach zu handhaben :)

Nun bin Ich bei "Navigation" angelangt und möchte gerne diese grafische Navigation nutzen, allerdings bekomm Ich das nicht so ganz hin...

Folgendes zu meiner vorgehensweise:

Habe die jeweiligen ordner hinzugefügt, die Schriftdatei in den ordner /ttf/ hochgeladen und auch die jeweiligen Templates erstellt.

Also die Navigationstemplate als ID 9 und das "Template CSS" als ID 10...

Nun habe Ich versucht, dieses in meine "default" Template einzufügen, allerdings klappts nicht...

Bei was Ich mich noch etwas verwirrt bin, ist dass bei yoo´s Beschreibung einmal von "Seitentemplate" und dann von "default" template gesprochen wird...

Ist dies nicht das gleiche? Also bei mir wird die Seite durch das "default" template angezeigt...

Ich habe nun diesen Passus in die "default" template eingefügt:

Code: Alles auswählen

<?php 
// Grafikerstellende Funktion includen 

include $REX['INCLUDE_PATH']."/generated/templates/10.template"; 

// Navigationstemplate includen 
$navTemplateId = "9"; 
include $REX['INCLUDE_PATH']."/generated/templates/$navTemplateId.template"; 

?>
Die Template id´s sind wie beschrieben angepasst an die ID 9 und 10(s.o)

Diesen Code habe Ich irgendwo unten im htmlcode der "default" Seite eingefügt, zudem habe Ich auch diesen Code dort hingepackt:

Code: Alles auswählen

<?php 
// Mainnav einbinden 
print $nav9; 
?>

Wenn ich jetzt das Frontend aufrufe, kommt dieser Fehler:


Fatal error: Call to undefined function: imagettfbbox() in /home/pacenet/public_html/redaxo/include/generated/templates/10.template on line 40


Was mache Ich hier falsch? Vielen Dank im voraus für eure Antworten.

sunriser
Beiträge: 5
Registriert: 6. Mai 2007, 16:58

7. Mai 2007, 19:54

Keiner da, der mir irgendwie helfen kann? :?: :?: :?:

Joachim.Dörr
Beiträge: 1403
Registriert: 7. Apr 2006, 01:49
Kontaktdaten: ICQ Website

7. Mai 2007, 22:14

Hast du auch die Schriftart entsprechend benannt bzw. den korrekten Pfad dahin gesetzt? Ist die GD-Lib installiert?
Die Funktion "imagettfbbox" braucht Text, Textgröße und die entsprechende Schriftart, das ist alles im Navtemplate vorgesehen und muss eigentlich nur korrekt ausgefüllt werden.

lg
Joachim

sunriser
Beiträge: 5
Registriert: 6. Mai 2007, 16:58

8. Mai 2007, 00:08

Hallo yoo,

ja, habe die GDlib und habe auch jetzt mal den Schriftnamen in der Navigationstemplate (ID 9) abgepasst, geht allerdings immer noch nicht..

Immer noch der Fehler :

Fatal error: Call to undefined function: imagettfbbox() in /home/pacenet/public_html/redaxo/include/generated/templates/10.template on line 40

Ich habe glaub ich noch in deiner "CSS" Datei einen "Fehler" entdeckt, den Ich auch anpassen musste, denke ich?

// $ttfpath = $REX[INCLUDE_PATH]."/../../pics/headlines/helvetica.ttf";


Hier muss doch auch der Pfad rein, wo Ich die Schrift habe oder?

Habe dies auch gemacht, tut sich aber immer noch nichts...

// $ttfpath = $REX[INCLUDE_PATH]."/home/pacenet/public_html/redaxo/include/ttf/slkscr.ttf";

Sagt dir das irgendwie alles was? Danke für deine Hilfe !!!

Joachim.Dörr
Beiträge: 1403
Registriert: 7. Apr 2006, 01:49
Kontaktdaten: ICQ Website

8. Mai 2007, 10:06

du kannst mir mal per pm zugang zu deinem redaxo schicken dann schau ich mal, so kann ich jetzt nicht mehr viel dazu sagen, es wundert mich schon etwas, da ich von vielen installationen weiß, bei welchen das alles reibungslos funktioniert.

lg
Joachim

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

8. Mai 2007, 10:40

Hi,

bist du dir sicher, dass die GDLib installiert ist und in einer einigermaßen aktuellen Version? Ich vermute, dass das nicht so ist...

Evtl ist die GDLib auch installiert, aber für deinen Account deaktiviert? Schonmal ins PHPinfo() geschaut?

Gruß,
Markus

sunriser
Beiträge: 5
Registriert: 6. Mai 2007, 16:58

8. Mai 2007, 15:37

Hallo kills,

ja die GDlib ist installiert, ganz sicher, hatte sie damals noch in Auftrag gegeben...

yoo hat sich das mal alles angeschaut und meinte die GDlib Version wäre auch ok:

gd
GD Support enabled
GD Version bundled (2.0.28 compatible)
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

Vielleicht liegt es aber an meiner PHP Version? Habe PHP 4.4.2. drauf, kann es wirklich daran liegen? Wer benutzt noch diese Navi mit PHP 4.4.2 ????

Wie gesagt, es läuft immer noch nicht...

Joachim.Dörr
Beiträge: 1403
Registriert: 7. Apr 2006, 01:49
Kontaktdaten: ICQ Website

8. Mai 2007, 18:20

Es kann meiner meinung nach nur an der servereinstellung, phpmodulen oder berechtigungen liegen. die templates in redaxo sind korrekt.

lg
Joachim

sunriser
Beiträge: 5
Registriert: 6. Mai 2007, 16:58

8. Mai 2007, 19:38

Vielen Dank yoo für deine Hilfe.. echt cool von dir...

Nunja, kennt sich jemand mit dieser Server Configuration usw. aus? Wie gesagt habe GDlib und php 4.2.2. ?? Möchte echt gerne diese Navi benutzen...


Edit: Ich habe mal mit nem Freund gesprochen, der sich da gut auskennt.

Er bräuchte die Anforderungen dieser Navi, hat irgendjemand ne ahnung welche Anforderungen erforderlich sind, um diese Navi zum laufen zu bringen? Danke
Zuletzt geändert von sunriser am 8. Mai 2007, 20:10, insgesamt 1-mal geändert.

Joachim.Dörr
Beiträge: 1403
Registriert: 7. Apr 2006, 01:49
Kontaktdaten: ICQ Website

8. Mai 2007, 19:57

Naja eventuell helfen schon php und GDlib updates - ich kann mir gut vorstellen, dass das hilft.

lg
Joachim

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

8. Mai 2007, 21:48

Hi,

versuch doch mal in separaten Scripts, ob Beispiele von php.net auf deinem Webspace funktionieren..

Gruß,
Markus

demgeht
Beiträge: 45
Registriert: 18. Apr 2006, 17:44

29. Mai 2007, 13:11

erledigt!

Benutzeravatar
maik@nordbahn
Beiträge: 166
Registriert: 29. Jan 2007, 16:10

29. Jun 2007, 13:59

Kann mir jemand sagen wie ich die erzeugten pics in der Navigation sichtbar schalten kann?

bisher habe ich das getan:
1. Verzeichnisse erstellt (ttf+pics)
2. TTF Font hochgeladen
3. Navi Template erstellt
4. 'CSS' Template erstellt
5. default (Haupt-) Template Pos. 3.+4. inkludiert
6. Bilder werden von der Funktion erzeugt (befinden sich im pics Ordner)

jetzt müssen Die Bilder nur noch an die Richtige Position in dem dafür vorgesehenen DIV Bereich. Das hab ich im default (Haupt-) Template mit

Code: Alles auswählen

<div id="submenu"> 
<?php
        print $nav1;
?>
</div>
getan.
Ist das so richtig?
ABER
wie verstehe ich das: "$nav1" dann jeweils deklarieren. ?

Übrigends erscheint auch der Brotfetzen nicht.
den habe ich an gewünschterStelle mit
<?php
print $breadcrumb;
?>
eingefügt.
Liebe Grüße
Maik

therancher
Beiträge: 488
Registriert: 29. Jan 2007, 18:32
Wohnort: Sachsen

29. Jun 2007, 14:57

hi mike, wenn ich das richtig sehe, muss es

Code: Alles auswählen

<?php
        print $nav;
?> 
heissen, und einen brotkrumen hat das template nicht.

grüsse HT
spontanität will wohl überlegt sein!

Joachim.Dörr
Beiträge: 1403
Registriert: 7. Apr 2006, 01:49
Kontaktdaten: ICQ Website

29. Jun 2007, 22:19

Brotkrümel kannst du ja selbst noch einbauen.

wie du die Navi ausgeben lässt hängt auch davon ab, ob du die aktuelle Version mit Listen oder die etwas ältere mit getrenter Main und Sub-Navi nutzt. -> nav1 gibt es weder noch -> die ätere verwendet $nav, $nav2 und $nav3. die aktuelle listen-navi nur $nav.

lg
Joachim

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

27. Mär 2009, 17:05

Ich werde diese Navigationsart jetzt auch mal testen.
Gibt es eigentlich schon etwas dazu, dass die Dateien automatisch gelöscht werden?
Hat jemand die Navi auch in V4 gestestet?

Gruss
Ralf

kaputten
Beiträge: 15
Registriert: 25. Mär 2009, 11:11
Wohnort: Essen
Kontaktdaten: Website

29. Mär 2009, 02:13

So, nach langen Tests hab ich es endlich optisch so, wie ich es haben will und ich muss sagen, geiles Script ;o))

Ein kleines Problem hab ich allerdings noch:
Ich kenn mich in PHP nicht wirklich gut aus, aber für meine Belange konnte ich das Script umbauen/kürzen...
Jetzt würde ich es gerne noch so haben, dass die 1. UND 2. Kategorie immer angezeigt werden (also die Menupunkte auch sichtbar sind, wenn die Kategorie nicht gewählt ist) und nur die 3. Ebene bei Bedarf sichtbar wird. Versteht ihr was ich meine?

Dürfte nur eine kleine Umstellung sein, aber ich finde sie nicht :?

Wäre lieb, wenn ich Hilfe bekommen würde, hier mein Script

Code: Alles auswählen

<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");

// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];

/* START 1st level categories */
$nav .= '';
foreach (OOCategory::getRootCategories() as $lev1) {

   /* create image 1st level // pic */
   $name1 = ereg_replace("([^_A-Za-z0-9\.-])","","$lev1->getName()");
   $text1 = $lev1->getName();
   $bgcolor1 = "dummy";
   $textcolor1 = "black";
   $picname1 = $lev1->getId().".gif";
   $thisfont1 = "./files/navi/schrift.ttf";
   $fontsize1 = "16";
   $pic_height1 = "20";
   $to_align1 = "20";
   $left_padding1 = "1";
   $how_many_words1 = "100";
 
   createImage($text1,$thisfont1,"./files/navi/$picname1",$fontsize1, $how_many_words1, $pic_height1, "exact", $to_align1, $bgcolor1, $textcolor1, $left_padding1);
chmod ("./files/navi/$picname1", 0777);  
    

   if ($lev1->isOnline(true)):
     if ($lev1->getId() == $path1) {
         $nav .= '<a href="'.$lev1->getUrl().'"><img border="0" src="./files/navi/'.$picname1.'" /></a><br>';
      }
      // 2nd level - no active link
      else {
         $nav .= '<a href="'.$lev1->getUrl().'"><img border="0" src="./files/navi/'.$picname1.'" /></a><br>';
      }
         
      // 1st level had categories? -> go on
      $lev1Size = sizeof($lev1->getChildren());
   
      if ($lev1->getId() == $path1) {
         if ($lev1Size != "0") {
            $nav .= '';

            // START 2nd level categories
            foreach ($lev1->getChildren() as $lev2):
               if ($lev2->isOnline(true)) {   
             
               /* create image 2st level // pic */
               $name2 = ereg_replace("([^_A-Za-z0-9\.-])","","$lev2->getName()");
               $text2 = $lev2->getName();
               $bgcolor2 = "dummy";
               $textcolor2 = "black";
               $picname2 = $lev2->getId().".gif";
               $thisfont2 = "./files/navi/schrift.ttf";
               $fontsize2 = "15";
               $pic_height2 = "18";
               $to_align2 = "18";
               $left_padding2 = "1";
               $how_many_words2 = "100";
           
               createImage($text2,$thisfont2,"./files/navi/$picname2", $fontsize2, $how_many_words2, $pic_height2, "exact", $to_align2, $bgcolor2, $textcolor2, $left_padding2);
chmod ("./files/navi/$picname2", 0777);            
               

                  // 2nd level - active link
                  if ($lev2->getId() == $path2) {
                     $nav .= '<img src="/images/space.gif" width="12"><a href="'.$lev2->getUrl().'"><img border="0" src="./files/navi/'.$picname2.'" /></a><br>';
                  }
                  // 2nd level - no active link
                  else {
                     $nav .= '<img src="/images/space.gif" width="12"><a href="'.$lev2->getUrl().'"><img border="0" src="./files/navi/'.$picname2.'" /></a><br>';
                  }
                 
                  // 2nd level had categories? -> go on
                  $lev2Size = sizeof($lev2->getChildren());
   
                  if ($lev2->getId() == $path2) {
              if ($lev2Size != "0") {
                        $nav .= '';

                        // START 3rd level categories
                        foreach ($lev2->getChildren() as $lev3):
                           if ($lev3->isOnline(true)) {
                     
                          /* create image 3st level // pic */
                          $name3 = ereg_replace("([^_A-Za-z0-9\.-])","","$lev3->getName()");
                          $text3 = $lev3->getName();
                          $bgcolor3 = "dummy";
                          $textcolor3 = "black";
                          $picname3 = $lev3->getId().".gif";
                          $thisfont3 = "./files/navi/schrift.ttf";
                          $fontsize3 = "14";
                          $pic_height3 = "16";
                          $to_align3 = "16";
                          $left_padding3 = "1";
                          $how_many_words3 = "100";
           
                         createImage($text3,$thisfont3,"./files/navi/$picname3", $fontsize3, $how_many_words3, $pic_height3, "exact", $to_align3, $bgcolor3, $textcolor3, $left_padding3);
chmod ("./files/navi/$picname3", 0777);            
                      

                              // 3rd level - active link
                              if ($lev3->getId() == $path3) {
                                 $nav .= '<img src="/images/space.gif" width="24"><a href="'.$lev3->getUrl().'"><img border="0" src="./files/navi/'.$picname3.'" /></a><br>';
                              }
                              // 3rd level - no active link
                              else {
                                 $nav .= '<img src="/images/space.gif" width="24"><a href="'.$lev3->getUrl().'"><img border="0" src="./files/navi/'.$picname3.'" /></a><br>';
                              }
                           }
                        endforeach;
                        // END 3rd level categories
     
                        $nav .= '';
                     } // END by if ($lev2Size != "0"):
                  }
                  $nav .= '';
               }
            endforeach;
            // END 2nd level categories
     
            $nav .= '';
         } // END by if ($lev1Size != "0"):
      }
      $nav .= '';

   endif; // END by if ($lev1->isOnline())
}
$nav .= '';
// END 1st level categories

  print $nav;
?>

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

29. Mär 2009, 10:44

Zu deiner Frage weiss ich leider noch keine Antwort, aber ich habe gesehen, dass du eingefügt hast:

Code: Alles auswählen

chmod ("./files/navi/$picname2", 0777);            
Funktioniert das?

Gruss
Ralf

kaputten
Beiträge: 15
Registriert: 25. Mär 2009, 11:11
Wohnort: Essen
Kontaktdaten: Website

29. Mär 2009, 17:03

ja, ich fand es recht umständlich die Bilder mit ins Redaxosystem zu packen und hab die Pfade so geändert, dass sie wie bei mir andere Bilder auch im Files-Ordner generiert werden.

Das Problem war, dass die Schreibrechte Serverseitig nicht weit genug gesetzt wurden und die Bilder zwar generiert wurden (also auch im Ordner zu finden), aber nicht aufgerufen werden durften.

Durch die zusätzliche Angabe werden die Rechte halt so gesetzt, dass sie CHMOD 777 bekommen und somit auch genutzt werden können und die serverseitigen Rechte keine Rolle mehr spielen, musste ich lange nach suchen, bis ich es hinbekommen habe, aber funzt ;o)

kaputten
Beiträge: 15
Registriert: 25. Mär 2009, 11:11
Wohnort: Essen
Kontaktdaten: Website

29. Mär 2009, 17:07

rsi hat geschrieben: Hat jemand die Navi auch in V4 gestestet?
ach ja, ich hab die Version und es geht, wie gesagt, mit den ursprünglichen Pfaden hatte ich Probleme, weiß aber nicht, ob das an der Version lag, aber mit dem Umbau hats geklappt!

kaputten
Beiträge: 15
Registriert: 25. Mär 2009, 11:11
Wohnort: Essen
Kontaktdaten: Website

25. Jun 2009, 10:52

hat wirklich niemand eine Antwort oder ist es nur zu kompliziert?
zumindest die Info, dass es zu viel Arbeit machen würde, wäre schon hilfreich ;o)

Würde es echt gerne nehmen, aber nur die Hauptpunkte in der Navigation find ich zu wenig, wär also toll, wenn sich dem jemand nochmal anehmen könnte :wink:

Zurück zu „Allgemeines [R3]“