Autor Subiect: realurl  (Citit de 1369 ori)

radu

  • Novice
  • *
  • Mesaje postate: 42
    • http://www.pixelplant.ro
realurl
« : Iulie 31, 2006, 09:07:47 pm »
petro scria ceva linii despre configurarea extensiei real url, dar pentru cei care nu prea au lucrat cu multe extensii, prezint mai jos cativa pasi pentru activarea si folosirea acestei extensii.

dupa ce instalati extensia folosind "extension manager" adaugati urmatorul cod typoscript la template-ul dvs principal.


config.simulateStaticDocuments = 0
config.baseURL = http://adresa_site/
config.tx_realurl_enable = 1


de ex, config.baseURL ar putea fi http://www.test.com/ sau http://www.test.com/folder1/folder2/

daca vreti sa personalizati modul in care realurl mapeaza parametrii primiti, trebuie sa declarati un array in localconf.php

sumarul unei configurari care am folosit-o pt un site:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(

    'preVars' => array(

        array(

             'GETvar' => 'L',

            'valueMap' => array(

                'de' => '0',
                'cz' => '1',
                'at' => '3',

            ),

             'noMatch' => 'bypass',

        ),

    ),
 'fileName' => array (

         'index' => array(

            'page.html' => array(

                 'keyValues' => array (

                     'type' => 0,
                   )

                 ),
            'print.html' => array (
                 'keyValues' => array (
                     'type' => 98,
                 )
             ),

             '_DEFAULT' => array(

                 'keyValues' => array(

                 )

             ),

         ),

     ),
     'postVarSets' => array(

         '_DEFAULT' => array (

             'news' => array(

                 array(

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

                     'valueMap' => array(

                         'listNews' => 4,

                     )

                 ),

                 array(

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

                 ),
                 
                 array(
                     
                     'GETvar' => 'cHash',
                     
                 ),

             ),

         ),

     ),        
 );


analizand prima linie vedeti ca primeste parametrul "L" pe care il afiseaza ca "de" daca L=0, "at" daca L=3, si "cz" daca L=1, pentru o pagina de tip 98 [pagnia de print] o mapeaza pe print.html, s.a.m.d.

documentatia intreaga se afla pe typo3.org la extensia real_url

numai bine,
radu
- PixelPlant -
solutii TYPO3 CMS si Magento eCommerce

http://www.pixelplant.ro

tiberiu

  • Novice
  • *
  • Mesaje postate: 212
    • http://www.arobs.com
realurl cand sunt definite mai multe domenii
« Răspuns #1 : Noiembrie 30, 2006, 04:39:34 pm »
M-am confruntat recent cu problema asta si m-am gandit ce e util sa fie gasita solutia si pe forumul nostru.

Care e de fapt problema?

Daca ai o administratie typo3 pe care sunt definite mai multe site-uri(domenii diferite) atunci paginile cu acelasi nume si aceeasi pozitie in structurile diferite vor prezenta probleme cand e vb. de realurl. Aceasta se intampla pentru ca RealUrl salveaza doar ultima parte a url-ului (ex.: in cazul domeniu.ro/contact.html doar string-ul 'contact' se salveaza in tabela `tx_realurl_pathcache`). Cum poti distinge, in cazul acesta, dintre pagina 'contact' din structura domeniu.com si pagina diferita dar cu acelasi nume din structura domeniu.ro?

Presupunand ca sunt definite domeniile adecvate ptr. fiecare structura/site, solutia consta urmatoarele configurari realurl in localconf.php :


$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
        'enableUrlDecodeCache' => 0,
        'enableUrlEncodeHash' => 0,
        ),
    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '_',        
        'expireDays' => 3,
        'rootpage_id' => 1,  // id-ul paginii root al primului domeniu|site|structura (www.domeniu.ro)
        ),
    'preVars' => array(
        ....
        ),
    'fileName' => array (
         ....
        ),

    'postVarSets' => array(
         ....
        ),
    );

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domeniu.ro'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domeniu.com']['pagePath']['rootpage_id'] = 44; // id-ul paginii root al celui de-al doilea domeniu


Prin urmare se definesc aceleasi configurari _DEFAULT pentru toate domeniile, cu exceptia rootpage_id -ului care se schimba corespunzator ptr. fiecare domeniu/site definit.
Tiberiu Contiu
PHP System Architect
AROBS Transilvania Software
str. Minerilor, nr. 63, Cluj-Napoca

www.arobs.ro , www.arobs.com

E-mail: tiberiu.contiu(at)arobs.com , tiberiu.contiu(at)yahoo.com
Skype:  tiberiu.contiu