Plugin Advanced Mod Rewrite für Contenido 4.8.x

_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von _wiewo_ » So 21. Jun 2009, 10:52

xmurrix hat geschrieben:Danke für den Hinweis, ist tatsächlich so und vermutlich auch keinem bisher aufgefallen.
doch mir, hab nur gedacht der fehler liegt woanders ><

Brazo Alkher
Beiträge: 103
Registriert: Fr 28. Jan 2005, 15:15
Wohnort: Unna
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von Brazo Alkher » Mo 22. Jun 2009, 15:47

xmurrix hat geschrieben:
Brazo Alkher hat geschrieben:Ich habe noch ein kleinen Fehler in Contenido_UrlBuilder_MR.class.php gefunden. Und zwar ist das schon sehr nett das er abfragt ob XHTMLverwendet wird, aber er nutzt diese Information falsch um die URLs neu zu bauen...
Danke für den Hinweis, ist tatsächlich so und vermutlich auch keinem bisher aufgefallen.

Gruß
xmurrix
immer gerne :-)

Brazo Alkher
Beiträge: 103
Registriert: Fr 28. Jan 2005, 15:15
Wohnort: Unna
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von Brazo Alkher » Di 23. Jun 2009, 14:20

Ich habe noch ein Problem mit dem Plugin. Ich nutze Contenido 4.8.12 und vom Plugin die Version 0.5.4.

Ich habe ein System mit mehreren Mandanten.
Wenn ich das Plugin deaktiviere und dann über einen Link auf einen anderen Mandanten wechseln will

Code: Alles auswählen

/v2/front_content.php?changeclient=2
dann funktioniert das auch wunderbar. Auch der Link zurück zum vorherigen Mandanten liefert das gewünschte Ergebniss.

Wenn ich nun aber das Plugin aktiviere und auf den selben Link klicke

Code: Alles auswählen

/v2/rathaus-apotheke/
dann bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

Fatal error: Call to a member function addDebug() on a non-object in ***/htdocs/v2/contenido/classes/UrlBuilder/Contenido_UrlBuilder_MR.class.php on line 136
Ich hab mich auch schon ein wenig durch den Code gewuselt und folgendes herausgefunden:
Der Aufruf der Methode buildUrl() zu diesem Zeitpunkt erfolgt durch front_content.php in Zeile 296

Code: Alles auswählen

$errsite = 'Location: ' . Contenido_Url::getInstance()->buildRedirect($aParams);
Ein Aufruf von debug_backtrace() liefert folgendes Ergebnis:

Code: Alles auswählen

array(3) {
  [0]=>
  array(7) {
    ["file"]=>
    string(79) "***/v2/contenido/classes/Url/Contenido_Url.class.php"
    ["line"]=>
    int(145)
    ["function"]=>
    string(8) "buildUrl"
    ["class"]=>
    string(23) "Contenido_UrlBuilder_MR"
    ["object"]=>
    object(Contenido_UrlBuilder_MR)#44 (7) {
      ["_oDebug:private"]=>
      NULL
      ["_sAmp:private"]=>
      string(5) "&"
      ["_bIsXHTML:private"]=>
      bool(false)
      ["_bMREnabled:private"]=>
      bool(false)
      ["_aMrCfg:private"]=>
      NULL
      ["sUrl:protected"]=>
      NULL
      ["sHttpBasePath:protected"]=>
      string(39) "***/v2/rathaus/"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(3) {
      [0]=>
      &array(5) {
        ["client"]=>
        string(1) "2"
        ["idcat"]=>
        string(1) "0"
        ["idart"]=>
        string(1) "0"
        ["lang"]=>
        string(1) "2"
        ["error"]=>
        string(1) "1"
      }
      [1]=>
      &bool(true)
      [2]=>
      &array(0) {
      }
    }
  }
  [1]=>
  array(7) {
    ["file"]=>
    string(79) "***/v2/contenido/classes/Url/Contenido_Url.class.php"
    ["line"]=>
    int(169)
    ["function"]=>
    string(5) "build"
    ["class"]=>
    string(13) "Contenido_Url"
    ["object"]=>
    object(Contenido_Url)#41 (2) {
      ["_oUrlBuilder:private"]=>
      object(Contenido_UrlBuilder_MR)#44 (7) {
        ["_oDebug:private"]=>
        NULL
        ["_sAmp:private"]=>
        string(5) "&"
        ["_bIsXHTML:private"]=>
        bool(false)
        ["_bMREnabled:private"]=>
        bool(false)
        ["_aMrCfg:private"]=>
        NULL
        ["sUrl:protected"]=>
        NULL
        ["sHttpBasePath:protected"]=>
        string(39) "***/v2/rathaus/"
      }
      ["_sUrlBuilderName:private"]=>
      string(2) "MR"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(3) {
      [0]=>
      &array(5) {
        ["client"]=>
        string(1) "2"
        ["idcat"]=>
        string(1) "0"
        ["idart"]=>
        string(1) "0"
        ["lang"]=>
        string(1) "2"
        ["error"]=>
        string(1) "1"
      }
      [1]=>
      &bool(true)
      [2]=>
      &array(0) {
      }
    }
  }
  [2]=>
  array(7) {
    ["file"]=>
    string(59) "***/v2/hellweg/front_content.php"
    ["line"]=>
    int(296)
    ["function"]=>
    string(13) "buildRedirect"
    ["class"]=>
    string(13) "Contenido_Url"
    ["object"]=>
    object(Contenido_Url)#41 (2) {
      ["_oUrlBuilder:private"]=>
      object(Contenido_UrlBuilder_MR)#44 (7) {
        ["_oDebug:private"]=>
        NULL
        ["_sAmp:private"]=>
        string(5) "&"
        ["_bIsXHTML:private"]=>
        bool(false)
        ["_bMREnabled:private"]=>
        bool(false)
        ["_aMrCfg:private"]=>
        NULL
        ["sUrl:protected"]=>
        NULL
        ["sHttpBasePath:protected"]=>
        string(39) "***/v2/rathaus/"
      }
      ["_sUrlBuilderName:private"]=>
      string(2) "MR"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(1) {
      [0]=>
      &array(5) {
        ["client"]=>
        string(1) "2"
        ["idcat"]=>
        string(1) "0"
        ["idart"]=>
        string(1) "0"
        ["lang"]=>
        string(1) "2"
        ["error"]=>
        string(1) "1"
      }
    }
  }
}
dadurch sieht man das beim Aufruf des Konstruktors der Klasse Contenido_UrlBuilder_MR der Wert von ModRewrite::isEnabled() false ist.
Nur habe ich bisher nicht herausfinden können, warum dies der Fall ist.

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von xmurrix » Mi 24. Jun 2009, 11:18

Brazo Alkher hat geschrieben:...Ich habe ein System mit mehreren Mandanten.
Wenn ich das Plugin deaktiviere und dann über einen Link auf einen anderen Mandanten wechseln will

Code: Alles auswählen

/v2/front_content.php?changeclient=2
dann funktioniert das auch wunderbar. Auch der Link zurück zum vorherigen Mandanten liefert das gewünschte Ergebniss.

Wenn ich nun aber das Plugin aktiviere und auf den selben Link klicke

Code: Alles auswählen

/v2/rathaus-apotheke/
dann bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

Fatal error: Call to a member function addDebug() on a non-object in ***/htdocs/v2/contenido/classes/UrlBuilder/Contenido_UrlBuilder_MR.class.php on line 136
...
Hast du das Plugin auch für den anderen Mandanten konfiguriert, idealerweise mit den gleichen Einstellungen des ersten Manadanten?

Laut der Beschreibung von dir und dem Ergebnis des debug_backtrace() ist das Plugin nicht aktiviert.
Das kann folgende Gründe haben:
- AMR ist für den Mandanten nicht konfiguriert
- AMR ist beim Mandanten nicht aktiviert
- Das Plugin kann die neue Mandantenkonfig nicht schreiben, da es keine Schreibrechte auf das Verzeichnis /contenido/plugins/mod_rewrite/includes/ hat.
- Das Plugin wird nicht korrekt initialisiert

Dennoch sollte der Fehler nicht passieren, da muss ich noch nachbessern ;-)

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Brazo Alkher
Beiträge: 103
Registriert: Fr 28. Jan 2005, 15:15
Wohnort: Unna
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von Brazo Alkher » Do 25. Jun 2009, 11:14

xmurrix hat geschrieben:Hast du das Plugin auch für den anderen Mandanten konfiguriert, idealerweise mit den gleichen Einstellungen des ersten Manadanten?
Tatsache..
AMR war für den anderen Mandanten nicht aktiviert + konfiguriert.
Sorry für die "Panikmache" :-)
Aber das war mein erstes Multi-Mandanten Projekt mit Contenido 4.8
bei dem Plugin für Contenido 4.6 war das ja eine globale Konfiguration.

@xmurrix: Warum hast du das denn als Mandantenspezifische Konfiguration gemacht?

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von xmurrix » Do 25. Jun 2009, 20:42

Brazo Alkher hat geschrieben:...@xmurrix: Warum hast du das denn als Mandantenspezifische Konfiguration gemacht?
Es mag auf den ersten Blick nicht sinnig sein, aber so hat auch seine Vorteile. Hat man unter einer Contenido-Installation verschiede Mandanten, die auch ihre eigene Vorstellung davon haben, wie eine CleanURL auszusehen hat, lässt sich das für jeden Mandanten einzeln konfigurieren.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von Peer » Fr 26. Jun 2009, 01:59

Hallo,

ich habe ein kleines Problem.

Bei zwei meiner Projekte (Contenido 4.8.12 MR 0.54)
Wandelt MR die Domains alle um nur wenn ich sie anwähle oder über einen Link versuche da hin zukommen geht es immer zur Startseite bzw. zur Fehlerseite.

Ich habe leider keine Idee warum.

Kann mir jemand helfen?

Gruß

Peer

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von xmurrix » Fr 26. Jun 2009, 07:34

Peer hat geschrieben:...Bei zwei meiner Projekte (Contenido 4.8.12 MR 0.54)
Wandelt MR die Domains alle um nur wenn ich sie anwähle oder über einen Link versuche da hin zukommen geht es immer zur Startseite bzw. zur Fehlerseite...
Morgen,

schau mal nach, ob bei dir die Tabellen der DB auf cs (case sensitive) eingestellt sind, z. B. utf8_general_cs. Wenn das so ist, werden Aliase nicht erkannt, weil diese meist mit einem Großbuchtaben am Anfang (Kategoriename) in die Tabelle geschrieben werden, aber das Plugin in der Regel eine Abfrage mit der Kleinschreibweise der Aliase (kategoriename) macht. Das ist dann der Fall, wenn du die Option "URL immer in Kleinbuchstaben" gewählt hast.

Ist das bei dir so, kannst du als Lösung die Kollationen der Tabellen auf die ci Variante (case insensitive) umstellen, z. B. auf utf8_general_ci. Das ist im Nachhinein kein Problem, hat auch den Vorteil, dass das Contenido-Suchmodul dann auch Ergebnisse liefert, die unabhängig von der Klein-/Großschreibung sind.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von Peer » Fr 26. Jun 2009, 15:27

Hallo xmurrix,

ich habe es so gemacht wie du beschrieben hast, bzw. es war schon so eingestellt.
Leider ohne Erfolg.

Hast du vielleicht noch an dere Ideen?

Gruß

Peer

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von xmurrix » Sa 27. Jun 2009, 11:38

Peer hat geschrieben:...ich habe es so gemacht wie du beschrieben hast, bzw. es war schon so eingestellt.
Leider ohne Erfolg.

Hast du vielleicht noch an dere Ideen?...
Ich würde den debugger aktivieren, vielleicht kriegst du raus, wo es hackt. Unter contenido/plugins/mod_rewrite/includes/config.plugin.php die Zeile 71

Code: Alles auswählen

    'enable'                    => false, // disable debug
ändern in

Code: Alles auswählen

    'enable'                    => true, // disable debug

Dann erscheint im Frontend oben rechts eine Debug-Ausgabe. Darin sind folgende Einträge interessant, die gleich am Anfang erscheinen:

* ModRewrite::getCatIdByUrlPath() $path
Der ermittelte Pfad (Kategoriestruktur). Ist z. B. eine Seite mit /lorem-ipsum/ aufgerufen worden und in $path steht das nicht drin, ist die Erkennung schon am Anfang gescheitert

* ModRewrite::getCatIdByUrlPath() $aPathsCache
Liste der Kategoriestruktur aus Contenido. Wird benötigt, um den Wert in $path nachher darin zu finden

* ModRewrite::getCatIdByUrlPath() $aResults
Übereinstimmung ermittelter Pfad ($path) mit der Liste ($aPathsCache)
Wenn da an erster Position als Wert 100 vorkommt, wurde zumindest die Kategorie zu 100 % gefunden. Der dazugehörige Key ist die Kategorieid

Code: Alles auswählen

Array (
    [2] => 100  // 100 % übereinstimmung bei kategorieid 2
    [94] => 85  // 85 % übereinstimmung bei kategorieid 94
    ...
)
* ModRewriteController->_setPathresolverSetting $idcat
Die erkannte und gesetzte Kategorieid. Ist keine Kategorieid gesetzt, hat es mit der Übereinstimmung von oben nicht geklappt. Per default ist die Grenze bei 75% - alles was darunter liegt ist somit kein Treffer.

* ModRewriteController->_setIdart $idart
Die erkannte und gesetzte Artikelid. Die Id ist nur dann gesetzt, wenn auch ein Artikel aufgerufen wurde, in der Regel ein Artikel das nicht ein Startartikel ist.
Gab es in der URL einen Artikelalias, und die Artikelid ist nicht gesetzt, liegt das Problem an der Erkennung des Artikels.

* mr $mr_preprocessedPageError
Fehler Status. Sollte die Kategorie und oder der Artikel nicht gefunden werden, hat es den den Wert true - Dann gibt es später ein Redirect zur Start-/Fehlerseite.

* mr $idart
Die vom Plugin ermittelte Artikelid. Setzt die globale Variable $idart.

* mr $idcat
Die vom Plugin ermittelte Kategorieid. Setzt die globale Variable $idcat.

* mr $lang
Die vom Plugin ermittelte/gesetzte Id der Sprache. Setzt die globale Variable $lang.

* mr $client
Die vom Plugin ermittelte/gesetzte Id des Mandanten. Setzt die globale Variable $client.


Bei einem dieser Teilprozesse hängt es bei dir, das müsstest du mal herausfinden.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von Peer » So 28. Jun 2009, 18:00

Ola,

Danke. Ich habe das jetzt mal gemacht und folgendes ist dabei heraus gekommen:

Code: Alles auswählen

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [lang] => 1
    [idcat] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 30 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 2 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 5 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 4 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 3 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 19 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 7 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 20 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 6 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 8 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(ca.idcatart = 12 AND ca.idart = al.idart AND al.idlang = 1) OR 
(cl.idcat = 1 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(ca.idcatart = 1 AND ca.idart = al.idart AND al.idlang = 1) OR 
(ca.idcatart = 18 AND ca.idart = al.idart AND al.idlang = 1) OR 
(al.idart = 59 AND al.idlang = 1) OR 
(al.idart = 58 AND al.idlang = 1) OR 
(al.idart = 52 AND al.idlang = 1) OR 
(al.idart = 12 AND al.idlang = 1) OR 
(cl.idcat = 13 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 29 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) OR 
(cl.idcat = 11 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcatart_1_lang_1] => Array (
            [urlpath] => Startseite
            [urlname] => Startseite
        )

    [idcat_2_lang_1] => Array (
            [urlpath] => Startseite/Ueber-uns
            [urlname] => Ueber-uns
        )

    [idcat_13_lang_1] => Array (
            [urlpath] => zusatz-Navigation/Startseite
            [urlname] => Startseite
        )

    [idcatart_12_lang_1] => Array (
            [urlpath] => Intern
            [urlname] => Intern
        )

    [idart_12_lang_1] => Array (
            [urlpath] => Systemseiten
            [urlname] => Suchausgabe
        )

    [idcatart_18_lang_1] => Array (
            [urlpath] => Startseite/Aktuelles/Termine
            [urlname] => Terminliste
        )

    [idcat_4_lang_1] => Array (
            [urlpath] => Startseite/Ganztag
            [urlname] => Ganztag
        )

    [idcat_5_lang_1] => Array (
            [urlpath] => Startseite/Aktuelles
            [urlname] => Aktuelles
        )

    [idcat_3_lang_1] => Array (
            [urlpath] => Startseite/Konzepte
            [urlname] => Konzepte
        )

    [idcat_6_lang_1] => Array (
            [urlpath] => Startseite/Schulsozialarbeit
            [urlname] => Schulsozialarbeit
        )

    [idcat_11_lang_1] => Array (
            [urlpath] => zusatz-Navigation/Impressum
            [urlname] => Impressum
        )

    [idcat_8_lang_1] => Array (
            [urlpath] => Startseite/Kontakt
            [urlname] => Kontakt
        )

    [idcat_7_lang_1] => Array (
            [urlpath] => Startseite/Schule-und-Unterricht
            [urlname] => Schule-und-Unterricht
        )

    [idcat_19_lang_1] => Array (
            [urlpath] => Startseite/Schler
            [urlname] => Schler
        )

    [idcat_20_lang_1] => Array (
            [urlpath] => Startseite/Berufswahlvorbereitung
            [urlname] => Berufswahlvorbereitung
        )

    [idcat_29_lang_1] => Array (
            [urlpath] => zusatz-Navigation/Sitemap
            [urlname] => Sitemap
        )

    [idcat_30_lang_1] => Array (
            [urlpath] => Startseite/Startseite
            [urlname] => Startseite
        )

    [idart_52_lang_1] => Array (
            [urlpath] => Startseite/Aktuelles
            [urlname] => Carnevall-der-Kulturen-2008
        )

    [idart_58_lang_1] => Array (
            [urlpath] => Startseite/Aktuelles
            [urlname] => 40-Jahre-Baumheideschule
        )

    [idart_59_lang_1] => Array (
            [urlpath] => Startseite/Aktuelles
            [urlname] => Baumheideschule-feiert
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [lang] => 1
            [idcat] => 1
        )

    [out] => /index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php
    [out] => /index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [lang] => 1
    [idcat] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 1 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_1_lang_1] => Array (
            [urlpath] => Startseite
            [urlname] => Startseite
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [lang] => 1
            [idcat] => 1
        )

    [out] => /index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php
    [out] => /index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=30

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 30
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 30 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_30_lang_1] => Array (
            [urlpath] => Startseite/Startseite
            [urlname] => Startseite
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 30
            [lang] => 1
        )

    [out] => /startseite/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=30
    [out] => /startseite/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=2

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 2
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 2 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_2_lang_1] => Array (
            [urlpath] => Startseite/Ueber-uns
            [urlname] => Ueber-uns
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 2
            [lang] => 1
        )

    [out] => /ueber-uns/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=2
    [out] => /ueber-uns/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=5

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 5
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 5 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_5_lang_1] => Array (
            [urlpath] => Startseite/Aktuelles
            [urlname] => Aktuelles
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 5
            [lang] => 1
        )

    [out] => /aktuelles/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=5
    [out] => /aktuelles/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=4

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 4
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 4 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_4_lang_1] => Array (
            [urlpath] => Startseite/Ganztag
            [urlname] => Ganztag
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 4
            [lang] => 1
        )

    [out] => /ganztag/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=4
    [out] => /ganztag/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=3

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 3
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 3 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_3_lang_1] => Array (
            [urlpath] => Startseite/Konzepte
            [urlname] => Konzepte
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 3
            [lang] => 1
        )

    [out] => /konzepte/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=3
    [out] => /konzepte/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=19

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 19
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 19 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_19_lang_1] => Array (
            [urlpath] => Startseite/Schler
            [urlname] => Schler
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 19
            [lang] => 1
        )

    [out] => /schler/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=19
    [out] => /schler/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=7

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 7
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 7 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_7_lang_1] => Array (
            [urlpath] => Startseite/Schule-und-Unterricht
            [urlname] => Schule-und-Unterricht
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 7
            [lang] => 1
        )

    [out] => /schule-und-unterricht/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=7
    [out] => /schule-und-unterricht/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=20

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 20
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 20 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_20_lang_1] => Array (
            [urlpath] => Startseite/Berufswahlvorbereitung
            [urlname] => Berufswahlvorbereitung
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 20
            [lang] => 1
        )

    [out] => /berufswahlvorbereitung/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=20
    [out] => /berufswahlvorbereitung/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=6

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 6
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 6 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_6_lang_1] => Array (
            [urlpath] => Startseite/Schulsozialarbeit
            [urlname] => Schulsozialarbeit
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 6
            [lang] => 1
        )

    [out] => /schulsozialarbeit/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=6
    [out] => /schulsozialarbeit/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=8

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 8
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 8 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_8_lang_1] => Array (
            [urlpath] => Startseite/Kontakt
            [urlname] => Kontakt
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 8
            [lang] => 1
        )

    [out] => /kontakt/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=8
    [out] => /kontakt/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcatart=12

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcatart] => 12
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (ca.idcatart = 12 AND ca.idart = al.idart AND al.idlang = 1) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcatart_12_lang_1] => Array (
            [urlpath] => Intern
            [urlname] => Intern
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcatart] => 12
            [lang] => 1
        )

    [out] => /intern.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcatart=12
    [out] => /intern.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=1

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 1
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 1 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_1_lang_1] => Array (
            [urlpath] => Startseite
            [urlname] => Startseite
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 1
            [lang] => 1
        )

    [out] => /index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=1
    [out] => /index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=3

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 3
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 3
            [lang] => 1
        )

    [out] => /konzepte/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=3
    [out] => /konzepte/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=4

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 4
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 4
            [lang] => 1
        )

    [out] => /ganztag/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=4
    [out] => /ganztag/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=7

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 7
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 7
            [lang] => 1
        )

    [out] => /schule-und-unterricht/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=7
    [out] => /schule-und-unterricht/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=6

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 6
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 6
            [lang] => 1
        )

    [out] => /schulsozialarbeit/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=6
    [out] => /schulsozialarbeit/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=2

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 2
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 2
            [lang] => 1
        )

    [out] => /ueber-uns/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=2
    [out] => /ueber-uns/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=19

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 19
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 19
            [lang] => 1
        )

    [out] => /schler/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=19
    [out] => /schler/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=20

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 20
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 20
            [lang] => 1
        )

    [out] => /berufswahlvorbereitung/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=20
    [out] => /berufswahlvorbereitung/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=5

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 5
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 5
            [lang] => 1
        )

    [out] => /aktuelles/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=5
    [out] => /aktuelles/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcatart=1&MOD_sK_newdate=2009-5-1

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcatart] => 1
    [MOD_sK_newdate] => 2009-5-1
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (ca.idcatart = 1 AND ca.idart = al.idart AND al.idlang = 1) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcatart_1_lang_1] => Array (
            [urlpath] => Startseite
            [urlname] => Startseite
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcatart] => 1
            [MOD_sK_newdate] => 2009-5-1
            [lang] => 1
        )

    [out] => /startseite.html?MOD_sK_newdate=2009-5-1
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcatart=1&MOD_sK_newdate=2009-5-1
    [out] => /startseite.html?MOD_sK_newdate=2009-5-1
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcatart=18&MOD_sK_newdate=2009-6-1&MOD_sK_show=m

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcatart] => 18
    [MOD_sK_newdate] => 2009-6-1
    [MOD_sK_show] => m
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (ca.idcatart = 18 AND ca.idart = al.idart AND al.idlang = 1) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcatart_18_lang_1] => Array (
            [urlpath] => Startseite/Aktuelles/Termine
            [urlname] => Terminliste
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcatart] => 18
            [MOD_sK_newdate] => 2009-6-1
            [MOD_sK_show] => m
            [lang] => 1
        )

    [out] => /aktuelles/termine/terminliste.html?MOD_sK_newdate=2009-6-1&MOD_sK_show=m
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcatart=18&MOD_sK_newdate=2009-6-1&MOD_sK_show=m
    [out] => /aktuelles/termine/terminliste.html?MOD_sK_newdate=2009-6-1&MOD_sK_show=m
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcatart=1&MOD_sK_newdate=2009-7-1

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcatart] => 1
    [MOD_sK_newdate] => 2009-7-1
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (ca.idcatart = 1 AND ca.idart = al.idart AND al.idlang = 1) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcatart_1_lang_1] => Array (
            [urlpath] => Startseite
            [urlname] => Startseite
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcatart] => 1
            [MOD_sK_newdate] => 2009-7-1
            [lang] => 1
        )

    [out] => /startseite.html?MOD_sK_newdate=2009-7-1
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcatart=1&MOD_sK_newdate=2009-7-1
    [out] => /startseite.html?MOD_sK_newdate=2009-7-1
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=5&idart=59

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 5
    [idart] => 59
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (al.idart = 59 AND al.idlang = 1) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idart_59_lang_1] => Array (
            [urlpath] => Startseite/Aktuelles
            [urlname] => Baumheideschule-feiert
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 5
            [idart] => 59
            [lang] => 1
        )

    [out] => /aktuelles/baumheideschule-feiert.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=5&idart=59
    [out] => /aktuelles/baumheideschule-feiert.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=5&idart=59

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 5
    [idart] => 59
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 5
            [idart] => 59
            [lang] => 1
        )

    [out] => /aktuelles/baumheideschule-feiert.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=5&idart=59
    [out] => /aktuelles/baumheideschule-feiert.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=5&idart=58

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 5
    [idart] => 58
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (al.idart = 58 AND al.idlang = 1) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idart_58_lang_1] => Array (
            [urlpath] => Startseite/Aktuelles
            [urlname] => 40-Jahre-Baumheideschule
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 5
            [idart] => 58
            [lang] => 1
        )

    [out] => /aktuelles/40-jahre-baumheideschule.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=5&idart=58
    [out] => /aktuelles/40-jahre-baumheideschule.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=5&idart=58

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 5
    [idart] => 58
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 5
            [idart] => 58
            [lang] => 1
        )

    [out] => /aktuelles/40-jahre-baumheideschule.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=5&idart=58
    [out] => /aktuelles/40-jahre-baumheideschule.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=5&idart=52

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 5
    [idart] => 52
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (al.idart = 52 AND al.idlang = 1) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idart_52_lang_1] => Array (
            [urlpath] => Startseite/Aktuelles
            [urlname] => Carnevall-der-Kulturen-2008
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 5
            [idart] => 52
            [lang] => 1
        )

    [out] => /aktuelles/carnevall-der-kulturen-2008.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=5&idart=52
    [out] => /aktuelles/carnevall-der-kulturen-2008.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=5&idart=52

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 5
    [idart] => 52
    [lang] => 1
)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 5
            [idart] => 52
            [lang] => 1
        )

    [out] => /aktuelles/carnevall-der-kulturen-2008.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=5&idart=52
    [out] => /aktuelles/carnevall-der-kulturen-2008.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=15&idart=12

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 15
    [idart] => 12
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (al.idart = 12 AND al.idlang = 1) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idart_12_lang_1] => Array (
            [urlpath] => Systemseiten
            [urlname] => Suchausgabe
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 15
            [idart] => 12
            [lang] => 1
        )

    [out] => /suchausgabe.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=15&idart=12
    [out] => /suchausgabe.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=13

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 13
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 13 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_13_lang_1] => Array (
            [urlpath] => zusatz-Navigation/Startseite
            [urlname] => Startseite
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 13
            [lang] => 1
        )

    [out] => /startseite/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=13
    [out] => /startseite/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=29

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 29
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 29 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_29_lang_1] => Array (
            [urlpath] => zusatz-Navigation/Sitemap
            [urlname] => Sitemap
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 29
            [lang] => 1
        )

    [out] => /sitemap/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=29
    [out] => /sitemap/index.html
)

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php?idcat=11

♦ Contenido_UrlBuilder_MR::buildUrl() $params

Array (
    [idcat] => 11
    [lang] => 1
)

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql

ModRewriteUrlStack->_chunkSetPrettyUrlParts() $sql = SELECT
        al.idartlang, al.idart, al.idlang as lang, al.urlname, cl.idcatlang, cl.idcat,
        cl.urlpath, ca.idcatart
FROM
        con_art_lang AS al, con_cat_lang AS cl, con_cat_art AS ca
WHERE
        al.idart = ca.idart AND
        ca.idcat = cl.idcat AND
        al.idlang = cl.idlang AND
        ( (cl.idcat = 11 AND cl.idlang = 1 AND cl.startidartlang = al.idartlang) )

♦ ModRewriteUrlStack->_chunkSetPrettyUrlParts() $aNewStack

Array (
    [idcat_11_lang_1] => Array (
            [urlpath] => zusatz-Navigation/Impressum
            [urlname] => Impressum
        )

)

♦ Contenido_UrlBuilder_MR::buildUrl() in -> out

Array (
    [in] => Array (
            [idcat] => 11
            [lang] => 1
        )

    [out] => /impressum/index.html
)

♦ mr_buildNewUrl() in -> out

Array (
    [in] => front_content.php?idcat=11
    [out] => /impressum/index.html
)

♦ mr_buildGeneratedCode() out

mr_buildGeneratedCode() out = <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


♦ mr_buildGeneratedCode() total spend time

mr_buildGeneratedCode() total spend time = 0.0351932048798

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von xmurrix » So 28. Jun 2009, 19:31

Peer hat geschrieben:

Code: Alles auswählen

♦ mr_buildNewUrl() in -> $url

mr_buildNewUrl() in -> $url = front_content.php
...
Hast du die Debugausgabe der Startseite gepostet?

Ich hätte die Debugausgabe der Seite gebraucht, bei der nichts gefunden wird. Ach ja, da gibt es ja gleich ein Redirect, das bringt auch nichts.

Kann man sich das irgendwo live ansehen?

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Todde
Beiträge: 11
Registriert: Di 5. Mai 2009, 10:32
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von Todde » Di 30. Jun 2009, 22:03

Moin,

echt super Plugin, funktioniert 1A. Eine Frage habe ich jedoch:

Rufe ich meine Domain auf, landet das System bei folgender Url: domain.de/startseite/startseite.html - ich habe in den Einstellungen jedoch nicht angegeben das eine Erweiterung .html angefügt werden soll...

Wie ist es möglich zum einen das oben beschriebene zu entfernen, so daß beim Aufruf der Domain nur der Domainname steht und vor allem das in der Navigation beim Navigationspunkt Startseite nicht auf domain.de/startseite/ verlinkt wird, sondern das es nur domain.de lautet.

Ich hoffe irgendwer versteht was ich meine und kann mir helfen.

Danke

Thorsten

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von idea-tec » Mi 1. Jul 2009, 05:49

Bevor ich ein haufen schrott schreibe, stelle ich eine rückfrage.
Meinst du das so: http://www.everymarket.org
hier bleibt die domain auf der startseite wie sie ist, nun klicke z.. auf "Warenkatalog", nun ändert es sich in: http://www.everymarket.org/Warenkatalog/index.html

Wenn dem so ist, habe ich es so eingestellt:
Start vom Hauptbaum: deaktiviert
Artikelname immer an die URLs anhängen: aktiviert, darunter "index" eingetragen

dort habe ich amr 0.5.3 am laufen, macht an der stelle jedoch keinen für mich sichtbaren unterschied zur 0.5.4
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

Todde
Beiträge: 11
Registriert: Di 5. Mai 2009, 10:32
Kontaktdaten:

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Beitrag von Todde » Mi 1. Jul 2009, 09:52

Ja genau so sollte es sein, nur das ich index.html dahinter haben möchte. Die Einstellungen bis auf Artikelname anhängen habe ich auch so.

Zur Verdeutlichung einfach mal der Link der Seite: www.aktiv-im-passivhaus.de

Man wird gleich auf /startseite/startseite.html weitergeleitet (liegt wahrscheinlich daran das ich eine Weiterleitung in Contenido gemacht habe von Hauptnavigation->Startseite, wo dann der eigentliche Artikel enthalten ist).

Jemand eine Idee wie man das lösen könnte? Irgendwelche MR-Regeln in der .htaccess?

Gesperrt