Hallo.
anbei die Zeilen...
$GLOBALS['TL_CONFIG']['arrUrlFragments'] = array(
'artist' => 'user',
'motiv' => 'image',
'market' => 'category',
);
Gruß
Hallo.
anbei die Zeilen...
$GLOBALS['TL_CONFIG']['arrUrlFragments'] = array(
'artist' => 'user',
'motiv' => 'image',
'market' => 'category',
);
Gruß
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hallo,
es ist egal wie ich die Zeilen tausche.
$GLOBALS['TL_CONFIG']['arrUrlFragments'] = array(
'artist' => 'user',
'motiv' => 'image',
'market' => 'category',
'market' => 'find',
);
Hiho!
Das kann so nicht klappen! Die letzte Zeile überschreibt die vorletzte!
Das da:
Ist genau das gleiche wie:Code:$GLOBALS['TL_CONFIG']['arrUrlFragments'] = array( 'artist' => 'user', 'motiv' => 'image', 'market' => 'category', 'market' => 'find', );
Du wirst dich wohl für eine von den beiden letzten Zeilen entscheiden müssen!Code:$GLOBALS['TL_CONFIG']['arrUrlFragments'] = array( 'artist' => 'user', 'motiv' => 'image', 'market' => 'find', );
Tschüss
Marcus (aka Tiggr)
Hallo an alle,
ich habe eine Seite, auf der mehrere Artikel angeteasert werden. Unter jedem Teaser befindet sich der Weiterlesen-Link, der zum Artikel selbst führt. Nach Anklicken eines solchen Links sieht man dann in der Url das Fragment '/articles/', gefolgt vom Alias des Artikels.
Sebastian schreibt in Beitrag #8 dieses Threads:
http://www.contao-community.de/showt...ght=urlcleaner
dass auch dieses '/articles/'-Fragment mit urlcleaner aus der url entfernt werden könne. Ich habe wirklich alles ausprobiert, aber ohne Erfolg.
Urlcleaner funktioniert bei mir einwandfrei mit dem Eventreader, dem Newsreader und dem Newsletterreader.
Meine localconfig.php besitzt dazu den folgenden Eintrag:
Für meine Seite http://www.domain.tld/schulprogramm.html mit den Artikeln müsste der zusätzliche Eintrag logischerweise lauten:PHP-Code:
$GLOBALS['TL_CONFIG']['arrUrlFragments'] = array('presse-aktuell'=>'items','presse-archiv'=>'items','termine'=>'events','newsletter'=>'items');
Aber dieser zusätzliche Eintrag, den ich analog zu den anderen gebildet habe, zeigt keinerlei Wirkung.PHP-Code:
'schulprogramm'=>'articles'
Ich glaube, dass '/articles/' sich mit urlcleaner nicht entfernen lässt, da es vom Core eingefügt wird und nicht durch einen Reader. (Ich hatte dies bereits weiter oben erwähnt.)
Oder ist mein diesbezüglicher Eintrag in der localconfig.php nicht richtig? Kann mir dazu jemand etwas Genaueres sagen?
Für alle Antworten im Voraus vielen Dank!
MfG
Ulrike
Geändert von Ulrike (13.01.2011 um 17:56 Uhr)
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hi,
Wenn ich dir korrekt verstehe, möchtest du solche URLS
http://www.domain.tld/schulprogramm/...kel-alias.html
zu solchen umwandeln
http://www.domain.tld/schulprogramm/artikel-alias.html
Das sollte prinzipiell schon funktionieren. Welcher Teil tut denn konkret nicht? Der bei dem die Links auf der Seite umgewandelt werden? Oder der (manuelle Eingabe getestet?) bei dem die URL "expandiert" wird, wenn man die kurze Variante eingibt?
Jan
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
@ETES
Danke, dass du auf meine Anfrage reagierst.
Ich stelle noch mal kurz die Situation dar:
Ich habe eine Seite schulprogramm. Diese hat als Inhalt mehrere Artikel, nämlich
unterrichtsentwicklung
persoenlichkeitsentwicklung
individuelle-foerderung
usw.
(alle Angaben sind die jeweiligen Aliase)
Die Artikel werden angeteasert, was dann beim Aufruf der Seite "Schulprogramm" im Prinzip so aussieht:
Unterrichtsentwicklung
(... etwas Text ... )
Weiterlesen …
Bewege ich den Mauszeiger auf den Weiterlesen-Link, sehe ich in der Statuszeile meines Browsers folgende url:
http://www.domain.tld/schulprogramm/...twicklung.html
Nach Anklicken des Links steht diese Zeile auch oben in der Adress-Zeile des Browsers.
Ich habe alles Mögliche versucht (urlcleaner, Änderungen am Core), aber es ist mir bislang nicht gelungen, dieses '/articles/' wegzubekommen.
Die Umsetzung des Vorschlags von richie180483 (http://www.contao-community.de/showt...l=1#post108536) hat bei mir auch nichts verändert.
Es ist für mich nicht lebensnotwendig, dass dieses '/articles/' verschwindet, ich wollte eigentlich nur darauf aufmerksam machen, dass dieses Verhalten merkwürdig ist.
Die manuelle Eingabe des verkürzten Links (http://www.domain.tld/schulprogramm/...twicklung.html) habe ich soeben ausprobiert und festgestellt, dass daraufhin der gewünschte Artikel angezeigt wird, das Expandieren klappt demnach.
MfG
Ulrike
Geändert von Ulrike (18.01.2011 um 18:02 Uhr)
Hi Ulrike,
Ich kann das Verhalten auf unserer Testumgebung nachvollziehen. Es scheint mir so zu sein, dass der Hook generateFrontendUrl zur Erzeugung der Weiterlesen-Links nicht aufgerufen wird. Da wir uns an den ranhängen, findet keine Verkürzung statt. Habe dazu mal ein Ticket angelegt.
Jan
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hallo zusammen,
ich habe gerade im Repository die Version 1.0.0 stable freigegeben, die keine Fehler mehr ausspuckt, solange noch keine Konfiguration vorhanden ist.
Jan
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hallo Jan,
es freut mich, dass meine Darstellung zu '/articles/' nachvollziehbar war und ein Ticket dazu angelegt wurde.
Dann bin ich jetzt mal gespannt auf die Version 1.1.0! Aber was mich betrifft, hat es damit keine Eile. Meine Seite ist der Neuentwurf einer Schulhomepage, der zurzeit hinter einem htaccess-Passwort versteckt ist und noch darauf wartet, die bisherige Homepage der Schule abzulösen...
MfG
Ulrike
Hallo,
wie sieht es denn mit dem DC aus? Ist da schon etwas in sicht?
Gruß
Hi,
Nein ist es noch nicht. Ich habe das Ticket zwar auf die Version 1.1.0 gesetzt, aber ob das wirklich mit der Version kommt und wann die kommt kann ich dir noch nicht sagen. Wir haben auch für ein anderes Modul eine Weiterenwticklung an der htaccess-Erweiterung in Vorbereitung, so dass Module "anmelden" können, was dort eingetragen werden soll. Das ist aber als sinnvolle Basis auch noch nicht fertig. Auf diese würden wir hier aber auch sinnvoller Weise aufbauen.
Bis dahin kannst du ja relativ bequem manuelle Weiterleitungen in der .htaccess setzen, so dass das kein wirklich großes Problem ist, oder?
Es ist eben so, dass wir der Weiterentwicklung von Features, die zahlende Kunden haben wollen, vorziehen und der Rest so gemacht wird, wie Zeit dafür über ist. Wenn dir dieses Feature sehr wichtig ist, weißt du damit auch, wie du seine Entwicklung beschleunigen kannst. ;-)
Jan
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hallo,
ich würde mich gerne auch Finanziell an der Sache beteiligen wenn das dann die Entwicklung beschleunigt.
Ich habe mich per Mail auch schon mit euch in Verbindung gesetzt.
Wenn es für mich schon eine Weiterentwickelte Kaufversion gibt, die das Problem mit dem DC vermeidet, dann bitte eine kurze Mitteilung.
Ich habe leider nicht die Erfahrung das erst einmal per htaccess zu bereinigen.
Gruß
ich habe zwar auch nicht die grosse ahnung von modrewrite, aber folgendes beispiel sollte funktionieren.
ausgehend davon, dass deine nachricht unter folgenden urls erreichbar ist:
sollte folgende rule vor dc schützen:
HTML-Code:RewriteRule ^news/items/(.*)$ /news/$1 [R=301,L]
gruss andi
Gruss Andi
Hallo,
danke für die Hilfe...
Es geht bei mir leider nicht so richtig.
Ich hatte:
http://www.domain.tld/news/news-reader/items/alias/
Das habe ich jetzt dafür eingetragen:
RewriteRule ^news/news-reader/items/(.*)$ /news/$1 [R=301,L]
Die alte Url ist aber nach wie vor aktiv.
Gruß
Hi,
wie sehen deine anderen Rewrite-Regeln aus?
Jan
PS: Mail ist angekommen. Wird heute noch bearbeitet.
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hallo,
anbei die htaccess...
Es ist wahrscheinlich dort das absolute CAOS.
GrußCode:<IfModule mod_deflate.c> ## # Use mod_deflate to compress JavaScript, CSS and XML files. Do not add # PHP and HTML files, because those have already been compressed by Contao. ## <FilesMatch "\.(css|js|xml)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> <IfModule mod_headers.c> ## # Add a Vary Accept-Encoding header for the compressed resources. If you # modify the file types above, make sure to change them here accordingly. ## <FilesMatch "\.(js|css|xml|gz)$"> Header append Vary Accept-Encoding </FilesMatch> </IfModule> <IfModule mod_expires.c> ExpiresActive On ## # Specify an expiration one week in the future for images, JavaScripts and # CSS files (as recommended by Google Page Speed). Edit or remove the lines # to set up your own expiration logic. ## ExpiresByType image/png A604800 ExpiresByType image/gif A604800 ExpiresByType image/jpg A604800 ExpiresByType image/jpeg A604800 ExpiresByType text/javascript A604800 ExpiresByType application/x-javascript A604800 ExpiresByType text/css A604800 </IfModule> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .*\.html$ index.php [L] ErrorDocument 404 /404.html ErrorDocument 403 /403.html RewriteCond %{HTTP_HOST} ^meine-domain\.de$ RewriteRule ^(.*)$ http://www.meine-domain.de/$1 [R=301,L] #RewriteCond %{HTTP_HOST} !^www\. [NC] #RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteRule ^/?index.php/(.*)$ /$1 [R=301,L] RewriteCond %{THE_REQUEST} /index\.php\ HTTP RewriteRule ^/?index.php$ / [R=301,L] ## # Compress .js and .css files ## AddEncoding gzip .gz <FilesMatch "\.js\.gz$"> AddType "text/javascript" .gz </FilesMatch> <FilesMatch "\.css\.gz$"> AddType "text/css" .gz </FilesMatch> RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{REQUEST_FILENAME} .(js|css)$ RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule ^(.*)$ $1.gz [QSA,L] ## # Explicitly send a 404 header if a file on st[0-9].contao.org is not # found. This will prevent the start page (empty URL) from being loaded. ## #RewriteCond %{HTTP_HOST} ^st[0-9]\.meine-domain\.de [NC] #RewriteCond %{REQUEST_FILENAME} !-f #RewriteRule .* - [R=404,L] ## # Do not dispatch dynamic resources via st[0-9].contao.org. ## RewriteCond %{HTTP_HOST} ^st[0-9]\.meine-domain\.de [NC] RewriteCond %{REQUEST_FILENAME} \.(php|html)$ RewriteRule .* - [R=404,L] RewriteRule ^news/news-reader/items/(.*)$ /news/$1 [R=301,L]
Hallo,
seit dem ich jetzt am testen bin, stelle ich fest das dass mit den Links ein HEILLOSES Durcheinander ist...
Ich kann z.B die Url:
http://www.meine-domain.de/market-/i...erchensee.html
aufrufen und bekomme keine Fehlermeldung sondern lande auf der Startseite meiner Webseite.
Jedenfalls solange dort in der Url irgend etwas mit "market..." steht... egal ob ich "marketq" oder etwas anderes hinter das Wort "market" schreibe.
Sobald ich nur das Wort "market" nehme lande ich auf der Seite wo sich der Market befindet, obwohl das ja auch nicht sein darf, da dort ja noch die anderen Url Parameter sind.
Wenn ich das "market" dort rausnehme, bekomme ich eine 404er Meldung wie es sich gehört.
Gruß
Geändert von Supermann (24.01.2011 um 11:56 Uhr)
Hallo,
ich habe gerade rausgefunden das es sich so wie oben beschrieben mit allen Links verhält die ich mit dem "urlcleaner" bearbeitet habe.
Ich kann teilweise die Urls erweitern bzw. kürzen und lande trotzdem auf entweder der gleichen Seite, oder aber auf einer anderen.
Immer ohne Fehlermeldungen.
Jetzt ist es kein DC mehr, sondern Multi Contend....
Gruß
Hallo,
bin jetzt am testen und komme mit diesem htaccess Eintrag nicht weiter:
Der alte Pfad war:
http://www.meine-domain.de/market-de...nnenblume.html
der neue Pfad ist:
http://www.meine-domain.de/market/mo...nnenblume.html
in der htacces habe ich jetzt:
RewriteRule ^market-detail/image/(.*)$ /market/motiv/$1 [R=301,L]
Nur geht das leider nicht da ich ja noch angeben muss das alle so aufgerufenen Dateien (also Bilder) umgeleitet werden müssen.
Was muss dort noch mit hin? damit das klappt?
Gruß
Hi,
aus meiner Sicht muss dieser Block in der .htaccess weiter nach oben;
Und zwar vor diesen Block:Code:RewriteCond %{HTTP_HOST} ^st[0-9]\.meine-domain\.de [NC] RewriteCond %{REQUEST_FILENAME} \.(php|html)$ RewriteRule .* - [R=404,L] RewriteRule ^news/news-reader/items/(.*)$ /news/$1 [R=301,L]
Nur so als Schnellschuss. Ansonsten müsste man das wohl mal auf dem Live-System betrachten.Code:RewriteRule ^/?index.php/(.*)$ /$1 [R=301,L] RewriteCond %{THE_REQUEST} /index\.php\ HTTP RewriteRule ^/?index.php$ / [R=301,L]
Jan
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hallo,
geht leider auch nicht...
Gruß
Hi,
was ich gerade sehe: Was hat
Mit urlcleaner zu tun? Das ist keine items- oder vergleichbare Anzeige und damit kannst du urlcleaner doch gar nicht verwenden. Du benötigst scheinbar viel mehr ein normales .htaccess-Rewrite um deine alte URL-Struktur auf die neue umzubiegen. Sprich jeder alte Link soll auf den neuen weitergeleitet werden. Sehe ich das korrekt?Der alte Pfad war:
market-detail/image/sonnenblume.html
der neue Pfad ist:
/market/motiv/sonnenblume.html
Jan
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hallo,
das habe ich aber mit "urlcleaner" so bereinigt. Ich denke das dass auch mit anderen Erweiterungen gehen soll außer news und events.
Ich weiss jetzt ehrlich nicht mehr was richtig und was falsch ist.
"urlcleaner" soll zum bereinigen der Urls sein... das habe ich gemacht. Nur soll jetzt der "urlcleaner" nicht mehr dafür geeignet sein... jedenfalls nicht noch für die Erweiterung für die ich es einsetze.
Wenn der "urlcleaner" nur für News und Events geeignet ist, dann wäre es GUT wenn darauf hin gewiesen wird.
Gruß
Gruß
Geändert von Supermann (24.01.2011 um 16:00 Uhr)
Hi,
Was ist da bereinigt worden? urlcleaner löscht ausschließlich unliebsame URL-Fragmente, schreibt jedoch auf keinen Fall URLs um.
urlcleaner arbeitet mit allen Erweiterungen zusammen, die zusätzliche Parameter in der URL verwenden. Das geht u.a. auch mit dem catalog (in mehreren unserer Projekte im Einsatz) und sollte prinzipiell auch mit anderen Erweiterungen laufen - je nachdem wie die programmiert sind.
Jan
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hallo,
'artist' => 'user',
'market/motiv' => 'image',
'market' => 'category',
Gruß
Hi,
und wo taucht "market-detail" (siehe oben) in diesem Konstrukt mit auf?
Jan
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hallo,
"market-detail" ist jetzt "motiv" ich hatte die Seite im Backend umbenannt.
Gruß
@Jan
Ich wollte dir erstmal für die Extension danken. Solch ein Feature habe ich mir schon immer für Contao gewünscht.
Leider klappt es nicht so ganz bei mir. Vielleicht habe ich auch einen Denkfehler drin. Und zwar möchte ich die URL
http://www.example.org/de/aktuelles/details/items/alias
in
http://www.example.org/de/aktuelles/details/alias
ändern. Ich war eigentlich der Meinung das ich mit
zum gewünschten Ziel komme, leider ist dem nicht soPHP-Code:
$GLOBALS['TL_CONFIG']['arrUrlFragments'] = array('details' => 'items',);
Habe ich etwas vergessen?
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Ja jetzt funktioniert es. Danke dir.
Ich hatte fälschlicherweise angenommen das ich den Sprachkürzel durch die Integration mit "folderurl" nicht mitnehmen muss.
@ETES
Kann es sein das man die Einträge für urlcleaner nicht zwischen
### INSTALL SCRIPT START ###
### INSTALL SCRIPT STOP ###
schreiben darf? Zumindest wird bei mir dann der Eintrag verfälscht und es geht nichts mehr. Hab es außerhalb dieser 2 Bereiche geschrieben und jetzt läuft es wunderbar
Hi,
das hatte ich bislang noch gar nicht getestet. Aber ich denke, dass es immer außerhalb des Bereichs stehen sollte, da der beim Schreiben der localconfig.php durch Contao überschrieben wird.
Jan
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Ok alles klar. Aber ich glaube ich bin nicht der einzige der in der Zeitnot das ganze einfach zwischen den beiden Befehlen schreiben wird.
Vielleicht hilft es ja hier nochmal konkret im ER drauf hinzuweisen?
Ich hatte das auch schon mal hier erwähnt.
Hi,
habe den Hinweis im ER ergänzt. Danke für die Anregung!
Jan
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Hallo,
ich habe das Problem das wenn ich aus dem "News Tag" Modul einen Tag anklicke wird dieser in der Browseradresszeile richtig angezeigt:
http://www.meine-domain.de/news/tag/Fine Art.html
wenn ich mit der Maus bei dem "News Tag" Modul über einen Tag fahre, wird mir unten in der Browserzeile aber das folgende angezeigt:
http://www.meine-domain.de/news/news-reader/tag/Fine Art.html
und genau diese "news-reader" sollte ja dort raus.
Wo ist hier der Fehler????
Gruß
Meine aktuelle Einstellung:
$GLOBALS['TL_CONFIG']['arrUrlFragments'] = array(
'artist' => 'user',
'market/motiv' => 'image',
'market' => 'category',
#'faq' => 'antworten',
'faq' => 'antworten/items',
'news' => 'news-reader/items',
);
Jan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen