Direkt zum Inhalt

Drupal 7

Treffer 1 - 17 von 17.

Drupal 7 Login: Passwort vergessen

veröffentlicht von gülmez am Mo, 10/10/2016 - 13:08

Wenn man eine Weiterleitung nach einem Login einrichtet sollte man folgende Tatsache nicht vergessen:

Der durch die "Passwort-Vergessen"- Funktion generierte One-Time-Login funktioniert dann nicht mehr.

Der Grund ist das man zunächst auf einer anderen Seite landet, sich dann wieder zum User-Profil durchklickt (der Hash dabei verloren geht) und man aufgefordert wird sein altes Passwort einzugeben um ein neues zu erstellen. Klar das sich dann der User ärgert und denkt: "Wie soll ich ein neues Passwort vergeben wenn ich mein altes vergessen habe?"

Mittwoch 16:00 UTC: Patches für mehrere schwere remote code execution vulnerabilities!

veröffentlicht von gngn am Di, 07/12/2016 - 19:59

drupal.org kündigt für Mittwoch, 13. Juli 2016, 16:00 UTC*) Security-Fixes für mehrere Drupal-7-Module an, die als äußerst schwerwiegend beschrieben werden.

Die "risk scores" gehen hoch bis zu 22 von 25 - das ist extrem hoch - "exploits are expected to be developed within hours/days".

Entwickler_innen sollten Zeit für die Updates reservieren.

https://www.drupal.org/psa-2016-001

*)  Wenn ich nicht in die falsche Richtung rechne, ist das 18:00 Uhr MEZ.

Drupal 7: Performance auf SQL-Server

veröffentlicht von whpelz am Do, 02/18/2016 - 13:11

Performance-Tuning für SQL-Server

Drupal ist in der Standard-Installation mit aktiviertem Localization client auf einem MS-SQL-Server deutlich langsamer als auf einer MySQL-Datenbank.
Die Tabelle locale_sources wird bei jedem Page-Load mehrfach gelesen, da hier nach Übersetzungen gesucht wird. Für den SQL-Server muss für diese Tabelle eine Indizierung nachgebaut werden, wie sie für MySQL existiert.

Ausgangspunkt:

Existierendes Feld mit Widget in selbstgeschriebenem Formular verwenden

veröffentlicht von um am Mi, 02/10/2016 - 11:49

Manchmal möchte man ein existierendes Feld in ein eigenes Formular einbauen, insbesondere wenn es einen schicken Widget hat wie z.B. simple hierarchical select (shs) für eine hierchische Taxonomie. Mit folgendem Code geht das ganz unkompliziert:

Google Map in Drupal 7

veröffentlicht von gülmez am Mo, 11/02/2015 - 09:30

Zur Darstellung eines Standortes in Form einer Karte (Google Map, OpenStreetMap, MapQuest, OSM, etc,...) gibt es in Drupal unzählige Herangehensweisen. Von der Einbindung eines  Embed-Code bis hin zur Verwendung von mehreren Modulen in Kombination (openlayers, geofield, geophp, geocoder, etc.).

Ich wollte eine einfache Google Map anzeigen wobei die Adresse durch mehrere Felder bereitgestellt wird (Feld für Straße, Feld für Hausnummer, Feld für PLZ und Feld für Ort).

Autocomplete Path für eigenes Field (mit Drupal 7.39)

veröffentlicht von gngn am Fr, 10/16/2015 - 14:40

Schnell mal ein node field durch ein Autocomplete aufpeppen - kein Problem. Dachte ich, hatte ich doch schon gemacht und die Suchmaschine meines Vetrauens spuckt zu "drupal 7 autocomplete" auch mehr als genug Treffer aus. Im wesentlichen mit hook_menu() einen Pfad setzen und diesen mit hook_form_alter() als #autocomplete_path einstellen. Aber es funktionierte trotzdem einfach nicht...

Die kurze Lösung: seit Drupal 7.39 müssen wir #autocomplete_input setzen bzw. form_process_autocomplete() nutzen.

Kommentare in Drupal 7 werden nicht angezeigt

veröffentlicht von gülmez am Mi, 10/14/2015 - 08:39

Manchmal sucht man sich einen Wolf...
Egal welche Einstellungen ich vornehme die Kommentare werden einfach nicht auf den Seiten angezeigt. Im Inhaltstyp sind die Kommentare aktiviert und auf "Öffnen" gestellt. Die Berechtigungen sind auch richtig gesetzt. Trotzdem erscheinen die Kommentare nicht auf der Seite.

Nachdem ich eine Weile auf Google gesucht habe bin ich fündig geworden und die Lösung ist einfacher als gedacht (Klaps auf die Stirn).

CSS eines Admin-Theme überschreiben

veröffentlicht von gülmez am Mo, 07/13/2015 - 09:33

Sicher gibt es mehrere Wege Anpassungen am Backend-Theme (Admin-Theme) in Drupal 7 vorzunehmen. Im Netz habe ich auch ausführliche Anleitungen dafür gefunden wie man am performantesten sein bestehendes Theme im Backend anpasst.

Entschieden habe ich mich für folgende Variante:

Da man fast in jedem Drupal-Projekt ein selbst geschriebenes  Modul hat, kann man folgende Funktion einbinden:

hook_update_N() neu einspielen - per drush

veröffentlicht von gngn am Di, 07/07/2015 - 10:26

Da bemühet man sich, immer alle Settings (und erschaffene DB-Tabellen und ...) ordentlich im .install File per hook_update_N() anzulegen... und dann bemerkt man nach dem Einspielen (drush updatedb), dass eine Variable vergessen oder ein Fehler gemacht wurde.

Einen neuen hook_update_N+1() anlegen ist nicht wirklich elegant.

Das Wissen um die richtige Stelle in der Datenbank führt zur geeigneten Methode um die Infos zurückzusetzen:

UPDATE system SET schema_version=N-1 where name = 'MYMODULE';

Probleme beim Setzen von verschiedenen Berechtigungen für verschiedene Displays in einem View

veröffentlicht von um am Mo, 06/22/2015 - 10:23

Ich hatte in der Vergangenheit immer mal wieder das Problem, dass ich in einer Ansicht mit mehreren Displays (z.B. eine Seite für Redakteure, eine Seite für Leser) keine unterschiedlichen Rechte vergeben konnte. Auch wenn ich bei der Vergabe der Rolle oder Berechtigung 'den Ansichtstyp übersteuern' auswählte, wurde stets auch der andere Ansichtstyp überschrieben.

Gestern bin ich auf die eigentlich sehr naheliegende Lösung gestoßen:

Module und Theme niemals gleich benennen - oder: warum mein hook zweimal ausgeführt wird?

veröffentlicht von gngn am Mo, 06/08/2015 - 10:33

Neulich musste ich beim Debuggen feststellen, dass ein von mir in einem eigenen Modul geschriebener Hook (konkret war es hook_form_alter) bei einem Seitenaufruf zweimal ausgeführt wurde.

Abgesehen von unnötig ausgeführtem Code, ist das zwar unschön und irritierend, aber damit kann mensch in Zeiten begrenzter Software-Budgets vielleicht noch leben - wird die gleiche Anpassung eben zweimal ausgeführt, mir doch egal...

Views filters populate: mehrere Felder in einem Volltextsuchfeld in Views durchsuchbar machen

veröffentlicht von um am Fr, 05/15/2015 - 16:29

Beispiel:

Ich habe einen Node Artikel mit Titel, Beschreibung und möchte in einem View ein Suchfeld bauen, das beide Felder durchsucht, aber nur eine Eingabe nötig macht: 

 Views filters populate konnte mir dabei helfen.

Markierung für Formular-Pflichtfelder (Sternchen) ändern

veröffentlicht von gngn am Sa, 05/02/2015 - 10:27

Falls es mal nicht das netz-übliche Sternchen * sein soll, dass dein User_innen auf Pflichtfelder hinweist, sondern z.b. zwei Sternchen ** - dafür gibt es natürlich einen hook (was sonst?): hook_form_required_marker().

Einfach in template.php (des aktiviven Themes) hook_form_required_marker() implementieren:

Acquia Dev Desktop - Drupal unter Windows

veröffentlicht von gngn am Di, 04/14/2015 - 10:22

Ja, ich weiß: natürlich versuche ich auch alles, um dem Kunden auszureden, Drupal unter Windoze laufen zu lassen... Aber manchmal komme ich einfach nicht drum herum.

Wenn es also unbedingt Windows sein muss, ist die einfachste, Art das nötige zu installieren der  Acquia Dev Desktop.

Aquia nennt den Dev  Desktop einen "Jumpstart für lokale Drupal Entwicklungen" - und damit haben sie Recht. Out of the box kriege ich:

Pantheon und Drupal

veröffentlicht von gülmez am So, 04/12/2015 - 16:17
Schnell mal ein Modul testen? Eine Distribution ausprobieren? Einen einfachen Prototypen in Drupal erstellen?
Eine zeitlich unbefristete Lösung bietet hier Pantheon. Mit dem kostenlosen Developer-Konto kann man bis zu zwei Applikationen anlegen und beliebig lange testen. So hat man am Anfang die Wahl eine Applikation von grundauf neu anzulegen oder eine Site zu importieren.

Tags