[TYPO3-UG Italy] PHP_SCRIPT_INT e ajax
Michael Tamburini
barcarogf+typo3 at gmail.com
Fri Feb 11 17:06:32 CET 2011
Ciao Federico, grazie per la risposta. Il problema era proprio quello
solo che non ero in grado di reinizializzare il cObj. Continuando a
spulciare e a provare alla fine sono arrivato a una soluzione con eID:
all'inizio del mio codice c'è questa serie di istruzioni che
inizializzano l'oggetto $GLOBALS['TSFE']:
require_once (PATH_t3lib.'class.t3lib_stdgraphic.php');
require_once (PATH_tslib.'class.tslib_content.php');
require_once (PATH_tslib.'class.tslib_gifbuilder.php');
$localCObj = t3lib_div::makeInstance('tslib_cObj'); // Local cObj.
$localCObj->start(array());
if(!isset($GLOBALS['TSFE']->sys_page)){
$GLOBALS['TSFE']->sys_page=t3lib_div::makeInstance('t3lib_pageSelect');
}
if(!isset($GLOBALS['TSFE']->tmpl)){
$GLOBALS['TSFE']->tmpl=t3lib_div::makeInstance('t3lib_TStemplate');
// le righe seguenti dovrebbero attivare RealURL
require_once(t3lib_extMgm::extPath('realurl').'class.tx_realurl.php');
$tslib_pibaserealurl = t3lib_div::makeInstance('tx_realurl');
$GLOBALS['TSFE']->config['config']['tx_realurl_enable'] = 1;
}
Ora il problema è un altro: quando viene richiamato da PHP_SCRIPT_INT i
link vengono trasformati con RealURL. Quando viene chiamata la pagina
via ajax/eID il link resta non riscritto (?id=93&blablabla=123). Qualche
consiglio in proposito?
Ciao,
Michael.
Il 11/02/11 15:30, Federico Bernardin ha scritto:
> Ciao,
> il tuo problema è che stai usando la classe cObj, senza averla inizializzata e quindi potrebbe avere oggetti vuoti al suo interno, così su due piedi si dovrebbe vedere il codice sorgente per dirti qualcosa in più.
> Se metti il codice che usa cObj, si può dire qualcosa di più.
>
> Ciao
> Federico
>
>
> Il giorno 11/feb/2011, alle ore 14.51, Michael Tamburini ha scritto:
>
>> Salve a tutti, ho realizzato uno script da includere con PHP_SCRIPT_INT che mi crea un calendarietto per gli eventi basato sul tt_news. L'idea sarebbe quella di renderlo navigabile per mese con aggiornamenti ajax.
>>
>> Ho messo il codice qua per condividerlo: http://www.copypastecode.com/63519/
>>
>> Tutto bene per quanto riguarda l'inclusione via PHP_SCRIPT_INT, il problema sorge quando vado a richiamare via ajax e ho un mese con eventi attivi, quindi il sistema dovrebbe creare il link con $cObj->getTypolink_URL().
>>
>> In questa fase il sistema mi restituisce questo errore:
>>
>> Fatal error: Call to a member function getPage_noCheck() on a non-object in /home/sites/miosito/typo3/sysext/cms/tslib/class.tslib_content.php on line 5509
>>
>> Ho fatto un po' di ricerche ma senza esito. Immagino che si debba in qualche modo inizializzare TYPO3 senza che "esca la pagina" solo che non sono stato in grado. In passato avevo usato il meccanismo eID però in questo caso non sono riuscito neppure con eID. Come posso fare per "usare" le funzionalità di TYPO3 in uno script "esterno" (userei anche le funzionalità per fare la query sul db anziché connettermi "in linea")?
>>
>> Ciao,
>> Michael.
>> _______________________________________________
>> TYPO3-UG-Italy mailing list
>> TYPO3-UG-Italy at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>
More information about the TYPO3-UG-Italy
mailing list