Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> acsidebarsearch
pawel
Beitrag Mon. 16. June 2008, 19:32
Beitrag #1


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 442
Mitglied seit: 02.07.2006
Wohnort: Halle
Mitglieds-Nr.: 71



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.

Hier mal ein Livebeispiel.
Angehängte Datei(en)
Angehängte Datei  acsidebarsearch_v1_0_0.zip ( 42.26KB ) Anzahl der Downloads: 30
 


--------------------
Go to the top of the page
 
+Quote Post
amk
Beitrag Mon. 16. June 2008, 21:44
Beitrag #2


TRAIL AND ERROR SPECIALIST
********

Gruppe: AdvancedMembers
Beiträge: 1.708
Mitglied seit: 27.06.2006
Wohnort: Hansestadt Rostock, Deutschland
Mitglieds-Nr.: 9



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 ...


--------------------
cheers, Alex
Go to the top of the page
 
+Quote Post
duffy
Beitrag Tue. 17. June 2008, 09:10
Beitrag #3


Advanced Member
****

Gruppe: AdvancedMembers
Beiträge: 112
Mitglied seit: 31.08.2006
Wohnort: Berlin
Mitglieds-Nr.: 219



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: Beispielseite

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


--------------------
Go to the top of the page
 
+Quote Post
Chregu
Beitrag Tue. 17. June 2008, 09:28
Beitrag #4


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 334
Mitglied seit: 10.07.2006
Wohnort: luzern (Schweiz)
Mitglieds-Nr.: 128



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.
"Auto Login"

Gruss
Chregu
Go to the top of the page
 
+Quote Post
duffy
Beitrag Tue. 17. June 2008, 09:35
Beitrag #5


Advanced Member
****

Gruppe: AdvancedMembers
Beiträge: 112
Mitglied seit: 31.08.2006
Wohnort: Berlin
Mitglieds-Nr.: 219



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_".


--------------------
Go to the top of the page
 
+Quote Post
bjoern
Beitrag Tue. 17. June 2008, 10:53
Beitrag #6


Administrator
********

Gruppe: Members
Beiträge: 1.092
Mitglied seit: 16.06.2006
Wohnort: Köln
Mitglieds-Nr.: 1



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.


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post
pawel
Beitrag Tue. 17. June 2008, 19:57
Beitrag #7


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 442
Mitglied seit: 02.07.2006
Wohnort: Halle
Mitglieds-Nr.: 71



Hallo zusammen,
  • okay cms_content in der sql-Abfrage ist fix. Das Modul wird durch die Verwendung von $cfg_cms['db_table_prefix'] stabil? Wenn ja, ist das schnell gemacht.
  • Die Doku zu SF_USE_FRONTEND_SESSION finde ich dann sicher im neuen Wiki. (ist aber ein guter Tipp)
  • Ich habe in der Zip-Datei eine Ordnerstruktur dargestellt. Da die search.php im "root" war, schien mir das nicht erwähnenswert. (ist schnell zu verbessern)
  • Ich kann nachvollziehen, das die zip-Datei eine Struktur haben sollte, die veröffentlichte zip enthält alle gewünschten (geforderten) Dateien.
  • Ich habe die Empfehlung nicht so gelesen, dass eine Dublette noch mal ins Forum soll.
Das Modul ist nur "on the top". Zunächst war es nicht geplant. 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


--------------------
Go to the top of the page
 
+Quote Post
pawel
Beitrag Sun. 20. July 2008, 18:51
Beitrag #8


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 442
Mitglied seit: 02.07.2006
Wohnort: Halle
Mitglieds-Nr.: 71



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 Verschiebung des Projektverzeichnis 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.


--------------------
Go to the top of the page
 
+Quote Post
dederpapst3000
Beitrag Thu. 9. September 2010, 05:13
Beitrag #9


Member
**

Gruppe: Members
Beiträge: 45
Mitglied seit: 08.09.2006
Wohnort: Österreich aber zurzeit in Ägypten
Mitglieds-Nr.: 228



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


--------------------
Wenn Du weiterkommen willst dann solltest Du auch mit anderen darüber Reden!
Go to the top of the page
 
+Quote Post
Guest_bkm_*
Beitrag Thu. 9. September 2010, 13:19
Beitrag #10





Guests






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 !!!
Go to the top of the page
 
+Quote Post
dederpapst3000
Beitrag Sun. 19. September 2010, 15:35
Beitrag #11


Member
**

Gruppe: Members
Beiträge: 45
Mitglied seit: 08.09.2006
Wohnort: Österreich aber zurzeit in Ägypten
Mitglieds-Nr.: 228



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


--------------------
Wenn Du weiterkommen willst dann solltest Du auch mit anderen darüber Reden!
Go to the top of the page
 
+Quote Post
Guest_bkm_*
Beitrag Sun. 19. September 2010, 15:53
Beitrag #12





Guests






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.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 28.3.24 - 14:36

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.