Liste der Anhänge anzeigen (Anzahl: 1)
Ja sicher, sonst würd ich doch nicht fragen! Und noch ein eigenes Posting dazu aufmachen ... :D
Deswegen bin ich ja so verwirrt - bis vor Kurzem hat das ja auch problemlos funktioniert (also Contao-interne Suchmaschine + AC).
Gruß Alex
Liste der Anhänge anzeigen (Anzahl: 1)
Guten Morgen,
siehe Anhang.
Viele Grüße,
Alex
Liste der Anhänge anzeigen (Anzahl: 3)
Erste laufende Version, Tester gesucht
Moin,
hat deutlich länger gedauert als geplant, aber hier erste Versionen von [ac_core] und [ac_search_index], die für mich im Prinzip funktionieren. Siehe Anlagen.
- Installation:
- Backups machen (DB und die Originale von [ac_core] und [ac_search_index], falls bereits installiert)
- falls [auto_completer] (die alte, obsolete Version) installiert ist: komplett deinstallieren
- die Erweiterung [ajax] ganz normal aus dem Repository installieren. Ohne diese Erweiterung geht natürlich garnichts.
- die beiden ZIPs in der Anlage auspacken und jeweils in "system/modules" hochladen
- falls "system/modules/ac_search_index" zuvor noch nie installiert war, unbedingt ein DB Update machen
- im BE ein Modul vom Typ "Suchmodul - Auto Vervollständigung" anlegen, konfigurieren und im Layout/einem Artikel einbinden
Dann sollten die beiden Erweiterungen funktionieren und ein Ergebnis zeigen, ähnlich zum Bild in der Anlage (wie Ihr aber seht, ist das Beispiel CSS noch nicht perfekt, da arbeite ich dran).
Die meiste Zeit hat mich das "Token per Request" in 2.10.x gekostet. Ich denke aber, ich habe eine brauchbare Lösung dafür gefunden, die Erweiterungen sollten von 2.7.x - 2.11.x funktionieren. Für 2.10.x und neuer braucht es eine zusätzliche JS Klasse, die sich um das Auspacken der JSON Antwort kümmert. Dafür habe ich nicht das Original JS geändert, sondern eine zusätzliche kleine JS Datei gemacht. Einzige Schwäche der aktuellen Lösung: falls man (in 2.10.x) auf einer Seite mit einem POST Formular ist, das Suchfeld aber z.B. in rechter/linker Spalte sichtbar ist, man dort 25 oder mehr AJAX Requests/Lookups auslöst, dann aber garnicht sucht, sondern das POST Formular absendet, dann wird man wohl die "Invalid Request Token" Meldung bekommen.
Hier meine Änderungen in Kurzform:
- Präfix 'ctrl_keywords_' hinzugefügt, um JS Fehler zu vermeiden bzw. das Lookup zu triggern
- json_encode() ausgebaut, wird von ajax.php gemacht
- REQUEST_TOKEN unterstützt
- fehlende Klasse/Methode AcSearchIndex::getChoices() hinzugefügt, angelehnt an die entsprechende Methode aus der alten Erweiterung, aber schon deutlich modifiziert
- Beispiel CSS aus der alten Erweiterung wird mitgeliefert und eingebunden, Einbindung kann aber mit unset($GLOBALS['TL_CSS']['ac_search_index']) in localconfig.php (?) abgeschaltet werden
- Formular Template an das Standard Suchformular angepasst (accessibility, Anzeige der Keywords)
Zum Lookup: Sortierung ist zur Zeit erst nach Relevanz, dann nach Name. Evtl. wäre eine Option im BE wünschenswert, um nach Name zu sortieren? Die Eingabe wird auch nur am Anfang der Worte gefunden, eine Option zur Suche auch im Wort wäre wohl wünschenswert. Diese beiden Optionen wären relativ leicht einzubauen. Ich persönlich hätte noch gern die Möglichkeit, eine Referenzseite angeben zu können, so dass man Lookups nur aus Teil-Bäumen der Site bekommt. Die normale Contao Suche kann das ja auch. Aufwand dafür kann ich noch nicht abschätzen.
Ich habe bisher nur unter 2.10.4 getestet und auch noch nicht alle Options-Kombinationen. Wäre schön, wenn sich Tester finden, die auch andere Contao Versionen erproben. Und Rückmeldung geben!
LG, Georg
PS: ich bin mit git noch nicht ausreichend vertraut, deshalb kann ich keinen Pull Request machen. Das müsste gegebenenfalls jemand anderes übernehmen (oder Leo verwendet halt die ZIPs)
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für den Bericht.
Zitat:
Zitat von
rumpelsepp
Serwus,
Google Chrome 17 - Contao 2.11.1
Autocomplete funktioniert nicht -> Uncaught TypeError: Cannot call method 'setProperty' of null
Firefox 11 - Contao 2.11.1
Funktioniert ebenfalls nicht, zusätzlich blendet er beim Firefox den Löschen Button nicht ein. In Chrome funktioniert der Button.
Im Firebug rührt sich gar nichts.
Hmm, bist Du sicher, dass Du BEIDE Zips und auch die ajax Erweiterung installiert hast? Wie man nämlich an der Anzahl der Downloads sehen kann, wurde [ac_core] einmal weniger geladen als [ac_search_index]. Geändert habe ich aber in beiden Erweiterungen.
Und was meinst Du mit dem "Löschen Button"?
Ach noch ein Hinweis: bisher gibt es nur ein Template "mod_ac_search_index.html5". In der Anlage die beiden fehlenden *.xhtml bzw. *.tpl. Gehören nach system/modules/ac_search_index/templates. Nach auspacken/hochladen müssen dort also alle 3 Templates nebeneinander sein. Und die EN Sprachdateien liefere ich demnächst auch noch nach.
Könntest Du einen Link schicken? Meine Testseite funktioniert in Opera 11.61, FireFox 10.0.2, IE 8.0.6001, Chrome 17.0.963.79 m und Safari 5.1.2 unter Windows XP.
LG, Georg
Liste der Anhänge anzeigen (Anzahl: 1)
Danke xtra,
Zitat:
Zitat von
xtra
Code:
$(document.getElementsByName('REQUEST_TOKEN')).each(function(el){
Ich habe mir mal angesehen wie Contao 2.10.x das macht und das so übernommen:
Code:
...
// Update all forms
$$('input[type="hidden"]').each(function(el) {
if (el.name == 'REQUEST_TOKEN') {
el.value = response.token;
}
});
...
Wichtig: die $$ Funktion (statt $). Funktioniert für mich, FireBug zeigt, dass in meinem Testformular das REQUEST_TOKEN aufgefrischt wird. Im Anhang das verbesserte "ac_core_cto.js". Auspacken und das JS nach system/modules/ac_core/html/ac_core_cto.js hochladen (also das vorhandene überschreiben).
@rumpelsepp
Bei mir zeigt kein Browser ein Lösch-Symbol, auch Chrome nicht. Es gibt meines Wissens auch keine Stelle im JS, das so etwas machen würde. Kann das evtl. ein Feature von Chrome unter OS X bzw. Linux sein?
LG, Georg
Liste der Anhänge anzeigen (Anzahl: 1)
Hey Georg,
ich hatte die Positionierung in den Einstellungen geändert.
Ich hatte das Problem, dass im Aufpopmenü eine scrollbar hatte, weshalb ich den wert Breite von "inherit" auf 200px geändert hatte.
Anhang 7071
Sie Anhang :)
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
deerwood
Danke xtra,
@rumpelsepp
Bei mir zeigt kein Browser ein Lösch-Symbol, auch Chrome nicht. Es gibt meines Wissens auch keine Stelle im JS, das so etwas machen würde. Kann das evtl. ein Feature von Chrome unter OS X bzw. Linux sein?
LG, Georg
Unwahrscheinlich, da das Ding in Windows aufgetreten ist. :)
Ich habe jetzt leos neu erschienens Update ausprobiert. Gleiches Problem.
Ich habe dann wie angekündigt, mal eine Testseite im Xampp gebaut und den autoupdater ausprobiert. -> funktioniert.
Ich vermute wirklich, dass es ein Plugin Konflikt ist. Sollte ich näheres herausfinden poste ich es hier.
Meine installierten Plugins im Anhang.
ac_search_index für Contao 3?
Hallo Leo!
Ich wollte fragen, ob es die ac_search_index Extension auch für Contao 3, sprich auch für jQuery, geben wird?
Die Erweiterung ist echt klasse und ich würde sie gern auch für neue Projekte einsetzen.
Danke!