Zum Inhalt springen

Mal wieder RealURL

Erstellt am 14. Dezember 2005 · 22 Antworten · letzte Antwort am 18. Dezember 2005 · Seite 1 von 2

Tags: RealURL, Server & Hosting, Frage

design-galaxie ·

Voller Verzweiflung aber gleichzeitig auch mit der Hoffnung das ihr mir weiterhelfen könnt melde ich mich mal wieder zu wort 😃

Wie der Threadname vermuten lässt geht es um die RealURL Extension diese habe ich wie nachfolgend konfiguriert. Die URLs werden auch richtig encoded nun habe ich aber wegen meiner Seitenstruktur ein Problem um es auf den Punkt zu bringen sobald ich auf einen Link klicke unter dem ein neues Template angezeigt wird stimmt zwar auch die URL allerdings wird von meinem Layout nix mehr angezeigt bzw. werden die CSS Dateien laut Quellcode nach wie vor eingebunden, Bilder werden aber leider nicht mehr angezeigt, ebensowenig wird die Schrift entsprechend den CSS Anweisungen formatiert.

Typo3 Info:

Typo3 Version: TYPO 3.8.1
Real URL Extension Ver: 1.0.0
Meine Seite liegt momentan noch in einem Unterordner dieser heißt "typo"

Die Real URL habe ich wie folgt konfiguriert:

.htacces

RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

typoscriptcode im Setupfeld meines root templates und in den templates meiner Unterseiten:

config.simulateStaticDocuments = 0
config.baseURL = /typo
config.tx_realurl_enable = 1

Die Datei localconf.php im Ordner typo3conf habe ich um folgenden Teil erweitert ( ich habe aus der localconf also nichts gelöscht sondern bin einfach in die vorletzte Zeile und habe folgenden Code dazu geschrieben:

/**
* Real Url config for tt_news
*
*/

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
    '_DEFAULT' => array(
        'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
        ),
        'redirects' => array(),
        'preVars' => array(
            array(
                'GETvar' => 'no_cache',
                'valueMap' => array(
                    'nc' => 1,
                ),
                'noMatch' => 'bypass',
            ),
            array(
                'GETvar' => 'L',
                'valueMap' => array(
                    'dk' => '2',
                    'de' => '1',
                ),
                'noMatch' => 'bypass',
            ),
        ),
        'pagePath' => array(
            'type' => 'user',
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            'spaceCharacter' => '-',
            'languageGetVar' => 'L',
            'expireDays' => 7,
            'rootpage_id' => 1,
        ),
        'fixedPostVars' => array(),
        'postVarSets' => array(
            '_DEFAULT' => array(
                // news archive parameters
                'archive' => array(
                    array(
                        'GETvar' => 'tx_ttnews[year]' ,
                        ),
                    array(
                        'GETvar' => 'tx_ttnews[month]' ,
                           'valueMap' => array(
                            'january' => '01',
                            'february' => '02',
                            'march' => '03',
                            'april' => '04',
                            'may' => '05',
                            'june' => '06',
                            'july' => '07',
                            'august' => '08',
                            'september' => '09',
                            'october' => '10',
                            'november' => '11',
                            'december' => '12',
                               )
                        ),
                    ),
                // news pagebrowser
                'browse' => array(
                    array(
                        'GETvar' => 'tx_ttnews[pointer]',
                        ),
                    ),
                // news categories
                'select_category' => array (
                    array(
                        'GETvar' => 'tx_ttnews[cat]',
                        ),
                    ),
                // news articles and searchwords
                'article' => array(
                    array(
                        'GETvar' => 'tx_ttnews[tt_news]',
                        'lookUpTable' => array(
                            'table' => 'tt_news',
                            'id_field' => 'uid',
                            'alias_field' => 'title',
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => 1,
                            'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '-',
                                ),
                            ),
                        ),
                    array(
                        'GETvar' => 'tx_ttnews[swords]',
                        ),
                    ),
                ),
            ),
        // configure filenames for different pagetypes
        'fileName' => array(
            'index' => array(
                'rss.xml' => array(
                    'keyValues' => array(
                        'type' => 100,
                    ),
                ),
                'rss091.xml' => array(
                    'keyValues' => array(
                        'type' => 101,
                     ),
                ),
                'rdf.xml' => array(
                    'keyValues' => array(
                        'type' => 102,
                    ),
                ),
                'atom.xml' => array(
                    'keyValues' => array(
                        'type' => 103,
                    ),
                ),
            ),
        ),
    ),
);

[/b]

sirwylm ·

Hi,

weiss nicht ob das was löst, aber die Zeile scheint schon mal falsch zu sein:

config.baseURL = /typo

Diese müsste richtig lauten:

config.baseURL = 1

Beste Grüße,

Wilnis

theo ·
sirwylm schrieb

Diese müsste richtig lauten:

config.baseURL = 1

Nein, das ist für Typo3 3.8.1 definitiv falsch.

Es muß die volle domain angegeben werden, also:

config.baseURL = http://www.meinedomain.com/
design-galaxie ·

hm also config.baseURL = 1 verursacht eine Fehlermeldung da ja meine Seite wie gesagt in einem Unterordner liegt.

Trage ich bei config.baseURL = die URL Zu meiner Seite

ein wird mir nun auch die Startseite komplett ohne CSS angezeigt ( schwarzer Hintergrund und diese typischen nichtformatierten blauen Links )

Was mir leider auch noch aufgefallen ist. Wenn ich auf einer der Unterseiten bin ( die mir wie gesagt ohne CSS usw. angezeigt werden ) z.b. in der Single News anzeige.

z.b.

http://www.meineseite.de/typo/single-news-multi/article/testnews-mit-neuem-editor

Und von dort aus auf einen Link in meiner Navigation klicke komme ich nicht etwa auf die Seite auf die ich möchte sondern der hängt dann noch an die URL den Namen des Links in der Navigation.

http://www.meineseite.de/typo/single-news-multi/article/testnews-mit-neuem-editor/name des Navigationslinks

design-galaxie ·

Haha das wars ich hatte bei den Unterseiten immer

config.baseURL = http://www.meineseite.de/typo

richtigerweise müsste es aber

config.baseURL = http://www.meineseite.de/typo[b]/ [/b]

Argl und adfür jetzt wieder 6 Stunden gebraucht. Ich glaube ja eigentlich das es in Wirklichkeit gar nicht geht sondern der Webserver einfach nur Mitleid mit mir hatte und es jetzt freundlicherweise richtig darstellt. Bevor ich mir jetzt zur Feier ein Bier aufmach *g möchte mich mich bei allen für die Hilfe bedanken, thx!!!.

Und dann möchte ich noch eine Lanze brechen für alle die wie ich, eher die Pixelverschieber und weniger die Programmierer sind. Ist euch Programmierern eigentlich klar das ihr uns wegen solchen Kleinigkeiten wie nem Backslash nochmal ins Grab bringt 😃

design-galaxie ·

So ich muss doch nochmal was rummäkeln und zwar geht es um meine Subpages ( anderes html Template aber die gleichen Bezeichnungen in der Navigation ).

Also z.b. folgende Situation

Root Page
..|
..|----> Unterseite 1 mit eigenem Template
......|----> Reviews
.. |----> Unterseite 2 mit eigenem Template
......|----> Reviews

Wenn ich nun auf Unterseite 2 bin und dort in meiner Navigation auf den Punkt Reviews klicke lande ich auf der Review Seite von Unterseite 1. Gibt es nun eine Möglichkeit zu verhindern das real URL das blickt mit den beiden Unterseiten?

design-galaxie ·

Hm nicht das du mich jetzt falsch verstehst. Mal angenommen meine Seite hätte 3 Navigationspunkte:

1. Startseite
2. Mercedes
3. Opel

Ich bin z.b. auf der Seite ( eigenes Template )

www.meineseite.de/typo/mercedes

Hier gibt es die Navigationspunkte:

Auto
Reifen
Felgen

Klicke ich nun auf Auto zeigt der mir in der URL

www.meineseite.de/typo/mercedes/auto

So soll es sein.

Gehe ich nun aber auf

www.meineseite.de/typo/opel ( weiteres html Template )

gibt es in meiner Navigation auch wieder ( alles eigene Seiten mit anderem Content )

Auto
Reifen
Felgen

Klicke ich nun auf Reifen lande ich bei meiner Seite auf

www.meineseite.de/typo/reifen

und er zeigt mir das Template von mercedes an samt dem Content der unter typo/mercedes/reifen kommt.

Es kann ja nur an meiner localconf Datei liegen das er mir hier was durcheinander bringt ich weiß bloß leider überhaupt nicht wo da das Problem sein könnte.

theo ·

Vielleicht solltest Du einfach kurz mal das tun, was ich Dir oben mitgeteilt habe, anstatt ausschweifende Monologe zu halten, wo Du doch die Lösung schon längst bekommen hast... 😉

design-galaxie ·

Hehe ok hab mir die Extension runtergeladen und sie installiert.

Dann bin ich über Seite / Seitentitel bearbeiten gegangen hab da Spasseshalber Test, anstatt des alten Namens eingetragen.

Dann Liste / Neuen Datensatz anlegen / Seiteninhalt / und die neue Extension ausgewählt.

Eingefügt habe ich das Ganze in der normalen Contentspalte. Eine Überschrift habe ich nicht vergeben und das Feld für den Ausgangspunkt habe ich leergelassen, dann gespeichert, den Front End Cache geleert.

Im Frontend nachgeschaut gebracht hats aber leider nix. Ich komm nach wie vor in einem anderen Template raus. 🙁

design-galaxie ·

Ah ok jetzt gings doch weiß jetzt zwar nicht genau was ich anders gemacht habe aber egal jetzt funzt es fast. Ich glaube wegen dem fast will mich jetzt Theo verhauen 😃

Und da ich jetzt nochmal an einem Beispiel etwas weiter ausholen muss kommen Theo vermutlich die ersten richtig fießen Gedanken 😃

Aber mal im Ernst ich bin auf der Seite:

www.meineseite.de/typo/opel

hier klicke ich nun auf den Navigations Punkt Reifen:

darauf lande ich auf

www.meineseite.de/typo/reifen

Genau wie vorher auch aber dieses mal mit dem richtigen Template 🙂

Das ist schonmal sehr gut nun aber zu meiner Frage, kann man es irgendwie deichseln dass man anstatt auf

www.meineseite.de/typo/reifen

auf

www.meineseite.de/typo/opel/reifen

landet?

design-galaxie ·
woida schrieb

Welche Ausgabe hat denn jb_realurl_regeneration geliefert?

16 records deleted.

222 records created.

Und dann so ziemlich alle Seiten aufgelistet die meine Navigation enthält.

Über das verstecken Feldchen kann man das ja aber zum Glück ausblenden

design-galaxie ·

Ich dachte das Plugin muss auf alle Seiten die von der real URL profitieren sollen, bzw. die direkt über die Navigation erreichbar sein sollen.

woida ·

Nein!!
Das hast du falsch verstanden. Das Plugin rufst du nur auf, wenn z.B. den Namen einer bestehenden Seite geändert hast, eine Seite verschoben, oder gar die RealURL Config geändert hast.

RealURL cacht nämlich die Namen der Seiten, so daß sie noch unter der alten URL aufrufbar sind.

Noch ein Beispiel: Du installierst eine neue Ext, schaust dir die Ausgabe im FE an und konfigurierst danach RealURL für diese Extension. Damit du die Änderungen siehst, leerst du einfach die RealURL Tabellen (da, wie gesagt, die URL gecacht sind). Wenn jetzt jemand gleich darauf mit einem direkten Link auf deine Seite kommt, z.B. www.meineseite.de/typo/mercedes/auto wird er wahrscheinlich die Startseite sehen, weil der Pfad /mercedes/auto noch nicht im Cache ist und Typo nicht weiß, was es mit diesem Pfad machen soll.
jb_realurl_regeneration ruft im Prinzip alle Seiten auf, so daß die URLs gecacht werden.

design-galaxie ·

Ok ich kriegs leider immer noch nicht gebacken #angry# Ich versuch nochmal zu erklären was ich gemacht hab, hoffe ihr nehmt mir das nicht all zu übel.

rootpage (eigenes Template)
|
..|...>1. Unterseite ( eigenes Template; und JB Real URL )
diese Seite hat die 3 folgenden Unterseiten

....|....>1. Navigationspunkt (eigenes Template )
....|....>2. Navigationspunkt (eigenes Template )
....|....>3. Navigationspunkt (eigenes Template )

In allen Templates habe ich im Setup:

config.simulateStaticDocuments = 0
config.baseURL = http://www.meineseite.de/typo/
config.tx_realurl_enable = 1

Nun gehe ich also ins Frontend bin ich logischerweise auf meiner rootpage

http://www.meineseite.de/typo

Von dort aus klicke ich in meiner Navigation auf
1. Unterseite
und ich lande auf
http://www.meineseite.de/typo/[i]1.unterseite[/i]

und wenn ich von hier aus jetzt auf einen der 3 Navigationspunkte klicke passiert folgendes:

a) ich lande auf

http://www.meineseite.de/typo/[b]1.navigationspunkt[/b]

b) taucht folgende Fehlermeldung auf:

Error!

Error. Reason: Segment "1. navigationspunkt" was not a keyword for a postVarSet as expected!

woida ·

Schau dir doch nochmal deine localconf.php an, ob da alles richtig geklammert ist.
Dann lösche den FE-Cache und den Backend Cache und ruf nochmal JB Real URL.
Normalerweise sollte JB Real URL nur *.html Links zurückgeben und keine Verweise auf index.php mehr. Das ist nämlich momentan bei dir noch der Fall.