Die Darstellung von Aufzählungszeichen neben einem Bild mit der CSS-Eigenschaft float:left stellt sich als grosse Herausforderung dar. Sowohl im Firefox wie auch im IE verschwindet das Aufzählungszeichen hinter dem Bild.
Beispiel: Falsche Darstellung der Aufzählungszeichen
Apache Solr als Standardsuche
Zur Zeit ist es nicht möglich, apache solr als Standardsuche zu definieren. Aus diesem Grund habe ich ein kleines Modul geschrieben, dass auf allen Suchformularen Apache Solr als Standardsuche definiert. Anbei das Module und der Code.
Download Apache Solr Default Search Module
Ich verwende dieses Modul auch auf dieser Seite.
Sprachumschalter themen (mit URL Alias)
Immer wieder benötige ich einen flexiblen und anpassbaren Sprachumschalter (language switcher) für Drupal 6. Zum Beispiel auch für diese Webseite:
Leider lässt die Implementation des Sprachschalters im i18n Module zu wünschen übrig. Der Sprachumschalter des i18n-Modules ist nicht frei konfigurierbar, z.B. nur Flaggen anzeigen etc. Auch sonst hat meine Erfahrung gezeigt, dass das i18n-Modul mit Vorsicht zu geniessen ist. Es gibt viele Stolpersteine und Bugs.
Erweiterte Suche in Drupal 6 anpassen
Kürzlich hat mich ein Kunde gefragt, ob es möglich sei, das Formular der Erweiterten Suche anzupassen. Da er sechs Vokabulare mit mehr als 100 Taxonomiebegriffen hatte, war das Auswahlfenster definitiv zu lang und zu unparktikabel.
Standardmässig sieht das Suchformular der Erweiterten Suche folgendermassen aus:
Solr PHP Client Beispiel
Felder in solr definieren mit schema.xml
Um Daten mithilfe von Solr indexieren zu können, müssen diese zuerst typisiert werden. Dies geschieht mittels der schema.xml Date die sich im Ordner /conf der Solr-Installation befindet.
Solr indexiert sog. "Documents" die aus einer Reihe von Felder ("Fields") bestehen. Wenn neue Dokumente in den Index abgelegt werden, wird mit PHP ein $doc-Objekt erzeugt und die Felder mit den entsprechenden Werten abgefüllt. Dies wird dann an den Solr-Server übermittelt.
Anhand des folgenden Beispiels wird der Aufbau des Solr schema.xml genauer erläutert:
Beispiel:
<schema name="ayalon" version="1.1"> ... <fields> <field name="id" type="string" indexed="true" stored="true" required="true" /> <field name="title" type="text" indexed="true" stored="true"/> <field name="titleSort" type="string" indexed="true" stored="false"/> <field name="text" type="text" indexed="true" stored="true"/> <field name="category" type="text" indexed="true" stored="true" multiValued="true"/> ... </fields> <uniqueKey>id</uniqueKey> ... <copyField source="title" dest="titleSort"/> ... </schema>
Erklärung:

