hallo,
ich hoffe, ich bin im richtigen forum, denn meine frage ist etwas "extensionübergreifend".
ich möchte in einem eigenen modul einem textfeld das autocomplete hinzufügen. ich habe sowohl die extension von leo unglaub probiert als auch das autocompletePlugin + ajax.php vo andreas schempp.
mir ist bei beiden nicht klar, wie ich das konkret einbinden muss und nirgendwo konnte ich eine konkrete anleitung finden.
ich habe mir die auto-complete-funktion von harald kirschner vorgenommen und in mein modul integriert und alles funktioniert. allerdings steh ich nun wie leo auch irgendwann in seinem testmodul "lu_auto_completer" vor dem problem, dass im php script die contao-funktionalität fehlt, will heissen, ich muss dort erneut und ohne contao-api eine db-verbindung herstellen usw. und dort weiss ich nicht weiter.
folgenden code hab ich momentan:
in meiner config.php hab ich die plugindateien eingebunden (autocompleterPlugin):
in meinem template der javascript-aufruf und das formular mit dem suchfeld:
und meine script.php:
mir ist klar, dass die script.php in das contao-framework integriert werden muss und dort komme ich nicht weiter. kann mir da jemand helfen?
danke und viele grüße
silvia
ich hoffe, ich bin im richtigen forum, denn meine frage ist etwas "extensionübergreifend".
ich möchte in einem eigenen modul einem textfeld das autocomplete hinzufügen. ich habe sowohl die extension von leo unglaub probiert als auch das autocompletePlugin + ajax.php vo andreas schempp.
mir ist bei beiden nicht klar, wie ich das konkret einbinden muss und nirgendwo konnte ich eine konkrete anleitung finden.
ich habe mir die auto-complete-funktion von harald kirschner vorgenommen und in mein modul integriert und alles funktioniert. allerdings steh ich nun wie leo auch irgendwann in seinem testmodul "lu_auto_completer" vor dem problem, dass im php script die contao-funktionalität fehlt, will heissen, ich muss dort erneut und ohne contao-api eine db-verbindung herstellen usw. und dort weiss ich nicht weiter.
folgenden code hab ich momentan:
in meiner config.php hab ich die plugindateien eingebunden (autocompleterPlugin):
PHP-Code:
$GLOBALS['TL_JAVASCRIPT']['autocompleter.observer'] = 'plugins/autocompleter/js/ac_compress.js';
$GLOBALS['TL_CSS'][] = 'plugins/autocompleter/css/auto_completer.css';
PHP-Code:
<script type="text/javascript">
document.addEvent('domready', function() {
var inputWord = $('ctrl_titlefor');
new Autocompleter.Request.HTML(inputWord, '{{env::path}}/system/modules/testmodul/script.php', {
'indicatorClass': 'autocompleter-loading' // class added to the input during request
});
});
</script>
<form action="" method="get">
<input type="text" name="titlefor" id="ctrl_titlefor" class="text" value="<?php echo $this->titlefor; ?>">
...PHP-Code:
$search = stripslashes(strip_tags($_POST['value']));
if (is_string($search) )
{
$connection=mysql_connect('localhost', 'user', 'password') or die
("Verbindungsversuch fehlgeschlagen");
mysql_select_db('contaodb', $connection) or die("Konnte die Datenbank nicht waehlen.");
$sql = "SELECT name FROM tl_tabelle WHERE name LIKE '".mysql_real_escape_string($search)."%'";
$query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
$words=array();
while ($result = mysql_fetch_row($query)) {
$words[]= $result[0];
}
}
foreach ($words as $word)
{
echo "<li>$word</li>";
}
danke und viele grüße
silvia
Kommentar