Zum Inhalt springen

Ajax in selbst erstellte Extension einbinde (eID)

Erstellt am 13. Mai 2013 · 32 Antworten · letzte Antwort am 15. Mai 2013 · Seite 2 von 2

Tags: JavaScript & AJAX, Frage

PhilippParth ·

Hallo,

erstmals danke für die ganze mühe.

ich habe es jetzt durch getestet leider funktionierts immer noch nicth 🙁.

<br />
<b>Fatal error</b>:  Class 'TYPO3\CMS\Frontend\Utility\EidUtility' not found in <b>/www/htdocs/w00f05c6/typo3conf/ext/db_verwaltung/lib/class.eintragen.php</b> on line <b>3</b><br />

Kein ahnung was fehlt...

vince ·

hmm, also bei mir läuft folgender PHP-Code:

if (!defined ('PATH_typo3conf')) die ('Could not access this script directly!');

class test {

    public function main() {
		$this->initTSFE();
		$res = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows("*", "table" );	
		return $res[0]['field'];

	}
	protected function initTSFE() { 
		$GLOBALS['TSFE'] =  TYPO3\CMS\Frontend\Utility\EidUtility::connectDB(); 		
	} 
}

$output = t3lib_div::makeInstance('test');
echo $output->main();

Ansonsten schau mal ob unter /typo3/sysext/frontend/Classes/Utility/EidUtility.php was liegt.

PhilippParth ·

Ich habe mir jetzt mal deinen Code copiert.

Bei mir scheiterts schon bei der ersten If abfrage!

eID problem?

Lg
Philipp

vince ·

was passiert, wenn Du in das PHP-Skript nur ein simples echo "hello" ohne alles schreibst?

PhilippParth ·

Habe isch schon getestet ob es am ajax liegt aber da funktioniert es einband frei!.

Meiner sicht aus wird es nicht richtig bzw gar nicht ins system eingebunden.

lG
Philipp

vince ·

ok, wie genau schaut der Eintrag in der ext_lcoalconf aus?
bei mir schaut's so aus:

$TYPO3_CONF_VARS['FE']['eID_include']['eID_test'] = 'EXT:extension_key/pfad/class.test.php';
PhilippParth ·

So sieht sie aus 🙂

<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}

$TYPO3_CONF_VARS['FE']['eID_include']['buero'] = 'typo3conf/ext/db_verwaltung/lib/class.eintragen.php';

t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_dbverwaltung_pi1.php', '_pi1', 'list_type', 1);

?>

vince ·

versuch's mal mit

$TYPO3_CONF_VARS['FE']['eID_include']['buero'] = 'EXT:db_verwaltung/lib/class.eintragen.php';
vince ·

hmm, ich weiß langsam auch net mehr weiter 😉

funktioniert's ohne if-abfrage? konfigurations-cache gelöscht?

PhilippParth ·

hmmm,

ich tests nochmal ohne if 😃....

ich kann dir die extension a schicken 😃 kannste live testen ist vielleicht angenehmer!

LG
philipp

PhilippParth ·

oje oje ....

wenn ich die if weck lasse kommt wieder

<br />
<b>Fatal error</b>:  Class 't3lib_div' not found in <b>/www/htdocs/w00f05c6/typo3conf/ext/db_verwaltung/lib/class.eintragen.php</b> on line <b>21</b><br />

xD

lg
Philipp

PhilippParth ·

Lösung 😃

Nach langem hin und her habe ich endlich (glaube ich zumindest) den fehler gefunden.
Funktionieren tuts 8-)!

der Fehler war bei dem ajax.

ich habe beid er url denn absoulten pfad (http://www.meindomain.de/typo3conf/ext/xx_lalalalal/lib/mein_datei.php/?eID=lalalal)
angegben.
Irgendwo habe ich aber gelesen das es ja direkt von der Seite ausg gehen muss also muss man bei dem url parameter nur /?eID=lalalal
angeben dann wird die eID kontrolliert und die php datei von automatisch angesprochen 😃...

und voila es funktioniert danke an vincent führ die große hilfe..

Lg
philipp