Zum Inhalt springen

Mal wieder Real URL

Erstellt am 5. März 2006 · 18 Antworten · letzte Antwort am 8. März 2006

Tags: RealURL, tt_news, Frage

leisa218 ·

Ich bin nur noch einen Hauch von der Lösung entfernt und hoffe, dass mir hier jemand weiterhelfen kann.

Das Problem was ich habe ist das mir zwar die Seitentitel der ersten Hierarchie Ebene toll übersetzt werden, jedoch sobald es in die zweite Ebene geht es nicht mehr passt, besonders beim Wechsel in die Single-Ansicht von News.

Die URL' sehen dann so aus:

http://xxxx/xxxx/referenzen/single-ansicht/article/120/totes-kapital-lukrativ-versteigern.html

und diesen Ordner gibt es natürlich nicht.

Hier meine Konfiguration:

TS-Setup:

      config.simulateStaticDocuments_noTypeIfNoTitle = 1

      config.simulateStaticDocuments = 0

      config.baseURL = =113 

      config.tx_realurl_enable = 1

localconf.php:

// realurl config

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array('_DEFAULT' => array(),

   ' www.seniorm.de' => 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('en' => '3',

                    // 'dansk' => '3',

                    'de' => '0',

                    // 'deutsch' => '0',

                    ),

                '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' => 113,

            // 'encodeTitle_userProc'=>'EXT:realurl/tx_realurl_encodeTitle_userProc.php:&user_encodeDates',

            ),

        'fixedPostVars' => array(),

        'postVarSets' => array('_DEFAULT' => array(

     

                // archive

                'period' => array(

 

                    array('condPrevValue' => -1,

                        'GETvar' => 'tx_ttnews[pS]' ,

                        // 'valueMap' => array(

                        //

                        // )

                        ),

                    array('GETvar' => 'tx_ttnews[pL]' ,

                        // 'valueMap' => array(

             

                        //

                        // )

                        ),

                    array('GETvar' => 'tx_ttnews[arc]' ,

                        'valueMap' => array('archived' => 1,

                            'non-archived' => -1,

                            )

 

                        ),

                    ),

                // pagebrowser

                'browse' => array(

                    array('GETvar' => 'tx_ttnews[pointer]',

                        ),

 

                    ),

 

                'select' => array (

                    array('GETvar' => 'tx_ttnews[cat]',

                        'lookUpTable' => array('table' => 'tt_news_cat',

                            'id_field' => 'uid',

                            'alias_field' => 'title',

                            'addWhereClause' => ' AND NOT deleted',

                            'useUniqueCache' => 1,

                            'useUniqueCache_conf' => array('strtolower' => 1,

                                ),

                            ),

                        ),

                    ),

 

                                                // backPid link

//                'back_to' => array(

//                    array('GETvar' => 'tx_ttnews[backPid]',

//                               'lookUpTable' => array('table' => 'pages',

//                            'id_field' => 'uid',

//                            'alias_field' => 'title',

//                            'addWhereClause' => ' AND NOT deleted',

//                            'useUniqueCache' => 1,

//                            'useUniqueCache_conf' => array('strtolower' => 1,

//                                'spaceCharacter' => '-',

//                               ),

//                           ),

//                        ),

//                    ),

                                       

                                       

                                       

                'article' => array(

                  array('GETvar' => 'tx_ttnews[backPid]',

                        ),

 

                    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]'

                        ),

 

                    ),

 

                ),

            ),

        'fileName' => array('index' => array('rss.xml' => array('keyValues' => array('type' => 100,

                        ),

                    ),

                // 'index.html' => array(

                // 'keyValues' => array(),

                // ), 

                ),

 

            'defaultToHTMLsuffixOnPrev' => 1,

            ),

        )

    );

 

//end

und die htacsess:

RewriteEngine On

RewriteBase /seniorm

RewriteRule ^typo3$ - [L]

RewriteRule ^typo3/.*$ - [L]

 

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php

Es kann nur eine Kleinigkeit sein. Leider kenne ich mich mit der Administration der mod_rewrite überhaupt nicht aus und all die Erklärungen wirken auf mich wie Versicherungschinesisch.

Ich bitte um Rat und hoffe auf eine Antwort.

steffenk ·

was ist das ? config.baseURL = =113

Da gehört eine vollständige baseUrl rein:

config.baseURL = http://www.domain.de/

ausserdem fehlt Di was bei tt_news, z.B. das (postVarSets)

'article' => array(
                array(
                    'GETvar' => 'tx_ttnews[tt_news]',
                ),
                array(
                    'GETvar' => 'tx_ttnews[backPid]',
                ),
            ),
            'category' => array(
                array(
                    'GETvar' => 'tx_ttnews[cat]',
                ),
            ),
            'neste' => array(
                array(
                    'GETvar' => 'tx_ttnews[pointer]',
                ),
            ),
leisa218 ·

Hallo Steffen, Hallo Woida,

also die Version tt_news ist: 2.2.7 Und RealURL ist: 1.1.0

was ist das ? config.baseURL = =113 ist die Rootpage der Seite, da ich hier zwei Seiten auf einem System liegen habe aber ich probiere die vorgeschlagene Notation gleich aus.

@steffenk

Wo genau muss ich denn den kram hinsetzten den du da geschrieben hast? einfach ans ende?

Ich freu mich auf eure antwort.

Gruß L***

leisa218 ·

hmm....

hab beides ausprobiert. Ohne Erfolg. Ist ja auch kein Wunder wenn man überhaupt nicht versteht was man da tut.

Vieleicht begnadet sich ja noch jemand der es mir erklärt.

Gruß L**

woida ·

Wenn du nicht verstehst was du tust, solltest du dir erstmal das realurl-Handbuch durchlesen.
Irgendwelche Code-Schnippsel ans Ende der Datei anzufügen wird zu keinem Ergebniss führen.

Am besten du wirfst deinen Code weg und nimmst als Basis das Beispiel, das mit tt_news ausgeliefert wird.

Eine gute Deutsche Beschreibung der Optionen findest du unter
http://www.webinteger.net/magazin/articles/typo3-cms/realurl-20-extension-verwenden/
Deren Beispiel-Config würde ich aber nicht verwenden.

woida ·

Welche Art von Antwort hättest du denn gerne?

Hab dir extra noch einen Link mit deutscher Beschreiung rausgesucht.

Ist ja unerhört aufs Handbuch zu verweisen.

leisa218 ·

Hi Woida,

nimm es mir nicht übel. Aber ich habe das mir das Handbuch zu RealURL bereits angesehen und schon unendlich viele Threats dazu gelesen. Und ich hab mir natürlich auch die deutsche Version auf die Du verwiesen hast durchforstet.

Und weil mir das alles nicht weitergeholfen hat, habe ich mein anliegen hier gepostet.

Und du wirst zugeben müssen, dass die Konfiguration nun nicht so ohne ist.

Ich würde es halt einfach gern verstehen...schließlich ist ja noch kein Meister vom Himmel gefallen.

Mir ist sehr wohl bewusst, dass die meisten Mitmenschen hier aus reiner gefälligkeit und interesse bereitwillig helfen, und darüber bin ich sehr froh und dankbar. Sehr sehr!!

Aber es muss auch akzeptabel sein etwas nicht auf anhieb zu verstehen oder?

Gruß L**

woida ·

Deine Frage hat(te) ein bisschen den Stil:
"Schaut: Ich habe mir eine realurl-config zusammenkopiert, die geht nicht, jetzt richtet die mal und postet das Ergebniss".

Mir ist klar, daß die realurl-Konfiguration nicht grad trivial ist, aber ein bisschen Engagement sollte man schon mitbringen. Aber man sollte auch die Tips befolgen, die einem gepostet werden:

woida schrieb

Am besten du wirfst deinen Code weg und nimmst als Basis das Beispiel, das mit tt_news ausgeliefert wird.

Ich hab grad die Datei überfolgen und bin mir ziemlich sicher, daß du damit recht schnell zu einem Ergebniss kommen wirst.
Es müßen ein paar kleinigkeiten wie z.B. die RootPageID, oder die Sprache angepaßt werden, aber mit Hilfe der realurl Doku und der deutschsprachigen Erklärung ist das sicherlich machbar.

Probiers halt aus und dann stell konkrete Fragen. Da hilft man dir gerne.
Ich verstehe überhaupt deine Frage nicht:

leisa218 schrieb

Die URL' sehen dann so aus:

http://xxxx/xxxx/referenzen/single-ansicht/article/120/totes-kapital-lukrativ-versteigern.html

und diesen Ordner gibt es natürlich nicht.

Natürlich gibt es den Ordner nicht. Das ist ja der Witz an realurl!?
=> "Echte" URLs werden simuliert.

leisa218 ·

Hi Woida,

vielen Dank erstmal für deine Englesgeduld!!
Okay. Das bisher beste ergebnis erziehle ich mit der Konfiguration die ich hier schon als erstes gepostet habe.

Da werden mir die Seitentitel genau so übersetzt wie ich es gern hätte. Wenn ich dann allerdings eine Seite der zweiten hierarchischen ebene anklicke, ist es so als ob keine Stylesheet datei mehr eingebunden wäre.

Nehme ich die Konfiguration aus der News extension, ist das schon in der ersten hierarchischen Ebene so und es wird keine Dateiendung an die Adresse angehängt. Beispiel www.sss.com/leistungen/ statt www.sss.com/leistungen.html

Wenn ich es richtig verstandenen habe, dann müsste dieser Parameter dafür zuständig sein das .html hinten anzuhängen?! : 'defaultToHTMLsuffixOnPrev' => 1,

Meine Konfiguration sieht jetzt so aus:

// realurl config
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
	'_DEFAULT' => array(
		'init' => array(
			'enableCHashCache' => 1,
            //'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
            'defaultToHTMLsuffixOnPrev' => 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,
###### include your rootpage id here
            'rootpage_id' => 113,
        ),
        '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,
                    ),
                ),
            ),
        ),
	),
);

//end

Was muss ich jetzt also tun, um erstens die Endung .html hinten dran zu bekommen und zweitens, beim wechsel in die zweite Menüebene meine Styles wieder sichtbar zu machen?

Jetzt bin ich aber gepannt wie eine Flitzebogen auf deine Antwort!!

Gruß L**

woida ·

Um die Endungen zu bekommen solltest du

'defaultToHTMLsuffixOnPrev' => true,

direkt nach "'fileName' => array(" (Zeile 99) einfügen.

Wenn du Einstellungen an realurl veränderst, immer den "Cache in typo3conf/" löschen und die tx_realurl_* - Tabellen (mit phpmyadmin) leeren.

Das die CSS-Datei nicht gelanden wird, liegt warscheinlich daran, daß du nicht auf der Root-Ebene der Domain bist.

Poste (nochmal) die TS-Config von realurl und deine _htaccesss.

Und eine echte URL zum anschauen wär nicht schlecht ...

leisa218 ·

Hi Woida,
das mache ich doch glatt und zwar sofort!

hier die htacsess

### Begin: Rewrite stuff ###

# Enable URL rewriting
RewriteEngine On

# Stop rewrite processing if we are in the typo3/ directory
# For httpd.conf, use this line instead of the next one:
# RewriteRule 

^/TYPO3root/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]


RewriteBase /seniorm
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php 
### End: Rewrite stuff ###

AddHandler php-fastcgi .php .php4

hier die config:

#########################################
# REAL URL
#########################################
      config.simulateStaticDocuments_noTypeIfNoTitle = 1
      config.simulateStaticDocuments = 0
      config.baseURL = 113
      config.tx_realurl_enable = 1
      config.prefixLocalAnchors = all

Und hier die vollständige URL nach den von dir vorgeschlagenen Änderungen:
http://www.seniorm.de/seniorm/leistungsspektrum/was-wir-versteigern.html

Die gesamte Seite findest du unter:

www.seniorm.de/seniorm/index.php?id=115

Der Pfad passt jetzt super nur die Styles fehlen noch und die Bilder.

Und ich würde gerne wissen warum 'defaultToHTMLsuffixOnPrev' => true, direkt nach "'fileName' => array(" eingefügt werden muss?

Wofür steht das fileName array?

In freudiger erwartung!!

L**

woida ·

*GRR* Ich finde das wirklich ärgerlich, wenn man alles 2x posten muß bevor zu es auch wirklich machst !!!

steffenk schrieb

was ist das ? config.baseURL = =113

Da gehört eine vollständige baseUrl rein:

config.baseURL = http: //www.domain.de/

Also schreib da doch halt einfach http://www.seniorm.de/seniorm/ rein!

Nächste Punkt:
Wo liegt deine htaccess? Wenn sie in seniorm/ liegt, dann
"RewriteBase /seniorm" aus der htaccess aukommentieren.

Zu deiner Frage:
Das wird ja im Kommentar erklärt:

// configure filenames for different pagetypes

Was bedeutet, wenn du eine Seite mit id=4&type=103 hast, so bekommt die Seite nicht den Namen der Seite mit id 4, sondern heißt atom.xml

leisa218 ·

Hi Woida,

habe jetzt ganz brav die URL eingetragen:

      config.baseURL = [url=http://www.seniorm.de/seniorm"]http://www.seniorm.de/seniorm[/url]

und die htacsess geändert... bleibt aber bei dem gleichen Ergebnis. Styles und Bilder fehlen ab der zweiten Ebene.

Ich hab natürlich auch versucht in die config.baseURL nur www.sen.....usw. reinzuschreiben. Aber dann fehlen die Bilder ect. schon ab der ersten Seite.

und nun? #angry#

leisa218 ·

Mensch mensch Woida,

du hast ja so recht!! Ich bin einfach zu blöd! Oh man, was für ein Krampf....#angry#

Ich habs jetzt...

Aber weil ich mir sooo blöd vorkomme mag ich auch gar nicht sagen woran es gelegen hat. :o

Dank deiner Engelsgeduld laufe ich dafür den Rest des Tages nur noch lächelnd durch die gegend....juhu...wie kann ich es wieder gut machen?

L**