[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Navigation mit aktiver Rubrik [UPDATE] jetzt barrierefrei - 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/
blubb
Beiträge: 33
Registriert: 13. Jul 2005, 13:39
Wohnort: Hannover

Navigation mit aktiver Rubrik [UPDATE] jetzt barrierefrei

16. Jul 2005, 06:13

Hi Leute,

in der OO-Listennavigation aus dem Wiki (An example which handles 3 navlevels, while opening only the active childs) läßt sich wie folgt die aktive Rubrik hervorheben. Die 3. Ebene habe ich mal auskommentiert, braucht normalerweise eh niemand.

Habe für die Barrierefreiheit auf Basis von
http://www.einfach-fuer-alle.de/artikel/menues/
noch einige zusätzliche Elemente eingebaut.

Code: Alles auswählen

<div class="MenuContainer">
<p class="dn">Hauptnavigation</p>
<?php

$categories = OOCategory::getRootCategories();
$path = $this->getValue("path");
$path = explode("-", $path);


echo "\n<ul>";

foreach ($categories as $dfn => $cat)
{
  
 if($cat->isonline()==1)
 {
 	
  if($this->getValue("category_id") == $cat->getID())
  {
    echo "\n <li><a id=\"menu_on\" href=\"".$cat->getUrl()."\"><dfn>".$dfn.": </dfn><span class=\"hier\">Standort: </span>".$cat->getName()."</a>";
  }
  else
  {
    echo "\n <li><a href=\"".$cat->getUrl()."\"><dfn>".$dfn.": </dfn>".$cat->getName()."</a>";
  }
    
   if (in_array($cat->_id, $path))
   {
      $catChilds = $cat->getChildren();
      if (count($catChilds) > 0)
      {
         echo "\n  <ul>";

         foreach ($catChilds as $dfn1 => $sub1)
	 	 {
           if($sub1->isonline()==1)
           {
            
            if($this->getValue("category_id") == $sub1->getID())
            {
              echo "\n   <li><a id=\"sub_menu_on\" href=\"".$sub1->getUrl()."\"><dfn>".$dfn.".".$dfn1.": </dfn><span class=\"hier\">Standort: </span>".$sub1->getName()."</a>";
            }
            else
            {
              echo "\n   <li><a href=\"".$sub1->getUrl()."\"><dfn>".$dfn.".".$dfn1.": </dfn>".$sub1->getName()."</a>";
            }   
            
            if (in_array($sub1->_id, $path))
            {
               $sub1Childs = $sub1->getChildren();
               if (count($sub1Childs) > 0)
               {
                  echo "\n    <ul>";

                  foreach ($sub1Childs as $dfn2 => $sub2)
                  {
                    if($sub2->isonline()==1)
                    {
	                  if($this->getValue("category_id") == $sub2->getID())
                      {
                        echo "\n     <li><a id=\"sub_sub_menu_on\" href=\"".$sub2->getUrl()."\"><dfn>".$dfn.".".$dfn1.".".$dfn2.": </dfn><span class=\"hier\">Standort: </span>".$sub2->getName()."</a>";
                      }
                      else
                      {
                        echo "\n     <li><a href=\"".$sub2->getUrl()."\"><dfn>".$dfn.".".$dfn1.".".$dfn2.": </dfn>".$sub2->getName()."</a>";
                      }  
                     /*
                     if (in_array($sub2->_id, $path))
                     {
                        $sub2Childs = $sub2->getChildren();
                        if (count($sub2Childs) > 0)
                        {
                           echo "\n      <ul>";

                           foreach ($sub2Childs as $sub3)
                           {
                              if($sub3->isonline()==1)
                              {
	                            if($this->getValue("category_id") == $sub3->getID())
                                {
                                  echo "\n       <li><a id=\"sub_sub_sub_menu_on\" href=\"".$sub3->getUrl()."\"><dfn>".$dfn.": </dfn><span class=\"hier\">Standort: </span>".$sub3->getName()."</a><span class=\"dn\">. </span></li>\n";
                                }
                                else
                                {
                                  echo "\n       <li><a href=\"".$sub3->getUrl()."\"><dfn>".$dfn.": </dfn>".$sub3->getName()."</a><span class=\"dn\">. </span></li>\n";
                                }  
                              	
                              } // if($sub3->isonline()==1)
                           } // end foreach ($sub2Childs as $sub3)

                           echo "\n      </ul>";
                        }
                     }
                     */
                     echo "\n     <span class=\"dn\">. </span></li>";
					} // end if($sub2->isonline()==1)
                  } // end foreach ($sub1Childs as $sub2)
                  echo "\n    </ul>";
               }
            }
            echo "\n   <span class=\"dn\">. </span></li>";
			}  // end if($sub1->isonline()==1)
           } // end foreach ($catChilds as $sub1)
         echo "\n  </ul>";
      }
   }
 echo "\n <span class=\"dn\">. </span></li>";
 } // end if($cat->isonline()==1)
} // foreach ($categories as $cat)
echo "\n</ul>\n\n";
?>
</div>


Formatierung per CSS, wichtig ist eine ID für die aktive Rubrik, da der IE bis einschließlich Version 6 eine Klasse mal eben völlig ignoriert.
Wie folgt hat man Zugriff auf die einzelnen Elemente (für Barrierefreiheit relative Schriftgrößen!):

Code: Alles auswählen

/* ================================ */
/*  Hauptnavigation */
/* ================================ */
.MenuContainer {	
}
.MenuContainer ul {
} 
.MenuContainer li {
} 
.MenuContainer li a:link,.MenuContainer li a:visited,.MenuContainer li a:active {
} 

/* aktive Rubrik id, kein class,  für IE!!! */
.MenuContainer li a:hover,.MenuContainer li a#menu_on {	
}

/* ================================ */
/* Subnavigation 1 */
/* ================================ */
.MenuContainer li ul {
} 
.MenuContainer li ul li {
}
.MenuContainer li ul li a:link,.MenuContainer li ul li a:visited,.MenuContainer li ul li a:active {
}

/* aktive Rubrik id, kein class,  für IE!!! */
.MenuContainer li ul li a:hover,.MenuContainer li ul li a#sub_menu_on {
}

/* ================================ */
/* Subnavigation 2 */
/* ================================ */
.MenuContainer li ul li ul {
}
 
.MenuContainer li ul li ul li {
}
.MenuContainer li ul li ul li a:link,.MenuContainer li ul li ul li a:visited,.MenuContainer li ul li ul li a:active {
}

/* aktive Rubrik id, kein class,  für IE!!! */
.MenuContainer li ul li ul li a:hover,.MenuContainer li ul li ul li a#sub_menu_on {
}

/* ================================ */
/* bei Bedarf die 3.Ebene hinzufügen */

/* ================================ */
/* hier werden die Listennummerierung, Standort, "Satzende (Punkt für Screenreader)" ausgeblendet */
dfn, .dn, span.hier {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:inline;
}
bei der letzten Definition (dfn, .dn, span.hier) spinnt mal wieder der IE, habe ich jetzt so gelöst:

im Template-Head per Conditional Comments ein zusätzliches Stylesheet für den IE einbinden:

Code: Alles auswählen

<link rel="stylesheet" href="<? echo $REX[HTDOCS_PATH] ?>files/main.css" media="screen, projection" title="Screen Style">

<!--[if IE ]>
<link rel="stylesheet" href="<? echo $REX[HTDOCS_PATH] ?>files/ie.css" media="screen, projection">
<![endif]-->
da kommt dann Folgendes rein:

Code: Alles auswählen

dfn, .dn, span.hier {
	display: none;
	visibility: hidden;
}
Eigentlich nicht so gut, weil Screenreader teilweise Probleme mit "display: none;" haben.
Dieses Stylesheet kann man auch nutzen, um die eine oder andere Schwäche des "die-Standards-nicht-korrekt-interpretierenden" IE auszubügeln!


Gibt wunderbar sauberen und schlanken Code. :D


Inhaltsverzeichnis lässt sich analog umsetzen.

Gruß
Thorsten
Zuletzt geändert von blubb am 19. Jul 2005, 14:55, insgesamt 2-mal geändert.

bibi
Beiträge: 94
Registriert: 9. Jul 2005, 04:26
Wohnort: Bielefeld

16. Jul 2005, 06:35

Hoi blubb :)

wohin genau muss ich den Code installieren?
Unter Module oder als PHP in die Struktur?

Ich würde gerne mal deine 'schlanke' Lösung testen :)

Gruß,
Carsten

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

16. Jul 2005, 15:27

Hi,

das ganze wird als Template eingebunden.

Gruß,
Markus

blubb
Beiträge: 33
Registriert: 13. Jul 2005, 13:39
Wohnort: Hannover

16. Jul 2005, 15:53

Hi Carsten,
bibi hat geschrieben: wohin genau muss ich den Code installieren?
Wie Markus schreibt, als Template: neues Template erstellen und in das normale Seitentemplate (default) einbinden. Im default-Template steht an der Stelle, wo das Menü eingebunden wird, sowas:

Code: Alles auswählen

<?php include $REX[INCLUDE_PATH]."/generated/templates/15.template"; ?>
Da musst Du nur das eingebundene Template entsprechend Deiner neuen Template-ID anpassen.
bibi hat geschrieben: Ich würde gerne mal deine 'schlanke' Lösung testen :)
Das freut mich! Mein Kontaktformular hast Du ja auch schon getestet :D

Gruß
Thorsten

bibi
Beiträge: 94
Registriert: 9. Jul 2005, 04:26
Wohnort: Bielefeld

17. Jul 2005, 21:11

Hallo blubb,

ich habe jetzt mal deine Navigation ausprobiert. Die Listen gefallen mir auf jeden Fall gut :)

aaaaaaaaaaaber :twisted: irgendwie ist mir da zuviel 'Unterstützung' ... sowas wie "Hallo lieber Benutzer du bist gerade hier --> LINK (wenn du das hier ließt bist du zu weit rechts)" oder ähnliches ;)

Ich habe ein wenig das Skript abgespeckt und jetzt bin ich suuuper glücklich damit! :)

Danke für die Arbeit und Inspiration,
Carsten

blubb
Beiträge: 33
Registriert: 13. Jul 2005, 13:39
Wohnort: Hannover

17. Jul 2005, 23:54

Hi Carsten,
bibi hat geschrieben: aaaaaaaaaaaber :twisted: irgendwie ist mir da zuviel 'Unterstützung' ... sowas wie "Hallo lieber Benutzer du bist gerade hier --> LINK (wenn du das hier ließt bist du zu weit rechts)" oder ähnliches ;)
Verstehe nicht, was Du meinst. Was war denn dort genau zu sehen?
Das einzige, was man am Bildschirm sehen sollte, ist die aktive Rubrik.

Falls Du Zahlen in der Liste gesehen hast und "Standort", dann hast Du meinen Nachtrag nicht ins Stylesheet reinkopiert:

Code: Alles auswählen

dfn, .dn, span.hier {
   position:absolute;
   left:-1000px;
   top:-1000px;
   width:0px;
   height:0px;
   overflow:hidden;
   display:inline;
} 
Das ist im Normalfall am Bildschirm gar nicht zu sehen und hilft den Blinden mit ihren Screenreadern, sich auf der Seite besser orientieren zu können, Stichwort: barrierefrei, darum hatte ich auch den obigen Link gepostet, in welchem das alles genaustens erklärt wird, warum was genau so programmiert ist:
blubb hat geschrieben: Habe für die Barrierefreiheit auf Basis von
http://www.einfach-fuer-alle.de/artikel/menues/
noch einige zusätzliche Elemente eingebaut.
bibi hat geschrieben: Ich habe ein wenig das Skript abgespeckt
Ist die Frage, ob sich durch das Abspecken auch die Barrierefreiheit erledigt hat. Das war nämlich der eigentliche Sinn des Ganzen.

Es gibt eine kostenlose Testversion des Screenreaders JAWS unter http://www.freedomsci.de/prod01.htm, Du kannst Dir Deine Seite ja mal mit geschlossenen Augen vorlesen lassen.

Als ich angefangen habe, mich mit solchen Themen auseinanderzusetzen, war ich mittelschwer verwundert, was auf einer "normalen" Webseite alles nicht funktioniert. Sehr lehrreich!

Auf der oben angeführten einfach-für-alle-Seite über barrierefreies Webdesign habe ich dazu eine treffende Metapher gefunden:
"Kein Ladeninhaber würde in seine Tür das Schild hängen: »Zutritt nur für Kunden mit rotgepunkteten Krawatten.« Im Internet dagegen heißt es noch immer täglich: »Ihr Browser kann keine Frames anzeigen.« Wie beim Schild in der Ladentür wird dem User mitgeteilt, welche Standards er erfüllen muss, um das Angebot vollständig nutzen zu können. Manche User aber haben keine »rotgepunktete Krawatte«. Und den Anbietern ist in der Regel nicht bewusst, dass sie diese zu tragen verlangen."
Habe gerade neulich erst wieder einen interessanten Artikel entdeckt:
"Zehn gute Gründe für barrierefreiere Internetseiten", zu finden unter:
http://www.wienerzeitung.at/DesktopDefa ... rentpage=0

Wie inzwischen festgestellt wurde, finden sich auf barrierefreien Seiten auch "normale" User erheblich besser zurecht.

Ist übrigens nicht böse gemeint, wäre nur schön, wenn der eine oder andere anfängt, darüber nachzudenken. Auf Behördenwebseiten ist fehlende Barrierefreiheit bereits einklagbar!

Gruß
Thorsten

bibi
Beiträge: 94
Registriert: 9. Jul 2005, 04:26
Wohnort: Bielefeld

18. Jul 2005, 03:04

Hoi blubb,

schön, dass du mir so ausführlich geantwortet hast. Trotz dass mein Post ein 'wenig' provokativ war. ;)
Ist übrigens nicht böse gemeint, wäre nur schön, wenn der eine oder andere anfängt, darüber nachzudenken. Auf Behördenwebseiten ist fehlende Barrierefreiheit bereits einklagbar!
Ich bin persönlich für Barrierefreiheit aber dieses wiederum in einem Maß, das auch verträglich ist. Nur damit sehbehinderte sich meine vorlesen lassen können, möchte ich mir nicht mein Layout so zerhacken, dass es für mich als 'Sehender' (obwohl ich sehr gerne mit Lynx und w3m surfe) keinen Spaß mehr macht die Seite anzuschauen.

Ich habe das Thema schon "ofters mit Braillezeilenbenutzer disskutiert und da sind 'normale' Textseiten die mit CSS gestaltet werden in seltenen Fällen ein Problem. Erst bei Seiten von begabten Pixelschubsern fängt an die B-Zeile Schrott zu produzieren ... (wenn überhaupt)

Deine Ladeninhabermetapher finde ich gut! :) Aber da kann ich auch was entgegen setzten ;) (nur aus Prinzip und NUR ein kleines bisschen klitzeklein wenig aus eigener Überzeugung): "Kein gesund denkender Mensch würde mit einem Kohleabraumbagger auf einer Dorfstraße versuchen zu parken um dort, in einer Bäckerei, Brötchen einzukaufen ..." ;) oder auf den Punkt gebracht: eine LaserShow ist für Sehende! ...

... aber Informationen die Transportabel sind, sind für alle da.

So, genug geschrieben :)

Carsten

P.s.: Ich habe nochmal getestet und aus mir unerfindlichen Gründen sind die 'speziellen Tags' nicht verschwunden (hidden) ... leider

blubb
Beiträge: 33
Registriert: 13. Jul 2005, 13:39
Wohnort: Hannover

18. Jul 2005, 04:04

Hi Carsten,
bibi hat geschrieben: P.s.: Ich habe nochmal getestet und aus mir unerfindlichen Gründen sind die 'speziellen Tags' nicht verschwunden (hidden) ... leider
bei mir funktioniert es in allen möglichen Browsern auf verschiedenen Betriebssystemen, darum wundert es mich.

mit welchem Browser hast Du es getestet?
Falls IE - hast Du das extra Stylesheet für den IE per Conditional Comments eingebunden?

Gruß
Thorsten

bibi
Beiträge: 94
Registriert: 9. Jul 2005, 04:26
Wohnort: Bielefeld

19. Jul 2005, 07:45

Hallo blubb,

das läßt mir jetzt wieder keine Ruhe ;)

Ich habe nochmal von ganz vorne alles ingebunden wie du es geschrieben hast! und auch extra nichts verändert!

Hier ist ein Screenshot von mir + Sourcecode der Webseite:

http://trinitro.no-ip.org/files/redaxo_ ... chnitt.png

Ich benutze den Firefox 1.05 als Browser unter Linux ... aber das dürfte nicht das Problem sein ;)

Gruß,
Carsten

bibi
Beiträge: 94
Registriert: 9. Jul 2005, 04:26
Wohnort: Bielefeld

19. Jul 2005, 07:49

*heul*

Streich das Problem ...

:cry: :shock: :x

Es lag an meiner *piiiep* Dummheit.

Zur Erleuterung:
Bitte NICHT vergessen aus dem CSS das 'usw.' rauszulöschen ... ;)

Ganz klein mit Hut,
Carsten

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

19. Jul 2005, 07:52

Hej,
blubb hat geschrieben: in der OO-Listennavigation aus dem Wiki (An example which handles 3 navlevels, while opening only the active childs) läßt sich wie folgt die aktive Rubrik hervorheben. Die 3. Ebene habe ich mal auskommentiert, braucht normalerweise eh niemand.
Könntest du einmal bitte den genauen Link posten?

Thomas

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

19. Jul 2005, 10:37

Hi,
bibi hat geschrieben: Zur Erleuterung:
Bitte NICHT vergessen aus dem CSS das 'usw.' rauszulöschen ... ;)
Ich hab das usw mal in einen Kommentar geschrieben.

Gruß,
Markus

blubb
Beiträge: 33
Registriert: 13. Jul 2005, 13:39
Wohnort: Hannover

19. Jul 2005, 13:33

Hi Thomas,
tbaddade hat geschrieben: Könntest du einmal bitte den genauen Link posten?
in der Doku im Wiki, letztes Beispiel:
http://wiki.redaxo.de/pmwiki.php/Main/O ... dFramework

Gruß
Thorsten

blubb
Beiträge: 33
Registriert: 13. Jul 2005, 13:39
Wohnort: Hannover

19. Jul 2005, 13:38

Hi Carsten,
bibi hat geschrieben: Ich habe nochmal von ganz vorne alles ingebunden wie du es geschrieben hast! und auch extra nichts verändert!
Da muß sogar etwas verändert werden: die 2.Ebene im Stylesheet für die Subnavigation ist doch gar nicht vollständig. Sie muß entsprechend der 1. Ebene im Stylesheet ergänzt werden! (hab es jetzt oben ergänzt!)

Gruß
Thorsten
Zuletzt geändert von blubb am 19. Jul 2005, 14:57, insgesamt 1-mal geändert.

bibi
Beiträge: 94
Registriert: 9. Jul 2005, 04:26
Wohnort: Bielefeld

19. Jul 2005, 14:25

Hoi Thorsten,

jetzt geht es ja ... :)

Danke für das schöne Skript :)

Ich werde es jetzt auf jeden Fall einsetzen!

Gruß,
Carsten

Balduin
Beiträge: 82
Registriert: 19. Sep 2005, 13:18
Wohnort: Allgäu
Kontaktdaten: ICQ Website

20. Sep 2005, 18:53

Ich wollte o.g. Navigation integrieren. Leider sieht man kein einziges Submenu. Hat das Update einen Fehler oder liegt der Fehler bei mir?

Der Link

mfg
Ludwig
Jeder Tag ohne Lächeln ist ein verlorener Tag ...
Allgäu - Internet Blog

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

20. Sep 2005, 18:58

Hi Ludwig,

ich vermute du verwendest Redaxo3 und dafür muss diese Navigation noch angepasst werde, das Sie ja ursprünglich für Redaxo2 erstellt wurde.

Gruß,
Markus

Balduin
Beiträge: 82
Registriert: 19. Sep 2005, 13:18
Wohnort: Allgäu
Kontaktdaten: ICQ Website

20. Sep 2005, 19:13

ich danke dir! Ich bin neu bei Redaxo und kenne mich leider noch nicht so aus. Muss sie dann leider wieder entfernen .. schade!

Gruß
Ludwig
Jeder Tag ohne Lächeln ist ein verlorener Tag ...
Allgäu - Internet Blog

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

20. Sep 2005, 19:18

Hi Ludwig,
Balduin hat geschrieben:ich danke dir! Ich bin neu bei Redaxo und kenne mich leider noch nicht so aus.
Das ist doch gar kein Problem
Balduin hat geschrieben:Muss sie dann leider wieder entfernen .. schade!
evtl lohnt es sich, die Navi für Redaxo3 zu überarbeiten.
Davon würdest Du und bestimmt auch andere die diese benötigen, provitieren.

Wenn es für dich zu schwierig ist, dann findest du bestimmt jemanden der dich unterstützt.

Gruß,
Markus

Balduin
Beiträge: 82
Registriert: 19. Sep 2005, 13:18
Wohnort: Allgäu
Kontaktdaten: ICQ Website

20. Sep 2005, 19:24

Ich bin gerade dabei, die Seiten barrierefrei zu gestalten und wollte eigentlich diese Navi benutzen. Irgendwie werde ich das schon hinbekommen :-) Trotzdem einen herzlichen Dank! Sonst würde ich mir noch länger die Zähne ausbeissen!
Jeder Tag ohne Lächeln ist ein verlorener Tag ...
Allgäu - Internet Blog

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

21. Sep 2005, 09:10

Hej Balduin,

probier mal bitte

das

Code: Alles auswählen

$path = $this->getValue("path");
$path = explode("-", $path);
mit diesem

Code: Alles auswählen

//$path = $this->getValue("path");
//$path = explode("-", $path);

$path = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
zu ersetzen. Steht am Anfang der Datei.

Thomas

Balduin
Beiträge: 82
Registriert: 19. Sep 2005, 13:18
Wohnort: Allgäu
Kontaktdaten: ICQ Website

21. Sep 2005, 09:32

Das läßt mein Herz höher schlagen! Ich danke dir! Es funktioniert!
Jeder Tag ohne Lächeln ist ein verlorener Tag ...
Allgäu - Internet Blog

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

21. Sep 2005, 09:37

Balduin hat geschrieben:Das läßt mein Herz höher schlagen! Ich danke dir! Es funktioniert!
DaNichtFür

Balduin
Beiträge: 82
Registriert: 19. Sep 2005, 13:18
Wohnort: Allgäu
Kontaktdaten: ICQ Website

21. Sep 2005, 09:53

Je mehr man sich mit Redaxo beschäftigt, desto interessanter wird es. Ist ein gutes CMS.
Jeder Tag ohne Lächeln ist ein verlorener Tag ...
Allgäu - Internet Blog

Zurück zu „Allgemeines [R2]“