[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
url_rewrite: Kurzes URL-Schema (domain.tld/artikel/) - Seite 2 - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

4. Mai 2010, 16:49

breastfed hat geschrieben:Das domain.de/leistungen/streichen.php habe ich hinbekommen.
Nur wie mach ich das die Startartikel mit verarbeitet werden. So zb:
domain.de/leistungen/index.php - bisher würde domain.de/leistungen.php raus kommen, aber das ist nicht gewünscht.
Am besten nimmst Du die ursprüngliche fullnames-Klasse und veränderst eine Stelle (ab Zeile 326) so:

Code: Alles auswählen

      // eigentlicher artikel anhängen
      $name = $ooa->getName();
      if($ooa->isStartArticle()) $name = 'index';
      unset($ooa); // speicher freigeben
      $pathname = rex_rewriter_appendToPath($pathname, $name);
      
      $pathname = substr($pathname,0,strlen($pathname)-1).'.php';
      $REXPATH[$db->getValue('id')][$db->getValue('clang')] = $pathname;
Das müsste sein, was Du suchst.

Viele Grüße!
_Dirk

Phoenix H.
Beiträge: 520
Registriert: 21. Sep 2006, 17:39
Kontaktdaten: ICQ

4. Mai 2010, 16:53

HI

das "index.php" zieht der sich nun für Jede Seite :)
Ich find ein CMS gut.

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

4. Mai 2010, 19:06

breastfed hat geschrieben:das "index.php" zieht der sich nun für Jede Seite :)
Huch? Eigentlich soll das nicht, und bei mir war es eben bei einem schnellen Test auch nicht so.

Hast Du die original fullnames-Klasse genommen und nur die von mir genannten Modifikationen gemacht? Und hast Du den Cache geleert?

Phoenix H.
Beiträge: 520
Registriert: 21. Sep 2006, 17:39
Kontaktdaten: ICQ

5. Mai 2010, 08:41

Morgen Dirk

danke für deine Hilfe, ich hatte noch die alte Class in Betrieb, deswegen der Fehler. Aber nun habe ich doch noch eine Frage.

Wenn ich auf dem Startartikel "Leistungen" bin, dann kommt ".de/leistungen/index.php - wenn ich allerdings auch "Leistungen - Streichen" bin sollte ".de/leistungen/streichen.php" kommen und nicht wie jetzt ".de/leistungen/streichen/index.php".

Geht das auch? :)

Danke!
Ich find ein CMS gut.

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

5. Mai 2010, 09:46

breastfed hat geschrieben:wenn ich allerdings auch "Leistungen - Streichen" bin sollte ".de/leistungen/streichen.php" kommen und nicht wie jetzt ".de/leistungen/streichen/index.php".
Dann ist »Streichen« eine eigene Kategorie und nicht nur ein Artikel innerhalb von »Leistungen«, so wie ich es verstanden hatte?

Und kannst Du bei der Gelegenheit mal erklären, warum Du eigentlich eine solches URL-Schema verwenden willst? Vielleicht findet sich ja – bevor umgebaut wird – eine bessere Lösung :)

Viele Grüße
_Dirk

Phoenix H.
Beiträge: 520
Registriert: 21. Sep 2006, 17:39
Kontaktdaten: ICQ

5. Mai 2010, 10:27

im Grunde so wie ich das nun meinte, da wir eine bestehende Seite in Redaxo umsetzen und die URLs möglichst gleich bleiben sollten.

:)
Ich find ein CMS gut.

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

5. Mai 2010, 10:50

Und wie wäre es mir Rexseo Enhanced? http://www.webdevone.de/developer-zone/ ... anced.html

Habe mit www.sonne-recycling.de ganz gute Erfahrungen gehabt. Die Url's kannst du festlegen wie du möchtest...

Gruß
Ralf
- Danke für Redaxo! -
http://www.prenzlweb.de

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

5. Mai 2010, 11:16

Code: Alles auswählen

// eigentlicher artikel anhängen
$name = $ooa->getName();
if($ooa->isStartArticle()) $name = 'index'; 
if (count($ooa->getParentTree()) > 1) $name = ''; // Artikel ab 2. Ebene verwenden nicht mehr index.php
unset($ooa); // speicher freigeben
$pathname = rex_rewriter_appendToPath($pathname, $name);
$pathname = substr($pathname,0,strlen($pathname)-1).'.php';
$REXPATH[$db->getValue('id')][$db->getValue('clang')] = $pathname;
Das ändert die Regel ab der 2. Ebene. Ich weiß ja leider immer noch nicht, ob es genau das ist, was Du willst :)

Viele Grüße!
_Dirk

Phoenix H.
Beiträge: 520
Registriert: 21. Sep 2006, 17:39
Kontaktdaten: ICQ

5. Mai 2010, 15:44

Hi Ralf

cooles Addon. Haben es gerade eingebunden, läuft super!

Danke dir!
Ich find ein CMS gut.

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

Update für REDAXO 4.3

27. Mai 2010, 13:31

Hallo,
die angepasste Rewrite-Klasse liegt nun auch für REDAXO 4.3 vor.

Viele Grüße
_Dirk

morfer
Beiträge: 105
Registriert: 24. Mär 2009, 01:58

Rexsale und Rexseo Enhanced Problem

27. Mai 2010, 21:25

Hallo! Sehr interessant die Beiträge hier! Ich habe eine Frage zu dem Shop Addon Rexsale in Verbindung mit Rexseo Enhanced (benutzt auch eine veränderte fullnames-Klasse).

Laut Rexseo Enhanced soll man folgende htaccess für Redaxo benutzen:

Code: Alles auswählen

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap\.xml$ sitemap.php [NC,L]
RewriteCond %{REQUEST_URI}  !redaxo/.*
RewriteCond %{REQUEST_URI}  !files/.*
RewriteCond %{REQUEST_URI}  !sitemap.php*
RewriteCond %{REQUEST_URI}  !favicon.ico*
RewriteCond %{REQUEST_URI}  !robots.txt*
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
Funktioniert auch super! Links werden zu "http://www.domain.tld/impressum.html"

Nur leider funktionieren die Rexsale Links nicht mehr. Laut Rexsale Forum wird für die normale Rexsale Rewrite Geschichet folgende Regeln benötigt:

Code: Alles auswählen

RewriteRule (.*)\/shop/(.*)$ index.php?article_id=2%{QUERY_STRING}&SHOPKEY=$2&SHOPLANG=$1 [L]
RewriteRule .*\/index.html$ index.php?%{QUERY_STRING} [L]
RewriteRule .*\/$ index.php?%{QUERY_STRING} [L]
Diese funktioneren aber nicht mit dem Rexseo Enhanced Addon.
Meine Shop Links sehen so aus:

Code: Alles auswählen

index.php?article_id=1&SHOPLANG=deutsch&SHOPKEY=jungs/tshirts/14_beisser+shirt.html
Wie bekommtman ungefähr so eine Ausgabe der Shop Links hin?:

Code: Alles auswählen

http://www.domain.tld/shop/de/jungs/tshirts/14_beisser+shirt.html
Hoffe auf ein paar Tipps...
Viele Grüße

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

Re: Rexsale und Rexseo Enhanced Problem

2. Jun 2010, 09:26

morfer hat geschrieben:Hoffe auf ein paar Tipps...
Ich kann leider nicht helfen, tut mir leid. Nutze weder Rexseo noch Rexsale.

Viele Grüße!
_Dirk

Benutzeravatar
die su
Beiträge: 44
Registriert: 19. Jun 2008, 09:23
Wohnort: Heilbronn
Kontaktdaten: Website

15. Aug 2010, 19:08

Hatte auch nach so einer url-Ausgabe gesucht wie Sabse und nun folgendes erarbeitet:

Anforderung der Ausgabe:
Startartikel: www.domain.de/Rubrikname/
Weitere Artikel: www.domain.de/Rubrikname/Artikelname.html

Grundlage: class.rewrite_fullnames.php
Im Backend gibt es pro Rubrik einen Startartikel und weitere Unterartikel, auf die vom Startartikel aus gelinkt wird.

Und so klappts: ... ab Zeile 344 ändern

// pfad über kategorien bauen

$path = trim($db->getValue('path'), '|');
if($path != '')
{
$path = explode('|', $path);

$ooc = OOCategory::getCategoryById($path[0], $clang);
$name = $ooc->getName();
unset($ooc); // speicher freigeben

$pathname = rex_rewriter_appendToPath($pathname, $name);
}


$ooa = OOArticle::getArticleById($db->getValue('id'), $clang);
if($ooa->isStartArticle())
{
$ooc = $ooa->getCategory();
$catname = $ooc->getName();
unset($ooc); // speicher freigeben
$pathname = rex_rewriter_appendToPath($pathname, $catname);
$pathname = substr($pathname,0,strlen($pathname)-1).'/';
}

// eigentlicheR artikel anhängen

else {

$name = $ooa->getName();
unset($ooa); // speicher freigeben
$pathname = rex_rewriter_appendToPath($pathname, $name);

$pathname = substr($pathname,0,strlen($pathname)-1).'.html';
}


$REXPATH[$db->getValue('id')][$db->getValue('clang')] = $pathname;

$db->next();
}
}

rex_put_file_contents(FULLNAMES_PATHLIST, "<?php\n\$REXPATH = ". var_export($REXPATH, true) .";\n");
}


function rex_rewriter_appendToPath($path, $name)
{
if ($name != '')
{
$name = strtolower(rex_parse_article_name($name));
$name = str_replace('+', '-', $name); // REX4.2: replace "+" by "-" in URLs
$path .= $name.'/';
}
return $path;
}

cmahlig
Beiträge: 11
Registriert: 4. Sep 2010, 12:09

21. Dez 2010, 11:46

Hallo !

Ich nutze das Addon das erste mal und stoße auf ein Problemchen. Ich müsste trotz shorturl weiterhin auch Artikel per Artikel-ID aufrufen dürfen.

Ist das möglich ?

Gruß

Benutzeravatar
Ruediger.Nitzsche
Beiträge: 2117
Registriert: 13. Dez 2005, 09:29
Wohnort: Coburg
Kontaktdaten: Website

21. Dez 2010, 12:20

cmahlig hat geschrieben:
Ich nutze das Addon das erste mal und stoße auf ein Problemchen.
Welches Addon genau? Mit REXseo http://gn2-code.de/projects/rexseo/files kannst Du das in der Konfiguration einstellen.

Rüdiger
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert

cmahlig
Beiträge: 11
Registriert: 4. Sep 2010, 12:09

21. Dez 2010, 12:24

Hallo !

Sorry, ich nutze dieses Addon http://blog.decaf.de/2009/05/kurze-urls-redaxo-cms/

Das Addon bietet im Backend keinerlei funktionen an - ziemlich starr.

Benutzeravatar
Ruediger.Nitzsche
Beiträge: 2117
Registriert: 13. Dez 2005, 09:29
Wohnort: Coburg
Kontaktdaten: Website

21. Dez 2010, 12:31

Das ist ja auch nur für exakt diesen Zweck von Dirk gebaut worden und da passt es perfekt, teste wie gesagt REXseo aus, das dürfte Deinen Anforderungen eher entsprechen.

Rüdiger
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert

Phoenix H.
Beiträge: 520
Registriert: 21. Sep 2006, 17:39
Kontaktdaten: ICQ

Re: url_rewrite: Kurzes URL-Schema (domain.tld/artikel/)

20. Apr 2012, 15:15

Hallo,

ich habe gute Erfahrung mit dem blafaselblabubb-CMS (Edit mag solche plumpen Versuche nicht) gemacht. Dort kann man das ganz gut beinflussen finde ich.

Grüße
Ich find ein CMS gut.

Benutzeravatar
Ruediger.Nitzsche
Beiträge: 2117
Registriert: 13. Dez 2005, 09:29
Wohnort: Coburg
Kontaktdaten: Website

Re: url_rewrite: Kurzes URL-Schema (domain.tld/artikel/)

20. Apr 2012, 15:26

Ich finde Deine Begeisterung ja toll und gönne Dir das, aber rumtrollen wird hier eher ungern gesehen.

Rüdiger
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert

dimy4
Beiträge: 3
Registriert: 2. Mai 2012, 13:57

Re: url_rewrite: Kurzes URL-Schema (domain.tld/artikel/)

2. Mai 2012, 14:12

Hallo,

danke für AddOn!
wäre es möglich die Links auf der Seite http://blog.decaf.de/2009/05/kurze-urls-redaxo-cms/ zu korrigieren. zeigt immer Serverfehler.

Danke!

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

Re: url_rewrite: Kurzes URL-Schema (domain.tld/artikel/)

2. Mai 2012, 15:07

Danke für den Hinweis, wird korrigiert!

dimy4
Beiträge: 3
Registriert: 2. Mai 2012, 13:57

Re: url_rewrite: Kurzes URL-Schema (domain.tld/artikel/)

3. Mai 2012, 09:12

Danke für die schnelle Antwort!

ich habe allerdings übersehen, dass mein Kunde das Addon schon installiert hat...
nun habe ich noch eine Frage.
die Seite hat folgende Struktur:

Code: Alles auswählen

http://www.meineseite.de/produkten/kategoriename/produktname
aber es soll abgekürzt werden, so:

Code: Alles auswählen

http://www.meineseite.de/kategoriename/produktname
ich vermute, dass es in diesem Bereich abgeht (im fullnames) :

Code: Alles auswählen

$path = trim($db->getValue('path'), '|');
      if($path != '')
      {
        $path = explode('|', $path);
        foreach ($path as $p)
        {
          $ooc = OOCategory::getCategoryById($p, $clang);
          $name = $ooc->getName();
          unset($ooc); // speicher freigeben
          
          $pathname = rex_rewriter_appendToPath($pathname, $name);
        }
      }
aber wie kann man das sauber lösen?

Danke!

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

Re: url_rewrite: Kurzes URL-Schema (domain.tld/artikel/)

3. Mai 2012, 11:38

Genau, an der Stelle bist Du richtig. Du musst überlegen, nach welchem Muster du den Pfad zusammenbauen möchtest. Wenn beispielsweise immer die zweite Ebene (bei Dir /kategoriename/) vorkommen soll, könntest Du sowas machen:

Code: Alles auswählen

// pfad über kategorien bauen
$path = trim($db->getValue('path'), '|');
if($path != '')
{
    $path = explode('|', $path);
    foreach ($path as $k => $p)
    {
        if ($k == 0)
        {
            $ooc = OOCategory::getCategoryById($p, $clang);
            $name = $ooc->getName();
            unset($ooc); // speicher freigeben

            $pathname = rex_rewriter_appendToPath($pathname, $name);
        }
    }
} 
Falls Du andere Faktoren prüfen möchtest, ob die Kategorie z.B. eine bestimmte ID hat, kannst du statt $k mit $p rummachen.

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: url_rewrite: Kurzes URL-Schema (domain.tld/artikel/)

3. Mai 2012, 11:56

ds hat geschrieben:Genau, an der Stelle bist Du richtig. Du musst überlegen, nach welchem Muster du den Pfad zusammenbauen möchtest. ..
Dirk, ich bin mal so frei zumindest zu erwähnen, daß man sowas mit RexSEO entweder direkt über die EPs machen kann ohne am eigentlichen Code rumschrauben zu müssen, oder - falls es nur im ein paar wenige URLS geht - es über die Artikel-Metainfo "Custom URL" per Hand ganze ohne coden abfrühstücken kann.. ;)
vg, Jan

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

Re: url_rewrite: Kurzes URL-Schema (domain.tld/artikel/)

3. Mai 2012, 13:00

Danke für den Hinweis, Jan! Sicherlich sinnvoll, RexSEO zu nutzen. Wir sind nachwievor oldschool in der Angelegenheit und tackern die URLs über das rewriter-Addon fest.

Der Download im Blog funktioniert nun übrigens wieder.

Zurück zu „Allgemeines [R4]“