Seite 3 von 5

Verfasst: Di 27. Jan 2009, 11:35
von xmurrix
Hallo,
Polardrache hat geschrieben:...
ich hab das gleiche Problem. Wie Du weißt läuft bei uns 4.8.10 mit dem 0.5.2-ModRewrite-Plugin. Im Output-Code des Moduls steht aber auch, dass der Link ohne ModRewrite ausgegeben wird. Vielleicht fehlt da noch die Umwandlung?...
Das ist noch ein Übrigbleibsel, habe vergessen, die Kommentarzeile anzupassen.

Wenn das Plugin installiert und aktiviert ist, werden die URLs umschrieben.
Im Backend in der Vorschau ist das aber nicht der Fall, da ist das Umschreiben deaktiviert, im Frontend sollte es funktionieren.

Ich kann mir das aber am Abend aber noch mal ansehen.

Gruß
xmurrix

Verfasst: Di 27. Jan 2009, 11:57
von Polardrache
Tatsache, im direkten Aufruf klappt es!
http://www.citytourcard.com/cms/front_c ... ?idart=466

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: Do 19. Feb 2009, 09:54
von cookie
Kann man das auch irrgendwie für ne zweisprachige Webseite machen?

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: Do 19. Feb 2009, 10:01
von cookie
Hab mir die Frage selbst beantwortet.

Man kann bei Google mehrere Sitemaps angeben (das wusste ich nicht), daher gibt man für jede Sprache eine eigene an und fertig :)

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: Do 19. Feb 2009, 10:10
von Polardrache
Ich hab bei mir eine zusätzliche Schleife für die Sprachen direkt nach der Header-Ausgabe eingebaut. Allerdings musst Du den Output-Code von Hand anpassen, wenn Du mehr Sprachen hast.

Code: Alles auswählen

...
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">'. "\n\n";

//--------------------------------------------
// Ergänzung um zwei Sprachen durchzulaufen
for ($e = 1; $e < 3; $e++) {
$lang = $e;
//--------------------------------------------
...

// link mit Berücksichtigung der Sprache
$link = $oUrl->build(array('idart' => $linkid, 'lang' => $lang), true);

...

  $xmlOutput .= '</url>'."\n\n";
} // end while
} // Ende der Sprachschleife

//--------------------------------------------
$xmlOutput .= '</urlset>';
...

?>

Sitemap wird nicht gefunden

Verfasst: So 15. Mär 2009, 12:16
von birke
Ich habe alles wie in der Anleitung beschrieben in der aktuellen Contenido-Version mit AMR-Plugin integriert. Die zusätzliche Datei von HerrnB ist im Include Verzeichnis, das Template mit dem Minilayout wurde auch richtig angelegt, der Artikel ebenso. Konfiguriert habe ich das Plugin auch in den Artikeleinstellungen.

Leider werde ich beim Aufruf des Artikellinks der XML-Sitemap auf die Fehlerseite weitergeleitet.

Weiß jemand, woran das liegen kann?

Grüße, Birke

Re: Sitemap wird nicht gefunden

Verfasst: So 15. Mär 2009, 12:33
von xmurrix
birke hat geschrieben:...Leider werde ich beim Aufruf des Artikellinks der XML-Sitemap auf die Fehlerseite weitergeleitet...
Eine Weiterleitung zur Fehlerseite kommt dann vor, wenn das AMR-Plugin die ankommende URL nicht eindeutig einer Kategorie/einem Artikel zuordnen kann.

Ist die aufgerufene URL zur Sitemap auch richtig?

Gruß
xmurrix

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: So 15. Mär 2009, 12:39
von birke
Hallo xmurrix :)

Die Sitemap funktioniert nun, nachdem ich nur den Teil der URL ab frontcontent.php ... in die Adresszeile kopiert habe. Kopiere ich den gesamten Link, also mit http://localhost:8888 ... erhalte ich die Fehlerseite, die ja nun super funktioniert dank Deiner Hilfe. So bekommt man die auch mal zu Gesicht. :P

Grüße, Birke

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: Mo 16. Mär 2009, 11:55
von romaro
Hallo,

das Plugin funktioniert soweit super. Dank mal.

Jetzt hab ich ein Problem mit dem Mod_Rewrite und der Google Sitemap.
Im Backend schaut es aus wie beschrieben (front_contente.php?idart=1&lang=1).
Wenn ich die Sitemap über den Browser aufrufe (http://www.Domain/googlesitemap/sitemap.html) werden die URLs auch über den Mod_Rewrite umgewandelt.
Nur ist das Problem, dass ich in der Mod_Rewrite Konfiguration mir die URLs als (http://www.Domain/Kategorie/index.html) ausgeben lasse.
Das Sitemap Modul gibt mir die URL aber als (http://www.Domain/Kategorie/Kategorie.html) aus.
Wenn ich das was die Sitemap ausgibt im Browser aufrufe, komme ich auch auf die richtige Seite. Ich würde aber gerne in der Sitemap die URLs haben, die auch den Links in der Navigation der Seite entsprechen. Also auch (www.Domain/Kategorie/index.html).

Im Mod_Rewrite Modul kann ich ja einstellen, dass Atrikelnamen an URLs angehängt werden sollen.
In der Sitemap wird das aber scheinbar nicht richtig umgewendelt. Bin mir nicht so recht sicher, wo das Problem liegen kann.

Hat hier jemand eine Lösung für mich?

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: Mo 16. Mär 2009, 12:34
von xmurrix
Hallo,
romaro hat geschrieben:...Jetzt hab ich ein Problem mit dem Mod_Rewrite und der Google Sitemap.
Im Backend schaut es aus wie beschrieben (front_contente.php?idart=1&lang=1).
Wenn ich die Sitemap über den Browser aufrufe (http://www.Domain/googlesitemap/sitemap.html) werden die URLs auch über den Mod_Rewrite umgewandelt.
Nur ist das Problem, dass ich in der Mod_Rewrite Konfiguration mir die URLs als (http://www.Domain/Kategorie/index.html) ausgeben lasse.
Das Sitemap Modul gibt mir die URL aber als (http://www.Domain/Kategorie/Kategorie.html) aus.
Wenn ich das was die Sitemap ausgibt im Browser aufrufe, komme ich auch auf die richtige Seite. Ich würde aber gerne in der Sitemap die URLs haben, die auch den Links in der Navigation der Seite entsprechen. Also auch (http://www.Domain/Kategorie/index.html)....
das Plugin schon die im Backend eingestellten Konfigurationen. Die Konfiguration für die Angabe der "index.html" als Defaultname des Artikels spielt nur dann eine Rolle, wenn eine URL zur einer Kategorie generiert wird (z. B. front_content.php?idcat=123). Da bei der Kategorieid die id des Startartikels vorerst unbekannt ist, wird die "index.html" (das hängt von der Konfiguration ab) an die URL angehängt.

Das Sitemap-Modul generiert aber alle URLs mit der Artikelid, daher werden auch alle URLs inkl. der Artikelaliase erstellt.

Möglichen Lösungen wären:
a.) Die Modulausgabe so umbauen, dass innerhalb der Schleife überprüft wird, ob die aktuelle Artikelid ein Startartikel in einer Kategorie ist, wenn ja, dann die URL zur Kategorie generieren lassen
b.) Alle Startartikel in Kategorien umbenennen in index, dann werden auch die URLs zu diesen Seiten mit index.html generiert.

Gruß
xmurrix

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: Do 30. Apr 2009, 10:11
von notaus
Hallo,

folgende Codeerweiterung gibt beim AMR bei Links zu Startartikeln den vom Plugin definierten Namen aus, bei Links zu normalen Artikeln den Alias. (AMR 0.5.2 mit COntenido 4.8.10)

Grüße
notaus

Code: Alles auswählen

$query = "SELECT 
             E . idcat ,
             E . idart ,
             D . pagetitle ,
             C . name ,
             C . startidartlang,
             UNIX_TIMESTAMP( D . lastmodified ) AS lastmodified
          FROM
             ".$cfg["tab"]["cat_tree"]." AS A ,
             ".$cfg["tab"]["cat_lang"]." AS C ,
             ".$cfg["tab"]["cat"]." AS B ,
             ".$cfg["tab"]["cat_art"]." AS E
             INNER JOIN  ".$cfg["tab"]["art_lang"]." AS D  ON ( E . idart  =  D . idart )
          WHERE
                A . idcat  =  B . idcat
            AND B . idcat  =  C . idcat
            AND C . idcat  =  E . idcat
            AND B . idclient  = '".$client."'
            AND C . idlang  = '".$lang."'
            AND D . idlang  = '".$lang."'
            AND C . visible  = '1'
            AND E . idcatart IS NOT NULL
            AND D . online = '1'

            ".$weiterleitungen."
            ".$dontshow."
          ORDER BY
            A . idtree, E . idart";

// execute query
$db->query($query);

$oUrl = Contenido_Url::getInstance();

// get id's of sub articles
while ($db->next_record()) {
  $linkid = $db->f("idart");
  $linkcat = $db->f("idcat");
  $lastmodified = iso8601_date( $db->f("lastmodified") );

  // link ohne ModRewrite
if ($db->f("idart") == $db->f("startidartlang"))
{
 $link = $oUrl->build(array('idcat' => $linkcat, 'lang' => $lang), true); 
} else {
 $link = $oUrl->build(array('idart' => $linkid, 'lang' => $lang), true); 
}

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: Mo 11. Mai 2009, 10:51
von philla
hallo zusammen,

zunächst einmal - das modul finde ich super!
leider bekomme ich folgende fehlermeldung im backend (artikel/editor) - die sitemap wird dennoch erstellt...

Code: Alles auswählen

Warning: Cannot modify header information - headers already sent by (output started at /xxx/contenido/includes/include.con_editcontent.php(628) : eval()'d code:3) in /xxx/contenido/includes/include.con_editcontent.php(628) : eval()'d code on line 88
wie kann ich den fehler beheben?
vielen dank im vorraus!

contenido version: 4.8.6

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: Mo 11. Mai 2009, 15:06
von danielawoe
Hallo,

Ich habe auch so ein ähnliches Problem.
Ich habe die Sitemap ohne MR installiert und sie lief.

Dann habe ich das MR-Plugin aktiviert und seitdem bekomme ich diese Meldung bei Aufruf der Sitemap
XML-Verarbeitungsfehler: "Junk" nach Dokument-Element
Adresse: http://b-soft.biz/site/google-xml/google_xml.html
Zeile Nr. 2, Spalte 1:<b>Fatal error</b>: Call to undefined method ModRewrite::build_new_url() in <b>/www/htdocs/w00b42bb/site/cms/front_content.php(981) : eval()'d code</b> on line <b>154</b><br />
^
Meine XML soll liegen unter
http://b-soft.biz/site/google-xml/google_xml.html


Was habe ich bloß falsch gemacht!?

Danke im Vorraus
Daniela

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: Mo 11. Mai 2009, 15:28
von idea-tec
ist der Ordner "/google-xml" in der .htaccess entsprechend ausgenommen/geregelt?

Re: Google Sitemap XML für 4.8x mit und ohne MR

Verfasst: Mo 11. Mai 2009, 15:43
von danielawoe
ähhh... ich habe die jetzt mal von der Umleitung ausgeschlossen (richtig?)

Code: Alles auswählen

RewriteRule ^google-xml/.*$ - [L]
und nun bekomme ich das
Not Found
The requested URL /site/google-xml/google_xml.html was not found on this server.
Oder hat sich dadurch jetzt die URL zur xml geändert?

Sorry dass ich so doof bin aber ich mache das zum ersten mal ... :-(

Danke!