Link Building Pro mit Drupal ( multisite ) nutzen

Die meisten werden vermutlich schon mal Link Building Pro gelesen haben, nachdem das ja doch gut die Twitterstreams gegangen ist. Ich finde das JavaScript Programm mehr als genial - vielleicht springt ja dadurch wirklich der ein oder andere schöne Link raus? Zumindest probieren sollte man es, denke ich.

Daher habe ich mir auch eine kleine Lösung für Drupal gebastelt. Ich denke von Modul kann man hier noch nicht sprechen, trotzdem will ich den Code jedem zugänglich machen.

Das Problem ist, dass ich Drupal immer mit dem Multisite feature benutze und ich daher die JavaScript Datei nicht in jedes Template extra einbinden will. Vorallem behält man sich so die Möglichkeit vor die Themes regelmäßig ( ohne viel Arbeit ) upzudaten.

Nachdem ich ja schon seit langem vorhabe, ein HowTo für die Drupal Programmierung zu schreiben, bietet sich jetzt die perfekte Möglichkeit damit ein anzufangen.

Drupal Module bestehen immer aus mindestens 2 Dateien: einer .info Datei und einer .module Datei. Oft sieht man noch eine .install Datei, welche beispielsweise Datenbanken SQL Statements enthalten. Unser "Mini  Modul" braucht sowas aber nicht und besteht daher nur aus 2 Dateien: copyLink.info und copyLink.module.

Die copyLink.info würde in unserem Fall so aussehen:

; $Id: copyLink.info,v 1.0 2009/12/20 11:47:09 apsivam Exp $
name = copyLink
description = Adds Linkbuilding Pro js to every node
core = 6.x
version = "6.x-1.0"
core = "6.x"
project = "copyLink"
datestamp = "1261308572"

Die .info Datei enthält nur Angaben für die Modulverwaltung von Drupal. Durch die Informationen in dieser Datei kann Drupal selbstständig ermitteln, wann ein Modul ein Update benötigt oder.

Die zweite Datei fällt in unserem Fall nicht viel umfangreicher aus. Normalerweise stehen in der .module Datei große Teile der Programmlogik oder zumindest verweise darauf. Die .module Datei ist daher die wichtigste Datei bei einem Drupal Module. In unserem Falle enthält die copyLink.module nur einen aufruf, damit die JavaScript Datei eingebunden wird.

 <?php
// $Id: copyLink.info,v 1.0 2009/12/20 11:47:09 apsivam Exp $
/**
 * @file
 * Adds Linkbuilding Pro js to every node
 */
/**
 * Implementation of hook_nodeapi().
 */
function copyLink_nodeapi(&$node, $op, $teaser, $page) {
drupal_add_js(drupal_get_path('module', 'copyLink') . '/link-building-pro-min.js');
}
?>

Das Modul macht also nichts anderes, als den aktuellen Pfad zu bestimmen und anschließend die JavaScript Datei in die Nodes einzubinden mit der Drupal Funktion drupal_add_js.

Wenn man die 2 Dateien und die link-building-pro-min.js in einen Ordner gepackt hat, muss man das ganze nur noch hochladen und aktivieren. Der Ordner sollte copyLink heißen.

Eine große Hilfe zum ersten eigenen Drupal Modul ist das jetzt sicher noch nicht, werde aber versuchen das ganze mal beizeiten auszubauen.

Trackback URL for this post:

http://www.codersx.net/trackback/104

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen

CAPTCHA
Bitte füllen sie dieses Captcha aus um sich als Mensch zu verifizieren.
Image CAPTCHA
Enter the characters shown in the image.