Original AdvancedMod Rewrite 4.6.15
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
schaue also bitte mal nach ob die aliase korrekt gefüllt sind
Suchmaschinenfreundliche URLS durch Advanced ModRewrite 4.6.x
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
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?
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?
schau mal bitte in der config.misc.php folgender wert auf true steht:
und teste es erneut
Code: Alles auswählen
/* If true, use the field "urlname" for resolving. "name" otherwise */
$cfg["urlpathresolve"] = true;
Suchmaschinenfreundliche URLS durch Advanced ModRewrite 4.6.x
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
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.
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.
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?
kommt das nur bei dem wort home vor oder auch bei anderen aliasnamen?
Suchmaschinenfreundliche URLS durch Advanced ModRewrite 4.6.x
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
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.
Ich werde mal die DB durchstöbern und nachschauen wie oft diese Wörter irgendwo vorkommen.
-
- Beiträge: 2
- Registriert: Mi 6. Apr 2005, 18:44
- Kontaktdaten:
@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
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
Suchmaschinenfreundliche URLS durch Advanced ModRewrite 4.6.x
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
-
- Beiträge: 1758
- Registriert: Mo 1. Aug 2005, 00:35
- Wohnort: in der schönen Hallertau, mitten im Hopfen
- Kontaktdaten:
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?
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
"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
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:
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.
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'));
}
Zuletzt geändert von stese am Di 24. Jan 2006, 19:38, insgesamt 1-mal geändert.
Suchmaschinenfreundliche URLS durch Advanced ModRewrite 4.6.x
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
-
- Beiträge: 1758
- Registriert: Mo 1. Aug 2005, 00:35
- Wohnort: in der schönen Hallertau, mitten im Hopfen
- Kontaktdaten:
perfect stese, merci vielmal des macht die sache bei replizierten bäumen mit insgesamt 35 subkats seeeeeeehr viel einfacher
mr roxxxxxxxx
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
"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
-
- Beiträge: 1758
- Registriert: Mo 1. Aug 2005, 00:35
- Wohnort: in der schönen Hallertau, mitten im Hopfen
- Kontaktdaten:
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
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
merci vielmal
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> ".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);
?>
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
"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
keine ahnung - ich verwende die selbst und bei mir geht es problemlos - wie zeigt sich denn der fehler? wie schauen denn die urls aus?
Suchmaschinenfreundliche URLS durch Advanced ModRewrite 4.6.x
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel
Module: Modul Download Liste 4.6 | Halbautomatischer Artikel-Seitenwechsel 4.6.x
Amazon Wunschzettel