Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Anzahl der Suchergebnisse pro Seite erhöhen? Wie? Wo?

Eingetragen von wflorian (251)
am 03.03.2009 - 20:01 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

Hallo.

Momentan gibt die Suche bei uns 10 Suchergebnisse pro Seite aus. Wir würden gerne die Anzahl pro Seite auf 20 erhöhen. Folgenden Code haben wir in der template.php:

function XXX_search_page($results, $type) {
  global $pager_page_array, $pager_total;

  $default_results = 10;
  $count = (count($results) == $default_results)? $default_results: count($results);
  $first_result = $pager_page_array[0] * $default_results;

  $output = '';
  if(($pager_total[0] > 1) && ($pager_page_array[0] == $pager_total[0])) {
    $count_total = sprintf(' von insgesamt %d', $default_results * $pager_total[0]);
  }
  $output .= '<p class="search-count-results">'.sprintf('Zeige Resultate %d bis %d%s', $first_result + 1, $first_result + $count, $count_total).'</p>';
  $output .= '<dl class="search-results">';

  foreach ($results as $entry) {
    $output .= theme('search_item', $entry, $type);
  }
  $output .= '</dl>';
  $output .= theme('pager', NULL, 10, 0);

  return $output;
}

Ein ändern von $default_results = 10; hat leider nicht gebracht, auch ein ändern von $output .= theme('pager', NULL, 10, 0); hat nichts gebracht.

Hat jemand eine Idee?

Grüße
Florian

‹ APC und Multisite - falsche Seite angezeigt Zu blöd für ein Untermenü? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

das fände ich auch mal

Eingetragen von fryswe (63)
am 05.03.2009 - 11:11 Uhr

das fände ich auch mal interessant zu wissen. hat niemand eine idee?

  • Anmelden oder Registrieren um Kommentare zu schreiben

hardcodiert

Eingetragen von stBorchert (6003)
am 05.03.2009 - 12:01 Uhr

Moin.
Überraschenderweise scheint die Anzahl der Ergebnisse hardcodiert zu sein. Es gibt bereits einen Issue zu diesem Thema. Dort ist auch ein Patch und ein zusätzliches Modul zum Anpassen der einzelnen Limits enthalten.

Das Problem ist, dass in der Funktion do_search() (Datei search.module) eine Query ausgeführt wird, bei der "10" als Wert für die Anzahl der zurückzugebenen Einträge eingetragen ist.
Das bedeutet, dass man über theme_search_page() die Anzahl der Einträge nur zwischen 1 und 10 anpassen kann.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

hardcodierte Node-Anzahl in Kernmodul

Eingetragen von Frank Ralf (2135)
am 05.03.2009 - 13:06 Uhr

Hallo,

einen ähnlichen Fall mit einer hardcodierten Node-Anzahl in einem Kernmodul (nebst ausführlicher Diskussion der Gefahren, wenn man da selber Hand anlegen will...) hatten wir hier schon einmal: http://www.drupalcenter.de/node/15036

hth
Frank

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo ihr beiden. Erstmal

Eingetragen von wflorian (251)
am 05.03.2009 - 13:37 Uhr

Hallo ihr beiden.

Erstmal herzlichen Dank für die Antwort.

Habe jetzt mit http://drupal.org/node/166172 eine ganz passable Lösung gefunden. Hierfür muss die search.module gehackt werden, führt halt kein Weg vorbei. Aber ich sehe es realistisch, je weiter mein Projekt voran schreitet, desto eher sind solche Eingriffe wohl erforderlich. Auf D6 oder irgendwann D7 zu updaten, halte ich für unrealistisch und zu aufwändig. Wie war das nochmal: Never change a running system :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kernmodule sauber hacken

Eingetragen von Frank Ralf (2135)
am 05.03.2009 - 13:53 Uhr
wflorian schrieb

Hierfür muss die search.module gehackt werden, führt halt kein Weg vorbei. Aber ich sehe es realistisch, je weiter mein Projekt voran schreitet, desto eher sind solche Eingriffe wohl erforderlich.

Kernmodule kann man auch transparent hacken (wobei die Meinungen da sehr auseinander und die Wogen manchmal hoch gehen..):

Wie kann ich auf transparente Weise Funktionen von Kernmodulen überschreiben?
http://www.drupalcenter.de/faq/15087

Gruß
Frank

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

hmmm gute idee...werde das

Eingetragen von wflorian (251)
am 05.03.2009 - 14:02 Uhr

hmmm gute idee...werde das gleich mal später testen. sprich suchmodul ordner aus "modules" kopieren, und in "sites/all/modules" kopieren. dort dann die gewünschten änderungen vollführen. core search modul deaktivieren, das hack modul aktivieren...sehe ich das richtig?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Suchmodul funktioniert

Eingetragen von s.Daniel (331)
am 05.03.2009 - 14:17 Uhr

Das Suchmodul funktioniert zusammen mit Views, damit wird es möglich Suchinterfaces zu bauen die besser wie das normale sind und alle Konfigurationsmöglichkeiten von Views haben - Damit zB die möglichkeit die Anzahl der Ergbnisse einzustellen wie man an diesem View sieht der für Editoren der Seite erstellt wurde:

views suche
views durchsucht gefiltert

Und die Konfiguration (Deutsch/englisch):

AnhangGröße
views-maschine.png 10.38 KB
views-maschine-suche.png 11.7 KB
views-search-config-de.png 14.87 KB
views-search-config-en.png 15.01 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Drupal ist toll

Eingetragen von stBorchert (6003)
am 05.03.2009 - 14:21 Uhr

Da sieht man doch wieder, wie toll Drupal ist. Und natürlich Views!

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

wie, wo, was? benötige ich

Eingetragen von wflorian (251)
am 05.03.2009 - 14:26 Uhr

wie, wo, was? benötige ich dafür extra module? auch für d5?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mein post bezog sich auf

Eingetragen von s.Daniel (331)
am 05.03.2009 - 14:56 Uhr

Mein post bezog sich auf Drupal6, benötigt werden das Core search modul und das views Modul.
Unter Drupal 5 sollte man sich http://drupal.org/project/views_fastsearch anschauen, ansonsten ist die Vorgehensweise ähnlich.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Deaktivieren nicht erforderlich

Eingetragen von Frank Ralf (2135)
am 05.03.2009 - 15:00 Uhr
wflorian schrieb

sprich suchmodul ordner aus "modules" kopieren, und in "sites/all/modules" kopieren. dort dann die gewünschten änderungen vollführen. core search modul deaktivieren, das hack modul aktivieren...sehe ich das richtig?

Deaktivieren des Core-Moduls ist gar nicht nötig. Wenn da noch ein weiteres gleichnamiges unter \sites\modules\ ist, hat das automatisch Vorrang.

Aber natürlich ist die Views-Variante eleganter (wenn auch etwas aufwendiger).

Gruß
Frank

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

sDaniel schrieb Mein post

Eingetragen von wflorian (251)
am 05.03.2009 - 15:21 Uhr
sDaniel schrieb

Mein post bezog sich auf Drupal6, benötigt werden das Core search modul und das views Modul.
Unter Drupal 5 sollte man sich http://drupal.org/project/views_fastsearch anschauen, ansonsten ist die Vorgehensweise ähnlich.

hmmm mit views fastsearch, hatte ich unter d5 mal rumprobiert, bin aber nie so richtig damit warm geworden. ich glaube auch das der von dir in den screens dargestellte funktionsumfang bei der d5 version nicht identisch ist. muss mich aber einfach mal mit der sache wohl ein bisschen mehr beschäftigen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Frank Ralf

Eingetragen von wflorian (251)
am 05.03.2009 - 15:22 Uhr
Frank Ralf schrieb
wflorian schrieb

sprich suchmodul ordner aus "modules" kopieren, und in "sites/all/modules" kopieren. dort dann die gewünschten änderungen vollführen. core search modul deaktivieren, das hack modul aktivieren...sehe ich das richtig?

Deaktivieren des Core-Moduls ist gar nicht nötig. Wenn da noch ein weiteres gleichnamiges unter \sites\modules\ ist, hat das automatisch Vorrang.

Aber natürlich ist die Views-Variante eleganter (wenn auch etwas aufwendiger).

Gruß
Frank

XING

danke frank. werd das die tage auch mal testen auf ner dev site und berichten :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 6 Tagen 12 Stunden
  • Hey danke
    vor 1 Woche 7 Stunden
  • Update: jetzt gibt's ein
    vor 1 Woche 1 Tag
  • Hallo, im Prinzip habe ich
    vor 1 Woche 5 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 5 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 2 Tagen
  • In der entsprechenden View
    vor 2 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 2 Tagen
  • gelöst
    vor 4 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 7 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 4 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association