Original AdvancedMod Rewrite 4.6.15

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

Beitrag von maTTos » Do 19. Jan 2006, 22:18

mit site meine ich eine gesamte internetpräsenz.

lol, ok. die kategorien hatten keine aliase. das wusste ich noch nicht. hatte das paket von der 4.4.5 mit mod-rw upgedated. danke für den tipp!

stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese » Do 19. Jan 2006, 22:21

ja - aber wenn ich dich richtig verstehe hast du mehrere websites upgegraded und nur eine einzige macht probleme.

schaue also bitte mal nach ob die aliase korrekt gefüllt sind

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

Beitrag von maTTos » Do 19. Jan 2006, 22:25

Vielen Dank! s.o. :D

DiMiZu
Beiträge: 68
Registriert: Sa 8. Okt 2005, 12:49
Kontaktdaten:

Beitrag von DiMiZu » Fr 20. Jan 2006, 12:04

Ich hatte in einem vorigen Post gesagt, dass bei mir in den Artikeleigenschaften die Weiterleitung nicht funktioniert. Habe jetzt bemerkt, dass es gar nicht um die Weiterleitung geht, sondern um den Alias-Namen der Kategorie.

Also wenn ich in der Hauptnavigation (nur in der Hauptnavigation) eine neue Kategorie mit dem Namen Home anlege und darin einen Artikel erstelle, den Online schalte und als Startartikel aktiviere und dann im Frontend den entsprechenden Menüpunkt aufrufe erhalte ich in der Adresszeile http://www.tramin.com/cms/deutsch/?error=1 und es wird nicht der richtige Artikel angezeigt, sondern irgend ein anderer (meist die Startseite).

Ändere ich den Alias der Kategorie in thome oder home30 oder auch in Startseite änderst sich nichts an der Sache. (Ich habe keinen Alias-Namen doppelt verwendet, daran kann es also auch nicht liegen)

Ändere ich den Alias der Kategorie aber in z.B. test2 funktioniert alles. Ich kann aber nicht nachvollziehen, welche Namen als Alias funktionieren, welche nicht.

Vielleicht sollte ich dazu noch sagen: wenn ich in der config.php

$cfg['mod_rewrite']['startfromroot'] auf 1 stelle funktioniert alles oder auch wenn ich $cfg['mod_rewrite']['use_language'] auf 0 stelle funktioniert alles.

Das Problem tritt also nur mit folgender Konfiguration auf:
$cfg['mod_rewrite']['use'] = 1;
$cfg['mod_rewrite']['rootdir'] = '/cms/';
$cfg['mod_rewrite']['startfromroot'] = 0;
$cfg['mod_rewrite']['use_language'] = 1;
$cfg['mod_rewrite']['use_language_name'] = 1;
$cfg['mod_rewrite']['use_client'] = 0;
$cfg['mod_rewrite']['use_client_name'] = 0;
$cfg["mod_rewrite"]['use_lowercase_uri'] = 1;= 1;
$cfg['mod_rewrite']['use_language_name'] = 1;
$cfg['mod_rewrite']['use_client'] = 0;
$cfg['mod_rewrite']['use_client_name'] = 0;
$cfg["mod_rewrite"]['use_lowercase_uri'] = 1;

Gibt es irgendwelche Alias-Namen die man nicht verwenden darf. Oder könnte es sein dass in der DB irgendwelche Alias-Namen noch herumschwirren (da ich ziemlich rumprobiert habe), welche sich dann überschneiden. In welcher Tabelle könnte ich die Alias-Namen kontrollieren?

stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese » Fr 20. Jan 2006, 12:09

schau mal bitte in der config.misc.php folgender wert auf true steht:

Code: Alles auswählen

/* If true, use the field "urlname" for resolving. "name" otherwise */
$cfg["urlpathresolve"] = true;
und teste es erneut

DiMiZu
Beiträge: 68
Registriert: Sa 8. Okt 2005, 12:49
Kontaktdaten:

Beitrag von DiMiZu » Fr 20. Jan 2006, 13:51

Steht bereits auf true.

Wie gesagt für mich ist das kein großes Problem; kann ja den Alias-Namen anders bennenen. Aber wenn du trotzdem noch einige Ideen hast was ich probieren könnte dann nur her damit.

Noch einige Tests die ich gemacht habe:

Alias welche nicht funktionieren:

home
hxme
homex
1home

Alias welche funktionieren
homexy
home_1
home10
10home
11ome
hxxe

Es scheint so als ob das Wort home und home durch einen Buchstaben oder eine Zahl abgeändert oder erweitert nicht funktionieren. Sind es mehr als 1 Zeichen dann gehts.

stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese » Fr 20. Jan 2006, 14:22

hm mit home habe ich persönlich noch nie probleme gehabt - ich verwende selbst aliase mit home ...

kommt das nur bei dem wort home vor oder auch bei anderen aliasnamen?

DiMiZu
Beiträge: 68
Registriert: Sa 8. Okt 2005, 12:49
Kontaktdaten:

Beitrag von DiMiZu » Fr 20. Jan 2006, 17:07

Mit dem Wort startseite habe ich die gleichen Problemchen. Auch bei diesem Wort muss ich mindestens zwei Buchstaben ändern damit es funktioniert. Ich denke aber nicht dass es am Wort selbst liegt, ich denke eher dass es daran liegt dass ich genau mit diesen beiden Wörten bei den Aliase schon ziemlich rumgespielt habe.

Ich werde mal die DB durchstöbern und nachschauen wie oft diese Wörter irgendwo vorkommen.

Andreas B.
Beiträge: 2
Registriert: Mi 6. Apr 2005, 18:44
Kontaktdaten:

Beitrag von Andreas B. » Fr 20. Jan 2006, 17:29

Nabend,

hatte auch das Error-Problem mit
"headers already sent" bis ich Dussel dann endlich in der
config.php im Mandanten-Ordner die beiden Variablen
$load_lang = "1";
$load_client = "1";

angepasst habe. Jetzt läufts wunderbar. Habe mehrere Mandanten in einer Installation.

Beste, Andreas B.

stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese » Fr 20. Jan 2006, 19:09

@dimizu:

probiere mal bitte folgendes: das komplette bundle in ein anderes verzeichnis legen. setup ausführen und beispielmandanten mit beispielinhalten wählen (neuen tabellenprefix auswählen) wenn dann dort alles funktioniert, ist irgendwie deine bestehende tabelle irgendwie defekt. irgendwie muss es bei dir mit der pathresolver funktion anecken

mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf » Sa 21. Jan 2006, 17:45

hallo stese hallo community

ich habe da bitte eine frage zu mr und der verwendung von aliasen.

ich habe ganze catbäume durch duplizieren angelegt und dann nur noch 'renamed' die urlnamen lauten aber wieterhin

kopie-von-kopie-von-kopie....

um dies nicht alle manuell ändern zu müssen, möchte ich gern wissen ob es eine alternative gibt, in der form, dass ich diese z.b. komplett in der DB lösche und dann irgend eine kleine routine ;) wie beim con_cat_tree, die diese wieder neu bildet nach den mr_regeln?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams

stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese » So 22. Jan 2006, 01:15

ok, das könnte tatsache ein bug sein, weil er die aliase eigentlich aktualisieren sollte beim umbenennen ... das muss ich mal nachvollziehen.

auf die schnelle könntest du es so abändern, indem du folgendes kleines script als modul anlegst und sicherstellst, dass es ausgeführt wird:

Code: Alles auswählen

cInclude("classes","class.modrewrite.php");

// alte aliase leeren:
$sql = "UPDATE " . $cfg["tab"]["cat_lang"] . " SET urlname = ''";
$db->query($sql);

// alle kategorien holen
$sql = "SELECT name, idcat, idlang FROM " . $cfg["tab"]["cat_lang"];
$db->query($sql);

while ( $db->next_record() ) {
   // neuen urlname setzen
   ModRewrite::set_category($db->f('name'), $db->f('idcat'), $db->f('idlang'));
}
so ne kleine routine zum neu aufbauen der aliase werde ich in der nächsten version mit implementieren - für den fall der fälle.
Zuletzt geändert von stese am Di 24. Jan 2006, 19:38, insgesamt 1-mal geändert.

mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf » So 22. Jan 2006, 01:22

perfect stese, merci vielmal des macht die sache bei replizierten bäumen mit insgesamt 35 subkats seeeeeeehr viel einfacher ;)

mr roxxxxxxxx
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams

mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf » Di 24. Jan 2006, 15:11

hallo stese
hallo community

ich tue mich immernoch schwer navigationsmodule oder wie in diesem fall die vpsitemap an mr anzupassen (zum glück gibts den 'switch' in den mandanteneinstellunngen um mr zu disablen beim testen ;) )

vpsitemap:
funktioniert einwandfrei ohne mr aber leider nicht mit :(

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :	    vpSitemap 0.1
* Author      :     Ingo van Peeren
* Copyright   :     Ingo van Peeren (ingo@van-peeren.de)
* Created     :     14-01-2005
* Modified    :     11-07-2005
* Credits     :     Nik Wyss & juergen@sotonic.de
************************************************/

// CMS_VALUES initialisieren
$anzahlEbenen      = "CMS_VALUE[1]";
$startkategorie    = "CMS_VALUE[0]";
$ebeneNullAnzeigen = "CMS_VALUE[2]";

function vpSitemap($kategorie=0)
{
  global $lang, $client, $cfg, $startkategorie, $anzahlEbenen, $ebeneNullAnzeigen;
  $db  = new DB_Contenido;
  $sql  = "SELECT
             *
           FROM
             ".$cfg["tab"]["cat_tree"]." AS A,
             ".$cfg["tab"]["cat"]." AS B,
             ".$cfg["tab"]["cat_lang"]." AS C
           WHERE
             A.idcat=B.idcat
             AND B.idcat=C.idcat
             AND C.idlang='$lang'
             AND B.idclient='$client'
             AND B.parentid=$kategorie
             AND level <= $anzahlEbenen
             AND C.visible=1
           ORDER by A.idtree";
    $db->query($sql);
    $treffer = $db->num_rows();
    if ($treffer) {
      if ($kategorie == $startkategorie) $result .= "<ul id=\"sitemap\">\n";
      else $result .= "<ul>\n";
    }
    while ($db->next_record())
    {
      $lvl = $db->f("level");
      if (($lvl > 0) || ($ebeneNullAnzeigen)) $result.=  "<li><a href='front_content.php?idcat=".$db->f("idcat")."&lang=$lang&client=$client' title='Ebene ".$lvl.": ".$db->f("name")."'>".$db->f("name")."</a>".vpSitemap($db->f("idcat"), $lvl)."</li>\n";
      else $result.=  "<li>&nbsp;".vpSitemap($db->f("idcat"), $lvl)."</li>\n";
    }
    if ($treffer) $result .= "</ul>\n";
    return($result);
  }

$sql = "SELECT
          level
        FROM
          ".$cfg["tab"]["cat_tree"]."
        WHERE
          idcat=$startkategorie";
$db->query($sql);
$db->next_record();
$startEbene = $db->f("level");
$anzahlEbenen += $startEbene;
if (($startkategorie==0) && ($ebeneNullAnzeigen)) $anzahlEbenen--;
echo vpSitemap($startkategorie);
?>
vieleicht hat stese ja mal die zeit und musse für DAUs wie mich an diesem oder einem anderen beispiel zu spezifizieren, wie man 'ältere' oder besser allgemein module mr-fähig macht :oops:

merci vielmal
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams

stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese » Di 24. Jan 2006, 18:05

keine ahnung - ich verwende die selbst und bei mir geht es problemlos - wie zeigt sich denn der fehler? wie schauen denn die urls aus?

Gesperrt