Drupal: Einfacheres Erstellen von Links zu Nodes

Das Verlinken zu Inhalten innerhalb der Webseiten ist meistens eine etwas mühsame Angelegenheit. Der Autor einer Seite muss für gewöhnlich ein neues Fenster im Browser öffnen, dort sich zur gewünschten Seite vorklicken und, falls URL-Aliase automatisch generiert werden, auf den Edit Knopf fahren oder drücken, um in der Statusleiste oder der URL-Leiste des Browsers die Nodenummer zu erfahren.

Ein Ansatz, dies für die Autorin einfacher zu lösen wäre an sich das Modul "Link to content". Doch ist die Entwicklung seit mehreren Jahren stecken geblieben - zudem gibt es das Modul für Drupal 6.x nur als Entwicklerversion.

Ein anderer Ansatz, der gut funktioniert, ist der Einsatz von "Linkit" (abhängig von "Pathfilter").

Konfiguration von Linkit für den CKEditor

(geht auch analog für den TinyMCE)

  1. Die Module "Linkit" und "Pathfilter" ausgepackt in den vorgesehen Ordner /sites/all/modules kopieren und aktivieren.
  2. Den Filter in das gewünschte Eingabeformat zufügen (/admin/settings/filters/list).
  3. Die Reihenfolge der Filter ändern, den Filter vor jeglichen Korrekturfilter (bspw. HTML-Purifier) setzen (bspw. hier: .../admin/settings/filters/1/order)!
  4. In die Datei /sites/all/modules/ckeditor/ckeditor.config.js die Schaltflächen (Knöpfe) bei Filtered und Full HTML aktivieren: ['Link','Linkit','Unlink','Anchor']
    und am Schluss der Datei vor dem letzten } noch folgende Zeilen anfügen:
     // Linkit plugin.
          config.extraPlugins += (config.extraPlugins ? ',Linkit' : 'Linkit' );
          CKEDITOR.plugins.addExternal('Linkit', Drupal.settings.basePath + 'sites/all/modules/linkit/editors/ckeditor/');
    (Dies steht auch in /sites/all/modules/linkit/editors/ckeditor/README.txt)

Nun findet sich im Editor-Fenster ein neuer Knopf. Klickt man auf diesen, öffnet sich ein Fenster. In die Eingabezeile lässt sich der gewünschte Inhalt leicht finden, indem man einen oder mehrere Anfangsbuchstaben eingibt.