Seite 4 von 53

Verfasst: Do 19. Jan 2006, 22:18
von maTTos
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!

Verfasst: Do 19. Jan 2006, 22:21
von stese
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

Verfasst: Do 19. Jan 2006, 22:25
von maTTos
Vielen Dank! s.o. :D

Verfasst: Fr 20. Jan 2006, 12:04
von DiMiZu
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?

Verfasst: Fr 20. Jan 2006, 12:09
von stese
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

Verfasst: Fr 20. Jan 2006, 13:51
von DiMiZu
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.

Verfasst: Fr 20. Jan 2006, 14:22
von stese
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?

Verfasst: Fr 20. Jan 2006, 17:07
von DiMiZu
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.

Verfasst: Fr 20. Jan 2006, 17:29
von Andreas B.
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.

Verfasst: Fr 20. Jan 2006, 19:09
von stese
@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

Verfasst: Sa 21. Jan 2006, 17:45
von mvf
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?

Verfasst: So 22. Jan 2006, 01:15
von stese
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.

Verfasst: So 22. Jan 2006, 01:22
von mvf
perfect stese, merci vielmal des macht die sache bei replizierten bäumen mit insgesamt 35 subkats seeeeeeehr viel einfacher ;)

mr roxxxxxxxx

Verfasst: Di 24. Jan 2006, 15:11
von mvf
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

Verfasst: Di 24. Jan 2006, 18:05
von stese
keine ahnung - ich verwende die selbst und bei mir geht es problemlos - wie zeigt sich denn der fehler? wie schauen denn die urls aus?