Page 1 of 1
[Gelöst] Suchfunktion fürs Backend
Posted: Sun Jul 25, 2010 3:57 pm
by jeff1980
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
Re: Suchfunktion fürs Backend
Posted: Wed Aug 04, 2010 10:33 am
by cyberman
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
Posted: Wed Aug 04, 2010 1:57 pm
by hlf
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.
Re: Suchfunktion fürs Backend
Posted: Wed Aug 04, 2010 3:28 pm
by cyberman
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

.
Re: Suchfunktion fürs Backend
Posted: Wed Aug 04, 2010 4:01 pm
by hlf
Solange es aber nicht im Core ist, macht es das System update-untauglich.
Stimmt - man kann ja hoffen und warten ob so etwas kommt, auch wenn man es jetzt benötigt.
Oder einen Trick, wie man vorhanden Module fürs Frontend auch für das Backend missbrauchen könnte...
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.
Re: Suchfunktion fürs Backend
Posted: Wed Aug 04, 2010 4:20 pm
by jeff1980
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
Re: Suchfunktion fürs Backend
Posted: Wed Aug 04, 2010 6:05 pm
by nockenfell
jeff1980 wrote:
Das ich {edit} noch nicht wahrgenommen habe - tststs - erst mal drüber weg kommen...
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.
Re: [Gelöst] Suchfunktion fürs Backend
Posted: Wed Aug 04, 2010 7:01 pm
by cyberman
hlf 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.
Haargenau

- für diesen Zweck haben wir hier ein extra Board
http://forum.cmsmadesimple.org/index.ph ... ,62.0.html
Kreative Ideen sind immer erwünscht!
Re: [Gelöst] Suchfunktion fürs Backend
Posted: Thu Aug 05, 2010 5:59 am
by cyberman
jeff1980 wrote:
ist Gold wert.
Nehm ich immer gern

.
Ob Ihr es glaubt oder nicht - haben diesen Tag noch nie gesehen

.
Wenn sogar die Profis das System nicht vollständig kennen

... also hinsetzen, Hausaufgaben machen und das /plugin-Verzeichnis von CMSms UND Smarty checken

.
Re: [Gelöst] Suchfunktion fürs Backend
Posted: Thu Aug 05, 2010 6:09 am
by cyberman
nockenfell wrote:
Ich muss mir den Tag mal genauer anschauen. Den könnte ich sicher ein wenig aufbohren um mehr damit machen zu können.
Die Idee hatte ich vor längerem auch einmal und hatte dafür auch ein Projekt angemeldet
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
Posted: Thu Aug 05, 2010 11:52 am
by jeff1980
cyberman wrote:
jeff1980 wrote:
ist Gold wert.
Nehm ich immer gern

.
Ob Ihr es glaubt oder nicht - haben diesen Tag noch nie gesehen

.
Wenn sogar die Profis das System nicht vollständig kennen

... also hinsetzen, Hausaufgaben machen und das /plugin-Verzeichnis von CMSms UND Smarty checken

.
So dicke hab ichs dann auch nicht

.
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
Posted: Fri Aug 06, 2010 10:37 am
by cyberman
jeff1980 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.).
Dann dürfte dich dieser Hack seeehr interessieren
http://forum.cmsmadesimple.org/index.ph ... #msg220827
Re: [Gelöst] Suchfunktion fürs Backend
Posted: Fri Aug 06, 2010 11:34 am
by jeff1980
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