Drupal Tutorial

Was mein Ziel war: Benutzer sollen Videos im FLV Format und MP3 hochladen können. Diese werden dann vom Player meiner Wahl abgespielt.  
Ich habe verschiedene Module ausprobiert (u.a. Flashvideo) aber für die meisten mussten noch einige weitere Module installiert werden oder / und es hat dann nicht so funktioniert wie ich wollte. 

Was bei meiner Variante nicht funktioniert ist eine serverseitige Konvertierung von Video. Die sollten also schon im richtigen Format vorliegen.

Meine Variante:

  1. Folgende Module sollten herunter geladen werden:
    drupal.org/project/flashnode
    drupal.org/project/swftools

    Mit Flashnode kann man die Dateien hochladen. 

    Mit Swftools werden die Dateien dann auf den Seiten...

1. Datenbank sichern.

Variante 1
mit PHPMyAdmin.

Links im Menü die entsprechende Datenbank auswählen auf exportieren klicken dort alle Einstellungen so lassen und "senden"  markieren.
Auf "OK" klicken und die Datenbank wird herunter geladen.

Variante 2 - die schnellere
mit dem Modul "Backup and Migrate"

Das Modul "Backup und Mirgate" runter laden und installieren.
Unter "admin/content/backup_migrate" kann man direkt die Datenbank sichern. Schön ist auch, das man auswählen kann welche Tabellen gesichert werden sollen. Bei der Default Einstellung werden z.B. die Cache Einträge ausgeschlossen:

Backup and Migrate Screenshot

 

Man kann aber auch einen ...

Kleines 960 Grid Sytem (960.gs)Tutorial für Drupal. Wie richte ich das 960.gs in Drupal ein - Vorbereitungen.

Ich werde hier nicht die Funktionsweise des 960.gs erklären sondern meine Herangehensweise wie ich es einrichte bevor ich mit dem Theming beginne. Wenn jemand ganz andere oder bessere Vorstellungen hat bin ich für Kommentare sehr dankbar.

Download und Installation

http://drupal.org/project/ninesixty

Installation nach: sites/all/themes

Aktivieren unter: admin/build/themes

Ich benutze gerne während der Entwicklung ein separates Theme für die Admin-Oberfläche. Ist einfach übersichtlicher während des themings.

Das kann man einstellen unter:

admin/settings/admin

Da nehme ich immer das Standard Garland-Theme.

Vorbereitung:

Man sollte auf keinen Fall die Ninesixty Core Dateien ändern sondern eine eigene CSS...

Wenn man eine View erstellt hat und dort die Ladeanimation ändern möchte geht das recht einfach indem man in seinem Stylesheet folgendes hinzufügt:

 

html.js a.views-throbbing,

html.js span.views-throbbing {

   background:url(images/ajax-loader.gif) no-repea;

}

 

Das animierte Bild muss dann natürlich auch im entsprechenden Theme-Ordner liegen.

Wer gerade keine Zeit oder Lust hat eine Animation zu erstellen wird hier fündig.

http://www.ajaxload.info/

 

Aim
This tutorial will provide you with the necessary information to:

  • configure Drupal and the SWF Tools and Lightbox2 modules.
  • create an ImageCache preset.
  • create a new content type for uploading flash video and its corresponding video screengrab image.
  • create a basic view that only displays thumbnails of the video screengrab images.
  • modify the view to display and play the corresponding flash video in a Lightbox2 overlay after clicking on the screengrab thumbnail.
  • solve problems if this tutorial doesn't work.
  • take it a step further...

This tutorial was created using a 'clean' Drupal installation i.e. one that didn't contain any content or additional modules. For a better understanding of the Lightbox2 and SWF Tools modules, this tutorial deals with the most basic, minimum requirements for displaying flash video in a Lightbox2 overlay, which is launched by clicking on a thumbnail...

Ich hatte für Kollegen, die ihr erstes Drupal Projekt gemacht haben eine kleine Einführung gegeben. Diese stelle ich hier zu Verfügen. Weiter unten gibt es das ganze auch noch als PDF download. Das ist nichts umfangreiches sondern nur ein kleiner Überblick.

Drupal ist ein in PHP geschriebenes Opensource Content Management System, aufgrund seiner Flexibilität wird  es auch gerne als Framework bezeichnet. Drupal ist so entworfen wurden, dass es anpassbar ist. Wichtig und absolut zu beachten ist hierbei allerdings, das man keine Änderungen am Core vornimmt sondern durch Überschreiben und Hinzufügen von Modulen.

Um Drupal installieren zu können muss PHP vorhanden sein. Auf ganz billigen Serverangeboten wird es evtl. nicht laufen aber all zu hohe Ansprüche stellt es auch nicht.

Es sollte folgendes Vorhanden sein:

  • .htaccess
  • mod_rewrite
  • Datenbank - MySQL oder PostgreSQL

Drupal Core

Der...

CCK und Views sind so ziemlich die wichtigsten Module für Drupal. Bei Drupal 7 werden diese im Core sein.

Eine kurze Einführung in CCK

Wie man ein Modul installiert habe ich bereits erklärt. Aktivieren muss man diese unter
„admin/build/modules“

Einen eigenen Inhaltstyp erstellen:

Der Standard Inhaltstyp besteht immer aus einem Titel und einem Textbereich. Man kann mit CCK beliebig viele Felder hinzufügen. Am besten ist es am Anfang eine kleine Skizze zu haben was man überhaupt benötigt.

Als Beispiel nehmen wir ein Buch. Dafür benötigen wir folgende Felder:

  • Buchtitel
  • Beschreibung
  • Autor
  • Erscheinungsdatum

 

Wir navigieren zu: „admin/content/types/add“

...

Drupal Frontend Seiten erstellen

Über „Inhalt erstellen (create Content)“ erreicht man den Bereich mit den Inhaltstypen. Erstellt man mit CCK weitere Inhaltstypen dann sind diese auch hier auszufinden. Auch hier sind fast keine Grenzen vorhanden - man kann beliebige Inhaltstypen mit beliebiger Komplexität erstellen.

Standardfuntkionen:

Drupal Frontend Seiten erstellen

Title:
Notwendig Plichtfeld um einen Beitrag speichern zu können. Aus dem Titel wird auch der lesbare URL...

Die Benutzerverwaltung besteht aus folgenden Bereichen:

Access rules
Hier kann man eine Liste erstellen um User/Host auszuschliessen

Permissions
Hier stellt man ein welcher Benutzer welche Rechte bekommt. Dieser Bereich ist recht komplex da man sehr detailliert einstellen kann.

Roles
Ich verstehe die Rollen ein wenig wie Benutzergruppen. Standard sind „anonymous user“ und
„authenticated user“ - Also angemeldet und nicht angemeldet. Man kann Rollen hinzufügen z.B.:

Redakteur - dieser könnte dann Artikel schreiben aber nicht online stellen
Lektor kann Artikel korrigieren aber nicht schreiben (erstellen)
Publisher - dieser bestimmt dann ob ein Artikel online geht oder nicht

User settings (Diese teilen sich auf in):

User registration settings
Wie kann man sich anmelden - direkt oder freischaltung durch admin notwendig

...

Hier möchte ich einen Weg zeigen wie man den Standart Pager überschreiben kann. Was ich erreichen möchte ist die Pager Pfeile durch eine Grafik zu ersetzen.

Das ganze sieht im Moment so aus: 

Drupal Pager

Und soll am Ende so aussehen:

Drupal angepasster Pager

Zuerst muss man herausfinden wie der Pager erzeugt wird. Alles was irgendwie zu Überschreiben geht findet man unter http://api.drupal.org/api/functions. Dort sucht man sich den entsprechenden Code und kopiert diesen in...