Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Alpha, Beta ... Vorabversionen _ acsidebarsearch

Geschrieben von: pawel Mon. 16. June 2008, 19:32

Der sperrige Name des Moduls steht für ein autocompleter ("suggest") Suchfeld, was in der Sidebar plaziert werden soll.
Die Hauptfunktionalität liegt natürlich in der Datei search.php, die aus dem cms_value der Datenbank eine ungeordnete Liste liefert, die dem Suchzeichen entsprechen.
Die (ajaxfinzierte) Arbeit wird durch die Bibliotheken prototype und scriptacolus (+controls) geleistet (ich nutze schon eine gepackte Form.

Das Modul kann man nutzen, wenn man es etwas "gemütlicher" haben will rolleyes.gif .
Es verlinkt es die benötigten Dateien automatisch im <head>. Diese sind bei installierten Plugin Addheader sogar auswählbar, d.h. sind Dateien schon im Layout verankert, braucht im einfachsten Fall nur die search.js ausgewählen.

Es muss eine Zielseite für die Suche angegeben werden!

Im allereinfachsten Fall (ohne Modul) kopiert man das Suchfeld nur in ein Layout. Unmttelbar nach dem Eingabefeld muss aber der div für die Aufnahme der gelieferten Daten folgen.

http://www.eltern-fragen.de

 acsidebarsearch_v1_0_0.zip ( 42.26KB ) : 30
 

Geschrieben von: amk Mon. 16. June 2008, 21:44

Pawel, (nicht nur) ich würde es sehr begrüßen wenn du deine VÖ's mit
1. einem einfach verständlichen titel (nenne es doch "autocompleter" o.ä. - inkl. versions-nummer),
2. einer ordenliche beschreibung (nicht erst im Zip das readme.txt)
aufwertest ...

Geschrieben von: duffy Tue. 17. June 2008, 09:10

Hallo,

grundsätzlich finde ich die Idee eines Moduls für eine Autocomplete sehr gut. Was die Veröffentlichung angeht muss ich mich amk anschließen. Ebenso fehlt in der readme der Hinweis wie mit der search.php umgegangen werden soll.

Ich habe das Modul mal testhalber ausprobiert und komme zu keinem Ergebnis außer javascript Fehlern wenn ich die Rücktaste drücke: http://www.oliver-albrecht.com/index.php?lang=3&idcatside=41

Ich will Dir jetzt nicht zu nahe treten, aber ist denn sicher dass das Modul den Status "stable" hat und nicht eher unter beta zu finden sein sollte?

Gruß,

Oliver

Geschrieben von: Chregu Tue. 17. June 2008, 09:28

Hallo Pawel

Habe mir dein Suchmodul kurz angesehen. Leider funktioniert es bei mir nicht wirklich. Wie ich gesehen Habe hast du In der Search.php-Datei die CMS_CONTENT-Tabelle fix in deinem SQL-Query. Wahrscheindlich wird auch da mein Fehler passieren. Ich verwende in meiner Testinstanz nicht das Table-Prefix "CMS_".

Um an die Einstellungen und die Klassen in deiner Search.php-Datei von Sefrengo zu gelangen wäre folgender Beitrag evtl. für dich Interessant.
http://forum.sefrengo.org/index.php?showtopic=1276

Gruss
Chregu

Geschrieben von: duffy Tue. 17. June 2008, 09:35

ZITAT(Chregu @ Tue. 17. June 2008, 10:28) *
Wie ich gesehen Habe hast du In der Search.php-Datei die CMS_CONTENT-Tabelle fix in deinem SQL-Query.


Ah, das könnte auch das nicht funktionieren in meiner Umgebung erklären. Ich habe einen anderen DB präfix als "cms_".

Geschrieben von: bjoern Tue. 17. June 2008, 10:53

Die Funktionalität ist richtig gut, gefällt mir. smile.gif

Hab aber auch die Bitte an Dich, dass Du Deine Veröffentlichungen mit einem changelog und einem readme versiehst, wie hier beschrieben: http://forum.sefrengo.org/index.php?showtopic=13 . Hätte ich das bei meinen Modulen nicht gemacht, würde ich bei Updates von Webs selber nicht mehr wissen, welches Feature in welcher Version ist und ob ein Update dadurch probelmbehaftet ist.

Ich schieb den Thread mal ins Betaforum.

Geschrieben von: pawel Tue. 17. June 2008, 19:57

Hallo zusammen,

Das Modul ist nur "on the top". http://forum.sefrengo.org/index.php?showtopic=1804 Dieser Thread (und die damit verbundenen Fragen blieben weitgehend unbeachtet). Das Modul nutzt die Möglichkeiten von Addheader (klingt übrigens ein bisschen wie Blackadder) funktioniert aber auch ohne.
Wie schon erwähnt, ist die Funktionalität sogar ohne Modul nutzbar. Was die search.php macht, ist in der Datei selbst dokumentiert. Ursprünglich hatte ich nur vor, einen Wikieintrag über die Funktionalität zu schreiben.

Aber hey, es ist GPL. Das heißt jeder der möchte, kann es weiterentwickeln. rolleyes.gif

Geschrieben von: pawel Sun. 20. July 2008, 18:51

Für geneigte Anwender, hier noch einmal die Zeile die in der search.php zu ändern ist und nicht mehr verändert werden muss, wenn ein anderes Prefix verwendet wird.
Dadurch wird die search.php flexibler in verschiedenen Seiten einsetzbar.

QUELLTEXT
$sql = "select value from ".$cfg_cms['db_table_prefix']."content where value LIKE '%".mysql_real_escape_string($_POST['suche'])."%'";

Die search.php gehört ins root-Verzeichnis. Der Pfad zur config.php geht von einer http://wiki.sefrengo.org/handbuch/administration/projekte-und-sprachen-verwalten?s%5b%5d=ordner&s%5b%5d=verschieben#projektverzeichnis-verschieben aus.

Ich habe die search.js mal erweitert:
QUELLTEXT
document.observe('dom:loaded', function() {
new Insertion.After('suche', ' <div id="AutocompleteChoices" class="autocomplete"></div>');
new Ajax.Autocompleter('suche', 'AutocompleteChoices', 'search.php', {
    method: 'post',
    minChars: 3,
      });
});

Durch die zweite Zeile wird ein div im Modul unnötig (deswegen hatte ich das Modul geschrieben). Dieser wird nun einfach hinter das Element mit der id="suche" eingefügt (dem input-Feld). Dadurch ist es möglich, einfach in einem laufenden Website ohne Risiko die Autocompleterfunktion hinzuzufügen.

Wohin die Liste aufklappt und wie sie aussieht, ist eine Sache der styles.
Dabei sind
QUELLTEXT
.autocomplete, .autocomplete ul,.autocomplete ul li, .autocomplete ul li.selected
zu verwenden.

Geschrieben von: dederpapst3000 Thu. 9. September 2010, 05:13

Hallo Pawel

Ich möchte mich nur mal bei dir bedanken das du uns coderpfeifen mit so coolen web 2.0 modulen versorgst.
Schade ist das im Jahr 2010 immer noch nicht ein Ajax Framework in Sefrengo standart ist was sehr helfen würde die Biblioteken aus den Modulen anzusprechen ohne diese
reinzubasteln. sad.gif

Also nochmals herzlichsten Dank

Geschrieben von: bkm Thu. 9. September 2010, 13:19

Ja der @Pawel einer von den fleißigen, die da so oder ähnlich denken wie ich.
Es wäre ja ein leichtes die vielen Module allein von Ihm in eine stable zubringen.
Oder allein das TwitterModul mit neuen Funktionen rauszubringen.
Irgendwie macht es keinen Sinn & Spass mehr.

Also von mir auch Danke !!!

Geschrieben von: dederpapst3000 Sun. 19. September 2010, 15:35

Hallo Pawel

Leider erscheint beim hochladen des Moduls:

QUELLTEXT
function mod_test__in () { mip_forms - Fehler! $in['cat'] = "" existiert nicht!


hast du einen Tip für mich wo es hier hackt?

Lg: Pascal

Geschrieben von: bkm Sun. 19. September 2010, 15:53

Musst mal hier im Forum suchen, @Stam hat das mal schön beschrieben wie das damals mal gedacht war,
was da abläuft und wie man dies abschalten kann bei dieser (Test)-Funktion.

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)