[Gelöst] Suchfunktion fürs Backend
[Gelöst] Suchfunktion fürs Backend
Hallo,
diesmal bin ich auf der Suche nach einem Modul, das eine Suche im Backend ermöglicht. Genauer gesagt geht es um die Suche nach bestimmten Seiten.
Ich betreue mehrere Seiten mit 100+ Inhaltsseiten, teilweise 4 oder 5 Ebenen tief. Natürlich könnte man diese alle aufklappen und per STRG-F suchen. Aber in den meisten Fällen ware eine Suche, die auch in den Inhalten sucht von Vorteil. Bei Magento gibt es so etwas zum Beispiel - ok, ist eCommerce - aber dort möchte ich die Suche nicht mehr missen.
Gibt es da etwas für CMSms? Habe nichts dergleichen gefunden, aber vielleicht hat ja hier jemand eine Idee. Oder einen Trick, wie man vorhanden Module fürs Frontend auch für das Backend missbrauchen könnte...
Jan
diesmal bin ich auf der Suche nach einem Modul, das eine Suche im Backend ermöglicht. Genauer gesagt geht es um die Suche nach bestimmten Seiten.
Ich betreue mehrere Seiten mit 100+ Inhaltsseiten, teilweise 4 oder 5 Ebenen tief. Natürlich könnte man diese alle aufklappen und per STRG-F suchen. Aber in den meisten Fällen ware eine Suche, die auch in den Inhalten sucht von Vorteil. Bei Magento gibt es so etwas zum Beispiel - ok, ist eCommerce - aber dort möchte ich die Suche nicht mehr missen.
Gibt es da etwas für CMSms? Habe nichts dergleichen gefunden, aber vielleicht hat ja hier jemand eine Idee. Oder einen Trick, wie man vorhanden Module fürs Frontend auch für das Backend missbrauchen könnte...
Jan
Last edited by jeff1980 on Wed Aug 04, 2010 6:00 pm, edited 1 time in total.
Re: Suchfunktion fürs Backend
Hmm, da im Admin-Bereich der Module auch Smarty verarbeitet wird, könnte man sich eine Art Pseudo-Modul erstellen, das nur dazu dient, die Suche auch im Admin-Bereich anzuzeigen ...
Re: Suchfunktion fürs Backend
Der Ansatz ist eigentlich ganz einfach.
Man bastelt sich in listcontent eine form um den Suchbegriff aufzunehmen.
Wird die Form ausgelöst könnte man das über eine Xajaxfunktion abarbeiten und die Ergebnisse darstellen.
Eine solche Xajaxfunktion macht also nichts weiter als die Tabellen abzufragen, Ergebnis an Smarty abzulieferb und ein Template in der vorgesehenen ID anzuzeigen.
Abfrage z.B. so:
SELECT c.content_name,b.content_id FROM cms_module_search_index a,cms_module_search_items b,cms_content as c WHERE a.word = 'something' and b.extra_attr='content' and c.content_id=b.content_id group by b.content_id order by b.content_id
Ergebnis siehe Bild.
Eigentlich eine ganz billige Sache.
Man bastelt sich in listcontent eine form um den Suchbegriff aufzunehmen.
Wird die Form ausgelöst könnte man das über eine Xajaxfunktion abarbeiten und die Ergebnisse darstellen.
Eine solche Xajaxfunktion macht also nichts weiter als die Tabellen abzufragen, Ergebnis an Smarty abzulieferb und ein Template in der vorgesehenen ID anzuzeigen.
Abfrage z.B. so:
SELECT c.content_name,b.content_id FROM cms_module_search_index a,cms_module_search_items b,cms_content as c WHERE a.word = 'something' and b.extra_attr='content' and c.content_id=b.content_id group by b.content_id order by b.content_id
Ergebnis siehe Bild.
Eigentlich eine ganz billige Sache.
Re: Suchfunktion fürs Backend
Solange es aber nicht im Core ist, macht es das System update-untauglich.
Mir ist aber gerade noch etwas einfacheres eingefallen - pack doch einfach den {edit}-Tag in dein Template. Einen Output gibt es nur, wenn du im Backend mit den entsprechenden Berechtigungen angemeldet bist.
Damit kannst du die Suche im Frontend nutzen und springst dann direkt zur Bearbeitung der Seite ins Backend
.
Mir ist aber gerade noch etwas einfacheres eingefallen - pack doch einfach den {edit}-Tag in dein Template. Einen Output gibt es nur, wenn du im Backend mit den entsprechenden Berechtigungen angemeldet bist.
Damit kannst du die Suche im Frontend nutzen und springst dann direkt zur Bearbeitung der Seite ins Backend

Re: Suchfunktion fürs Backend
Stimmt - man kann ja hoffen und warten ob so etwas kommt, auch wenn man es jetzt benötigt.Solange es aber nicht im Core ist, macht es das System update-untauglich.
Wenn aber jemand bereit ist zu basteln ist das in weniger als 30 Minuten erledigt und man weiss ja was man getan hat, kann also bei künftigen Updates den Teil saven und wieder einfügen.Oder einen Trick, wie man vorhanden Module fürs Frontend auch für das Backend missbrauchen könnte...
Die Methode lässt sich auch für andere Bereiche anwenden.
Re: Suchfunktion fürs Backend
Hi,
danke für die Tipps. Das interne Suchmodul kann ich leider nicht "missbrauchen", da es bei der Anzahl der Seiten/Text nicht mehr so wirklich funktioniert (Server läuft ständig ins Timeout beim Erstellen des Indexes, neue Seiten wurden nicht hinzugefügt etc.). Aber der Hinweis mit {edit} ist Gold wert. Ob Ihr es glaubt oder nicht - haben diesen Tag noch nie gesehen
.
Das funktioniert super, da so ja jede Suche genutzt werden kann (Google oder sonst was...).
Das ich {edit} noch nicht wahrgenommen habe - tststs - erst mal drüber weg kommen...
Jan
danke für die Tipps. Das interne Suchmodul kann ich leider nicht "missbrauchen", da es bei der Anzahl der Seiten/Text nicht mehr so wirklich funktioniert (Server läuft ständig ins Timeout beim Erstellen des Indexes, neue Seiten wurden nicht hinzugefügt etc.). Aber der Hinweis mit {edit} ist Gold wert. Ob Ihr es glaubt oder nicht - haben diesen Tag noch nie gesehen

Das funktioniert super, da so ja jede Suche genutzt werden kann (Google oder sonst was...).
Das ich {edit} noch nicht wahrgenommen habe - tststs - erst mal drüber weg kommen...
Jan
-
- Power Poster
- Posts: 751
- Joined: Fri Sep 12, 2008 2:34 pm
Re: Suchfunktion fürs Backend
Da bist du nicht der einzige. Ich muss mir den Tag mal genauer anschauen. Den könnte ich sicher ein wenig aufbohren um mehr damit machen zu können.jeff1980 wrote: Das ich {edit} noch nicht wahrgenommen habe - tststs - erst mal drüber weg kommen...
[this message is written with 100% recycled bits]
Re: [Gelöst] Suchfunktion fürs Backend
Haargenauhlf wrote: Wenn aber jemand bereit ist zu basteln ist das in weniger als 30 Minuten erledigt und man weiss ja was man getan hat, kann also bei künftigen Updates den Teil saven und wieder einfügen.
Die Methode lässt sich auch für andere Bereiche anwenden.

http://forum.cmsmadesimple.org/index.ph ... ,62.0.html
Kreative Ideen sind immer erwünscht!
Last edited by cyberman on Thu Aug 05, 2010 5:59 am, edited 1 time in total.
Re: [Gelöst] Suchfunktion fürs Backend
Nehm ich immer gernjeff1980 wrote: ist Gold wert.

Wenn sogar die Profis das System nicht vollständig kennenOb Ihr es glaubt oder nicht - haben diesen Tag noch nie gesehen.


Re: [Gelöst] Suchfunktion fürs Backend
Die Idee hatte ich vor längerem auch einmal und hatte dafür auch ein Projekt angemeldetnockenfell wrote: Ich muss mir den Tag mal genauer anschauen. Den könnte ich sicher ein wenig aufbohren um mehr damit machen zu können.
http://dev.cmsmadesimple.org/projects/edit-adv
Habs dann aber aus zeitlichen Gründen nicht zu Ende bringen können - kann dich gern als dev eintragen.
Re: [Gelöst] Suchfunktion fürs Backend
So dicke hab ichs dann auch nichtcyberman wrote:Nehm ich immer gernjeff1980 wrote: ist Gold wert..
Wenn sogar die Profis das System nicht vollständig kennenOb Ihr es glaubt oder nicht - haben diesen Tag noch nie gesehen.
... also hinsetzen, Hausaufgaben machen und das /plugin-Verzeichnis von CMSms UND Smarty checken
.

Ich weiß, ich sollte mich viel mehr damit auseinander setzen. Die Möglichkeiten von CMSms sind echt unendlich. Aber viele Dinge verstehe ich auch erst, wenn ich sie benötige bzw. eine bestimmte Funktionalität verlangt wird.
Habe schon so oft angefangen, ein Testsystem mit den gängisten Modulen/PlugIns aufzubauen, damit ich es lernen kann aber auch etwas zum präsentieren habe - aber irgendwann komme ich zeitlich nicht mehr hinterher...
Zudem denke ich oft bei PlugIns "cool, kann man bestimmt gut gebrauchen" - und dann ists schon wieder weg, weil ich es in dem Moment nicht brauche...
Aber dieses Forum ist immer wieder genial. Sei es die Suche, die für die meisten Probleme/Hürden schon Lösungen bereithält als auch die Leute hier. Hier stelle ich gerne Fragen (und helfe natürlich auch gerne sofern ich kann...).
Jan
Re: [Gelöst] Suchfunktion fürs Backend
Dann dürfte dich dieser Hack seeehr interessierenjeff1980 wrote: Das interne Suchmodul kann ich leider nicht "missbrauchen", da es bei der Anzahl der Seiten/Text nicht mehr so wirklich funktioniert (Server läuft ständig ins Timeout beim Erstellen des Indexes, neue Seiten wurden nicht hinzugefügt etc.).
http://forum.cmsmadesimple.org/index.ph ... #msg220827
Re: [Gelöst] Suchfunktion fürs Backend
Hab die Änderungen grad mal ausprobiert. Hat bei der größten Seite (~1500 Seiten) ca. 15 Minuten gedauert - aber wie es aussieht wenigstens geklappt. Wäre super, wenn das mal in eins der nächsten Updates übernommen würde.
Der Hack wird auf jeden Fall gespeichert - sowohl auf der Festplatte als auch im Kopf...
Jan
Der Hack wird auf jeden Fall gespeichert - sowohl auf der Festplatte als auch im Kopf...
Jan