Frage

Grüße alle Helfer!

Ich habe gelesen und Drupal Testen vor kurzem Funktionen und ich das CMS sehr skalierbar und interessant finden. Ich begann mit Themen arbeitet, Ansichten, Content-Typ und ect ... aber ich bin auf der Suche nach etwas, das ich nicht im Internet finden kann.

Kontext: Ich bin eine neue Website für eine Non-Profit-Organisation von mir für den 10. Jahrestag zu schaffen. Vor allem ist diese Seite für ein Spiel, das verschiedene Fähigkeiten indem er innerhalb der Regeln. Ich möchte ein Glossar für die verschiedenen Fähigkeiten schaffen. Das ist keine große Herausforderung dar.

Das ist, was ich Archiv will: Mit diesem Glossar, würde Ich mag auf die Fähigkeit Beschreibung wie jedes Mal in einem Inhalt angetroffen wird.

Die Fähigkeit, Glossar (Liste): http://conflitseternels.net/index.php?id=habiletes

Jedes Mal, wenn eine Fähigkeit in dem Inhalt angetroffen wird, es verbindet es die Beschreibung.

Wenn Sie mich durch die Erfüllung dieses fragen führen können, wäre ich sehr glücklich sein!

Danke, Will

War es hilfreich?

Lösung

Ich habe ein Modul gefunden, so etwas zu tun scheint: Glossify ( http://drupal.org/ Projekt / glossify ). Ich habe es selbst nie verwendet, aber es ist ein Versuch wert. Wenn Glossify nicht für Sie arbeitet, soll helfen, das Modul zu verbessern, oder einen selbst benutzerdefinierten Modul schreiben.

Theoretisch gibt es zwei Methoden, um die Worte Link zu konvertieren: wenn der Knoten gespeichert wird, oder wenn der Knoten angezeigt wird. In beiden Fällen werden Sie jedes Wort in einem Knoten werden überprüft und festzustellen, ob es eine der Fähigkeiten entspricht. Beide Lösungen haben Vor- und Nachteile. Bei der Auswahl einer Lösung, müssen Sie ein Auge auf die Leistung zu halten, weil Such-und-Ersetzen-Aktionen eine Menge Systemressourcen nehmen, vor allem wenn Sie viele Benutzer, lange Texte und viele Fähigkeiten haben.

Ändern von Inhalt, wenn ein Knoten gespeichert ist, kann durch die Implementierung hook_nodeapi ($ op = preSave) in Drupal erfolgen. Kurz bevor der Inhalt der Datenbank, Ihre nodeapi Funktion hat seine Magie geschrieben. Vorteil: die Suche und Ersetzen wird für jeden Knoten nur einmal durchgeführt. Nachteil:. Keine neuen Verbindungen werden in vorhandenen Knoten hinzugefügt werden, wenn Sie eine neue Fähigkeit hinzufügen (sofern Sie den Knoten erneut zu speichern)

Ändern von Inhalt, wenn ein Knoten betrachtet wird, kann durch die Implementierung hook_nodeapi ($ op = view) oder hook_filter erfolgen. Die Links werden nicht in der Datenbank gespeichert, aber hinzugefügt, jedes Mal, wenn ein Benutzer einen Knoten betrachtet on-the-fly. Vorteil: neue Fähigkeiten werden auch in Knoten gespeichert früher verknüpft werden. Nachteil:. Leistung, hat die Suche und Ersetzen auf jedem Knoten Ansicht laufen (obwohl Caching wahrscheinlich diese teilweise lösen würde)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top