Hallo, ich stehe vor dem gleichen Problem, wie wolfi02. Ich bin die Beschreibung mehrfach durchgegangen, aber irgendwie läuft es nicht.
In einem anderen Forum wurde geschrieben, dass das eid-php-Script (www.domain.de/index.php?eid=tx_myext¶m=xyz) auch so ansprechbar sein müsste. Das geht bei mir schon mal nicht.
In der ext_localconf.php habe ich folgendes stehen:
$TYPO3_CONF_VARS['FE']['eID_include']['tx_myext'] = 'EXT:myext/pi2/class.tx_myext_eid.php';
Die class.tx_myext_eid.php sieht wie folgt aus:
<?php
require_once(PATH_t3lib.'class.t3lib_befunc.php');
require_once(PATH_t3lib.'stddb/tables.php');
require_once(t3lib_extMgm::extPath('cms','ext_tables.php'));
class tx_myext_eid {
function main() {
... hier wird die Datenbank abgefragt und $content mit Inhalt gefüllt ...
echo $content;
}
}
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/myext/pi2/class.tx_myext_eid.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/myext/pi2/class.tx_myext_eid.php']);
}
$SOBE = t3lib_div::makeInstance('tx_myext_eid');
$SOBE->main();
?>
Ist das soweit korrekt? Oder fehlt da noch was, um das eID-Script per URL ansprechen zu können?
BTW: Laut dem Buch ist die JS-Funktion wie folgt aufgebaut:
function tx_myFunction_init(ctrlId, acId, param) {
document.observe('dom:loaded', function () {
new Ajax.Autocompleter(ctrlId, acId, 'index.php', {
parameters: 'eID=tx_myext¶m=' + param,
paramName: 'search'
});
});
}
Ich habe auf der Scriptaculous-Seite gesehen, das sich die Syntax ein bisschen anders angegeben ist ... ohne autocomplete="off" im <input>-Tag ... im Beispiel für Autocompleter.Local ist er noch drin.
Ajax.Autocompleter
Bin mir aber nicht sicher, ob das wolfi02 Problem löst.
Hat jemand eine Idee, für einen Lösungsansatz meines Problems?
Grüß