1. Startseite
  2. Forenübersicht
  3. Dashboard
  4. Forum
    1. Unerledigte Themen
  5. Tipps und Tricks
    1. Windows 11 Tipps
    2. Windows 10 Tipps
    3. Windows 8 Tipps
    4. Windows 7 Tipps
    5. Windows Vista Tipps
    6. Windows XP Tipps
    7. MS Office Tipps
    8. FritzBox Tipps
    9. Workshops - Anleitungen
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. win-tipps-tweaks.de Community
  2. Software Allgemein
  3. Software
  4. Browser - FF, IE, Opera usw.

Suchplugin für winTT!

  • Top-se
  • 20. April 2006 um 14:55
  • Geschlossen
  • Top-se
    Masterprofessional
    Reaktionen
    1
    Punkte
    8.006
    Beiträge
    1.566
    • 20. April 2006 um 14:55
    • #1

    So, also ich hatte es mir zur Aufgabe gemacht ein Suchplugin für diese wundervolle Seite hier zu entwerfen, welche jetzt nach dem Umstieg funktioniert, denn eine Suchanfrage mit dem alten Plugin wird wohl im Fehler 404 enden ...

    Doch dabei gibt es ein paar Probleme, denn die Seite hier besteht sozusagen aus 2 "Teilseiten" und diese enthalten jeweils ein eigenes Suchsystem. Mit dem einen kann das Forum durchsucht werden und mit dem anderen die Workshops, die Tipps und Tricks-Section, die Testberichte etc...
    Doch diese beiden lassen sich schlecht miteinander kombinieren, also die Ergebnisse können nicht auf 1 winTT-Seite präsentiert werden, so Leid es mir tut, aber das liegt außerhalb meines Schaffensbereich, also man müsste der Seite schon etwas hinzu programmieren, damit das klappt (aber vllt. kommt das ja noch :D )

    So, nagut, dann werde ich euch jetzt aber trotzdem mal meinen Weg zum Besten geben!
    Also zuerst einmal solltet ihr den Weg zu eurer search.ini finden, sie befindet sich hier:
    "%appdata%\Opera\Opera\profile\search.ini"
    (das Fett gedruckte kann je nach Operaversion variieren)
    So, diese sollte ihr jetzt öffnen!
    Und nun fügt ihr diese beiden Einträge eurer search.ini bei:

    Code
    [Search Engine 1]
    Name=winTT-Forumsuche
    Verbtext=0
    URL=http://www.win-tipps-tweaks.de/forum/search.php
    Key=winTT1
    Is post=1
    Has endseparator=0
    Encoding=ISO-8859-1
    Search Type=0
    Position=-1
    Nameid=0
    Query=s=&do=process&query=%s&titleonly=0&searchuser=&starteronly=0&exactname=1&replyless=0&replylimit=0&searchdate=0&beforeafter=after&sortby=lastpost&order=descending&showposts=0&forumchoice?5B?5D=0&childforums=1&dosearch=Suchen&saveprefs=1
     
    [Search Engine 2]
    Name=winTT-Archivsuche
    Verbtext=0
    Key=winTT2
    Has endseparator=0
    Encoding=ISO-8859-1
    Search Type=0
    Position=-1
    Nameid=0
    URL=http://www.win-tipps-tweaks.de/cms/index.php
    Query=option=com_search&Itemid=5&searchword=%s&submit=Suchen&searchphrase=any&ordering=newest
    Is post=1
    Alles anzeigen


    Dabei ist zu beachten, dass die Nummer hinter "Search Engine" beibehalten wird, also 1 und 2 ist, denn der Clu kommt noch *g*.
    Also da ihr jetzt jeweils 2 Einträge mit "Search Engine 1" bzw. "- 2" habt, müsstet ihr mal nach dem anderen Eintrag suchen und dessen Titel oben dann so umbenennen, dass dessen Nummer einzigartig ist! Das sind häufig die ersten beiden Einträge in der search.ini!
    Also zur Verdeutlichung, macht aus diesem hier:

    Code
    [Search Engine [COLOR=red]1[/COLOR]]
    URL=http://www.google.com/search?q=%s&sourceid=opera&num=%i&ie=utf-8&oe=utf-8
    Query=
    Key=g
    Is post=0
    Has endseparator=0
    Encoding=utf-8
    Search Type=0
    Verbtext=0
    Position=-1
    Nameid=1632215285
    Name=&Google
    Alles anzeigen


    zum Beispiel das hier:

    Code
    [Search Engine [color=red]11[/color]]
    URL=http://www.google.com/search?q=%s&sourceid=opera&num=%i&ie=utf-8&oe=utf-8
    Query=
    Key=g
    Is post=0
    Has endseparator=0
    Encoding=utf-8
    Search Type=0
    Verbtext=0
    Position=-1
    Nameid=1632215285
    Name=&Google
    Alles anzeigen



    So, das war wichtig, damit ihr jetzt die Hybridsuchfunktion des Opera verwenden könnt, denn mit dieser kann man die ersten beiden Einträge im Searchfeld des Opera gleichzeitig durchsuchen!
    Dazu ist folgender Eintrag in der search.ini nötig:

    Code
    [Search Engine 4]
    Name=winTT-Suche
    URL=
    Query=
    Key=winTT
    Encoding=
    Is post=0
    Has endseparator=0
    Search Type=2
    Position=-1
    Nameid=0
    Verbtext=-1988219522
    Alles anzeigen


    Hier ist nicht wichtig, welche Ziffer hinter "Search Engine" steht, die könnt ihr jetzt anpassen, wie es euch beliebt! Der Eintrag "Search Type=2" spielt hier die entscheidende Rolle ...

    Jetzt müsst ihr euren Browser schließen und die editierte search.ini abspeichern. Wenn ihr nun euren Browser erneut startet, solltet ihr 3 neue Suchmöglichkeiten in eurem Suchfeld finden, die eine kann das Forum durchsuchen, die 2te die Workshops etc. und die 3 vereint bedes und öffnet 2 neue Tabs übersichtlich nebeneinander!

    Ich hoffe ihr konntet der Anleitung hier folgen, falls nicht, dann entschuldigt bitte und schreibt mir hier in den Thread etwas hinein, dann kann euch bestimmt helfen!

    Und für den Firefox bin ich noch am Suchen, wie ich dort soetwas ähnliches wie die Hybridsuche nutzen könnte, evtl. wird dort javascript zum Einsatz kommen, was mir aber eigentl. nicht so gefällt ...

    nichts gegen die Amis, aber:
    - Das Pfeifen unter Wasser ist in Florida verboten.
    - In Oklahoma ist das Erschrecken von Hunden durch Grimassenschneiden verboten.
    - In Tennessee ist es gesetzlich verboten, Fische mit dem Lasso zu fangen.

    nihct nciht ncith cnith nicth -> alles das Selbe: NICHT dieses Wort is mir einfach zu komplex!

  • Anonymous
    ehemalige Gäste/Mitglieder
    Reaktionen
    2
    Punkte
    157.137
    Beiträge
    26.959
    • 20. April 2006 um 15:02
    • #2

    Hallo Top-se,

    im Dienst teste ich es dann, hier habe ich kein OPERA. Aber wir haben ja hier auch ein paar Operaner...

    Herzlichen DANK für die Arbeit!!!

    Zitat von Top-se

    C:\Dokumente und Einstellungen\Udo\Anwendungsdaten\O pera\Opera\profile\search.ini



    Da ich nicht UDO heiße, darf ich da meinen Namen nehmen? :D

    Vielen DANK im Namen des Teams!!!

  • Top-se
    Masterprofessional
    Reaktionen
    1
    Punkte
    8.006
    Beiträge
    1.566
    • 20. April 2006 um 16:31
    • #3

    Ey, so ein mist, da sollte doch %appdata% stehen, und dann würde das auch nicht mehr Udo heißen, *arg*, kannste das bitte ändern, *ganz lieb anguck*
    also mach mal dadraus bitte:
    "%appdata%\Opera\Opera\profile\search.ini"
    Dankeschön!

    Ich hoffe es funktioniert so weit!

    Ach ja, und ich heiße nicht UDO *lach*, nicht dass es zu Verwechslungen kommt, oda so :D

    nichts gegen die Amis, aber:
    - Das Pfeifen unter Wasser ist in Florida verboten.
    - In Oklahoma ist das Erschrecken von Hunden durch Grimassenschneiden verboten.
    - In Tennessee ist es gesetzlich verboten, Fische mit dem Lasso zu fangen.

    nihct nciht ncith cnith nicth -> alles das Selbe: NICHT dieses Wort is mir einfach zu komplex!

  • Top-se
    Masterprofessional
    Reaktionen
    1
    Punkte
    8.006
    Beiträge
    1.566
    • 9. Juli 2006 um 18:40
    • #4

    So, halli hallo!

    Ich hab mal wieder ein bissl Zeit gefunden mich dem Suchplugin zu zuwenden. Ast hatte mich damals ein bissl an gestichelt die Suche zu erweitern, damit man auch nach Benutzernamen + Stichworten suchen kann, doch dies erweist sich als gar nicht mal so einfach ...

    Mit Hilfe von JavaScript bin ich auf eine Lösung gestoßen, die mir aber nicht sonderlich gefällt, ich sie aber trotzdem präsentieren möchte.

    Das Prinzip dabei ist, dass die Wörter, die man in das Suchfeld eingibt in Strings (Zeichenfolgen bzw. querryArrays) aufgespalten werden und dann in die Such-URL eingesetzt werden. Dies sieht dann konkret so aus:

    Code
    URL=javascript:query="%s";queryArray=query.split("+");URI="http://www.win-tipps-tweaks.de/forum/search.php?s=&
    do=process&
    query="+queryArray[1]+"+"+queryArray[2]+"&
    searchuser="+queryArray[0]+"&
    exactname=1&
    starteronly=0&
    forumchoice[]=0&
    childforums=1&
    titleonly=0&
    showposts=0&
    searchdate=0&
    beforeafter=after&
    sortby=lastpost&
    sortorder=descending&
    replyless=0&
    replylimit=1&
    searchthread=0&
    searchthreadid=0&
    saveprefs=1&
    quicksearch=0&
    searchtype=0&
    exclude=";document.location.href=URI;
    Alles anzeigen

    Wenn man z.B. nach "Sicherheitscheck" und "kaiserfive" (als Benutzer) suchen würde, dann stünde bei query=Sicherheitscheck in der URL und bei searchuser=kaiserfive. An diesen Stellen seht ihr jetzt so was: "+queryArray[1]+", was den Wörtern im Suchfeld gleich kommt, also ist "+queryArray[0]+" das erste Wort, "+queryArray[1]+" das 2te usw. ...

    Das bedeutet jetzt konkret für dieses Beispiel von oben, dass man in dem Suchfeld mit dem ersten Wort den Benutzer kennzeichnet, dessen Beiträge durchsucht werden sollen und die beiden folgenden Wörter wären dann die Stichworte, nach denen man sucht. Also würde solch eine Eingabe: "kaiserfive Sicherheitscheck machen" dem gleich kommen: =0&childforums=1&titleonly=0&showposts=0&searchdate=0&beforeafter=after&sortby=lastpost&sortorder=descending&replyless=0&replylimit=1&searchthread=0&searchthreadid=0&saveprefs=1&quicksearch=0&searchtype=0&exclude="]klick mich
    Doch damit kommen wir auch schon zu den Problemen dieser Methode, denn im obigen Beispiel kann man nur nach 2 Wörtern suchen, ein drittes oder 4tes würde einfach ignoriert, weil für diese im Code nichts vorgesehen ist. Natürlich könnte man das ändern, und Platz für 5 Wörter schaffen, das würde sich dann so auswirken:

    Code
    query="+queryArray[1]+"+"+queryArray[2]+"+"+queryArray[3]+"+"+queryArray[4]+"+"+queryArray[5]+"+"+queryArray[6]+"&


    Aber da findet sich auch schon das nächste Problem, denn für jeden im Code vorgesehenen String (querryArray) muss man dann im Suchfeld auch ein Wort eingeben, ansonsten würde für das nicht vorhandene Wort "undefined" eingesetzt und die Suche wäre verfälscht, sie würde keine Ergebnisse liefern.
    Dem kann man entgegenwirken, in dem man einfach das Wörtchen "an" einsetzt, welches bei der Suche einfach ignoriert wird. Also wer mit dem Bsp. von oben nur nach "Sicherheitscheck" und "kaiserfive" suchen will, dessen Eingabe muss so lauten: "kaiserfive Sicherheitscheck an".
    Aus diesem Grund habe ich mich für 2 Wörter entschieden, weil man selten nach mehreren sucht, denn sonst könnten solche Suchanfragen entstehen: "kaiserfive Sicherheitscheck an an an an".

    Genau so ist es auch mit dem Benutzername, wer sich also nicht auf die Suche nach Beiträgen von z.B. kaiserfive machen will, sondern das Forum allgemein durchsuchen will, der muss dieses erste "Wort" verwenden: " " (wichtig ist die Lücke!). Ein Beispiel: "" " Sicherheitscheck an".

    Das sieht halt alles ein bissl doof aus, und genau aus diesem Grund gefällt mir die Lösung auch nicht so recht. Evtl. hat ja hier jmd. ausgeprägte JavaScript Kenntnisse und hat eine Idee, die mir helfen könnte.

    2 weitere Probleme sind, dass man, wenn man diese Suche verwenden will JavaScript aktiviert haben muss und es treten Probleme mit den Buchstaben: ä, ö und ü auf. Evtl. kann ich das Problem aber noch lösen!

    So und der komplette search.ini-Eintrag für den Operabrowser sieht dann so aus:

    Code
    [Search Engine 14]
    Name=winTT-Forum-Mitglieder
    Verbtext=-1988219522
    URL=javascript:query="%s";queryArray=query.split("+");URI="http://www.win-tipps-tweaks.de/forum/search.php?s=&do=process&query="+queryArray[1]+"+"+queryArray[2]+"&searchuser="+queryArray[0]+"&exactname=1&starteronly=0&forumchoice[]=0&childforums=1&titleonly=0&showposts=0&searchdate=0&beforeafter=after&sortby=lastpost&sortorder=descending&replyless=0&replylimit=1&searchthread=0&searchthreadid=0&saveprefs=1&quicksearch=0&searchtype=0&exclude=";document.location.href=URI;
    Query=
    Key=wFM
    Is post=0
    Has endseparator=0
    Encoding=ISO-8859-1
    Search Type=0
    Position=-1
    Nameid=0
    Alles anzeigen


    Wie ihr dieses einbindet findet ihr in meinem Eröffnungbeitrag.
    Achtung: Oben wieder bei Zähler [Search Engine 14] aufpassen!

    Ich hoffe persönlich, dass noch jmd. eine bessere Idee für die auftretenden Probleme hat, ansonsten, vllt. gefällt dem einen oder anderen ja dieses Suchplugin.

    nichts gegen die Amis, aber:
    - Das Pfeifen unter Wasser ist in Florida verboten.
    - In Oklahoma ist das Erschrecken von Hunden durch Grimassenschneiden verboten.
    - In Tennessee ist es gesetzlich verboten, Fische mit dem Lasso zu fangen.

    nihct nciht ncith cnith nicth -> alles das Selbe: NICHT dieses Wort is mir einfach zu komplex!

Registrierung

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen

Letzte Beiträge

  • Wie finde ich die besten Fototapeten für mein Zuhause?

    LukasSchmidt 31. März 2025 um 16:24
  • Was habt ihr euch zuletzt gekauft?

    LarsKlars 3. März 2025 um 10:08
  • Word 2010: Silbentrennung aktivieren

    Mannitwo 28. November 2024 um 16:24
  • Die Kunst des Einschenkens von Bier.

    Mannitwo 22. November 2024 um 17:45
  • "Foundation" bei Apple TV+: Zwei Folgen so teuer wie ein Kinofilm

    kinleyperson 17. September 2024 um 11:35

Benutzer online in diesem Thema

  • 1 Besucher
  1. Kontakt
  2. Impressum
  1. Datenschutzerklärung
  2. Nutzungsbedingungen
Community-Software: WoltLab Suite™ 6.0.22