Home
Drupal - CEH.vn
Contents
1. iix Datei Bearbeiten Favoriten Extras ae i Qua O Suchen gt Ordner E Adresse D C sapene ocsi eee z wechseln zu Ordner Gr e Typ Geandert am database r apr Dateiordner 16 01 2006 12 files E INSTALL txt 8KB Textdokument 31 12 2005 02 includes E LICENSE txt 18KB Textdokument 15 01 2006 14 misc plugin_reg php 4KB Maguma Studio File 11 01 2006 02 D modules tinymce module 41 KB MODULE Datei 14 01 2006 02 o Games E tinymce mysql 1KB MYSQL Datei 30 11 2005 02 u 7 plugins E tinymce pgsal 1KB PGSQL Datei 30 11 2005 02 O scripts Ei Wer gt jekte e Freier Speicherplatz 2 fi d Arbeitsplatz 7 Objektefe Freier Speicherplatz 2 47 GB 70 5 KB Arbeitsplat Abbildung 8 1 Dateistruktur TinyMCE Modul 1 http tinymce moxiecode com 2 Ich benutze momentan die CVS Versionen der Module da die finale Release von Drupal 4 7 zum Zeit punkt der Erstellung des Buches noch nicht erschienen ist Die CVS Versionen funktionieren wie im Buch beschrieben F r den produktiven Einsatz sollten Sie die aktuellen Versionen aus Sicherheits gr nden bevorzugen 266 8 1 TinyMCE WYSIWYG Editor 8 1 2 Anlegen der Tabellen Au er den Dateien des Moduls ben tigen Sie noch zus tzliche Tabellen in Ihrer Datenbank In der lokalen xampplite Version und vermutlich auch bei Ihrem Provider k nnen Sie das Tool phpMyAdmin benutzen um die Tabellen anzulegen In xampplite rufen Sie
2. 0 cee cece cece eee ee 173 6 5 book Schreiben Sie ein gemeinsames Buch 2222222020 175 6 5 1 Die Vereinschronik cece cece eee cee e eee eeee 175 6 5 2 Zugriffsberechtigungen eee cece eee cette eens 175 6 5 3 Inhaltstyp Buch konfigurieren cece eee ce eee ee eee 176 6 5 4 Meniieintrag der Vereinschronik 2 eee eee e eee eee 176 6 5 5 Buchseiteerstellen ccc cece cee cence eet eee ne eens 178 6 5 6 Die Sortierung ndern cc ee ec cee eee cette eee eeee 181 6 6 contact Nutzen Sie Kontaktformulare eee e eee eee 182 6 6 1 Modulaktivieren cece cee cece eee cette nennen 182 6 6 2 Menu aktivieren 0 cece cece eee cece eee cette eee eeee 182 6 6 3 Zentrales Kontaktformular cece eee cee teenies 183 6 6 4 Jedem Benutzer ein Kontaktformular 2 eee eee eee eee 185 6 7 drupal die zentrale Anmeldung cece eee cee eee eee 186 6 8 forum ein Diskussionsforum 0 cece eee cece eens 189 6 9 legacy Kompatibilit t zur Vergangenheit 00000 195 6 10 path Suchmaschinen URLs und Benutzerfreundlichkeit 196 6 11 ping lassen Sie updaten cece cece eee e ee eee eeee 198 6 12 poll eine Umfrage auf Ihrer Website eee eee eee 200 6 13 profile umfangreiche Benutzerprofile cece eee e eee 203 6 14 search eine Suchfu
3. 2 w v e Nn 7 a gt Abbildung 8 12 TinyMCS Profil Editor appearance Path location Der Editor erzeugt HIML und es ist manchmal hilfreich zu sehen an welcher Stelle man sich im HTML Ger st befindet beispielsweise body gt table gt tr gt td Hier k nnen Sie einstellen ob dieser Pfad angezeigt und an welcher Stelle oben oder unten er ange zeigt werden soll Enable resizing button Wenn der HTML Pfad angezeigt wird k nnen die Benutzer ihn mit diesem Button an oder ausschalten um mehr Platz im Editorfenster zu haben Der Button ist nur dann notwendig wenn der HTML Pfad aktiviert ist Block formats Eine durch Kommata getrennte Liste mit verbotenen HTML Befehlen Sie k nnen nur Formate aus dieser Liste entfernen Cleanup and output In diesem Bereich findet das gro e Saubermachen statt Abbildung 8 13 Cleanup and output Verify HTML tue Should the HTML contents be verified or not Verifying will strip lt head gt tags so choose false if you will be editing full page HTML Vorformattiert false If this option is set to true the editor will insert TAB characters on tab and preserve other whitespace characters just like a PRE HTML element does Convert lt font gt tags to styles tue If you set this option to true font size font family font color and font background color will be replaced by inline styles Abbildung 8 13 TinyMCS Profil Cleanu
4. Abbildung 7 29 Theme Erstellung in Dreamweaver 8 Auch die Zuweisung der CSS Anweisungen ist erheblich komfortabler als per Hand Abbildung 7 30 und individueller als im Drupal Theme generator Sie k nnten jetzt die grunds tzliche standardm ig vorgeschlagene Ordnung kom plett ver ndern Sie k nnten beispielsweise die Sidebars in verschiedenen Ebenen anlegen und anzeigen oder andere Spielereien ausprobieren Wenn Sie nach und nach Beispielwerte im Quellcode der page tpl php eingeben k n nen Sie sich sogar eine Vorschau im Browser anzeigen lassen Abbildung 7 31 Wenn Sie diese Datei zu Ihrer Zufriedenheit gestaltet haben k nnen Sie sich jetzt an die weiteren Template Dateien machen Sie sind erheblich einfacher 254 7 8 Themes selbst erstellen phpTemplate Theme CSS Regel Definition f r header in style css 6 Ale Sand us Erz men Erweiterungen Breo Abbildung 7 30 CSS Definitionen in Dreamweaver 8 Vor der Search Box Site Name primary Links Validate XHTML or CSS Abbildung 7 31 Theme Vorschau im Browserfenster box tpl php Diese Datei enth lt den Code f r einen HTML lt div gt Bereich in dem ein Seiten element angezeigt wird Die Kommentaransicht wird beispielsweise innerhalb eines solchen Bereichs angezeigt Variablen Die verf gbaren Variablen sehen Sie in Tabelle 7 3 Variable Beschreibung title Der Titel der Box content Der Inhalt
5. fa update php 051022 16 49 Fa a arsaaa vo an Pr ASCII Binary T Auto 150 Opening ASCII mode data connection for file list Received 217 bytes in 0 1 secs 20 00 Kbps transfer succeeded 226 Transfer complete zi Close Cancel Logwnd Help Options About Exit Abbildung 2 10 Drupal Verzeichnis Webserver Verzeichnis im FTP Client WSFTP 2 5 Erstellen der Datenbank Drupal besitzt noch kein Installationsprogramm und so miissen Sie per Hand die Datenbank erstellen und die Grundkonfiguration in einer PHP Datei vornehmen Sie k nnen die Datenbank ber den bei MySQL mitgelieferten MySQL Monitor vorneh men oder ber ein populares Werkzeug wie phpMyAdmin Sie k nnen nat rlich 52 2 5 Erstellen der Datenbank auch jedes andere Programm daf r verwenden das per Datenbanktreiber auf MySQL oder PostgesSQL zugreifen kann Dazu geh ren Open Source Programme wie Open Office org und auch propriet re Programme wie Microsoft Access Im weiteren Ver lauf werde ich auf die beiden ersten M glichkeiten eingehen 2 5 1 Datenbank mit dem MySQL Monitor erstellen Der MySQL Monitor ist ein Hilfsprogramm das gemeinsam mit der MySQL Daten bank ausgeliefert wird und in einer Shell unter Linux und einer DOS Eingabeauffor derung unter Windows l uft ffnen Sie eine Shell unter Linux loggen Sie sich als Benutzer root ein und rufen Sie den Befehl mysql auf Abbildung 2 1 Mit dem Befehl exit oder quit k nnen Sie den MySQL Monitor w
6. hagen Startseite a Mein Konto Inhalt erzeugen Inhalt erzeugen Wahlen Sie den entsprechenden Punkt aus folgender Liste a Artikel a Selte Artikel Dies sind Artikel in ihrer einfachsten Art Sie haben einen Titel Verwalten einenEinleitungstext und den eigentlichen Haupttext Der Einleitungstext ist a Abmelden auchein Teil des Haupttextes Artikel werden u a f r Weblogs und News Artikel verwendet Seite Wenn Sie eine statische Seite wie eine Kontakt Seite oder ber Uns Seite hinzuf gen wollen verwenden Sie diese Seite Abbildung 5 1 Inhalte erzeugen L v u Ss un 2 o 2 v w Nn D 2 5 Administration 5 1 1 Inhaltstyp Artikel Unter einem Artikel versteht man zun chst die einfachste Form von Inhalt Es gibt einen Titel und einen Text Der Text ist aufgeteilt in einen Einleitungstext Teaser und den eigentlichen Haupttext Die Trennung der beiden Teile wird von Drupal automa tisch vorgenommen Mit dieser Aufteilung erm glichen Sie Ihren Lesern eine ber sichtliche Darstellung mit einem eventuellen LESEN SIE MEHR Link Artikel Nodes werden beispielsweise f r Nachrichten und Weblog Eintr ge verwendet Um einen Artikel zu erstellen klicken Sie auf den Link ARTIKEL Sie erhalten ein Ein gabeformular Abbildung 5 2 mit zahlreichen Auswahlm glichkeiten Bearbeite Haupt Links hagen Startseite Inhalt erzeugen Mein Konto Sende
7. un Q 2 o 7 Eigene Themes gt ereinschronik Drupalbuch Mozilla Datei Bearbeiten Ansicht Gehe Lesezeichen Hilfe Display Access Keys Display Anchors Display Block Size Display Div Order Display Element Information Strg Umschalt F content eastern block user 1 block block user pman pepe Ue pers title breadcrumb Display Object Information hagen Startseite Display Stack Levels content FE Display Tab Index m verein Display Table Depth a Artikel a prim an Table Token leaf Display Title Attributes Display Topographic Information tr ge dieses Benutzers a Mein Konto expanded node Blogs submitted View Anchor Information a my blog Lorem ips View Color Information elit sed diam nonummy leat nibh euis m am erat volutpat Ut wisi a Drupal Login enim ad rill Amcorper suscipit lobortis Next nisl ut aliq Vew Document Size vel eum iriure dolor in o el u EL A View Javascript vel illum dolore eu feugiat Hulls taci View Link Information Abbildung 7 7 Firefox mit ID amp Class Details Offnen Sie nun die CSS Datei in einem Editor Ihrer Wahl Hier ein Screenshot aus einem PHP Editor Sie k nnen hier per Hand die gew nschten Werte eingeben Abbildung 7 8 Ira style css EV 136 137 site name 136 margin 0 6em Oem Oem Oem 139 padding Jen 140 font size 2em 141 142 site name a link
8. ae v w 3 e n 2 e 7 Eigene Themes site name a link site name a visited color fff Site name a hover I color 369 Falls Sie beispielsweise die Farbe ver ndern wollen m ssen Sie das in diesen Elemen ten ndern da Sie site name berschreiben Auf diese Art k nnen Sie sich langsam aber sicher durch ein vorhandenes Theme arbeiten und die CSS Befehle nach Ihren W nschen ver ndern Runde Ecken Aber eigentlich wollten wir ja runde Ecken Abbildung 7 11 in das Template ein bauen Sportverein Herbertshofen e Ubersicht e B cher Vereinsforen Wer ist online Zur Zeit sind 1 Benutzer und 0 G ste online Online users hagen Abbildung 7 11 Bl cke mit runden Ecken Um diesen optisch freundlichen Effekt mit dem bluemarine Theme zu erreichen m s sen Sie im Unterzeichnis themes bluemarine die Dateien style css und block tpl php ver ndern Hinweis j Auf der Buch CD finden Sie alle ben tigten Dateien block bl png block br png block tl png block tr png style css und block tpl php Bu Nehmen Sie sich zun chst die Template Datei block tpl php vor 234 7 5 Vorhandene Themes ndern Die urspr ngliche Version sieht folgenderma en aus Listing 7 2 block tpl php ALT lt div class block block lt php print block gt module gt id block lt php print block gt module gt lt php print block
9. Graphic Border Mission Statement oO Apply Graphic Border Sidebar Blocks pp Si Graphic Border Body Area O apply Graphic Border Footer Area o Apply 3dpeachwt Abbildung 7 23 Auswahl der Themes und Bearbeitung der Farben 244 7 6 Drupal Theme Generator 3 0 Die Farben selbst stehen ebenfalls in einer Auswahlliste mit ihren zugeordneten Namen und Hexadezimalcodes zur Verfiigung Abbildung 7 24 267 Navy 000080 268 Olive 808000 269 Olive Drab 6B8E23 270 Olive Green 1 Dark CCFBSD re a AO Green 2 Dark BCE954 272 Olive Green 3 Dark 40C544 FFFFFF 273 Olive Green 4 Dark 667C26 FFFFFF 274 Olive Green 556B2F FFFFFF FFFFFF Abbildung 7 24 Auswahl der Farben Au er Farben k nnen Sie auch logische Werte zuordnen Logische Werte beziehen sich auf Parameter wie Soll um den Header Bereich ein Rahmen verlaufen 7 6 4 Zus tzliche Men s Au er den bereits genannten Features k nnen Sie maximal zehn ausklappbare Men s im Kopf der Website konfigurieren Sie k nnen die Farben der Men s festlegen und die Inhalte der einzelnen Men eintr ge Jedes Men ist aktivierbar und kann maximal zehn Men eintr ge haben Die Men eintr ge bestehen aus der Bezeichnung und einem zugeordneten Link Wenn Sie weniger Men eintr ge ben tigen l schen Sie ein fach die Bezeichnung in den Men punkten die Sie nicht ben tigen Abbildung 7 25
10. Wenn Sie diese Werte ndern muss der Index neu aufgebaut werden Der alte Index bleibt zun chst bestehen und wird abh ngig von Ihren neuen Einstellungen aktualisiert Bis dieser Prozess abgeschlossen ist kann es sein dass nicht alle Inhaltselemente korrekt in die Suche ein bezogen werden h Achtung Suchblock einrichten Abh ngig von Ihren Theme Einstellungen wird Ihnen oben rechts im Template jetzt automatisch ein Suchfeld angezeigt Sie k nnen dieses Suchfeld ein und ausschalten Au er dem Theme Suchfeld k nnen Sie auch ein Suchformular als Block aktivieren Abbildung 6 97 Block Aktiviert Gewichtung Placement Lastreduzierung Operationen Right sidebar Nachrichten Kategorie Neue M 2 right sidebar DI Konfigurieren Eintr ge Kalende um das Archiv zu M fo right sidebar durchsuchen r Neue Bleg Eintrage M fi gt right sidebar im Aktive Farenthemen M i right sidebar O Konfigurieren m m Konfigurieren Konfigurieren Neue Fc enthemen M E right sidebar Suchformular M 5 z right sidebar Abbildung 6 97 Block Suchformular Konfigurieren Konfigurieren Auf der Website Das Suchformular kann als Theme Element als Block Abbildung 6 98 oder als Men link auf Ihrer Website angezeigt werden Suchen SS Suchen Abbildung 6 98 Suchblock auf der Website Die Ergebnismaske Nach der Eingabe eines Suchbegriffs erscheint die Ergeb
11. 2 w w 3 Nn D 2 7 Eigene Themes ffnen Sie die Datei page tpl php und die Datei style css Ordnen Sie dann die Datei style css manuell der Datei page tpl php zu Mit diesem Konstrukt Abbildung 7 29 haben Sie eine M glichkeit das Skelett der Seite grafisch zu bearbeiten Macromedia Dreamweaver 8 C xampplite htdocs drupal47x themes drupalbuch page tpl php XHTML Datei Bearbeiten Ansicht Einf gen Modifizieren Text Befehle Site Fenster Hie SE abe 4 HSQle F Allgemein v header content header logo logo img 663300 Arial Helvetica sans serif 20 Dateien Elemente Codefraomente P Drupabuch Lokale ansich Acle r l9 3dpeach 3dpeachwt bluemarine bluemarine2 chameleon engines k pushbutton test drupalbuch page tpl php 773x 4924 BK 1 Sek t style css htaccess breadcrumb comment content error forr subrnit form text messages node site name site slogan coccocececd 0 8 lt body gt lt divitheader gt lt h1 site name gt Umbenennen Eormat berschrift 1 Stylesheet anh ngen CHANGELOG txt cron php Drupal Theme Generator 3 0 xls Hyperlink 185 g Schriftart Arial Helvetica sary Gr e IE Pixel xi C 663300 ess ze 184 Mole index php x 1 lokale Elemente mit insgesamt 32 Protokoll Seiteneigen schaften Listenelement J
12. Abbildung 6 37 Vereinsmen mit Chronik 6 5 5 _Buchseite erstellen Wenn Sie sich nun mit dem Benutzer smeier anmelden k nnen Sie eine erste Buch seite erstellen Klicken Sie auf INHALT ERZEUGEN gt BUCHSEITE Erstellen Sie eine Buchseite mit dem Titel Vereinschronik Die erste Buchseite k nnen Sie sich wie den Titel des Buches vorstellen Speichern Sie diese erste Seite mit den Standardwerten ab Wenn Sie nun auf den B CHER Link klicken sehen Sie das erste Buch Vereinschronik als ersten Eintrag in einer Liste von beliebig vielen B chern Abbildung 6 38 smeier Startseite a Artikel B cher a Mein Konto Vereinschronik v Blogs a my blog Gesch ftsbedingungen Impressum Inhalt erzeugen Neueste Beitr ge Newsfeed Aggregator Abmelden S vepvaa Sportverein Herbertshofen a B cher a bersicht Abbildung 6 38 Erstes Kapitel der Vereinschronik Hier k nnten nach und nach weitere B cher ber den Verein hinzukommen Erstel len Sie nun weitere Buchseiten Gr ndung des Vereins Bau der Turnhalle Aufstieg in die Regionalliga Klicken Sie dazu auf den Link VEREINSCHRONIK und dort auf den Link UNTERGEORDNETE SEITE HINZUF GEN Abbildung 6 39 Achten Sie beim Anlegen der Seiten darauf sie in der gew nschten Gliederungs struktur der Vereinschronik einzuordnen Abbildung 6 40 Grunds tzlich k nnen Sie das Buch beliebig tief schachteln Der bersicht halber sollten Sie jedoch nicht mehr als drei bi
13. 190 6 8 forum ein Diskussionsforum Name Operationen Autohaus Ordner bearbeiten Kleinwagen Forum bearbeiten Luxusautos Forum bearbeiten Mittelklasse Forum bearbeiten Verein Ordner bearbeiten Fu ball Forum bearbeiten Handball Forum bearbeiten Turnen Forum bearbeiten Abbildung 6 61 Forenstruktur Forumsparameter konfigurieren Sie m ssen fiir Ihr neues Forensystem ein paar f r die ganze Website g ltige Parame ter festlegen Klicken Sie dazu auf den Reiter KONFIGURIEREN und fiillen Sie das ent sprechende Formular aus Abbildung 6 62 Foren Alle anzeigen Forum hinzuf gen Konfigurieren Ordner hinzuf gen This is where you can configure system wide options for how your forums act and display Pfad f r Foren Icons misc Der Dateipfad f r Foren Icons Um keine Icons zu benutzen kann das Feld leer gelassen werden Der letzte Schr gstrich darf nicht hinzugef gt werden Standard Icons befinden sich im misc Werzeichnis Es k nnen beliebig gro e Icons verwendet werden es wird aber empfohlen 15x15 oder 16x16 Icons zu verwenden Grenzwert f r Hei e Themen 15 v Die Anzahl Beitr ge die ein Thema haben muss um als Hei es Thema zu gelten Themen pro Seite 35 g Die Anzahl Themen die pro Seite angezeigt werden Verweise auf ltere Themen werden automatisch angezeigt Standard Reihenfolge Datum Neueste zuerst Datum lteste zuerst Beitr ge Akti
14. Content type filter controls Bei diesem Filter geht es um den Inhaltstypenfilter Wie bereits im Kategoriefilter muss hier ebenfalls ausgew hlt werden ob der Inhaltstypenfilter immer angezeigt wird SHOW CONTENT TYPE FILTER CONTROL ON CALENDAR VIEWS nur wenn es not wendig ist ONLY SHOW CONTENT TYPE FILTER CONTROL WHEN CONTENT TYPE FILTER VIEW IS REQUESTED oder gar nicht NEVER SHOW CONTENT TYPE FILTER CONTROL In unserem Fall brauchen wir den Inhaltstypenfilter nicht da wir einen eigenen Inhalts typ erstellen und momentan nichts anderes mit dem Kalender verwalten wollen 8 4 4 Erstellung des flexinodes Turnhallenbelegung Erstellen Sie den am Beginn des Kapitels beschriebenen Inhaltstyp Turnhallenbelegung mit einem Textfeld BESCHREIBUNG Abbildung 8 45 Turnhallenbelegung Tragen Sie hier Ihre Hallentermine ein edit content type Einstellungen Field list Beschreibung Feld bearbeiten add postal address x Add field Abbildung 8 45 Neuer Inhaltstyp Turnhallenbelegung Ordnen Sie den Inhaltstyp dem Kalender zu Klicken Sie dazu auf das Men VERWAL TEN gt EINSTELLUNGEN gt INHALTSTYPEN gt ARTIKEL und dann auf den Link BEARBEI TEN Kreuzen Sie im Bereich SHOW IN EVENT CALENDAR die Auswahl ALL VIEwS an Abbildung 8 46 Show in event calendar All views Only in views for this type Nie Abbildung 8 46 Zuordnung im Inhaltstyp Nach dieser Zuordnung erscheint sp te
15. Dieses Buch entstand in drei D rfern Die Handlung bezieht sich ausschlie lich auf das dritte Dorf Das erste Dorf hei t Wireless Village und befindet sich f r vier Tage auf dem Landgut Velder in Liempde Niederlande Hier treffen sich ein paar tausend Menschen aus aller Welt im Rahmen der Veranstaltung What the Hack Es ist eines der gr ten Hacker Events der Welt Fs gibt Internet und Elektrizit t man zeltet kann 14 Stun den am Tag teilweise hochkar tige Vortr ge und Workshops besuchen und die Autos bleiben vor der T r Um das Zusammenleben zu organisieren haben die Veranstalter eine Wiki Website bereitgestellt und die M glichkeit er ffnet reale Zeltd rfer Villages zu organisieren Jedes Dorf hat ein bestimmtes Thema und bietet Work shops zu diesem Thema an Das gemeinsame Wohnen in Zelten bringt die Dorfbe wohner n her zusammen In der Vorbereitungszeit im Wiki haben sich 34 D rfer gebildet die gemeinsam vier kreative Tage verbringen wollen Ich wohne im Wireless Village Das zweite Dorf das in diesem Buch eine Rolle spielt hei t Ausleben und liegt in Sachsen Anhalt im Osten Deutschlands Ausleben hat etwa halb so viel Einwohner wie die Veranstaltung What the Hack und repr sentiert auch in den meisten anderen Dingen das genaue Gegenteil Es gibt wenig gemeinsame Ziele unter den Dorfbewoh nern Nachrichten die f r alle Bewohner interessant sind werden von der Gemeinde verwaltung und den einschl gigen Vereinen in
16. 4 ee Wc gt 10 Objekte e Freier Speicherplatz 2 45 GB 136 Ke 3 Arbeitsplatz Z 8 1 TinyMCE WYSIWYG Editor Im Ordner drupal modules tinymce tinymce docs finden Sie eine HTML Dokumenta tion des Editors 8 1 5 Konfiguration Im Men VERWALTEN gt EINSTELLUNGEN gt TINYMCE erscheint nun keine rote War nung mehr und Sie k nnen den Default tinymce state auf ON stellen Abbildung 8 6 TinyMCE settings Revision 1 66 TinyMCE adds what you see is what you get WYSIWYG HTML editing to textareas enabling users to create rich content TinyMCE Profiles are based on user roles and defines for example what pages receive TinyMCE capabilities what buttons or themes are enabled for the editor how the editor is displayed and a few other settings Users may disable the editor for any textarea without reloading the page This setting can be reversed so that pages load with conventional textarea form fields A link below each textarea allows TinyMCE to be turned on or off on the fly Be aware that things can get confusing if a user is a member of a role defined in multiple profiles In this case the user will receive the profile for the role with the lowest role id they belong to Did I mention it was confusing lastly only users with the access tinymce permission will be able to use TinyMCE No profiles found Click here to create a new profile Default settings Default tinymce state off on Shoul
17. Abbildung 5 31 Startseite Verwalten Eingabeformate Alle anzeigen add input format Eingabeformate erm glichen es von Benutzern beigesteuerte Texte aufzubereiten Jedes Eingabeformat hat eigene Einstellungen daf r welche Filter verwendet werden sollen Zu den m glichen Filtern z hlen das L schen von b swilligem HTML oder das Verwandeln von URLs in klickbare Links Benutzer k nnen zwischen den verf gbaren Eingabeformaten ausw hlen wenn sie Inhalte einreichen Unten kann eingestellt werden welche Eingabeformate f r welche Rollen verf gbar sind und welches Eingabeformat voreingestellt ist wird zum Beispiel f r importierten Inhalt verwendet Standard Name Rollen Operationen Filtered HTML anonymous user authenticated user Konfigurieren C PHP code No roles may use this format Konfigurieren delete C Full HTML No roles may use this format Konfigurieren delete Set default format Abbildung 5 31 Konfiguration der Eingabeformate Sie k nnen neue Formate festlegen ADD INPUT FORMAT und vorhandene Formate konfigurieren F r den Anfang k nnen Sie hier alles bei den Standardwerten belas sen Durch einen Klick auf den Link KONFIGURIEREN gelangen Sie zur Verwaltungsmaske des Formats Filtered HTML Abbildung 5 32 Hier k nnen Sie den Namen des Formats festlegen und die Rollen die das Format nutzen d rfen In diesem Fall k nnen die Rollen nicht ver ndert werden da es sich um das Standardformat handel
18. Aleiql a24nos uado Drupal Open Source Software wird gegen ber kommerziellen L sungen immer wichtiger Addison Wesley tr gt dieser Entwicklung Rechnung mit den B chern der Open Source Library Administratoren Entwickler und User erhalten hier professionelles Know how um freie Software effizient einzusetzen Behandelt werden sowohl Themen wie Betriebs systeme Netzwerke und Sicherheit als auch Programmierung Eine Auswahl aus unserem Programm 2 e a o e o Mare Delisle phpMyAdmin MySQL Datenbanken effizient Ay ApDISON WeSLEY open source library ber das Web verwalten Websites organisieren und gestalten mit dem Open Source CMS vy ADDISON WESLEY Joomla phpMyAdmin ist das am weitesten verbreitete Tool zur Verwal tung von MySQL Datenbanken Dieses Buch gibt Ihnen einen profunden Einstieg in die effiziente Verwaltung von MySQL Datenbanken mit phpMyAdmin neue Version 2 6 0 bis hin zur professionellen Administration Der Autor zeigt wie Sie mit phpMyAdmin Datenbanken anlegen editieren abfragen und pflegen und wie Sie Benutzer anlegen und verwalten Sie lernen wie Sie Abfragen optimieren und automatisieren und was Sie beim Arbeiten mit verschiedenen Zeichens tzen und MIME Typen beachten mtissen u v a m Ein Troubleshooting Kapitel hilft bei Problemen phpMyAdmin Marc Delisle 288 S Euro 19 95 D 20 60 A ISBN 13 978 3 8273 2250 0 ISBN 10 3 8273 22
19. Alle Nachrichten Filter Typ Datum Nachricht Benutzer Cron con Cron run completed via poormanscron hagen Abbildung A 3 Cron Nachricht im Log A 2 Mehrere Websites mit einer Drupal Installation Wenn Sie das Beispiel Autohaus und Vereinsseite ansehen auf das ich im Verlauf des Buches immer wieder zur ckgekommen bin so k nnte der Tag kommen an dem die beiden Seiten getrennt werden sollen Der Verein soll eine eigene Website mit eigener Domain bekommen Jetzt w re es nat rlich sch n wenn alle Module oder noch besser die gesamte Drupal Installation beiden Websites zur Verf gung stehen w rden Sie k nnen dies im Ordner drupall sites realisieren Jedes neue Unterverzeichnis stellt eine separate Website dar die durch die Einstellungen in der Datei settings php beschrieben wird 306 A 2 Mehrere Websites mit einer Drupal Installation A 2 1 Einrichtung mit gemeinsamer Codebasis Im drupal sites default Verzeichnis liegt die Standardkonfigurationsdatei set tings php Wollen Sie mehrere Websites einrichten kopieren Sie einfach das default Verzeichnis Der Name des Verzeichnisses wird aus der URL der Website konstruiert Wenn Sie beispielsweise Ihre Drupal Website unter dem URL http www example com aufrufen und unter einer Subdomain mit dem URL http subdomain example com eine weitere Drupal Website haben wollen so k nnten Sie folgenderma en vorgehen Richten Sie die Subdomain be
20. Berechtigung Shane nals SMERtIaatEAL Marber yeccinsmicgliod flexinode Modul administer content types O O O O create Gebrauchtwagen content 0 m M edit any Gebrauchtwagen content z E o edit own Gebrauchtwagen content m m Abbildung 8 23 Berechtigungen f r den flexinode Gebrauchtwagen 8 2 7 Erstellung der Vokabulare Erstellen Sie im Men VERWALTEN gt KATEGORIEN ein Vokabular Fahrzeugart und ordnen Sie es dem neuen Typ Gebrauchtwagen zu Die Hierarchie ist einfach und eine Auswahl ist erforderlich Legen Sie ein zweites Vokabular Hersteller mit den gleichen Parametern an Abbildung 8 24 Name Typ Operationen Fahrzeugtyp Gebrauchtwagen Vokabular bearbeiten edit terms Hersteller Gebrauchtwagen Yokabular bearbeiten edit terms Abbildung 8 24 Gebrauchtwagen Vokabulare F gen Sie nun dem Fahrzeugtyp Vokabular die Eintr ge Kombi Cabriolet Limousine hinzu dem Hersteller Vokabular die entsprechenden Fahrzeughersteller 8 2 8 Erfassung auf der Website Der Autohaus Mitarbeiter sieht jetzt im Men INHALT ERZEUGEN den neuen Inhalts typ Abbildung 8 25 Inhalt erzeugen w hlen Sie den entsprechenden Punkt aus folgender Liste Artikel Dies sind Artikel in ihrer einfachsten Art Sie haben einen Titel einenEinleitungstext und den eigentlichen Haupttext Der Einleitungstext ist auchein Teil des Haupttextes Artikel werden u a f r Weblogs und News Artikel verwendet Gebrauchtwagen
21. Beschreibung Hier finden Sie alle Foren des Vereins Die Beschreibung die angezeigt wird wenn man mit der Maus ber einen Men eintrag f hrt Pfad Forum 34 Der Drupalpfad auf den dieser Men eintrag zeigt N Erweitert Wenn Sie diese Option w hlen und dieses Element Kind Elemente hat wird dieses Men immer ge ffnet sein Elternteil Eintrag Sportverein Herbertshofen 7 Gewichtung 0 v Optional Im Men stehen schwerere Eintr ge weiter unten und leichtere Eintr ge weiter oben Abbildung 6 67 Vereinsforen im Vereinsmen Das Vereinsmen sieht danach aus wie in Abbildung 6 68 Sportverein Herbertshofen a bersicht a B cher a Vereinsforen Abbildung 6 68 Vereinsmen mit Forenlink Wiederholen Sie den Zuordnungsvorgang f r die Autohaus Foren und verlinken Sie sie mit der Navigation Durch diese Aufteilung der Foren in Ordner und verschie dene Men s k nnen Sie an beliebigen Stellen Ihrer Website einen thematischen Foreneinstieg realisieren 194 6 9 legacy Kompatibilit t zur Vergangenheit Bl cke konfigurieren Au er diesen immer noch recht statischen Links sind im forum Modul auch zwei Bl cke mit den neuesten und aktivsten Forenthemen enthalten Schalten Sie die Bl cke entsprechend Ihrer W nsche frei Abbildung 6 69 Right sidebar Nachrichten Kategorie Neue Vv 2 x right sidebar x O Konfigurieren Eintr ge Kalender um das Archiv zu M fo right sid
22. Es ist ungeheuer praktisch wenn Sie bei einer gro en aktiven Community Website wie drupal org beispielsweise angezeigt bekommen zu welchen Ihrer Posts es neue Kommentare gibt usw Meist kann man unm glich t glich alle Kommentare und Foren und Artikel durchforsten daher ist dieses Modul eine echte Erleichterung Denken Sie daran dass Sie mit diesem Modul Benutzerprofile erstel len k nnen und seien Sie sich der Bedeutung dieser Daten im Klaren Bei interessanten Websites haben auch Dritte gro es Interesse an sol chen Daten Versuchen Sie Ihre Benutzer in das Thema einzubezie hen und seien Sie ehrlich in Bezug auf die Speicherung dieser Daten In den verschiedenen Landern gibt es unterschiedliche oder keine Gesetzgebungen zu diesem Thema Denken Sie daran dass es Ihre Reputation als Seitenbetreiber ist die Sie mit Unachtsamkeiten in die sem Bereich aufs Spiel setzen 4 h Achtung 6 17 upload lassen Sie publizieren Das upload Modul erm glicht das Hochladen von Dateien auf Ihren Webserver Abh ngig von den Benutzerrechten k nnen zu einem Inhaltselement Dateien hochge laden werden Durch dieses Modul wird es f r die Benutzer attraktiv und einfach beispielsweise Bilder oder PDF Dateien den Inhalten zuzuordnen 219 open source library u 3 Wn o 2 6 Module einsetzen Aktivierung des Moduls Vor der Benutzung m ssen Sie das Modul im Men VERWALTEN gt MODULE aktivie re
23. Men s Alle anzeigen Men hinzuf gen Men eintrag hinzuf gen Men s zur cksetzen In der Liste eine Operation ausw hlen um einen Men eintrag zu verschieben zu ndern oder zu l schen Weitere Informationen Navigation Men eintrag Erweitert Operationen Artikel Bearbeiten Deaktivieren L schen Mein Konto Schreibgesch tzt Gesch ftsbedingungen Bearbeiten Deaktivieren L schen Impressum Bearbeiten Deaktivieren L schen Inhalt Deaktiviert Nein Aktivieren Inhalt erzeugen Nein Bearbeiten Artikel Bearbeiten Deaktivieren Seite Bearbeiten Deaktivieren Tipps verfassen Deaktiviert Aktivieren Verwalten Nein Bearbeiten Deaktivieren Benutzer Nein Bearbeiten Deaktivieren Bl cke Nein Bearbeiten Deaktivieren Eingabeformate Nein Bearbeiten Deaktivieren Einstellungen Nein Bearbeiten Deaktivieren Abbildung 5 59 Verwaltung der Men s 5 9 1 Alle anzeigen In Abbildung 5 59 sehen Sie die Standardseite der Meniiverwaltung Hier finden Sie eine alphabetisch sortierte Liste der vorhandenen Mentipunkte Men eintr ge Durch einen Klick auf den Men namen landen Sie in dem entsprechenden Ziel des Men eintrags also beispielsweise in einem Artikel Sie k nnen durch einen Klick auf die weiteren Links BEARBEITEN DEAKTIVIEREN und L SCHEN den Men eintrag bear beiten Je nachdem ob der Eintrag gerade aktiviert oder deaktiviert ist wechselt die Linkbeschriftung Verwaltungslinks wie der VERWALTEN MEN Link k nnen aus
24. auf Ihrer Seite sieht dann aus wie in Abbildung 8 30 Gebrauchtwagen e Mercedes Renault Volkswagen Abbildung 8 30 Gebrauchtwagen Men Durch einen Klick auf die Hersteller gelangen Sie in die Anzeige der gesamten Kate gorie Durch einen speziellen Aufruf k nnen Sie auch die Inhalte mehrerer Katego rien anzeigen http Nocalhost drupal47x q taxonomy term 2 3 listet die Inhalte der Kategorien 2 und 3 auf Mit dem path Modul siehe Kapitel 6 10 k nnen Sie diesem Konstrukt auch einen aussagekr ftigen URL geben beispiels weise http localhost drupal47x allecabriolets Auch die RSS Feeds k nnen Sie auf diese Art aus verschiedenen Kategorien kombi nieren http Nocalhost drupal47x q taxonomy term 2 3 0 feed wiirde ein RSS Feed fiir diese beiden Kategorien btindeln 285 S n Qa fo 8 N tzliche Erweiterungen 8 211 Anmerkung Das Gebrauchtwagen Beispiel war bewusst einfach gehalten Sie haben sicherlich die enormen M glichkeiten des flexinode Moduls bemerkt und sind beim Nachvollziehen des Beispiels auf viele neue Ideen gekommen Es ist ohne PHP Kenntnisse m glich einen strukturierten Datenbestand aufzubauen Einen gro en Einfluss hat dabei das Taxonomie System von Drupal Mit den neuen Ideen und Gestaltungsm glichkeiten kommen aber auch die Fragen 1 Wie stelle ich den Dateianhang als Bild dar 2 Wie erzeuge ich eine Tabellenansicht 3 Wie formati
25. bersetzungen 74 Ubuntu Linux 48 vV Verhaltensparameter 99 Versionsverwaltung 86 Verwaltung Benutzer 93 Bl cke 94 Eingabeformate 102 Einstellungen 106 Hilfe 153 Inhalt 121 Kategorien 122 Kommentare 130 Men s 134 Module 140 Protokolle 141 Themes 142 bersetzungen 152 Zugriffskontrollen 149 Vokabular 123 anlegen 125 WwW WCMS 32 Web Content Management System siehe WCMS Weblog 38 Service 164 What the Hack 15 Wiki 37 Workflow 33 World Wide Web Konsortium 223 x XAMPP 44 XHTML 223 Y YaST 47 Z Zeitzone 114 Zugriffsrechte 32 54 69 PEARSON DOLCA OA Copyright Daten Texte Design und Grafiken dieses eBooks sowie die eventuell angebotenen eBook Zusatzdaten sind urheberrechtlich gesch tzt Dieses eBook stellen wir lediglich als pers nliche Einzelplatz Lizenz zur Verf gung Jede andere Verwendung dieses eBooks oder zugeh riger Materialien und Informationen einschliesslich der Reproduktion e der Weitergabe des Weitervertriebs e der Platzierung im Internet in Intranets in Extranets der Ver nderung e des Weiterverkaufs und der Ver ffentlichung bedarf der schriftlichen Genehmigung des Verlags Insbesondere ist die Entfernung oder nderung des vom Verlag vergebenen Passwortschutzes ausdr cklich untersagt Bei Fragen zu diesem Thema wenden Sie sich bitte an info pearson de Zusatzdaten M glicherweise liegt dem gedruckten Buch eine CD ROM mit Zusatzdat
26. hagen Anzeigen Bearbeiten Beitr ge dieses Benutzers Kontakt Beitr ge verfolgen Seitenzugriffe verfolgen Typ Beitrag Autor Antworten Letzter Beitrag Umfrage Seit wann arbeiten Sie mit Computern hagen 0 vor 1 Tag 20 Stunden Thema 3 Liter Auto hagen ak vor 2 Tage 55 Minuten Seite Achtung Keine Berechtigung hagen 0 vor 6 Wochen 5 Tage Seite Gew nschte Seite nicht gefunden hagen 0 vor 6 Wochen 5 Tage Seite Gesch ftsbedingungen hagen 0 vor 6 Wochen 6 Tage Seite Impressum hagen 0 vor 6 Wochen 6 Tage Artikel Und das ist der dritte Artikel hagen 0 vor 6 Wochen 6 Tage Artikel Das ist der zweite Artikel hagen 0 vor 6 Wochen 6 Tage Artikel Der erste Artikel hagen 2 vor 6 Wochen 6 Tage Abbildung 6 107 tracker Modul im Benutzerkonto 218 6 17 upload lassen Sie publizieren Das Tracking geht so weit dass der Administrator hier auch die Seitenzugriffe des ein zelnen Benutzers verfolgen kann Abbildung 6 108 hagen Anzeigen Bearbeiten Beitr ge dieses Benutzers Kontakt Beitr ge verfolgen Seitenzugriffe verfolgen Zeitstempel Seite Operationen hagen 2006 01 08 15 14 user 1 track Details t hagen s 2006 01 08 15 14 user 1 Details A smeier gt Anpe nidis uais user 2 track navigation Details smeier n 2006 01 08 15 12 user 2 track Details smeier F ateen daai user 2 track navigation Details Abbildung 6 108 Verfolgung der Seitenzugriffe eines Benutzers Das Modul kann nicht weiter konfiguriert werden
27. 19 11 2005 18 47 mail function mail Failed to co Fehlermeldungen werden durch ein rotes Icon mit wei em Kreuz symbolisiert Durch einen Klick auf den Link DETAILS erhalten Sie mehr Informationen zum Fehler Abbildung 4 2 gt details drupal Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe a http localhost drupal47x q admin logsfevent 2 iv af edit primary links hagen Home administer logs create content details my account Type php v administer J a f Be rer Date Saturday November 19 2005 18 49 blocks User Anonymous categories Location drupal47x q user register comments content input formats logs menus modules settings Hostname 127 0 0 1 Referrer http localhost drupal47x q user register mail function mail Failed to connect to mailserver at localhost port 25 Message verify your SMTP and smtp_port setting in php ini or use ini_set in C xampplite htdocs drupal4 7x modules user module on line 402 Severity error yeaoeaocooeaeaeooea Abbildung 4 2 Administration Systemmeldungen Details Um nun die Sprache zu installieren m ssen Sie zun chst das mitgelieferte Modul locale aktivieren Es erm glicht die bersetzung in eine andere Sprache als Englisch Klicken Sie dazu auf den Link MODULES Sie sehen eine lange Liste von Modulen von denen ein paar aktiviert und ein paar al
28. 22cceeeeeeeeeeeeeeeenneneeennenn ne 156 64 2 Feeds zuordnen koipeen ei e Made ee ele aa 157 6 1 3 Zugriffsberechtigungen setzen cece eee ee cee ee ences 159 6 1 4 Bl cke konfigurieren cece eee cette eee e teens 160 6 1 5 Neue Feeds generieren cece eee eee cette eee e teens 162 6 2 archive Bauen Sie ein Archiv f r Ihre Leser 0 00 0 e ee 162 6 2 1 Zugriffsberechtigungen setzen cece eee ec crete ences 163 6 2 2 Block konfigurieren cece ccc eee cette eee eee ences 163 6 2 3 Der Kalender an ee va ow re HER 163 622 42 DAS Archi V u assed rennen aha 164 6 3 blog Bieten Sie einen Weblog Service an cece eee eee 164 6 3 1 Wasisteim Blog ea rer Met ead antl hate 165 6 3 2 Warum bloggt man cece cece eee cece eect teenies 165 6 3 3 Kennzeichen eines Blogs cece eee ee eee eee e tenes 166 6 3 4 Derlnhaltstyp BlOg esine reret cece cc eee cent teens 167 6 3 5 Zugriffsberechtigungen setzen cece eee ee ce eee 167 6 3 6 Inhaltstyp Einstellungen eee eee eee ee ce cee 167 6 3 7 Men Einstellungen eee cee ec cee ee eee ee eees 167 10 Inhaltsverzeichnis 6 3 8 Einen Blog Eintrag erstellen cece eee cece eee eee eee 168 6 329 VieleiBl0857 nn ee crate id dg ot Wee ed 170 6 3 10 BlOS BIOCKE un ra 171 6 311 Fazit ana een se sehn een 173 6 4 blogapi Bloggen von berall
29. Artikel ab v Inhalt erzeugen a Artikel Titel o Seite Der erste Artikel gt Verwalten k a Abmelden Textkorper Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus gt Eingabeformat gt Publishing options gt Autoreninformationen gt Menu settings gt User Comments Protokollnachricht Ich habe die Rechtschreibung auf die aktuell g ltige umgestellt Eine Erkl rung der Erg nzungen oder Ver nderungen die vorgenommen wurden um anderen Autoren Ihre Beweggr nde mitzuteilen Vorschau Speichern Abbildung 5 2 Artikel verfassen Da Sie jetzt als Administrator angemeldet sind k nnen Sie alle Felder bearbeiten Falls Sie sich einen zweiten Benutzer angelegt und sich mit diesem angemeldet haben so d rfen Sie momentan keine Artikel schreiben 80 5 1 Inhalt erzeugen Sie finden im Formular zun chst die wichtigsten Felder Titel Jeder Artikel braucht eine knackige Uberschrift Hier ist sie Textk rper Der eigentliche Text Hier steht Ihnen ein ganz normales HTML Eingabefeld zur Ver f gung Sie k nnen auch einen WYSIWYG What you see is what you get Editor nach r sten der eine Vorschau der For
30. Autohaus Brettschneider Der Name dieses Yokabulars Beispiel Themen Beschreibung Firmenstruktur des Autohaus Brettschneider Beschreibung des Vokabulars wird von einigen Modulen angezeigt Hilfe Text Benutzen Sie bitte dieses Vokabular um Ihre Artikel zu kategorisi Hilfestellung f r Autoren um Beitr ge richtig zu kategorisieren Typen I seite M artikel Die Node Typen die mit dem Vokabular assoziiert werden und bei deren Erstellung das Vokabular angezeigt wird Hierarchie Deaktiviert Einfach Mehrfach Erlaubt eine baum hnliche Hierarchie der Begriffe dieses Vokabulars I Verwandte Begriffe Verwandte Begriffe in diesem Vokabular erlauben C Free tagging Content is categorized by typing terms instead of choosing from a list M Mehrfachauswahl Allows nodes to have more than one term from this vocabulary always true for free tagging I Erforderlich Falls diese Option aktiviert ist muss jedem Beitrag mindestens ein Begriff aus diesem Vokabular zugeordnet sein Gewichtung 0 v Optional In Listen sinken die schwereren Vokabulare nach unten leichtere steigen nach oben Abbildung 5 47 Anlegen eines Vokabulars 125 S u 3 un Qa fo 5 Administration Name und Beschreibung des Vokabulars tauchen an verschiedenen Stellen der Web site wieder auf Der Hilfetext wird unter den Kategorien des Vokabulars bei der Ein gabe und Anderung von Inh
31. Durchsuchen If you don t have direct file access to the server use this field to upload your shortcut icon Upload icon image Anzeige ein ausschalten Name der Website Slogan der Website Vv r M Mission der Website MT Benutzerbilder in Beitr gen Benutzerbilder in Kommentaren F Suchfeld M Shortcut icon Erm glicht das Verbergen oder Anzeigen bestimmter Seitenelemente Konfiguration speichern Auf Standardwerte zur cksetzen Abbildung 4 10 Theme Konfiguration Sie k nnen auch ein so genanntes Favicon Lesezeichen Icon hochladen Wenn jemand in seinem Browser Ihre Website als Lesezeichen abspeichert wird ein kleines Icon 77 g u 3 un 2 o 4 Erste Schritte neben dem Link angezeigt Manche Browser wie beispielsweise Mozilla Firefox zeigen dieses Favicon auch in dem Tab an in dem Ihre Website gerade angezeigt wird Die ben tigten ico Dateien k nnen Sie sich mit einem Icon Editor selbst herstellen 4 Im weiteren Verlauf des Formulars k nnen Sie verschiedene Anzeigeoptionen fest legen Abbildung 4 10 Hierbei geht es unter anderem um einen Slogan f r die Seite und die Anzeige benutzerspezifischer Bilder in Artikeln und Kommentaren Den Namen der Seite die Mission und viele viele andere Aussagen legen Sie unter VERWALTEN gt EINSTELLUNGEN fest Ich denke dass Sie jetzt langsam Freude an der einfachen Konfiguration bekommen und bereits erste E
32. E htdocs modules Dateiordner 19 11 2005 1 omma i scripts Dateiordner 19 11 2005 1 database Ostes Dateiordner 19 11 2005 1 includes themes Dateiordner 19 11 2005 1 D misc htaccess 2KB HTACCESS Datei 20 03 2005 2 modules B CHANGELOG txt 23KB Textdokument 23 10 2005 0 scripts Wa cron php 1KB Maguma Studio File 08 09 2005 2 sites index php 1KB Maguma Studio File 08 10 2005 2 themes E INSTALL txt 10KB Textdokument 24 10 2005 0 excel E LICENSE txt 18KB Textdokument 15 09 2004 2 fonts B MAINTAINERS txt 2KB Textdokument 30 08 2005 2 D images Wa update php 6KB Maguma Studio File 22 10 2005 1 ee J E UPGRADE txt 1KB Textdokument 23 10 2005 1 a WA xmirpc php 1KB Maguma Studio File 30 08 2005 2 17 Objekte e Freier Speicherplatz 2 75 GB 60 3 KB 9 Arbeitsplatz Abbildung 2 9 Drupal Quellcodedateien Local System Remote Site xampplite htdocs drupal47x Hier sehen Sie die Dateien Ihres echten Webserver Verzeichnisses bei Ihrem Provider misc 051119 a tokales Drupat scripts 051119 18 53 a Netzeichnis s 18 53 themes 051119 18 53 fi htaccess 050320 22 00 E CHANGELOG t zt 051023 03 00 H cron php 050908 22 00 Delete m index php 051008 22 00 INSTALL txt 051024 03 00 LICENSE txt 040915 22 48 MAINTAINERS t 050830 23 55 Dirlnfo Ditlnfo mw mi
33. Geben Sie Ihre Gebrauchtwagendaten ein Seite Wenn Sie eine statische Seite wie eine Kontakt Seite oder ber Uns Seite hinzuf gen wollen verwenden Sie diese Seite Abbildung 8 25 Neuer Inhaltstyp auf der Mitarbeiterseite 281 gt v a e n Qa fo 8 N tzliche Erweiterungen Die Erfassung der Gebrauchtwagen kann beginnen Abbildung 8 26 2 v u 3 e Nn D 2 e Titel Schneller Flitzer Kategorien Fahrzeugtyp Cabriolet x Hersteller Mercedes Benz 7 Typ des Fahrzeugs su Geben Sie Ihren Gebrauchtwagendaten ein Motorleistung 240 Motorleistung in KW Zulassung fi 998 04 Zulassung Jahr Monat Farbe rot Farbe des Fahrzeugs Preis fi 0 000 00 Preis des Fahrzeugs inkl MwSt Verf gbar sofort x Status des Fahrzeugs Beschreibung Omnicos directe al desirabilit de un nov lingua franca on refusa continuar payar custosi traductores It solmen va esser necessi far uniform grammatica pronunciation e plu sornmun paroles Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in io 3 B Z Ujj Beschreibung des Fahrzeugs disable rich text gt Eingabeformat Bild CADokumente und Einstellungen Hagen Desktop mercedes jpg Abbildung 8
34. In Abbildung 5 81 sehen Sie beispielsweise drei Regeln Der Benutzername darf nicht KingKong sein Die benutzte E Mail Adresse darf nicht info yahoo de sein Der IP Adressbereich 198 81 129 soll keinen Zugriff auf unsere Website haben 1 Home administer access control permissions roles access rules list add rule check rules Ha Set up username and e mail address access rules for new accounts If a usern account matches any deny rule but not an allow rule then the new account w host rule is effective for every page view not just registrations The access rule has been added Access type Rule type Mask Operations deny username KingKong edit delete deny e mail info yahoo de edit delete deny host 198 81 129 edit delete Abbildung 5 81 Frei definierte Zugriffsregeln 12 Probieren Sie beispielsweise mal die 198 81 129 100 in Ihrem Browser aus 151 5 Administration 5 14 Verwaltung bersetzungen 2 S e a 2 S Wie bereits in Kapitel 4 1 in den ersten Schritten besprochen k nnen Sie hier die ver schiedenen Sprachen der Website verwalten Es ist m glich mehrere Sprachen f r die statischen Elemente der Website anzubieten Der Benutzer kann dann seine gew nschte Sprache im Men punkt MEIN KONTO ausw hlen Die Sprachdateien k nnen exportiert und mit einem Tool wie poedit offline bearbei tet werden Sie k nnen die Sprachdateien auch online bearbeiten Klicken Sie dazu auf den Reit
35. Limousine O O m O im Hersteller E g Standard O O O O im Mercedes Benz 7 m ui mi D Renault m O O O E Volkswagen O O O B O Abbildung 8 53 Kategorieberechtigungen f r Benutzerrollen Mitarbeiter Autohaus Deselect all entfernt alle darunter liegenden Checkboxen beim Speichern automa tisch und verbietet somit den entsprechenden Zugriff Der Feldinhalt ist der Standard Diese Auswahl ndert nichts beim Speichern Ihre Checkbox Auswahlen werden gespeichert und vorhandene Auswahlen bernom men 301 g vu rs 7 3 e un Qa e Anhang Aa Cron Poormanscron In vielen Kapitel haben wir das Thema bereits angesprochen Hier nun die Aufl sung des Cronjob R tsels Ein Cronjob ist ein Aufruf eines Programmes dem ein regelm iger Zyklus zu Grunde liegt Eine Crontab die Tabelle in der die Cronjobs verwaltet werden ist wie ein Terminkalender f r Programme Im Internet l uft die Mehrzahl aller Rechner unter einem Unix artigen Betriebssystem wie beispielsweise Linux BSD oder Solaris Der Marktanteil ist gr er als zwei Drittel und seit Jahren stabil Unix artige Systeme sind Mehrbenutzersysteme und bei ent sprechender Konfiguration sehr sicher So sicher dass Internet Service Provider hun derte und teilweise tausende von virtuellen Webservern auf einen physikalischen Rechner legen Diese virtuellen Webserver werden dann f r wenig Geld an Kunden wie Sie und mich verm
36. Mit dem Schalter AKTIVIERT k nnen Sie aus einem dynamischen URL einen suchmaschi nenfreundlichen URL machen Nach der Aktivierung sollte der Link etwa so aus sehen http localhost drupal47x admin settings Jetzt vermuten der Besucher und der Suchmaschinenroboter dass es sich um einen ganz normalen Verweis auf ein Unterverzeichnis Ihres Webservers handelt Das Prinzip beruht auf einer Funktion des Apache Webservers und funktioniert auch nur dort Mit seiner Rewrite Engine kann er URLs beliebig manipulieren Dazu muss das Modul ModRewrite in der Apache Konfigurationsdatei aktiviert sein Im Drupal Verzeichnis finden Sie eine Datei mit dem Namen htaccess In dieser Datei befinden sich Direktiven die dem Apache Webserver die entsprechenden Anweisungen geben Auf Ihrem Webspace im Internet k nnen Sie die Datei htaccess problemlos hochladen aber manchmal mit Ihrem FTP Client nicht mehr sehen abh ngig von der Serverkonfiguration Au erdem kann es sein dass der Provider htaccess Dateien nicht zul sst da sie ein Sicherheitsrisiko f r den Webserver darstellen k nnen In diesem Fall m ssen Sie auf suchmaschinenfreundliche URLs verzichten 5 5 2 Fehlerbehandlung Die Definition des Begriffs Fehler ist nicht ganz einfach In Drupal ist ein Fehler ein unerwartetes Verhalten beispielsweise wenn ein Benutzer eine Seite aufruft f r die er keine Zugriffsberechtigung hat Jeder Webserver liefert nach einer Anfrage eines Browser an die
37. Sabine Meier Wohnort Herbertshofen pers nliche Daten Interessen lesen Gartenarbeit Motorrad fahren Geschlecht sag ich nicht Abbildung 6 93 ffentliches Profil von Benutzer smeier Benutzer mit Interesse an Motorrad fahren hagen m nnlich Hagen Graf Ausleben smeier sag ich nicht Sabine Meier Herbertshofen Abbildung 6 94 Benutzerliste 6 14 search eine Suchfunktion Das Modul search aktiviert eine Suchfunktion f r die Website Es indiziert periodisch alle Inhaltselemente und arbeitet dabei zusammen mit dem Cronjob siehe Anhang Modul aktivieren Um das Modul nutzen zu k nnen m ssen Sie es unter dem Link VERWALTEN gt MODULE aktivieren 210 6 14 search eine Suchfunktion Berechtigungen setzen Nach der Aktivierung k nnen Sie die berechtigten Benutzergruppen dem Modul zuordnen Abbildung 6 95 S u i 5 un Qa fo anonymous authenticated Mitarbeiter SEEN Berechtigung cee sur Autohaus Vereinsmitglied search Modul Suche verwalten O O O mj Inhalte suchen Mv Vv Vv Vv Abbildung 6 95 Zugriffskontrolle des search Moduls Ich erlaube allen Benutzergruppen zu suchen aber nur dem Administrator die Ver waltung Suche konfigurieren Nach Aktivierung und Zugriffskontrolle mtissen Sie Ihre Website zum ersten Mal indexieren Klicken Sie dazu auf VERWALTEN gt EINSTELLUNGEN gt SUCHEN Sie sehen ein mit Erklarungen g
38. enthalten Sie k nnen die Datei in einem Texteditor ffnen und werden viele SQL Befehle finden Sie k nnten theoretisch diese SQL Befehle im MySQL Monitor per Hand eintippen Erheblich einfacher ist es nat rlich die ganze Datei einzulesen und ausf hren zu lassen Mit dem Befehl C xampplite mysql bin gt mysql u nobody p drupal47x lt c xampplite htdocs drupal47x database database mysq k nnen Sie die Daten in einem Rutsch unter Windows einlesen Abbildung 2 14 Unter Linux geben Sie den entsprechenden Pfad zur Datei database mysql an bei spielsweise werkstatt mysql u nobody p drupal47x lt home hagen htdocs drupal47x database database mysql ex C WINDOWS system32 cmd exe xampplite mysql bin gt mysql u nobody p drupal4 x lt c xampplite htdocs drupal x database database mysql nter password KR xampplite mysql bin gt _ Abbildung 2 14 MySQL Einlesen der Tabellenstruktur 2 5 4 Datenbank mit dem phpMyAdmin erstellen Wenn Sie mit xampplite arbeiten ist auch automatisch phpMyAdmin installiert Viele Webhoster bieten in ihren Paketen phpMyAdmin zur Datenbankpflege an Rufen Sie phpMyAdmin in Ihrem Browser auf Unter Windows benutzen Sie dazu den URL http localhost phpmyadmin Im linken Bereich sehen Sie alle verf gbaren Datenbanken Abbildung 2 15 Im mitt leren Bereich k nnen Sie die Datenbank drupal47x durch einen Klick auf den Button ANLEGEN erzeugen Die Datenbank wird angelegt
39. glich keit f r jedes Theme eine CSS Datei mit dem vordefinierten Namen style css zu hin terlegen Im Fall des bluemarine Themes befindet sich diese Datei im Verzeichnis themes bluemarine Engine und Template kombiniert Das chameleon Theme basiert nicht auf der phpTemplate Engine In diesem Fall sind Engine und Template in einer Datei untergebracht themes chameleon chameleon theme Die CSS Datei liegt im gleichen Ordner und hei t common css 227 gt 2 o 3 N o 2 S 7 Eigene Themes 7 4 Neue Themes installieren Bevor wir uns daranmachen vorhandene Themes zu ndern und komplett neue zu erstellen m chte ich Ihnen vorschlagen zun chst mal im Internet nachzusehen was es bereits an fertigen Themes gibt Vielleicht sparen Sie sich eine Menge Arbeit Auf der Website http themes drupal org k nnen Sie eine Live Vorschau der Themes sehen die Sie im Themes Downloadbereich von Drupal finden k nnen Drupal Main Site i Random theme Vaor login choose a theme oan u is Sr a Screenshot Name Select select na aig Ban ae Password ne read more Choose another theme Login Top 5 themes box_grey o Create new account no screenshot RENT select f garden Request new read more 7 password ER box_cleanslate N A argeebee o kubrick Navigation ts feed more marvin SuperUser Abbildung 7 2 Drupal theme garden 7 4 1 k2 Theme i
40. gt lt span gt lt php endif gt lt br class clear gt lt div gt lt div id top nav gt lt php if is_array secondary_links gt lt ul id secondary gt lt php foreach secondary_links as link gt lt li gt lt php print 1ink gt lt li gt lt php endforeach gt lt ul gt lt php endif gt lt php if is_array primary_links gt lt ul id primary gt lt php foreach primary_links as link gt i gt lt php print 1ink gt lt li gt lt php endforeach gt lt ul gt lt php endif gt lt div gt lt table id content gt lt tr gt lt php if sidebar_left gt td class sidebar id sidebar left gt S u 7 3 n Qa o n wn N A 251 gt 7 Eigene Themes 9 lt php print sidebar_left gt S lt td gt lt php endif gt lt td class main content id content lt php print layout gt gt lt php if title gt lt h2 class content title gt lt php print title gt lt h2 gt lt php endif gt lt php if tabs gt lt php print tabs gt lt php endif gt lt php if mission gt lt p id mission gt lt php print mission gt lt p gt lt php endif gt lt php if help gt lt p id help gt lt php print help gt lt p gt lt php e
41. ohne Hintert rchen kostenlos Speicherplatz und Bandbreite f r Videofilme Audiodateien Fotos Texte oder Software anbietet Abbildung 1 5 Ourmedia benutzt Drupal und erweitert die statische Art des simplen Speicherns von Medien um Community Elemente wie Blogs Foren und RSS Feeds Wir werden im weiteren Verlauf des Buches detailliert auf diese M glichkeiten eingehen 14 http www greenpeace org 15 http www attac org 16 http civicspacelabs org 17 http www ourmedia org 27 X v w 3 e nn D 2 e 1 Was ist Drupal und wo kommt es her Ourmedia Homepage Ourmedia Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe ourmedia The Global Home for Grassroots Media Alpha members faq help rules wse media mission volunteer what s ahead Register Login Login Inside Ourmedia org EDITOR OF THE WEEK publish my media Requires Internet Archive Accoun as Search We provide free storage and free bandwidth for your videos audio files MY CONTROLS photos text or software Forever No catches my page f oF d a sai aati Get recognized for your creativity Make your voice heard Register now and publish my media bee 5 h ESATE join the personal media revolution ok my buddy list N Bob Morris categories Los Angeles CA revolution evolution freedom blog member paqe POPULAR MEDIA Arti
42. schen AN Servermeldungen usr_web0_1 Datenbank l schen s Der Benutzernamie f r den Zugriff auf Ihre MySQL AR ConfrocHilfe Datenbank lautet web0 Ihr Passwort k nnen Sie hier ndern Klicken Sie hier um eine weitere Datenbank anzulegen Datenbanken E bersicht Hilfe einblenden A 9 weewtake partorg St ERB I 4 Abbildung 2 23 Confixx Verwaltungsoberfl che 2 8 1 Datenbank vorbereiten In unserem Beispiel werden drei von zehn zur Verf gung stehenden Datenbanken genutzt Die Datenbanknamen werden vom Programm vergeben alle Datenbanken geh ren einem ebenfalls vorgegebenen Datenbankbenutzer Die MySQL Datenbank auf dem Server ist von Drupal aus ber den Host localhost erreichbar Zur Datenbankverwaltung ist das Tool phpMyAdmin in die Oberfl che integriert Nach einem Klick auf den entsprechenden Link gelangt man in ein phpMyAdmin das nur die Datenbanken anzeigt f r die dieser Benutzer Berechtigungen hat und das keine Neuanlage von Datenbanken erm glicht In so einem Fall m ssen Sie nur die Tabellenstrukturen aus der Datei database mysql in eine Ihrer vorhandenen Daten banken laden Abbildung 2 24 2 8 2 Drupal Dateien Da auf diesem Server kein Shell Zugriff erlaubt ist bleibt Ihnen nichts anderes brig als die Dateien per FTP auf den Server zu laden Nachdem Sie die Datei settings php mit den Zugangsdaten und dem korrekten URL versehen haben k nnen Sie wie bei de
43. site name a visited 143 color fff 144 Abbildung 7 8 style css in einem Editor Eine andere Variante ist der Aufruf eines Tools wie Macromedia Dreamweaver Auf der Buch CD ist eine Testversion enthalten Sie k nnen CSS Dateien damit sehr kom fortabel bearbeiten Hier ein Screenshot aus Dreamweaver Abbildung 7 9 10 http sourceforge net projects openstudio 232 7 5 Vorhandene Themes ndern Stildefinition f r site name in style css Georgia Times New Roman Times serif ei u CE Postiorierung Stand Z Sraa E im Grobuchtaben 1 Ei Abbildung 7 9 style css in Dreamweaver Das Ergebnis dieser Zuordnungen sind die folgenden CSS Befehle site name margin 0 6em Oem Oem Oem relative Randeinstellungen font size 4em Gr sse in em font family Georgia Times New Roman Times serif font style normal font weight bolder i st rkere Hervorhebung font variant normal text transform uppercase Umwandlung in Gro buchstaben text decoration none Das Ergebnis dieser Anderung sieht auf der Website dann aus wie in Abbildung 7 10 DRUPALBUCH Gemeinsam bekommen wir das schon hin Abbildung 7 10 Ver nderter site name Bereich In diesem Fall m ssen Sie noch beachten dass es sich bei dem Wort Drupalbuch site name um einen Link handelt Es sind also noch andere CSS Elemente beteiligt 233 g re 53 e Nn f 7 Q fo
44. 26 Erfassung der Gebrauchtwagen Als erstes Feld sehen Sie den Standardtitel eines Inhaltstyps Dann folgt die Auswahl der Kategorien aus den angelegten Vokabularen Die Felder die ausgef llt werden m ssen sind mit einem roten Sternchen gekennzeichnet Der Beschreibungstext steht jeweils unter dem Feld Das VERFUGBAR Feld bietet wie die Kategorien eine Options 282 8 2 Eigene Inhaltstypen mit dem Flexinode Modul liste an Wenn Sie den TinyMCE Editor installiert haben wird hier eine entspre chende Editierm glichkeit f r das Beschreibungsfeld geboten Um eine Datei an den Eintrag anzuh ngen m ssen Sie das upload Modul aktiviert haben siehe Kapitel 6 17 und die entsprechende Datei durch einen Klick auf den DURCHSUCHEN Button ausw hlen Es k nnen beliebig viele Dateien an einen Eintrag angeh ngt werden Achtung wenn Sie im BEARBEITEN Modus eine angeh ngte Datei wieder entfernen wird sie wie gew nscht nicht mehr aufgelistet Die Datei bleibt aber weiterhin im Dateisystem vorhanden und muss also separat gel scht werden Achtung Geben Sie ein paar Gebrauchtwagen ein 8 2 9 Anzeige auf der Website Abh ngig von den Einstellungen des Inhaltstyps bzgl der Anzeige auf der Startseite u Men VERWALTEN gt EINSTELLUNGEN gt INHALTSTYPEN gt GEBRAUCHTWAGEN gt KONFIGURIEREN werden auf Ihrer Website nun die Teaser Felder der Gebraucht wagen angezeigt Abbildung 8 27 Familienauto Kangoo K
45. 5 12 1 Alle anzeigen Jedes Theme hat einen Namen ein Vorschaubild die Option aktiviert zu sein oder nicht einen Radiobutton um das Theme zum Standard f r die Website auszuw hlen und einen KONFIGURIEREN Link Das bluemarine Theme ist bereits aktiviert und als Standard ausgew hlt Startseite Verwalten Themes Alle anzeigen Konfigurieren Select which themes are available to your users and specify the default theme To configure site wide display settings click the configure task above Alternately to override these settings in a specific theme click the configure link for the corresponding theme Note that different themes may have different regions available for rendering content like blocks If you want consistency in what your users see you may wish to enable only one theme Screenshot Name Aktiviert Standard Operationen bluemarine wv themes bluemarine Konfigurieren edt primary links in eier bha Home wnn Chameleon a an themes chameleon C C manis nan Enam af ws Cere Sven DO conama CAA Cer VOETEN Bus atore Cum sach n Hawe Swen Donec falz eros bian in t mar vin themes chameleon marvin pushbutton themes pushbutton m C Donec felis er rta Morti td Lacu Gtia ma waits at var Doret inceptos Pyrania Ve Konfiguration speichern Auf Standardwerte zuriicksetzen Abbildung 5 70 Themes bersicht 143 L u u S
46. 8 1 7 Test auf der Website Damit wir endlich etwas sehen rufen Sie bitte den Men punkt INHALT ERZEUGEN und einen beliebigen Inhaltstyp auf Im mehrzeiligen Eingabefenster sehen Sie nun am unteren Ende die TinyMCE Editorleiste Abbildung 8 8 Sende rtikel ab Titel Deposit quid pro quo Textk rper Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum DAZE lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interryptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominiam facile et geranium incognito Epsum factorial non depotit quid pro quo hic escorol Marquee selectus non provisio incongruougfeline nolo contendre Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus s iz X i hai e BruUsx 9 e disable rich text gt Eingabeformat gt Autoreninformationen gt Publishing options gt Leserkommentare gt Menu settings Abbildung 8 8 TinyMCE auf Ihrer Website Durch einen Klick auf den Link DISABLE RICH TEXT k nnen Sie den Editor wieder abschalten Jeder Benutzer kann au erdem in seinem Benutzerkonto MEIN KONTO den Editor mit einem Standardwert einstellen Abbildung
47. Abbildung 8 14 Neu erstelltes Profil 8 2 Eigene Inhaltstypen mit dem Flexinode Modul Flexinode ist ein Modul das Nichtprogrammierern erm glicht neue Inhaltstypen zu erstellen hnlich wie im profiles Modul siehe Kapitel 6 13 k nnen Sie sich Ihre eigenen strukturierten Inhaltstypen erstellen Diese recht n chterne Aussage bedeutet einen grandiosen Schritt nach vorn f r Men schen die mit PHP Programmierung nichts am Hut haben Sie k nnen gewisser ma en visuell ber eine Website strukturierte Inhalte erzeugen beispielsweise einen Inhaltstyp f r Gebrauchtwagen 8 2 1 Installation Laden Sie sich die Datei flexinode cvs tar gz von der Buch CD oder der Projektseite und packen Sie sie im Ordner Drupallmodules flexinode aus Abbildung 8 15 In einer produktiven Installation auf einem Webserver im Internet k nnen Sie die Dateien CHANGELOG CREDITS flexinode mysql flexinode pgsql LICENSE txt und README txt nach erfolgreicher Konfiguration l schen Wie bereits im TinyMCE Modul m ssen Sie zus tzliche Tabellen anlegen siehe Kapi tel 8 1 2 Lesen Sie mit einem Tool wie phpMyAdmin die Datei flexinode mysql ein Abbildung 8 16 3 http drupal org project flexinode 275 8 N tzliche Erweiterungen ir flexinode Datei Bearbeiten Ansicht Favoriten Extras Giana Da E ae z vo fo 172 a e x Ocontrib fal Flexinode pgsql O database a Oro E INSTALL fies E CHAN
48. Autohaus Zu jedem Feld kann nur eine Kategorie geh ren Abbildung 6 83 Kategorie pers nliche Daten Abbildung 6 83 Kategorie des Felds Titel Der Titel des Felds Er wird dem Benutzer ber oder neben Checkbox dem sp teren Feld angezeigt In unserem Fall sind das Titel wie Name Interessen etc Abbildung 6 84 Titel Name Abbildung 6 84 Titel des Felds Formularname Der Drupal interne Name des Felds Dieser Formularname wird dem Benutzer nicht angezeigt sondern intern f r den Formularaufbau ben tigt und in URLs f r List anzeigen verwendet Sie sollten f r jedes Feld einen aussagekr ftigen kurzen Namen w hlen Verzichten Sie auf Sonder und Leerzeichen Gedankenstrich und Unter strich _ sind erlaubt Halten Sie sich an die Vorgabe profile_ihr_feldname in unserem Fall profile_name profile_interessen etc Abbildung 6 85 Formularname profile_name Abbildung 6 85 Formularname des Felds 206 6 13 profile umfangreiche Benutzerprofile Erkl rung Hier k nnen Sie eine Beschreibung f r das neue Feld angeben Diese Beschreibung wird dem Benutzer unter dem Feld angezeigt Erkl rung Geben Sie bitte Ihren Vor und Nachnamen ein Abbildung 6 86 Erkl rung des Felds Gewichtung Die Gewichtung kennen Sie bereits aus zahlreichen anderen Ecken Bl cke Men s etc Sie greift auch hier und dient der Sortierung der Anzeige Sichtbarke
49. Die Datei muss screenshot png hei en und in den Ma en 150 ca 90 Pixel vorliegen Die Vorschaugrafik wird bei der Auswahl der Themes VERWALTEN gt THEMES angezeigt Alle diese Dateien legen Sie in einem neuen Ordner mit einem Namen Ihrer Wahl unterhalb des themes Ordners an Als Beispiel hier der Ordner des pushbutton Themes Abbildung 7 28 248 7 8 Themes selbst erstellen phpTemplate Theme pushbutton gt 10 x Datei Bearbeiten Ansicht Favoriten Extras ay Oai O T JO suchen E Ordner Eii Adresse C C xamppite htdocs drupal47sxithemes pushbutton gt E wechsen zu Ordner x i 3dblue al 3dbluewt N 7 3dolive 3dolivewt 3dpeach E 3dpeachwt icon block png icon comment png logo png logo active jpg logo background jpg logo hover ipg bluemarine bluemarine2 chameleon engines nd w Or E oO pushbutton node tpl php page tpl php screenshot png style css tabs off png tabs on png 35 Objekte e Freier Speicherplatz 2 27 GB 95 4 KB i Arbeitsplatz Abbildung 7 28 Dateien des pushbutton Themes 7 8 2 Inhalt der tpl php Template Dateien Wie bereits beschrieben enthalten diese Dateien PHP Code und stellen die von der phpTemplate Engine gelieferten Variablen in einem XHTML Geriist dar page tpl php Diese Datei bildet das Ger st Ihres neuen Themes Die Formatierungen der anderen Template Dateien werden durch die Variablen dieser Da
50. Eintrag Stichwort in der Definitionsliste Das lt dd gt Tag schlie lich leitet eine Definition eines Eintrags ein lt dd gt steht fiir definition list definition Definition in der Definitionsliste Die lt d1 gt lt dt gt und lt dd gt Tags beenden das Konstrukt jeweils lt dl gt lt dt gt ARD lt dt gt lt dd gt Erstes Deutsches Fernsehen lt dd gt lt dt gt BR lt dt gt lt dd gt Bayerischer Rundfunk lt dd gt lt dt gt MDR lt dt gt lt dd gt Mitteldeutscher Rundfunk lt dd gt lt dt gt ZDF lt dt gt lt dd gt Zweites Deutsches Fernsehen lt dd gt lt d gt Q Das Ergebnis sieht in einem Browser wie in Abbildung 5 4 aus 83 2 S o a 2 S 5 Administration Alles diese Tags sind logische Tags Logisch bedeutet in diesem Zusammenhang dass die Tags zwar den Inhalt beschreiben nicht aber die konkrete Darstellung Schriftart Gr e Farbe Die Darstel lung wird entweder als Standard vom Browser oder in einer CSS Datei des Themes festgelegt Durch diese Trennung zwischen Bedeu tung und Darstellung ist sichergestellt dass beispielsweise Zitate Links und Listen immer gleich aussehen und somit die Website einen sehr professionellen Charakter eine Corporate Identity erh lt Das reicht f r den Anfang erstmal und glauben Sie mir f r die meis ten Menschen ist das genug HTML f rs ganze Leben Mit diesen paar Tags k nnen Sie Ihre Texte schon ganz gut strukturieren T
51. Gesamtheit aller Blogs ist die Blogosph re Deutsche bersetzungen des Ph nomens existieren meines Wissens nicht Manchmal steht das Wort Blog f r einen einzigen Eintrag manchmal f r das gesamte Tagebuch Jemand der die M glichkeit anbietet ein Blog zu f hren betreibt eine Blogging Plattform Mit Drupal k nnen Sie ein Blog und eine Blogging Plattform realisieren 6 3 2 Warum bloggt man Keine Antwort nur neue Fragen Warum schreibt man ein Tagebuch Warum liest man andere Tageb cher Warum trinkt man Kaffee an einem sch nen Platz und schaut nach den Menschen Warum sitzt man gemeinsam in einem Cafe an einem sch nen Platz schaut nach den Menschen und unterh lt sich Warum fotografiert man mit seinem Handy und schickt das Bild an sein Blog Ich habe keine allgemeing ltige Antwort Lesen Sie beispielsweise mein Blog Es erz hlt vermutlich mehr ber mich als ich selbst wei Es macht mir Spa es zu f hren und es bringt mich in viele neue Situa tionen Ich lerne Menschen kennen ich erhalte verh ltnism ig ehrliche Meinungen von anderen Menschen was nicht hoch genug einsch tzbar ist ich kann auf mein Blog verweisen wenn jemand etwas ber mich wissen will manchmal erhalte ich sogar Auftr ge ber mein Blog W hrend ich das schreibe f llt mir ein dass ich einen Eintrag f r Meinungen zu die sem Buch in meinem Blog schreiben k nnte Bitte schreiben Sie Ihre Meinung zu die sem Buch hier http www m
52. Ihre Drupal Site ihre Existenz dem Drupal Verzeichnis unter dem angegebenen Drupal XML RPC Server mit Um diese Funktion zu gew hrleisten m ssen Sie den Namen Ihre Site die E Mail Adresse das Motto und die Beschreibung eintragen Wenn das Drupal XML RPC server Feld auf http www drupal org xmirpc php eingestellt ist wird Ihre Site auf der Drupal sites Seite aufgef hrt Die cron Funktion muss hierzu aktiviert sein Abbildung 6 55 Aktivierung des Drupal Verzeichnisses Er muss auf diese neue Website gehen und sich dort mit einem um den Domain namen erweiterten Benutzernamen anmelden hagen drupalbuch take part org Die sen Benutzernamen nennt man Drupal ID Jetzt kann er sein bekanntes Passwort von http drupalbuch take part org f r den Anmeldevorgang benutzen Die andere Website l sst das Login zu und legt intern einen neuen Benutzer mit der Drupal ID an Abbil dung 6 56 Online users e Hagen hagen drupalbuc e admin Who s new e hagen drupalbuc e cferreira e Ossy e Hagen dfleming Abbildung 6 56 Externe Benutzer mit Drupal ID Durch diese Art der Anmeldung ist es m glich mit einem Benutzernamen und einem Passwort in beliebig vielen Drupal Seiten angemeldet zu sein Jede beteiligte Drupal Website kann trotzdem unterschiedliche Benutzerprofile siehe Kapitel 6 13 verwalten 188 6 8 forum ein Diskussionsforum 6 8 forum ein Diskussionsforum Das forum Modul er
53. Inhalte zu filtern Das ist besonders interessant um aus Sicherheitsgr nden vor dem Abspeichern in der Datenbank die Daten nach unerw nschten Dingen zu durchsuchen Mehr ber Filter erfahren Sie in Kapitel 5 4 1 3 5 Module Ein Modul ist eine Erweiterung von Drupal um zus tzlichen Programmcode Grob kann man sagen dass ein Modul immer ein zus tzliches Feature umfasst wie bei spielsweise ein Forummodul Viele Module sind bereits Teil des Drupal Systems Diese Module werden Core Module genannt Au er den Core Modulen gibt es auch Contrib Module Diese Module werden von Dritten angeboten und stehen zum Download auf der Drupal org Site bereit Sie m ssen separat installiert werden und stehen f r verschiedene Drupal Versionen zur Verf gung Mehr ber Module erfahren Sie in den Kapiteln 5 6 und 8 3 6 Node Ein Node ist das Kernkonzept von Drupal Alle Inhalte die Drupal verwaltet sind in so genannten Nodes abgespeichert Ein Node ist ein strukturierter Inhaltstyp bei spielsweise eine Umfrage eine Buchseite oder eine Story Mehr ber Nodes erfahren Sie in den Kapiteln 5 6 und 8 68 3 7 Permissions 3 7 Permissions Permissions auf Deutsch Zugriffsrechte erteilen Zugriff auf verschiedene Drupal Funktionen Mit Permissions wird festgelegt wer Inhalte erstellen ndern und l schen kann wer die Website administriert wer den Benutzern Rechte zuweisen darf und vieles andere mehr Mehr ber Permissions
54. Kenntnis und l dt den neuen Eintrag in seinen Cache Auf der Website von Technorati k nnen die Eintr ge durchsucht werden Viele Blog systeme bernehmen die Arbeit des Aktualisierens automatisch siehe Kapitel 6 11 Durch die reichliche Verwendung von XML Feeds sind Blogs teilweise auch eine Integrationsoberfl che von pers nlichen Eintr gen und verschiedenen Diensten wie beispielsweise Flickr f r Fotos dem Link Manager Del ico us oder der Was ist wichtig Website 43things Die Art der Darstellung des Blogs ist verh ltnism ig unwichtig da beliebige Schab lonen wie beispielsweise Drupal ber die Eintr ge gelegt werden k nnen Trotzdem gibt es nat rlich Blogger die sich sehr viel M he mit dem Layout ihres Blogs geben Sie sehen in der Blogosph re kann jeder tun und lassen was er will Firmen versuchen Blogs mittlerweile in ihre Public Relation Strategien einzubauen und viele Gl cksritter suchen nach Gesch ftsmodellen um mit Blogs Geld verdienen zu k nnen Fragen Sie mal den Menschen im Cafe ob er mit seiner T tigkeit dort Geld verdient Falls ja schreiben Sie es bitte auch als Kommentar in den Meinungseintrag in meinem Blog http www technorati com http www flickr com http del icio us http www 43things com STR W 166 6 3 blog Bieten Sie einen Weblog Service an Viel interessanter f r mich ist die Frage Womit verdienen Blogger eigentlich ihr Geld und W re das ein Gesch f
55. Main menu font color FFFFFF Sub item hyperlink font color 854513 Main menu hyperlink font color ECD872 Sub item hyperlink hover font color 000000 Main menu hyperlink hover font color F5F5DC Sub item hyperlink visited font color 646D7E Main menu hyperlink visited font color C9C299 Default menu width pixels 115 pixels Drop down background color ECESB6 Menu disappear speed onMouseout 250 milliseconds Drop down hover background color C9C299 Sub Menu Items 0 Fussball q nodet Menu 6 item 1 14 Handball q node 2 1 Menu 6 tem 2 2 jich will Mitglied werden i Menu 6 Item 3 3 Chronik fe 4 Forum q node 5 oes veren 5 Schreiben Sie uns a nodess menu 5 Menu 6 tem 6 q node 6 Menu 6 tem 7 M apply asnoders C apply 7 Menu 6 tem amp _ B 6 Menu6 tems a node 10 9 Menu 6 tem 10 Abbildung 7 25 Konfiguration der Men punkte Um die entsprechenden Dateien zu erzeugen klicken Sie auf der Design Seite auf den Button CREATE PHPTEMPLATE THEME Nach einer Aktualisierung Ihres Browsers k n nen Sie jetzt das Ergebnis auf der Live Website sehen Abbildung 7 26 245 a v ie 5 e Nn wo Qa e oO v w S e Nn 2 e 7 Eigene Themes Verein Ms Drupalbuch _ 5 Er ich will Mitglie rden Startseite Benutzerkonto hagen Schreiben Sie uns A
56. Manchmal steht der Webserver in einer anderen Zeitzone als die Anwendung Konfigurierbare Zeitzonen Hier k nnen Sie festlegen ob ein Benutzer seine eigene Zeitzone definieren darf Dru pal passt dann alle Datumswerte dieser Zeitzone an F r internationale Websites ein echtes Feature Kurzes mittleres und langes Datumsformat In verschiedenen Situationen ben tigt eine Website verschiedene Datumsformate Mal kurz in einer Liste mal sehr lang und ausf hrlich An dieser Stelle k nnen Sie drei Versionen des Datums konfigurieren Erster Tag der Woche Legen Sie den ersten Tag der Woche fest Standard ist Sonntag 114 5 5 Verwaltung Einstellungen 5 5 7 Site maintenance Hier finden Sie ein sehr interessantes Feature Sie k nnen die gesamte Website f r Wartungsarbeiten abschalten Abbildung 5 41 Site maintenance Site status Online offline when set to Online all visitors will be able to browse your site normally When set to Offline only users with the administer site configuration permission will be able to access your site to perform maintenance all other visitors will see the site offline message configured below Site offline message Diese Drupal Website wird gerade gewartet In kurzer Zeit werden wir wieder f r Sie da sein Vielen Dank f r Ihre Geduld This drupal site is currently under maintenance We should be back shortly Thank you for your patience Message to show vis
57. Mithilfe an Carsten Nemesis KriS PEAR Excel Writer Boppy Pc Dummy und allen anderen Freunden von XAMPP Viel Spa Kay Vogelgesang Kai Oswald Seidler phpMyAdmin Apache 2 0 54 Win32 mod_ssl 2 0 54 OpenSSL 0 9 8 PHP 5 0 4 Abbildung 2 5 Startseite XAMPP fiir Windows 2 1 2 Linux Bei Linux liegen die Dinge meist einfacher Es gibt verschiedene Distributionen mit verschiedenen Standardkonfigurationen Meist ist unser Dreamteam vorinstalliert und muss nur gestartet werden Es besteht auch die M glichkeit eine XAMPP Ver sion fiir Linux zu installieren Meines Erachtens ist es hier allerdings sinnvoller auf die Originalprogramme zur ckzugreifen Die Installation erfolgt mittels Paketmana ger und ist sehr einfach Die Unterschiede zwischen den verschiedenen Linux Distributionen sind nicht mehr wirklich gro SUSE 9 3 Mit Hilfe des Konfigurationsprogramms YaST k nnen Sie berpr fen ob Apache MySQL und PHP bereits installiert sind Sollte das nicht der Fall sein w hlen Sie die entsprechenden Pakete zur Installation aus und lassen sie durch YaST installieren Im Einzelnen handelt es sich um die folgenden Pakete apache2 apache2 devel apache2 mod_php4 mysql php4 mysql 47 open source library 5 g Nn S o S 2 Installation Sie finden diese Pakete tiber die Oberflache von YaST Abbildung 3 6 auf der SUSE DVD oder im Internet 3 3 PHP4 module for Apache 2 0 ap
58. MyISAM latint_general_ci 1 0 KE B boxes T cache IE mT x 0 MyISAM latin _general_ci 1 0 KE B cache gt oe p z E comments F comments it x 0 MyISAM latini_general_ci 10 KE E contact I contact H a 1x 0 MyISAM latini_general_ci 10 Key B directory zi 4 gt http localhost phpmyadmin db_details_structure php lang de utf G amp server 18collation_connection utf8_general_ci amp db drupal47x Yakalike a Abbildung 2 18 phpMyAdmin alle Drupal Tabellen 2 5 5 Anpassen der Drupal Konfiguration Nachdem Sie nun die Datenbank erstellt und die Tabellenstrukturen eingelesen haben m ssen Sie der Drupal Konfigurationsdatei noch mitteilen wie die Zugangs daten zur Datenbank sind und unter welcher URL die Seite laufen wird ffnen Sie diese Datei in einem Programmiereditor Wenn Sie sie beispielsweise unter Microsoft Windows im Programm Notepad ffnen werden keine Zeilenumbr che angezeigt Im Programm Wordpad dagegen klappt der Aufruf Falls Sie noch keinen PHP Editor haben benutzen Sie wie ich einfach das freie Maguma Open Studio 10 http de wikipedia org wiki Texteditor http www maguma com 59 S 3 fo n Qa fo 2 Installation settings php Die Konfigurationsdatei finden Sie innerhalb der Drupal Dateien unter document rootJ drupal47x sites default settings php ffnen Sie die Datei in einem Editor und ndern Sie die Anweisung db_url mysql username password localhost dat
59. Seite Klicken Sie zum Speichern auf den Button BL CKE SPEICHERN und anschlie end auf den Link STARTSEITE Ihre Seite gewinnt an Interaktivit t Abbil dung 5 23 Sie sehen als angemeldeter Benutzer und als Gast auf einen Blick wer gerade anwesend und wer neu hinzugekommen ist Sie sehen die berschriften und das Alter der letzten Artikel und Seitenkommentare Jeder der Bl cke ist noch in sich konfigurierbar 95 L u u Ss n 2 g 5 Administration Oo wo u fo e Bearbeite Haupt Links wo Qa Navigation K Primary links Artikel Und das ist der dritte Artikel a Gesch ftsbedingungen uni a Impressum Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et yndicate gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio Benutzeranmeldung incongruous feline nolo contendre Gratuitous octopus niacin sodium Neue Mitglieder glutimate Quote meon an estimate et non interruptus stadium Sic tempus 5 e hagen fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et geranium incognito Benutzername Passwort P Bi Wer ist online A Zur Zeit ist 1 Benutzer und 1 Anmelden Das ist der zweite Artikel Gast online ER Online users Registrieren Neues Passwort anfordern Lorem ipsum dolo
60. Sie dazu die Schalter ent sprechend ein und passen Sie den Dateisystem Pfad an Schalter ffentlich alle Dateien sind direkt ber HTTP WWW zug nglich Schalter privat Dateien werden von Drupal bermittelt 111 5 Administration Wenn die Downloadmethode auf privat gestellt wird ist es m glich den Zugriff auf Downloads zu kontrollieren Es ist zwar jederzeit m glich die Methode zu ndern es wird jedoch nicht empfoh len nach l ngerer Benutzung zu wechseln da dabei s mtliche Download URLs ge n dert werden Wenn andere Leute auf einer Homepage Links auf Ihre Dateien setzen werden diese Links durch eine nderung ung ltig Aus http files filezexample pdf wird z B http system files example pdf Es k nnte auch Probleme mit dem Cache geben Wenn beispielsweise im Cache ein privater URL steht und dann auf ffentliche URLs umgestellt wird kann der n chste anonyme Benutzer die Datei nicht mehr downloaden weil der URL im Cache nicht mehr g ltig ist Au erdem verliert man beim Wechsel von privat zu ffentlich die M glichkeit f r Zugangsbeschr nkungen falls nur bestimmte Benutzer eine Datei downloaden d rfen 5 5 5 RSS feed settings Standardm ig bietet Drupal einen RSS Feed an Unter einem RSS Feed Rich Site Summary RDF Site Summary oder auch Really Simple Syndication versteht man eine maschinenlesbare XML Datei mit den letzten Nachrichten der Website die von einem anderen Programm als Drupa
61. Tage Version von Macromedia Dreamweaver 8 f r Windows Dreamweaver8 de dmg 30 Tage Version von Macromedia Dreamweaver 8 f r Mac OS X 7 Firefox Setup 1 5 exe Browser Mozilla Firefox 1 5 f r Windows Firefox 1 5 0 1 dmg Browser Mozilla Firefox 1 5 f r Mac OSX 7 2 4 7 0 tar gz K2 Theme 7 Drupal Theme Generator zip Theme Generator f r Microsoft Excel ab Version MS Excel 97 8 event cvs tar gz event Modul Tabelle A Inhalt der Buch CD 309 A Anhang Kapitel Dateiname Beschreibung 8 flexinode cvs tar gz flexinode Modul 8 image cvs tar gz image Modul 8 tinymce cvs tar gz TinyMCE Modul 8 tinymce_2_0_1 zip TinyMCE Editor 8 taxonomy_access cvs tar gz taxonomy access Modul Anhang poormanscron 4 7 0 tar gz poormanscron Modul poedit 1 3 3 setup exe Programm zur Erstellung der Drupal Sprachdateien Windows Tabelle A Inhalt der Buch CD Forts A 5 Danke Zum Schluss ein gro es Dankesch n an alle die mir geholfen haben das Buch zu erstellen Drupal org hat tausende von registrierten Benutzern bei denen ich mich f r ihre Arti kel und Forumsbeitr ge herzlich bedanke Sie waren mir eine gro e Hilfe Bedanken m chte ich mich auch und vor allem bei Uwe Hermann der mir als Fach lektor f r das Buch viele Tipps gegeben hat bei meiner Traumfrau mit der ich lange interessante Diskussionen ber Taxonomien Nodes Web 2 0 Weblogs und hnliche Themen hatte und nat rlich bei Boris Karnikowski der al
62. Tags l schen ausgew hlt ist k nnen zus tzlich Tags angegeben werden die nicht gel scht werden sollen JavaScript Event Attribute werden immer gel scht M HTML Hilfe anzeigen If enabled Drupal will display some basic HTML help in the long filter tips HTML style Attribute Erlauben Entfernen Wenn Tags l schen ausgew hlt wurde kann eingestellt werden ob style Attribute erlaubt sind oder gel scht werden sollen mj Spam link deterrent If enabled Drupal will add rel nofollow to all links as a measure to reduce the effectiveness of spam links Note this will also prevent valid links from being followed by search engines therefore it is likely most effective when enabled for anonymous users Konfiguration speichern Auf Standardwerte zur cksetzen Abbildung 5 33 Eingabeformat konfigurieren Reiter konfigurieren 104 5 4 Verwaltung Eingabeformate Erlaubte HTML Tags Hier k nnen Sie die erlaubten HTML Tags angeben Sie m ssen dabei nur das ff nende Tag angeben JavaScript Event Befehle die eine Funktion aufrufen oder einen MouseOver Effekt hervorrufen werden immer herausgefiltert Durch ein Ankreuzen der Checkbox HTML HILFE ANZEIGEN k nnen Sie steuern ob ein Link zur standardm ig eingebauten HTML Hilfeseite in der jeweiligen Eingabe seite erscheint oder nicht HTML Style Attribute Wenn Sie oder Ihre Benutzer bei Eingaben mit CSS Styles arbeiten k nnen Sie hier entsche
63. Theme test Abbildung 7 16 Machen Sie es au erdem zum Standard Theme oder w hlen Sie es in Ihrem Benutzerkonto als Standard aus Abbildung 7 16 test themes test Konfiguration speichern Auf Standardwerte zur cksetzen Abbildung 7 16 Aktivierung Theme test Wechseln Sie wieder in Excel rufen Sie die Design Seite auf und klicken Sie auf die Buttons CREATE STYLE CSS und create phpTemplate Theme Abbildung 7 17 Die Dateien style css page tpl php node tpl php comment tpl php box tpl php block tpl php und menu js werden nun mit ihren richtigen Pfaden neu geschrieben Nach einer Aktualisierung im Browserfenster sollte Ihre Website nun aussehen wie in Abbildung 7 18 Wenn Sie alle Pfade richtig eingegeben haben sehen Sie unter anderem auch ein neues aufklappbares Men im Kopf Ihrer Seite 241 S 7 3 un Qa fo z vo fo n a e 7 Eigene Themes 4 t f These previbw properties only affect the previews and not the themes Preview Properties F i N ride z site Dee View Parameters f HTML Color Chart Create PHPtemplate Theme Create Xtemplate Theme Save Theme to Database Theme Parameters Theme Values Design Values baer Startseite Benutzerkonto Menu 7 Item 5 Autoney Johnso hagen Menu 7 Item 6 Sa Anzeigen Bearbeite
64. Themes Designer directory path C xampplite htdocs drupal47x Themes Directory path on your computer C xampplite htdocs drupal47x themes Themes Directory path on web server drupal47x themes 240 7 6 Drupal Theme Generator 3 0 Drupal Theme Generator version 3 0 PHPtemplate Developer Mode view All Mode User Mode File and Path Settings Drupal Themes Designer directory path C xampplitethte drupal4 7x Themes Directory path on your computer C xampplitethte drupal47 themes Themes Directory path on web server idrupal47xAthemes Meta Tags meta name description content Drupalbuch meta name keywords content Test Drupal meta http equiv PICS Label content meta name Subjects content meta name Resource type content meta name Revisit after content meta name Classification content meta name Robots content meta name Distribution content meta name Rating content meta name Copyright content meta name Author content meta name Veb promotion content Additional Code lt head gt section stseite f r Drupal Buch cument Busines index follow Global neral 05 All Rights Reserved AUB Your Company s Name I 4 4 IM Instructions Settings Design 4 DHTML Menus 4 Database Abbildung 7 15 Theme Generator Einstellungen 7 6 2 Zusammenspiel mit der Website Aktivieren Sie in Ihrer Website unter dem Link VERWALTEN gt THEMES das neue
65. XML feed items length of XML feed items that are output by default Abbildung 5 39 RSS Einstellungen 5 5 6 Datumseinstellungen Das Datum verdient besondere Beachtung besonders in einer Welt in der fast jedes Land seine eigenen Datumsformate und Besonderheiten hat Drupal geht dieses Thema sehr logisch und umfassend an 113 L u u Ss n 7 2 o 5 Administration Datumseinstellungen Standard Zeitzone Montag November 21 2005 19 12 0000 gt Auswahl der Standard Zeitzone der Website 2 v w 3 n wo 2 g Konfigurierbare Zeitzonen Deaktiviert Aktiviert An und ausschalten von benutzerkonfigurierbaren Zeitzonen Wenn aktiviert k nnen Benutzer ihre eigene Zeitzone angeben und die Zeiten werden dementsprechend angepasst Dies ist vor allern f r Websites mit internationalem Publikum n tzlich Kurzes Datumsformat 2005 11 21 19 12 7 Kurzes Anzeigeformat des Datums Mittleres Datumsformat Mo 2005 11 21 19 12 Mittleres Anzeigeformat des Datums Langes Datumsformat Montag November 21 2005 19 12 7 Ausf hrliche Anzeige des Datums Erster Tag der Woche Sonntag Wochenanfangstag f r den Kalender Abbildung 5 40 Datumseinstellungen Standard Zeitzone Zun chst einmal ben tigt die Website selbst eine Basis Artikel Kommentare und Nachrichten ben tigen nat rlich eine definierte Zeit
66. bearbeiten Wenn Sie sich abmelden und auf den Link Home bzw Startseite klicken gelangen Sie zur Startseite von Drupal die nun auf Deutsch bersetzt sein sollte Abbildung 4 7 2 http drupal org translation status 3 http www poedit org 74 4 1 Andere Sprache konfigurieren Z BD v a Code English name Enabled Default Translated Operations 2 7 en English Vv n a 2 r 5 ves e zh hans Chinese Simplifies TI C 1845 1867 98 82 delete de German 1 Vv 1776 1867 95 13 delete Save configuration Abbildung 4 6 Administration Sprachauswahl Bearbeite Haupt Links hagen Welcome to your new Drupal powered website This message will guide you through Mein Konto your first steps with Drupal and will disappear once you have posted your first piece Inhalt erzeugen of content tale The first thing you will need to do is create the first account This account will have full Abmelden i administration rights and will allow you to configure your website Once logged in you can visit the administration section and set up your site s configuration Drupal comes with various modules each of which contains a specific piece of functionality You should visit the module list and enable those modules which suit your website s needs Themes handle the presentation of your website You can use one of the existing themes modify them or create your own from scratch We
67. bis zur Ver ffentlichung auf der Website Au erdem k nnen Sie hier auch die STANDARD KOMMENTAR EINSTELLUNGEN festlegen Deaktiviert keine Kommentare erlaubt Nur Leseberechtigung bereits vorhandene Kommentare werden angezeigt Kommentare lesen und schreiben ist erlaubt Diese Einstellungen k nnen von Benutzern mit Administrationsrechten bei der Erstellung von Inhalten berschrieben werden In den STANDARDOPTIONEN k nnen Sie den Weg des Inhalts festlegen Ver ffentlicht Sofort nach dem Abschicken des Inhalts ist er auf der Website zu sehen In Moderationswarteschlange Nach der Erstellung des Inhalts muss dieser von einem oder mehreren berechtigten Benutzern freigeschaltet werden 118 5 5 Verwaltung Einstellungen Seite Inhaltstyp Submission form L vu u Ss n 7 2 g Erkl rungen oder Richtlinien Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic This text will be displayed at the top of the Seite submission form It is useful for helping or instructing your users Mindestanzahl Worter 10 The minimum number of words a Seite must be to be considered valid This can be useful
68. date Formatiertes Datum der Erstellung des Kommentars Tabelle 7 4 In comment tpl php verfiigbare Variablen Standardtemplate Das Standardtemplate sehen Sie in Listing 7 8 Sie finden die Datei auch in themes engines phptemplate comment tpl php 256 7 8 Themes selbst erstellen phpTemplate Theme Listing 7 8 Standardcode f r die comment tpl php lt div class comment lt php print comment gt new comment new gt gt lt php if comment gt new gt lt a id new gt lt a gt lt span class new gt lt php print new gt lt span gt lt php endif gt lt div class title gt lt php print title gt lt div gt lt php print picture gt lt div class author gt lt php print submitted gt lt div gt lt div class content gt lt php print content gt lt div gt lt php if picture gt lt br class clear gt lt php endif gt lt div class links gt lt php print links gt lt div gt lt div gt Interessant ist hier das PHP Konstrukt print comment gt new comment new Es bedeutet Wenn comment gt new wahr ist dann drucke den Text comment new wenn nicht drucke einen leeren String node tpl php Diese Datei formatiert den Bereich der Nodes und der Node Zusammenfassung Variablen Die verf gbaren Variablen sehen Sie in Tabelle 7 5 Variable Beschreibung title Titel des Nodes node_ur Link zu
69. der Box region Die Region main content footer header left oder right Tabelle 7 3 In box tpl php verf gbare Variablen 255 DO re e Nn f 7 Qa fo 7 Eigene Themes Standardtemplate Das Standardtemplate sehen Sie in Listing 7 7 Sie finden die Datei auch in themes engines phptemplate box tpl php Listing 7 7 Standardcode f r die box tpl php lt div class box gt lt h2 gt lt php print title gt lt h2 gt lt div class content gt lt php print content gt lt div gt lt div gt comment tpl php Hier wird der HTML Code f r einen Kommentar erzeugt Dieses Template bezieht sich nur auf den aktuellen Kommentar nicht auf die einger ckte Ansicht vieler Kom mentare Variablen Die verf gbaren Variablen sehen Sie in Tabelle 7 4 Variable Beschreibung new Falls der Kommentar neu ist wird hier ein entsprechender String beispielsweise neu ausgegeben comment object Das Kommentar Objekt aus der theme_comment Funktion submitted Wer hat den Kommentar wann geschrieben title Ein Link und der Titel des Kommentars picture Das Benutzerbild mit HTML lt a gt Tag wenn die Bildanzeige aktiviert ist und ein Benutzerbild existiert links Einige Links unterhalb des Kommentars beispielsweise Kommentar bearbeiten und Kommentar l schen content Inhalt des Kommentars author Link zum Benutzerprofil des Autors des Kommentars
70. e Drupalbuch Bearbeite Haupt Links Startseite Navigation PR ie o Artikel Gesch ftsbedingungen BR gs a Drupal Login files pictures picture 1 jpg a Gesch ftsbedingungen Kommentar hinzuf gen a Impressum a Kontakt Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla o congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto Neueste Beitrage Newsfeed Aggregator lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et Benutzeranmeldung non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et geranium incognito Benutzername Epsum factorial non deposit quid pro quo hic escorol Marquee selectus non provisio incongruous feline nolo contendre Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Epsum factorial non deposit Paseworti quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus Anmelden H i Ni i interriintit tadiumn i Abbildung 7 5 Beispielseite mit k2 Theme Auf diese einfache Art k nnen Sie beliebig viele Theme
71. ein Dokumentenformat wie das Microsoft Word Format DOC oder wie PDE DocBook ist allerdings ein offener Standard und in Open Source Projekten sehr verbreitet Die Linux Desktops KDE und GNOME verwenden es beispielsweise als grundlegendes Format fiir Benutzerhandbiicher der Anwendungsprogramme OPML Die Abk rzung OPML steht f r Outline Processor Markup Language Es ist ebenfalls ein XML Format das dem Austausch von strukturierten Informationen dient Es wurde dazu entwickelt Gliederungen hnlich einem Inhaltsverzeichnis in einem Buch zu definieren Heute wird OPML meist als Austauschformat von RSS Feeds zwischen RSS Aggrega toren benutzt Unser Buch sieht als OPML Gliederung folgenderma en aus Listing 6 1 OPML XML Gliederung lt opml version 1 0 gt lt head gt lt title gt Vereinschronik lt title gt lt head gt lt body gt 180 6 5 book Schreiben Sie ein gemeinsames Buch lt outline type id node 16 text Vereinschronik gt lt outline type id node 19 text Aufstieg in die Regionalliga gt lt outline gt lt outline type id node 18 text Bau der Turnhalle gt lt outline gt lt outline type id node 17 text Gr ndung des Vereins gt lt outline gt lt outline gt lt body gt lt opml gt 6 5 6 Die Sortierung ndern Wenn viele Benutzer an einem Text arbeiten muss der Administrator hin und wieder mal aufr umen Dazu stellt das book Modul eine Verwaltungsoberfl che zur Ver
72. erweiterbar sind Alle Module basieren auf derselben API Das ist wichtig weil damit die Konsistenz des Quellcodes und die Sicherheit sehr ernst genommen werden Falls es ein Sicher heitsproblem gibt kann es im Quellcode der API Funktionen ge ndert werden und gilt dann f r alle Module auch die die noch nicht geschrieben worden sind Beispielsweise ist es m glich in ein Modul Formularfunktionen auf API Basis einzu bauen Damit ist sichergestellt dass alle Formulare auf einer Drupal Website sehr hnlich aussehen Au er den Modulen und der API besteht Drupal aus Themes und bersetzungen Es gibt zurzeit ber 200 Module unz hlige Themes und bersetzungen in mehr als 25 verschiedenen Sprachen 1 5 Social Software Unter Social Software versteht man Software die die menschliche Kommunikation Interaktion und Zusammenarbeit unterst tzt Der Begriff existiert etwa seit dem Jahre 2002 im Zusammenhang mit neuen Anwendungen wie Wikis Weblogs und Instant Messaging Dies beschr nkt sich allerdings nicht auf diese drei Begriffe sondern bezieht sich auch auf Systeme die den Aufbau und die Pflege sozialer Netzwerke und von Com munities unterst tzen und weitgehend mittels Selbstorganisation funktionieren Drupal ist Social Software 1 5 1 Wiki Ein Wiki ist eine Website die von den Benutzern nicht nur gelesen sondern auch online ge ndert werden kann Wikis hneln damit Content Management Systemen Der Name stammt von wi
73. flexi node Moduls auch anderen Benutzerrollen erlauben Meiner Meinung nach sollten Sie am Anfang zun chst nur als Administrator dieses Recht haben Die mit dem flexinode Modul erstellten Inhaltstypen k nnen separat mit Zugriffsrechten versehen werden 8 2 5 Erstellung eines Gebrauchtwagen Inhaltstyps Nun aber los als Autohaus haben wir nat rlich Gebrauchtwagen die wir verkaufen wollen Um die Sache nicht zu verkomplizieren gehen wir von folgender Struktur aus Fahrzeugart Kombi Cabriolet Limousine Hersteller Name des Herstellers Typ Typ des Fahrzeugs Golf A Klasse Motorleistung in Kilowatt Zulassung 2003 04 also Jahr Monat Farbe Farbe des Fahrzeugs Beschreibung ausf hrliche Beschreibung Preis Preis in Euro 277 g w w 3 Nn o 2 g 8 N tzliche Erweiterungen Verf gbar sofort reserviert verkauft Bild oder PDF Beschreibung Die Autohaus Mitarbeiter sollen die M glichkeit haben Gebrauchtwagen ins System zu bringen und zu bearbeiten Ein Block auf der Seite soll Links zu verschiedenen Gebrauchtwagen bersichten erhalten Neuen Inhaltstyp anlegen Zun chst brauchen wir einen neuen Inhaltstyp mit dem Namen Gebrauchtwagen Kli cken Sie im Men VERWALTEN gt INHALTE auf den Reiter ADD CONTENT TYPE Abbil dung 8 19 Inhalt Alle anzeigen Inhaltstypen add content type Content type name Gebrauchtwagen Beschreibung Geben Sie Ihre Gebrauchtwagendaten ein A on
74. glichkeit Eintr ge aus verschiedenen Newsfeeds zusammenzufassen Jede News Kategorie hat ihre eigene Newsfeed Seite und ihren eigenen Block Zum Beispiel k nnen verschiedene sportbezogene Newsfeeds als zu einer Kategorie Sport geh rend markiert werden Neue Eintr ge k nnen automatisch in eine Kategorie sortiert werden indem eingestellt wird dass Eintr ge aus diesem Feed in diese Kategorie sortiert werden sollen oder durch manuelles Einsortieren ber den Kategorisieren Link in einer Aufz hlung von Eintr gen Titel Nachrichten Beschreibung Hier finden Sie die aktuellsten Nachrichten Abbildung 6 2 Hinzuf gen einer neuen Newsfeed Kategorie Jeder Newsfeed kann auch einer oder mehrerer vorher definierten Kategorien zuge ordnet werden Um das Beispiel nicht zu verkomplizieren begn gen wir uns mit einer Kategorie namens Nachrichten Legen Sie diese Kategorie an 1 http www kicker de 156 6 1 aggregator RSS Feeds auf Ihrer Website Wenn Sie keine Kategorie zuordnen m chten klicken Sie einfach keine der vorge schlagenen Kategorien an 6 1 2 Feeds zuordnen Nach der Kategorie mtissen die einzelnen Feeds zugeordnet werden Um Beispiele aus dem Leben zu haben schlage ich folgende vier Feeds vor Fu ballnachrichten Das Magazin Kicker muss der Fan lesen der Feed hat den URL http photodb kicker de library rss091 kicker xml Automobilnachrichten Das Presseportal betreibt einen Feed mit Autom
75. gs link M Technorati link M Feed Burner link M syndic8 link M NewsGator link M Feedster link M My Yahoo link M PubSub com link M Blogdigger link M BlogRolling link M BlogStreet link M Moreover link M Weblogalot link M Icerocket link M News Is Free link M Topic Exchange link Specialized Services M audio Weblogs link M RubHub link M GeoURL link M 428 GeoLocation link M BlogShares link Abbildung 6 75 Website ping o matic Den ersten Fall deckt das path Modul siehe Kapitel 6 10 ab den zweiten Fall das ping Modul Es gibt die letzten Anderungen an Ihrer Website an den ping o matic Dienst weiter Dieser benachrichtigt dann die verbreiteten Dienste wie weblogs com technorati com blo gs Feedster com PubSub com etc und macht die letzten Anderungen Ihrer Website diesen Diensten bekannt Das Prinzip dieser Dienste ist das genaue Gegenteil von Google W hrend Google so genannte Suchmaschinenroboter durch das Internet schickt um Ihre Website zu inde xieren lehnen sich diese Dienste zur ck und lassen sich von den Website Betreibern ber nderungen benachrichtigen Das ist verwaltungstechnisch viel einfacher zu realisieren und gewinnt immer mehr an Bedeutung In Abbildung 6 75 sehen Sie die Website des ping o matic Dienstes Mein momentanes Blog basiert nicht auf Drupal 9 http pingomatic com 199 S i 3 fo n Qa fo 6 Module einsetz
76. gt delta gt gt lt h2 class title gt lt php print block gt subject gt lt h2 gt lt div class content gt lt php print block gt content gt lt div gt lt div gt In der ersten Zeile wird dynamisch die CSS Klasse zusammengebaut Die CSS Klasse block steht fest dahinter kommen beliebig viele Varianten abh ngig von der Art des Blocks Im resultierenden HTML Quelltext sieht diese Zeile im Falle des WER IST ONLINE Blocks folgenderma en aus lt div class block block user id block user 3 gt Danach folgt die berschrift lt h2 gt In der PHP Variablen block gt subject befindet sich der Inhalt der berschrift Im resultierenden Quellcode sieht die berschrift so aus lt h2 class title gt Wer ist online lt h2 gt Danach wird in einem div Tag ein neuer Bereich mit der Klasse content aufgemacht Auch hier wird der Inhalt per PHP Variable block gt content eingeblendet Innerhalb des Blocks wird eine unsortierte Liste der Benutzer aufgebaut lt ul gt lt 1i gt lt 1i gt lt ul gt lt div class content gt Zurzeit sind 1 Benutzer und 0 G ste online lt div class item list gt lt h2 class title gt Wer ist online lt h2 gt lt ul gt lt li gt lt a href q user 1 title Ben igen gt hagen lt a gt lt li gt lt ul gt lt div gt lt div gt lt div gt Sie m ssen nun den Aufbau der Datei block tpl php entsprechend Listing 7 3 ndern und um zwei zus
77. ist Herr Meier er ist zust ndig f r den Verkauf von Mercedes Gebrauchtwagen Die Installation des Moduls ist analog den bisher beschriebenen Modulen Laden der Datei taxonomy_access cvs tar gz von der Buch CD oder der Projektseite Auspacken in das Verzeichnis drupal modules Tabelle anlegen taxonomy_access mysql Modul aktivieren Im Men VERWALTEN gt ZUGRIFFSKONTROLLE ist ein neuer Reiter mit dem Namen category permissions entstanden Abbildung 8 52 Zugriffskontrolle Berechtigungen Rollen category permissions access rules In this area you will define the permissions that each user role has for each category Each category can have view update delete create and list permissions set for each user role Role anonymous user Bearbeiten authenticated user Bearbeiten Mitarbeiter Autohaus Bearbeiten Vereinsmitglied Bearbeiten Abbildung 8 52 Auswahl der Benutzerrolle ber jeder Checkbox Gruppe befindet sich ein Optionsfeld mit den Auswahlen select all deselect all Select all kreuzt alle darunter liegenden Checkboxen beim Speichern automatisch an und erlaubt somit den entsprechenden Zugriff 8 http drupal org project taxonomy_access 300 8 5 Erweiterte Zugriffsberechtigungen mit dem taxonomy access Modul Permissions for Mitarbeiter Autohaus Category View Update Delete Create List Fahrzeugtyp u 7 Standard E m m O D Cabriolet O O O O O Kombi O m D O O
78. mehreren Schauk sten vor dem Lebensmittelmarkt ausgeh ngt Eine M glichkeit der Interaktion zwischen den Dorf bewohnern und der Verwaltung besteht in einer Fragestunde des B rgermeisters alle zwei Wochen Fine Webseite ber Ausleben und die M glichkeit einen DSL Anschluss zu erhalten existieren nicht Viele Leute engagieren sich ein oder zweimal in ihrem Leben und geben dann frustriert auf Ich wohne in Ausleben und wei wovon ich schreibe Irgendwo zwischen diesen beiden Extremen befindet sich jede menschliche Gemein schaft Die Modebranche in Paris die Hacker Szene in What the Hack die Aktivisten von Attac die Fu ballfans von Schalke 04 die Ersatzteilabteilung von Toyota die Kunden der Allgemeinen Ortskrankenkasse die Entwickler der Linux Distribution 1 http fwww whatthehack org 2 http www attac org Einleitung Debian genauso wie die Einwohner von realen D rfern wie Kitunda einem Vorort von Dar es Salaam Tanzania oder eben Ausleben Durch die fortschreitende Technik ist es m glich d rfliche Strukturen zu virtualisie ren Die virtuellen Beziehungen zwischen Menschen und Inhalten werden wichtiger Die Firma eBay wei mittlerweile mehr ber die Vorlieben ihrer Marktplatzbenutzer als es jeder reale d rfliche Klatsch jemals in Erfahrung bringen k nnte Das bringt uns zum dritten Dorf Es ist virtuell und hei t Dorp Dorp ist das niederl n dische Wort f r Dorf Es ist eine Software die ein gemeins
79. nnen Sie dem Artikel sofort einen Men eintrag zuord nen Im Feld TITEL geben Sie den Titel des Men links ein In der Optionsliste ELTERN TEIL EINTRAG k nnen Sie den Artikel an eine bestimmte Stelle im Men positionieren User Comments Drupal hat ein Kommentarmodul das bereits standardm ig aktiviert ist Sie k nnen w hlen zwischen Deaktiviert Es werden keine Kommentare zugelassen 86 5 1 Inhalt erzeugen Menu settings Titel Artikel Der Name der f r diesen Link angezeigt werden soll Elternteil Eintrag Navigation bd I check to delete this menu item Abbildung 5 8 Artikel verfassen Men einstellungen Nur Leseberechtigung Wenn bereits Kommentare zu einem Artikel geschrieben worden sind k nnen Sie hier festlegen dass die Kommentare weiterhin gelesen werden k nnen Das Hinzuf gen von Kommentaren ist allerdings nicht mehr erlaubt Kommentare lesen und schreiben Das Kommentarsystem ist abh ngig von den Benutzerberechtigungen freigegeben Das Erstellen und Lesen von Kommentaren ist m glich User Comments Deaktiviert Nur Leseberechtigung Kommentare lesen und schreiben Abbildung 5 9 Artikel verfassen User Comments Teaser Aufmacher und Haupttext Jeder Zeitungsartikel hat einen Aufmacher Meistens besteht er aus ein paar hundert Zeichen die Appetit auf den Artikel machen sollen und endet mit Lesen Sie weiter auf Seite xy Dieses Prinzip ben
80. png logo png screenshot png style css 4 gt 5 Objekte e Freier Speicherplatz 2 31 GB 8 78 KB 3 Arbeitsplatz Z Abbildung 7 27 Ordner des marvin Themes 15 http www openoffice org 246 7 8 Themes selbst erstellen phpTemplate Theme Um Ihr eigenes Theme zu erstellen miissen Sie ebenfalls einen Ordner im Unterver zeichnis chameleon mit dem gewtinschten Namen des Themes anlegen In diesen Ordner legen Sie mindestens eine style css Datei mit den Formatierungen und eine Grafikdatei mit einem Screenshot des fertigen Themes Diese Datei muss screenshot png hei en und in den Ma en 150 ca 90 Pixel vorliegen Die Vorschau grafik wird bei der Auswahl der Themes VERWALTEN gt THEMES angezeigt 7 8 Themes selbst erstellen phpTemplate Theme Au er der Ver nderung bestehender Themes k nnen Sie nat rlich auch ein Theme komplett selbst erstellen Ich m chte Ihnen den grunds tzlichen Weg auf der Basis eines phpTemplate Themes zeigen Wie Sie im Laufe dieses Kapitels gesehen haben besteht so ein Theme aus hunderten von Parametern Ich habe den Drupal Theme Generator in Kapitel 7 6 auch deshalb beschrieben um Ihnen ein Gef hl f r die Komplexit t eines solchen Projekts zu geben Ein selbst erstelltes Theme muss alle Bereiche einer Drupal Website abdecken Sie sollten also mit HTML CSS PHP und einem Bildverarbeitungsprogramm mehr als vertraut sein 7 8 1 Konzept Bevor Sie etwas tun sollten Sie ein Konzep
81. print block block gt module block gt delta gt gt lt h2 gt lt php print block gt subject gt lt h2 gt lt div class content gt lt php print block gt content gt lt div gt lt div gt Spezielle Node Typen wie beispielsweise forum tpl php Auf ein Beispiel f r spezielle Node Template Dateien m chte ich hier verweisen http drupal org node 17565 259 7 Eigene Themes 7 9 Barrierefreiheit Barrierefreiheit beginnt im Kopf In Deutschland ist es ein besonderes Thema das inzwischen sogar gesetzlich geregelt ist Im Gesetz zur Gleichstellung behinderter Menschen findet sich folgender Paragraph 11 Barrierefreie Informationstechnik 1 Tr ger ffentlicher Gewalt im Sinne des 7 Abs 1 Satz 1 gestalten ihre Internetauftritte und angebote sowie die von ihnen zur Verf gung gestellten grafischen Programmoberfl chen die mit Mitteln der Informationstechnik dargestellt werden schrittweise tech nisch so dass sie von behinderten Menschen grunds tzlich uneingeschr nkt genutzt werden k nnen 2 Die Bundesregierung wirkt darauf hin dass auch gewerbsm f ige Anbieter von Internet seiten sowie von grafischen Programmoberfl chen die mit Mitteln der Informationstechnik dargestellt werden ihre Produkte entsprechend den technischen Standards nach Absatz 1 gestalten Eine v llige Barrierefreiheit und grunds tzliche Zugriffsm glichkeit ist im Medium Internet schwer he
82. r anonyme Benutzer geht ist nat rlich auch f r angemeldete Benutzer m g lich Hier geben Sie die Menge der angemeldeten Benutzer an ab der die Lastreduzie rung aktiv wird Auch die angemeldeten Benutzer sehen Sie im WER IST ONLINE Block Im Allgemeinen kann man sagen dass angemeldete Benutzer mehr Last erzeu gen als anonyme Benutzer da mehr und komplexere Datenbankabfragen n tig sind um ihre personalisierten Seiten darzustellen Limit f r die Wahrscheinlichkeit der automatischen Lastreduzierung Dieser Wert wird in Prozenten angegeben Hinter der Angabe steckt ein Algorithmus um den Verwaltungsoverhead f r die Lastreduzierung zu verringern Der Prozent wert bezieht sich auf die Seitenaufrufe Pageviews Wenn Sie beispielsweise 10 angeben werden nur 10 von 100 Seitenaufrufen also jeder 10 Seitenaufruf an das throttle Modul weitergeleitet Je st rker eine Website von Besuchern frequentiert wird desto niedriger sollte dieser Wert sein 120 5 6 Verwaltung Inhalt 5 5 12 Einstellungen Men s Drupal enth lt ein eingebautes Men system siehe Kapitel 5 9 Die meisten Drupal Themes haben im oberen rechten Bereich der Seite einen PRIMARY LINKS und einen SECONDARY LINKS Bereich eingebaut Diesen beiden Bereichen k nnen Sie die im Men system erstellten Men s zuordnen W hlen Sie dazu in den Listfeldern die gew nschten Men s aus amp Dru palbuch Artikel Mein Konto Gesch ftsbedingungen Impressum Inh
83. t bereit beispielsweise erm g licht das comment Modul dass Ihre Inhaltselemente auf der Website kommentierbar werden Dazu greift das Modul an vielen Stellen ein unter anderem Unter den Inhaltselementen werden Kommentare und ein Formular angezeigt In den Einstellungen k nnen die Parameter des Kommentar Moduls gesetzt wer den In den Zugriffsberechtigungen kann entschieden werden wer Kommentare schreiben lesen und verwalten darf Viele Module sind notwendig damit das System berhaupt funktioniert alle anderen sind optional Das Drupal Entwicklerteam hat bereits standardm ig einige Module aktiviert die f r einen Betrieb der Website notwendig und n tzlich sind Die Wirkungsweise dieser bereits aktivierten Module block filter system user watch dog comment help locale menu node page story taxonomy und des von uns aktivierten Moduls throttle konnten Sie bereits in Kapitel 5 nachlesen Au er diesen Basismodulen gibt es noch viele andere Module die in der Standarddis tribution von Drupal enthalten sind In diesem Kapitel werden die optionalen Module und ihre M glichkeiten beschrieben 6 1 aggregator RSS Feeds auf Ihrer Website Inhalte anderer Websites k nnen ber RSS RDF und Atom Feeds in Ihre Website integriert werden Diese Art der Informationsbeschaffung und Weitergabe ist eine Win win Situation f r alle Beteiligten Sie haben aktuelle Inhalte auf Ihrer Website und der kostenlos angezapfte Nach
84. uns Gesch ftsbedingungen Impressum Benutzeranmeldung Benutzername Passwort Anmelden e Registrieren e Neues Passwort anfordern Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et geranium incognito Das ist der zweite Artikel Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat Ut wisi Neue Mitglieder e hagen Wer ist online Zur Zeit ist 1 Benutzer und 1 Gast online Online users hagen Abbildung 5 30 Eigener Block 101 L v u Ss n 2 o z re e N T 2 O 5 Administration 5 4 Verwaltung Eingabeformate Eingabeformate sind eine n tzliche Einrichtung Bei der Erstellung von Inhalten haben Sie schon drei verschiedene Formate kennen gelernt Filtered HTML Full HTML und PHP code In der Administration unter dem Link EINGABEFORMATE k nnen Sie die Eigenschaften dieser Formate festlegen und neue Eingabeformate hinzuf gen
85. uns also an die Arbeit 6 6 3 Zentrales Kontaktformular Durch einen Klick auf den Link VERWALTEN gt CONTACT FORM gelangen Sie in die Empf ngerverwaltung des contact Moduls Sie k nnen Kategorien von Empf ngern festlegen beispielsweise die Niederlassung Herbertshofen des Autohauses oder den Vorstand des Vereins Sie k nnen nat rlich auch einzelne Personen eintragen Kli cken Sie auf den Reiter KATEGORIE HINZUF GEN Abbildung 6 48 Kategorie Der hier eingegebene Name taucht sp ter in einer Auswahlliste im zentralen Kontakt formular wieder auf Recipients Empf nger Geben Sie hier beliebig viele Empf nger der Nachricht an Achten Sie darauf pro Zeile nur eine E Mail Adresse einzugeben 183 Ez 2 g 3 O u i v 2 o g w w 3 Nn lt wo 2 g 6 Module einsetzen contact form Alle anzeigen Kategorie hinzuf gen Kategorie Vereinsvorstand Example website feedback or produc information Recipients willi fussballherbertshofen de heide omx de erica yahoo de Example webmaster yoursite com or sales yoursite com To specify multiple repecients separate each e mail address with a comma Auto reply Vielen Dank f r Ihre E Mail Wir werden uns so schnell wie m glich darum k nmern Optional auto reply Leave empty if you don t want to send the user an auto reply message Gewichtung fo z When listing categories those wit
86. weil es einfach ist Die meisten Blog ging Tools stellen Schnittstellen bereit ber die es m glich ist aus anderen Anwen dungen Inhalte zu posten Sie k nnen beispielsweise ein Foto das in Flickr gespei chert ist aus Flickr heraus in Ihr Blog in Ihrer Drupal Site einstellen Aber eins nach dem anderen Kennen Sie Flickr 7 Flickr ist ein so genannter Fotosharing Dienst der im Jahre 2005 von Yahoo bernom men wurde Ich nenne ihn hier exemplarisch weil es der gr te und bekannteste Dienst dieser Art ist Wenn man Webseiten pflegt oder erstellt hat man oft das Prob lem Wie und in welcher Aufl sung lade ich dieses oder jenes Bild auf meinen Server Digitalkameras verkaufen sich momentan sehr gut doch die wenigsten Benutzer wis sen wie gro ihre Bilder wirklich sind Sie wissen auch meistens nicht wie man sie bearbeiten kann und haben oft auch nichts von verschiedenen Aufl sungen geh rt Der Erfolg dieses Dienstes beruht unter anderem auch darauf dass hier die M glich keit geboten wird Bilder aus Ihrer Digitalkamera ohne jede Bearbeitung auf die Flickr Server zu laden Das ist an sich nat rlich noch nicht besonders aufregend Das Interes sante sind die Services um diesen Dienst herum Das Bild wird beispielsweise in ver schiedenen Aufl sungen abgespeichert und es besteht die M glichkeit das Bild in einer bestimmten Aufl sung aus Flickr heraus in eine Blog Software die bestimmte Standards unterst tzt zu blo
87. zur ck d h null Zeilen Jetzt k nnen Sie die Tabellenstrukturen einlesen indem Sie erneut auf den Link SQL klicken die Datei Document Root drupal47x database database mysq durch einen Klick auf den Button DURCHSUCHEN ausw hlen und mit einem Klick auf OK einlesen Abbildung 2 17 localhost gt gt localhost gt gt drupal47x phpMyAdmin 2 6 3 pli Mozilla Firefox j iol xj Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe a X gt r S amp A E http flocalhost phpmyadmin Go IG Server GJlocalhost Datenbank a drupal47x eg Struktur oe SQL Exportieren J Suche amp Abfrageeditor Operationen i Log urn Befehlie in Datenbank drupal47x ausf hren php sassis SQL Befehl e in Datenbank drupal47x ausf h a ag Datenbank drupal47x z drupal47x W SQL Befehl hier wieder anzeigen OK Es wurden keine Tabellen in i der Datenbank gefunden oder Datei CAxampplite htdocs drul Durchsuchen Maximale Dateigr e 16 384KB Kompression Autom Erkennung keine GZip komprimiert Zeichencodierung der Datei ue OK Al v zn 2 Abbildung 2 17 phpMyAdmin Tabellenstrukturen einlesen 58 2 5 Erstellen der Datenbank phpMyAdmin liest jetzt in einem Rutsch alle Tabellenstrukturen ein Wenn Sie nach dem Einlesen im linken Bereich auf den Link DRUPAL47x klicken sehen Sie alle Tabel len die angelegt worden sind und die Drupal be
88. 0 Main menu font color FFFFFF 51 Main menu hyperlink font color ECD872 52 Main menu hyperlink hover font color FSFSDC 53 Main menu hyperlink visited font color 090299 54 Drop down background color ECESBE 55 Drop down hover background color 090299 56 Sub item hyperlink font color 884513 57 Sub item hyperlink hover font color 000000 58 Sub item hyperlink visited font color 646D7E Abbildung 7 22 Farbauswahl im Browserfenster Neben jeder Eigenschaft stehen zwei HTML Farbcodes Der linke Farbcode Theme Values ist der in der Datenbank gespeicherte Wert des entsprechenden Themes Die Datenbank ist die Database Seite der Excel Tabelle Hier werden alle Werte gespei chert Das gew nschte Theme k nnen Sie ber eine Auswahlliste ausw hlen Der rechte Wert Design Values ist der den Sie in der Designphase zusammenstellen Auch hier k nnen Sie das gew nschte Theme ausw hlen Durch einen Klick auf den Button SEND TO k nnen Sie Werte aus einem anderen Theme in die rechte Spalte laden Die in der rechten Spalte festgelegten Werte werden nach der Auswahl der Far ben durch einen Klick auf die Buttons CREATE STYLE CSS und CREATE PHPTEMPLATE THEME in die entsprechenden Dateien geschrieben Abbildung 7 23 E E 4 HIM Coor crer create ren Save Trene 10 Dates Theme Parameters Theme Values Besign Values Select the cell to choose a theme name from the list gt gt bre e Graphic Border Header oO Apply test
89. 05 in Amsterdam Jeden Monat wird das Basissystem Drupal mehr als 15 000 mal von der zentralen Webseite drupal org heruntergeladen Auf der Webseite Drupal sind mehr als 80 000 Benutzer registriert Es gibt ca 350 Entwickler und 400 CVS Zug nge das hei t 400 Menschen k nnen die Drupal Dateien weiterentwickeln Eine Google Suche nach dem Begriff Drupal findet etwa 2 600 000 Eintr ge Die Drupal Seite hat 2 000 000 Seitenaufrufe im Monat Jeden Tag gibt es 50 neue Forumseintr ge und mehr als 100 Kommentare Etwa 80 der Besucher der Webseite benutzen das Betriebssystem Windows Der Rest teilt sich gleichm ig auf Apple und Linux Benutzer auf T glich melden sich viele Menschen mit guten Ideen an die zur Weiterentwicklung von Drupal beitragen wollen Es ist eine Herausforderung diesen Leuten die M g lichkeit auf eine benutzerfreundliche Art zu bieten Drupal org soll eine benutzer freundliche funktionelle Umgebung f r eine Community sein in der man sich wohl f hlt 1 7 1 Drupal und die Zukunft Die Installation von Drupal soll benutzerfreundlicher f r den Anwender und durchschaubarer f r den Entwickler werden Die Lernkurve zur Benutzung soll flacher werden um die Benutzung und Pro grammierung von Drupal zu vereinfachen Gemeinsame Kalenderfunktionen und Terminverwaltung sind ein gro es Thema das integriert wird Es wird eine Qualit tskontrolle bei Modulen geben weil manche Module nicht mehr weiterentwickelt werde
90. 13ms TTL 54 ntwort von 148 211 166 46 Bytes 32 Zeit 212ms TTL 54 ntwort von 148 211 166 46 Bytes 32 Zeit 211ms TTL 54 ntwort von 148 211 166 46 Bytes 32 Zeit 212ms TTL 54 ing Statistik f r 149 211 166 46 Pakete Gesendet 4 Empfangen 4 Verloren lt 8 Verlust a Zeitangaben in Millisek Minimum 211ms Maximum 213ms Mittelwert 212ms Dokumente und Einstellungen Hagen gt Abbildung 6 74 Ein Ping auf www drupal org 198 6 11 ping lassen Sie updaten Wenn die Domain www drupal org erreichbar ist der Name in eine IP Adresse aufl s bar ist und das Protokoll unterstiitzt wird schickt der Server eine Antwort Aus der Zeit die bis zur Antwort vergeht kann man Rtickschltisse auf den Zustand der Inter netverbindung ziehen In meinem Fall kommt die Antwort recht langsam Was hat das ping Modul jetzt mit diesem Computerprogramm zu tun Einfache Antwort Nur die Idee des Kontaktaufnehmens anpingen Heute ist es wichtig in den vielen Seiten im Internet nicht unterzugehen Deswegen muss man sich einerseits um suchmaschinenfreundliche URLs und andererseits um einfache Mechanismen zur Benachrichtigung k mmern Ding matic Home About Blog Stats Contact Welcome to Ping O Matic m BLOG DETAILS Blog Name Hagens blog Blog Home Page not RSS URL T http www machm it org blogs blog php user hagen SERVICES TO PING CHECK COMMON M Weblogs com link M Blo
91. 50 2 Seit August 2005 hat sich das Mambo Projekt in zwei unabhan gige Projekte aufgespalten Mambo und Joomla Hinter Joomla stehen alle Entwickler des ehemaligen Mambo Projekts und trei ben die Entwicklung des Open Source CMS mit aller Kraft voran Seit September steht Joomla 1 0 im Internet zum Download bereit und verspricht bereits das alte Mambo Projekt an Beliebtheit zu bertreffen Ob Sie mit Joomla Ihre kleine Webpr senz attrakti ver machen oder es als multifunktionales Framework ftir Ihre Teamarbeit oder die Firmenwebsite einsetzen wollen dieses Buch f hrt Sie von der Installation bis zu Administration und Betrieb Neben n tzlichen Erweiterungen f r Kalender Shops Newsletter und Foren zeigt der Autor auch wie Sie bestehende Joomla Templates anpassen und eigene Templates schreiben Joomla Hagen Graf 312 5 Euro 24 95 D 25 70 A ISBN 13 978 3 8273 2344 6 ISBN 10 3 8273 2344 4 PEARSON A ADDISON WESLEY Educat ion Hagen Graf g u u 3 fo un 2 fo Drupal Community Websites entwickeln und verwalten mit dem Open Source CMS eBook Die nicht autorisierte Weitergabe dieses eBooks an Dritte ist eine Verletzung des Urheberrechts A ADDISON WESLEY An imprint of Pearson Education M nchen e Boston e San Francisco e Harlow England Don Mills Ontario e Sydney e Mexico City Madrid e Amsterdam Die Deutsche Bibliothek CIP Einheitsaufnahme Die Deutsche Bibliothe
92. 6 Warum also ein Buch Warum also ein Buch Als Anf nger Umsteiger Neugieriger oder auch Kunde Programmierer Redakteur haben Sie meist nicht die Zeit sich in komplexe Anwendungen wie Drupal Joomla Mambo oder Typo3 einzuarbeiten und mal eben XHTML CSS PHP und diverse Standards zu erlernen Hier finden Sie einen fundierten Einstieg in die Materie Wenn Sie Insiderwissen in diesem Buch suchen liegen Sie falsch Engagieren Sie sich in diesem Fall in der Drupal Community und stellen Sie die richtigen Fragen Mit die sem Buch verfolge ich unter anderem das Ziel dass Sie nach der Lekt re unter ande rem in der Lage sind die richtigen Fragen zu stellen Ich w nsche Ihnen viel Spa dabei Hagen Graf 17 a Was ist Drupal und wo kommt es her Drupal ist ein datenbankbasiertes Content Management Framework geschrieben in PHP Hinweis 9 Framework hei t im Englischen so viel wie Rahmenwerk oder auch IJ Fachwerk In der Softwareentwicklung wird der Begriff oft verwen det Ein Framework liefert die Anwendungsarchitektur der Software also gewisserma en die Spielregeln nach denen der Programmierer konkrete Implementationen Anwendungen erstellen kann In einem Framework geht es meist um wiederverwendbare Klassen Methoden und Funktionen Frameworks werden mit dem Ziel einer Wiederverwendung architektonischer Bausteine Ideen und Muster entwickelt und genutzt So weit die einfache technische Erkl rung was
93. 8 9 Y Rich text settings Default status off on Should rich text editing be enabled or disabled by default in textarea fields Abbildung 8 9 Benutzereinstellungen fiir TinyMCE Standardm ig enth lt die Leiste nur wenige aber wichtige M glichkeiten der For matierung Sie werden damit das Herz vieler Anwender erobern 270 8 1 TinyMCE WYSIWYG Editor Es ist f r mich immer wieder faszinierend wie wichtig f r die Benutzer eine Eingabe m glichkeit ist in der Text ohne HTML Kenntnisse formatiert werden kann i 2 Hinweis Wenn Sie sich in einem ebenso biblischen Alter wie ich gt 40 befinden denken Sie bei dieser Benutzerfreude unwillk rlich an den Wechsel von Textverarbeitungen wie Wordstar MS Word f r DOS oder Word Perfect auf grafische Textverarbeitungen unter CPM GEM Apple oder Windows ai 8 1 8 Editorprofile Wenn Sie weitere Formatierungsm glichkeiten des TinyMCE Editors benutzen m chten m ssen Sie sich Profile anlegen Klicken Sie hierzu auf VERWALTEN gt EINSTELLUNGEN gt TINYMCE und dort auf den Link create new profile Sie sehen nun alle Einstellungsm glichkeiten des TinyMCE Editors Basic setup Im BASIC SETUP legen Sie den Namen des Profils die Benutzerrollen f r die das neue Profil gelten soll und die Sprache des Editors fest Es werden nur die Benutzerrollen angezeigt f r die Berechtigungen vergeben worden sind Abbildung 8 10 Add new tinymc
94. Abbildung 1 3 search spreadfirefox EN Go Spread the Word Forums FAQ Spreading Fire Our most recent button referral comes from Firefo 77494251 Username f brightspark sfx page Great work counter to your page Password Welcome to Spread Firefox Featured Projects 5 Check out these projects to help Log in 5 spread Firefox Sian up 5 3 Download com Feedback Forgot your password Firefox 55 Project Firemonger project f x Five Minute Challenge Forums Spread Firefox is the central meeting place for the Firefox open Mosaic Image Firefox Marketing Ideas source marketing effort We are an authentic creative action Community Marketing oriented and user driven community Projects 2 If you love using Firefox we invite you to become active in our Syndicated Download Ye 2 y Counter community We are counting on you to get involved by spreading Thunderbird Marketing the word Here are some easy starting points Ideas SFX com related Forum Recycle Bin Projects Directory Forums Get Buttons and Banners Add a Firefox button to your web site or promote Firefox in your Become a Firefox affiliate Once you sign up as a email signature SpreadFirefox member add a Firefox button to your wehsite and a link to vour e mail sianature Buttons in Weekly Roll Call Fertig au Abbildung 1 3 Spread Firefox Marketingwebsite 9 http www purdue edu 10
95. Auto zu unterbreiten wenn man als Bank bemerkt hat dass das Girokonto des Kunden mit 10 000 E U R O im Haben steht Wenn man hier zu lange wartet ist das Geld schon wieder weg bevor das Angebot den Kunden erreicht Im umgekehrten Fall kann das Unternehmen das ernsthaft am Kunden interessiert ist fr hzeitig nachhaken wenn das Konto fter mal berzogen wird und in einer Notsituation fr hzeitig helfen Kundenkarten sind heute allerdings inflation r und viele zahlungskr ftige oder auch junge Kunden die noch gar keine Karten besitzen sind damit nicht mehr zu errei chen Also gehen die Unternehmen zunehmend dazu ber ihre Kundschaft direkt ber das Internet kennen und sch tzen zu lernen Community Plumbing Drupals Motto hei t Community Plumbing Der Baukasten bietet also die M glichkeit Communities zu bauen Das ist der Bereich in dem Drupal mehr als interessant ist f r Unternehmen die sich eine l ngere und effektive Kundenbindung w nschen Einen Neukunden zu gewinnen ist sehr teuer einen Bestandskunden zu halten viel kosteng nstiger Nun baut man eine Community nicht einfach mit Technik sondern mit sehr viel Liebe zum Detail und einer klaren Aussage Das ist bei Kampagnenseiten und Open Source Projekten noch relativ einfach zu rea lisieren da dort eine klare Aussage und ein reales Ziel im Vordergrund stehen Bei Firmenseiten wird es schon schwieriger Auf der einen Seite soll der Kunde mit einbezogen werden au
96. BENUTZERBILD k nnen Sie durch Eingabe einer URL ein Bild festlegen das immer dann angezeigt wird wenn der Benutzer kein eigenes Bild hochgeladen hat Sie k nnen die gew nschte Gr e in Pixel Standard 85 85 Pixel angeben und die maximale Dateigr e Standard 30 Kbyte festlegen Im Feld BENUTZERBILD RICHTLINIEN k nnen Sie noch bestimmte Hinweise zu den Bil dern eingeben die dann ber dem Formular zum Hochladen angezeigt werden 117 5 Administration 5 5 10 Einstellungen Inhaltstypen Hier k nnen Sie die verschiedenen Inhaltstypen Nodes konfigurieren Momentan existieren die Typen Artikel und Seite Abbildung 5 43 Wir werden im weiteren Ver lauf des Buches weitere Inhaltstypen kennen lernen Startseite Verwalten Einstellungen Inhaltstypen Typ Operationen Seite Konfigurieren Artikel Konfigurieren Abbildung 5 43 Inhaltstypen Nach einem Klick auf den Link KONFIGURIEREN sehen Sie die Einstellungsm glichkei ten der Inhaltstypen Abbildung 5 44 Eingabeformular des Benutzers Sie k nnen einleitende ERKL RUNGEN ODER RICHTLINIEN festlegen die dann ber dem Eingabeformular dem Benutzer angezeigt werden Sie k nnen die MINDESTANZAHL W RTER angeben die der Inhaltstyp enthalten muss Diese Einstellung ist praktisch um beispielsweise Testeintr ge mit ein paar Worten zu unterbinden Workflow Die Workflow Einstellungen behandeln den Weg des geposteten Inhalts von der Erstellung
97. Browsern auf verschiedenen Betriebssystemen OSX Linux Unix Windows OS2 Alle diese Endger te haben verschiedene Aufl sungen und sind in der Lage Grafiken anzuzeigen oder nicht JavaScript Code auszuf hren oder nicht Flashfilme abzuspielen oder nicht etc Denken Sie daran dass es auch Vorleseprogramme und beispielsweise Braille Tasta turen f r Blinde gibt Diese Programme sind auch Browser Valider Quellcode und logisch strukturierter Seitenaufbau Navigation Layout und Inhalt sind die wichtigen Bereiche einer Website Sie m ssen sowohl inhaltlich logisch als auch semantisch korrekt aufgebaut werden XHTML ist ein W3C Standard Der von Ihnen benutzte Quellcode sollte valide sein Sie k nnen Ihre Website online pr fen Kontraste Eine kontrastreiche Darstellung der Inhalte der Website muss im Hinblick auf seh behinderte Nutzer gew hrleistet sein Grafiken und Bilder Viele Ausgabeger te f r behinderte Menschen k nnen Grafiken nicht darstellen Eine alternative Inhaltsangabe ist zwingend notwendig Schriftgr en Die Schrift muss auch auf lteren und alternativen Systemen gut lesbar sein Weitere Kriterien und Informationen Um ein Gef hl f r die echten Anforderungen zu bekommen werfen Sie einen kurzen Blick in die Kriterien des BIENE Awards BIENE steht f r Barrierefreies Internet er ffnet neue Einsichten und ist ein Projekt gef rdert von der Aktion Mensch das seit drei Jah ren barrierefreie Inter
98. Buch CD oder der Projekt Web site und entpacken Sie sie in den Ordner drupall modules Aktivieren Sie das Modul im Men VERWALTEN gt MODULE 2 http www cronjob4you at 3 http drupal org project poormanscron 305 w fu 7 5 e un c wo Q fo A Anhang Konfigurieren Sie das Modul ber das Men VERWALTEN gt EINSTELLUNGEN gt POORMANSCRON Abbildung A 2 poormanscron Runs Drupal cron jobs without the cron application Time intervals Cron runs interval 60 Minimum number of minutes between cron runs Cron will actually execute during the first page request after the interval has elapsed Retry interval fi 0 The number of minutes to wait after a cron run error before retrying Logging Log successful cron runs Ja E If you want to log successful cron runs to the Drupal watchdog say Yes here If those messages annoy you disable them by selecting No Abbildung A 2 Konfiguration poormanscron Sie k nnen das Intervall der Aktualisierung in Minuten einstellen CRON RUNS INTER VALL Wenn die Ausf hrung aus irgendwelchen Gr nden nicht klappt k nnen Sie ein Intervall f r den n chsten Versuch eingeben RETRY INTERVALL Als Letztes k n nen Sie festlegen ob Sie die erfolgreichen Aktualisierungsl ufe protokollieren wollen Wenn Sie hier JA ankreuzen listet der Drupal Wachhund WATCHDOG Modul die Meldungen mit auf Abbildung A 3 Filtern nach Nachrichtentyp
99. Card Registrieren und des Sincere Appreciation Programs in China an 23 ait e Neues Passwort Skoda Auto st rkt Kooperationen in China 2 Tage anfordern e YW f hrt nach vorn Deutsche Mitarbeiterzeitungen und zeitschriften Spitze in Europa 2 Tage 2 ait Abbildung 6 10 Newsfeed Aggregator tiber die Navigation 161 a L v u Ss n 2 o 6 Module einsetzen Durch einen Klick auf diesen Link erhalten Sie eine bersicht ber alle zur Verf gung stehenden Feed Quellen 6 1 5 Neue Feeds generieren Der eigentliche Effekt kommt jetzt erst Durch das Zusammenstellen verschiedener Feeds mit unterschiedlichen Nachrichten erzeugen Sie einen neuen Nachrichten strom Diesen neuen Nachrichtenstrom k nnen Sie durchaus mit einem gesampleten Musik sttick vergleichen Er bietet einen Mehrwert fiir Ihre Besucher da die Nachrichten nur mit dem entsprechenden Hintergrundwissen zusammengestellt werden k nnen Drupal bietet standardm ig diesen neuen Nachrichtenstrom als Newsfeed an Wenn Sie auf den MEHR Link des allgemeinen Nachrichtenblocks klicken und an das Ende der Seite scrollen sehen Sie dass Drupal automatisch einen Feed aus diesen Nachrichten erzeugt und eine Navigation f r das Bl ttern in diesem Nachrichten strom bereith lt Abbildung 6 11 Dezember 9 2005 Blog Hagen WM 2006 Sportblog 19 37 Als bekennender Nichtsportler nicht TV Gucker und Fussball an sich skeptisch gegenueber Ste
100. Drupal ist Lassen Sie sich davon nicht abschrecken Als Anwender miissen Sie rein gar nichts programmieren Aber wenn Sie programmieren wollen dann greift Ihnen das Framework unter die Arme Lassen Sie uns ein wenig in die Vergangenheit und von verschiedenen Seiten auf das Projekt schauen 1 1 Ein kurzer Blick in die Geschichte Mitte der neunziger Jahre verbreitete sich explosionsartig das eigentlich schon in den sechziger Jahren erfundene Internet unter anderem durch die Kombination aus HTML HyperText Markup Language der Sprache in der Webseiten geschrieben werden und der Entwicklung von Webservern und Webclients Browsern Das Internet selbst ist nur ein Satz Spielregeln der von verschiedenen Ger ten verstanden und so geschickt kombiniert wurde dass dieses Netz in k rzester Zeit den gesamten Planeten berzog 1 Was ist Drupal und wo kommt es her Ohne eine E Mail Adresse war der einzelne Mensch nicht erreichbar und ohne eine Homepage war eine Firma nicht nur altmodisch sondern in den Augen vieler Kun den nicht mehr existent Die ganze Welt drangelte also in kurzer Zeit in dieses Netz um ein Teil davon zu werden Filme wie Matrix wurden Klassenschlager und 1984 von George Orwell wurde erfolgreich verdr ngt Die es gewohnt waren Programme zu kaufen kauften HIML Editoren und erstellten mit Hilfe einer grafischen Umgebung damit Internetseiten ich nenne Sie mal die mausorientierten Produzenten Die anderen schriebe
101. EN gt IMAGE k nnen Sie das image Modul kon figurieren Abbildung 8 33 Beim ersten Aufruf der Seite werden die Verzeichnisse images und images temp innerhalb des files Verzeichnisses angelegt Hier wird das image Modul die hochgela denen Bilder speichern Standardm ig erstellt das Modul unabh ngig von der Gr e der Fotos eine thumb nail Datei in der Gr e 100 100 Pixel und eine preview Datei in der Gr e 640 640 Pixel Sie k nnen hier weitere Gr en angeben Das Bild wird dann auch in den von Ihnen eingegebenen Gr en berechnet 287 S u un 2 8 N tzliche Erweiterungen 5 o rw a image Die Konfiguration wurde gespeichert 2 File paths Default image path images Subdirectory in the directory fives where pictures will be stored Do not include trailing slash Image sizes Label Width Height naman foo foo EC eo ean rigger fuze has I U 14 Ss Se Select various pixel dimensions thumbnail and preview are required Gallery settings Images per page fe Sets the number of images to be displayed in a gallery page Abbildung 8 33 Konfiguration image Modul Ich lege eine Gr e mit dem Namen bigger fest 8 3 4 Zugriffsberechtigungen Im Men VERWALTEN gt ZUGRIFFSKONTROLLE m ssen Sie die Zugriffsberechtigungen f r Bilder des image Moduls festlegen anonymous authenticated Mitarbeiter A
102. Firmen interessant um ilhre Aktivit ten im Markt zu dokumentieren 1 5 3 Instant Messaging Instant Messaging hei t auf Deutsch sofortige Nachrichten bermittlung Im Gegensatz zu E Mail ist es dabei m glich in Echtzeit zu chatten Nachrichten an andere Teilnehmer zu schicken oder Dateien auszutauschen Basis der Kommunikation sind so genannte Buddy Listen die die Adressen von anderen Teilnehmern gespeichert haben und melden sobald einer der Teilnehmer auf der Liste online ist Durch verschiedene Stati kann ein Teilnehmer signalisieren dass er Zeit zum Chatten hat oder nicht gest rt werden m chte 1 6 Open Source Der Begriff Open Source kommt aus der Programmierwelt Source Quelle bezieht sich auf den menschenlesbaren Quellcode von Software im Gegensatz zum nicht les baren Bin rcode 29 http www wikipedia org 38 1 7 Drupal Community Der Begriff Open Source greift bei Software deren Lizenzvertrage den folgenden Merkmalen entsprechen Der Programmcode liegt in einer fiir den Menschen lesbaren und verst ndlichen Form vor Die Software darf beliebig kopiert verbreitet und genutzt werden Die Software darf ver ndert und in der ver nderten Form weitergegeben werden Drupal ist Open Source Software 1 7 Drupal Community Um ein Gef hl f r die Gr e der Drupal Community zu bekommen hier ein paar Zahlen aus einer Pr sentation von Dries Buytaert anl sslich der 1 Drupal Konferenz im Februar 20
103. GELOG E LICENSE txt includes CREDITS E README txt misc a wa field_checkbox inc modules wa field_File inc E08 wa field_image inc contrib wa field_select inc po wa field_textarea inc E tinymce WA field_textfield inc scripts WA Field_timestamp inc sites flexinode module themes E Flexinode mysql 17 Objekte e Freier Speicherplatz 2 44 GB 92 1 KB 7 Arbeitsplatz A Abbildung 8 15 Ordnerstruktur Modul Flexinode Ihr SQL Befehl wurde erfolgreich ausgef hrt SQL Befehl Bld flexinode mysgl v 1 5 2004 07 15 12 52 57 JonBob Exp CREATE TABLE flexinode_field field_id IN TC 10 UNSIGNED NOT NULL DEFAULT O etype_id INT 10 UNSIGNED NOT NULL DEFAULT O label VARCHAR 255 NOT NULL DEFAULT default_value MEDIUMTEXT NOT NULL DEFAULT weight INTC 10 NOT NULL DEFAULT O required INT 1 NOT NULL DEFAULT O show_teaser INT 1 NOT NULL DEFAULT 0 show_table INT 1 NOT NULL DEFAULT O rows INT 10 UNSIGNED NOT NULL DEFAULT O field_type VARCHAR 255 NOT NULL DEFAULT options TEXT NOT NULL DEFAULT description VARCHAR 255 NOT NULL DEFAULT PRIMARY KEY field_id field_id KEY etype_idl ctype_id JTYPE MYISAM MySQL lieferte ein leeres Resultat zur ck d h null Zeilen CREATE TABLE flexinode_typel ctype_id IN TC 10 UNSIGNED NOT NULL DEFAULT O name VARE 255 NOT NULL DEFAULT description VARCHAR 255 NOT NULL DEFAULT help TEX
104. Inhalte kategorisieren taggen ccc cece cece eee eee eee 128 5 8 Verwaltung Kommentare 0 cc cee cee cee cee eee eens 130 5 87 Alle nzeigen ies dees ee hae sb wee hee a AA 132 5 8 2 Konfigurieren sce Gece Renate bene 132 Inhaltsverzeichnis 5 9 Verwaltung Men s cece eee cee eee eee eens 134 5 91 Alleanzeigen u eck dees sah ahnen 135 5 9 2 Men hinzuf gen ccc cc eect eee ee eeeee 137 5 9 3 Menieintrag hinzuf gen cece cc eee eee tenes 138 5 9 4 Men zur cksetzen cece eee cece eee cee teen eeeeees 139 5 10 Verwaltung Module cece cee cece cee teens 140 5 11 Verwaltung Protokolle ee eee eee eee eee cere eee 141 5 12 Verwaltung Themes cece cece cece eee een ee eeee 142 5 127 Alleanzeigen ae ne ieee se ol od area 143 521272 K nfigurierem irn N ne ans SPOR en 145 5 12 3 Benutzerbild einstellen eee ccc cc eee ee eects 148 5 13 Verwaltung Zugriffskontrolle 0 cc cece cece teens 149 5 13 1 Berechtigungen serice cirin e eee cece eect eee e een 149 5 13 2 Rollenihinzuf gen un a ne een 150 5 14 Verwaltung bersetzungen 0 cece cece cece nee e ence eas 152 5 15 Verwaltung Hilfe ce ccc cece cece ene e tees 153 6 Module einsetzen cece cece cette ees 155 6 1 aggregator RSS Feeds auf Ihrer Website 0 00 cece eee 155 6 1 1 Kategorie anlegen
105. KONTROLLE die Berechtigungen setzen Abbildung 6 77 200 6 12 poll eine Umfrage auf Ihrer Website 2 z 3 anonymous authenticated Mitarbeiter wists u Berechtigung ser Near Autohaus Vereinsmitglied S poll Modul 5 Umfrage erstellen O D E O Stimmrecht f r Umfragen C M M vi Abbildung 6 77 Berechtigungen des poll Moduls In meinem Fall d rfen keine Besucher an der Umfrage teilnehmen Die Einrichtung einer Umfrage kann nur durch den Administrator vorgenommen werden Umfrage erstellen Eine Umfrage wird grunds tzlich wie jeder Inhaltstyp erstellt Klicken Sie auf INHALTE ERSTELLEN gt UMFRAGE Abbildung 6 78 uestion Seit wann arbeiten Sie mit Computern Auswahlm glichkeiten Auswahl 1 fi Jahr Stimmen f r Auswahlm glichkeit 1 M Auswahl 2 R Jahre Stimmen f r Auswahlm glichkeit 2 M Auswahl 3 3 5 Jahre Stimmen f r Auswahlm glichkeit 3 M Auswahl 4 6 10 Jahre Stimmen f r Auswahlm glichkeit 4 j Auswahl 5 fit 20 Jahre Stimmen f r Auswahlm glichkeit 5 jp I Mehr Auswahlm glichkeiten ben tigt Wenn die Anzahl der Eingabefelder oben nicht ausreicht klicken Sie die Checkbox an und dann auf Vorschau unten um weitere hinzuzuf gen Abbildung 6 78 Fragen und Antworten der Umfrage 201 6 Module einsetzen Au er den bereits bekannten Bereichen Autoreninformationen Publishing options Menu Settings den optionalen Pfad Einstel
106. Kommentar Ma quande lingues coalesce li grammatica del resultant lingue es plu simplic e regulari quam ti del coalescent lingues Li now lingua franca va esser plu simplic e regulari quam li existent Europan lingues It va esser tam simplic quam Abbildung 5 17 Kommentare bearbeiten 5 1 2 Inhaltstyp Seite Zun chst mal die verwirrende Wahrheit Eine Seite ist technisch nichts anderes als ein Artikel Aus historischen Gr nden die nicht zweifelsfrei zu kl ren sind sind diese beiden Inhaltstypen in der Standardinstallation enthalten Hier eine Erkl rung die mir sehr logisch erscheint und die auch der Ordnung in der Administration dient Unter einer Seite versteht man statische Inhalte die in einem Men auf der Website verlinkt werden Diese Inhalte sind nat rlich nicht statisch im Sinne einer HTML Seite sondern in dem Sinne dass sie selten ver ndert werden und lange G ltigkeit besitzen wie beispielsweise das Impressum Auch Ihre Gesch ftsbedingungen oder Vereinssatzungen sind Kandidaten f r den Inhaltstyp Seite Das Anlegen funktioniert genauso wie bei den Artikeln auch Seiten sind kommentierbar wenn Sie es wollen Legen Sie sich ebenfalls ein paar Seiten an Ich nehme Gesch ftsbedingungen und Impressum als berschrift und verlinke die beiden Inhalte auch mit einem entspre chenden Men link Achten Sie darauf dass Sie bei den PUBLISHING OPTIONS das H k chen vor AUF DER HAUPTSEITE BEWORBEN entfernen Abb
107. Kommentaren 148 5 13 Verwaltung Zugriffskontrolle 5 13 Verwaltung Zugriffskontrolle Zugriffskontrolle ist ein sehr wichtiges Thema Hier wird oft mit Kanonen auf Spat zen geschossen oder einfach nicht dran gedacht Bei einer Website die ihren Schwer punkt unter anderem darin hat dass verschiedene Arten von Benutzern verschiedene Dinge auf der Website tun d rfen sind Zugriffskontrollen ein Kernthema 5 13 1 Berechtigungen Unter dem Link VERWALTEN gt ZUGRIFFSKONTROLLEN finden Sie eine bersicht ber die momentanen Einstellungen Ihrer Website Abbildung 5 78 Startseite Verwalten Zugriffskontrolle Berechtigungen Rollen access rules Permissions let you control what users can do on your site Each user role defined on the user roles page has its own set of permissions For example you could give users classified as Administrators permission to administer nodes but deny this power to ordinary authenticated users You can use permissions to reveal new features to privileged users those with subscriptions for example Permissions also allow trusted users to share the administrative burden of running a busy site Berechtigung anonymous user authenticated user block Modul Bl cke verwalten m T comment Modul Kommentare lesen Vv Vv Kommentare administrieren T D Kommentare eintragen Vv Vv Kommentare ohne vorherige Freigabe publizieren Vv Vv Abbildung 5 78 Zugriffskontrolle Das Zugriff
108. LTEN klicken erhalten Sie standardm ig diese Fehler angezeigt Sie k nnen sie nach Art des Fehlers filtern und sich Details zu den einzel nen Fehlern ansehen hagen Startseite a Artikel Verwalten satel Kante willk Verwalt H den d ten E d Meld der Websit Gesch ftsbedingungen pngezsigt Im Yerwaltungsmenu Hier werden die neuesten Ereignisse un eldungen der ebs te a Impressum gt Inhalt erzeugen Filtern nach Nachrichtentyp v Verwalten Alle Nachrichten Filter a Benutzer Typ Datum Nachricht Benutzer Operationen a Bl cke 3 A Seite nicht 2005 11 21 Die Seite 3333 wurde nicht i N a Eingabeformate A gefunden 17 38 gefunden hagen Details Einstellungen a Inhalt 2005 11 21 Seite Gew nschte Seite nicht S 7 AR ee Inhalt 17 37 gefunden wurde hagen Anzeigen Details a Kommentare A Seite nicht 2005 11 21 Die Seite node 44 wurde nicht iV o Men s gefunden 14 35 gefunden hagen Details a Module p z zo 2005 11 21 Seite Gew nschte Seite nicht F F a Protokolle Inhalt 17 35 EE hagen Anzeigen Details Abbildung 5 37 Fehleranzeige L sche Logeintr ge lter als Hier k nnen Sie bestimmen wie lange Ihre Logeintr ge aufgehoben werden sollen Standardwert ist eine Woche danach werden die Eintr ge automatisch gel scht Die Bandbreite der M glichkeiten reicht von einer Stunde bis niemals l schen Um diese Funktion nutzen zu k nnen ben tigen Sie die Cron Funktionalit t Mehr ber diese Funktion finden Sie im A
109. Name E xampplite a apache a hea 2 Hier installieren Sie Ihr om Drupal System fonts unter Windows O images pdt z 4 gt 17 Objekte e Freier Speicherplatz 2 81 GB 68 8 KB 3 Arbeitsplatz Abbildung 2 7 Drupal Dateisystem Wenn Sie in Ihrem Browser http localhost drupal47x eingeben erscheint in der xampplite Variante eine Seite mit einem leeren Inhaltsverzeichnis Abbildung 2 8 Unter Linux oder bei einer anderen Konfiguration kann es sein dass eine Seite mit einer Nachricht angezeigt wird die eine Meldung enth lt dass Sie keinen Zugriff auf dieses Verzeichnis haben Das h ngt mit der Konfiguration des Webservers zusam men Aus Sicherheitsgr nden ist die automatische Verzeichnisanzeige oft deaktiviert 50 2 4 Lokale Installation von Drupal Index of drupal47x Mozilla Firefox loj xj Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe m Index of drupal47x Name Last modified Size Description p Parent Directory Apache 2 0 54 Win32 mod_ssl 2 0 54 OpenSSL 0 9 8 PHP 5 0 4 Server at localhost Port 80 Abbildung 2 8 Apache Verzeichnisanzeige Ein potentieller Angreifer k nnte aus diesen Informationen viele interessante Schl sse ber die Verzeichnisstruktur und die Dateien auf Ihrer Homepage ziehen und Sie dann gezielt angreifen 2 4 2 Entpacken Jetzt k nnen Sie endlich das Dateipaket drupal 4 7 0 beta3 tar gz in das vorbereitete Verzeichnis au
110. Operationen Left sidebar Navigation Vv o lett sidebar O Konfigurieren Benutzeranmeldung M E x left sidebar O Konfigurieren Right sidebar Neue Mitglieder M o right sidebar O wer ist online M 2 z right sidebar z O a t M o right sidebar z T Konfigurieren O O Konfigurieren Konfigurieren Primary links Vv o x right sidebar Syndicate M o right sidebar z Bl cke speichern Abbildung 5 28 Lastreduzierung bei Bl cken Konfigurieren Konfigurieren Wenn Sie das Modul throttle unter dem Link MODULE aktivieren erscheint im Men BL CKE eine neue Checkbox mit dem Namen LASTREDUZIERUNG Abbildung 5 28 Wenn Sie nun Bl cke ankreuzen werden diese bei einer erh hten Last ausgeschaltet Durch diese Ma nahme wird der Seitenaufbau einfacher die Datenbankzugriffe wer den weniger und der Server kann weiterhin in angemessener Zeit die Drupal Seiten erzeugen Auf die genaue Wirkungsweise des Moduls werde ich in Kapitel 5 5 11 ein gehen 5 3 2 Neue Bl cke hinzuf gen Au er den vorhandenen Bl cken k nnen Sie nat rlich auch eigene Bl cke erzeugen Momentan ist das Navigationsmen alphabetisch geordnet Ein separates BER UNS Men f r unsere beiden statischen Seiten fehlt beispielsweise Um dieses Men anzulegen klicken Sie im Administrationsbereich auf den Link BL CKE und dort auf den Reiter BLOCK HINZUF GEN Abbildung 5 29 3 engl to throttle zu Deutsch dros
111. Ort an dem die Bl cke erscheinen ist gelb markiert und im BL CKE Men durch eine Opti onsliste gekennzeichnet Im gew hlten Theme gibt es die Bereiche LINKE SEITE LEFT SIDEBAR RECHTE SEITE RIGHT SIDEBAR INHALT CONTENT KOPF HEADER und Fuss ZEILE FOOTER Au erdem sehen Sie einen Reiter um Bl cke hinzuzuf gen BLOCK HINZUF GEN Bevor wir einen neuen Block erzeugen probieren Sie am besten die Konfigurations m glichkeiten aus Der Block NEUE MITGLIEDER zeigt die zuletzt registrierten Benutzer an Der Block WER IST ONLINE zeigt die zurzeit angemeldeten Benutzer an Der Block NEUESTE KOMMENTARE zeigt die letzten Kommentare die zu einer Seite oder einem Artikel abgegeben worden sind 94 5 3 Verwaltung Bl cke Bearbeite Haupt Links header hagen Startseite Verwalten GESER a Artikel Bl cke a Mein Konto 7 7 i Bee Ern Alle anzeigen Block hinzuf gen a Impressum Blocks are content rendered into regions often boxes in the left and right side bars of the b site They are made available by modules or created manually Inhalt erzeugen we v Verwalten Only enabled blocks are shown You can position the blocks by deciding which area ofthe a Benutzer page they will show up on e g a sidebar and in which order they appear weight o Bl cke Highlighting on this page shows the regions where content will be rendered a Eingabeformate If you want certain blocks to disable themselves temporarily during hig
112. P komplett starten Sie ben tigen den Apache Webserver die MySQL Datenbank und die Sprache PHP Doppelklicken Sie auf die Datei Laufwerk xampplite xampp_start exe Es 6ffnet sich eine Kommandoaufforderung die anzeigt dass Apache gestartet wurde Abbildung 2 4 Die Kommandoaufforderung k nnen Sie minimieren Sie d rfen sie aber nicht schlie en denn dadurch wird xampplite beendet 5 Downloadm glichkeit siehe Anhang 45 L u u Ss n 7 2 g 2 Installation cx C WINDOWS system32 cmd exe 10 x ApacheFriends XAMPP setup win32 Version 1 4 1 Authors Kay Vogelgesang lt kyvo apachefriends org gt Carsten Wiedmann lt webmaster wiedmann on line de gt AHHH HHH HHH PE Configure for server 1 4 15 Configure XAMPP with awk for Windows_NT Please wait Enable AcceptEx Winsocks v2 support for NT systems DONE HHHHH Have fun with ApacheFriends XAMPP HHHH r cken Sie eine beliebige Taste Abbildung 2 3 setup_xampp bat ausf hren Eingabeforderung nicht waehrend de unnings beenden toppen bitte die xampp_stop benutzen Please do not close this window while running Use the xampp_stop for shutdownt Please wait Bitte warten 44 APACHE MYSQL IS STARTING NOW HH Abbildung 2 4 Start Apache Webserver ffnen Sie Ihren Internetbrowser und geben Sie http 127 0 0 1 oder http localhost ein Danach sollten Sie die XAMPP Startseite sehen Klicken Sie auf
113. RL Aliase Alle anzeigen Alias hinzuf gen Drupal bietet Benutzern durch Aliase die vollst ndige Kontrolle ber URLs an Diese Funktion wird normalerweise dazu benutzt um URLs lesbarer und leicht zu merken zu machen Man kann z B die relative URL node 1 auf impressum umlenken Jeder Systempfad kann mehrere Aliase haben Weitere Informationen Alias System Operationen Impressum node 2 Bearbeiten L schen rss xml node feed Bearbeiten L schen Abbildung 6 73 URL Alias Verwaltung http www example com wie installiere ich drupal w rde eher gefunden und gelistet als beispielsweise http www example com index php id 4572 amp sess 634hb34h7b73246c374 amp date 20060101 6 11 ping lassen Sie updaten Der Name Ping stammt von einem Computerprogramm mit dem berpr ft werden kann ob ein bestimmter Rechner in einem Netzwerk erreichbar ist Sie k nnen es ausprobieren indem Sie in Linux eine Shell ffnen oder in Windows eine Eingabeaufforderung START gt AUSF HREN gt CMD Geben Sie dort einfach den Befehl ping www drupal org ein und best tigen Sie mit Das Ergebnis sieht etwa aus wie in Abbildung 6 74 ex C WINDOWS system32 cmd exe lol x icrosoft Windows XP Version 5 1 2668 lt C gt Copyright 1985 2861 Microsoft Corp Dokumente und Einstellungen Hagen gt ping www drupal org ing drupal2 drupal org 148 211 166 46 mit 32 Bytes Daten ntwort von 149 211 166 46 Bytes 32 Zeit 2
114. T NOT NULL DEFAULT PRIMARY KEY etype_id ctype_id J TYPE MYISAM MySQL lieferte ein leeres Resultat zur ck d h null Zeilen CREATE TABLE flexinode_datal nid INT 10 UNSIGNED NOT NULL DEFAULT O field_id INTC 10 UNSIGNED NOT NULL DEFAULT O textual_data MEDIUMTEXT NOT NULL DEFAULT numeric_data INT 10 UNSIGNED NOT NULL DEFAULT 0 serialized_data MEDIUMTEXT NOT NULL DEFAULT PRIMARY KEY id nid field_id J TYPE MYISAM MySQL lieferte ein leeres Resultat zur ck d h null Zeilen Bearbeiten PHP Code erzeugen Abbildung 8 16 Meldung ber erfolgreiche Erstellung der Tabellen in phpMyAdmin 276 8 2 Eigene Inhaltstypen mit dem Flexinode Modul 8 2 2 Modul aktivieren Aktivieren Sie das Modul im Men VERWALTEN gt MODULE Abbildung 8 17 Name Beschreibung Aktiviert flexinode Allows administrators to define their own content types Vv Abbildung 8 17 Aktivierung des Moduls Flexinode 8 23 Konfiguration Die einzige websiteweite Konfigurationsm glichkeit im Men VERWALTEN gt EIN STELLUNGEN gt FLEXINODE ist die Menge der Eintr ge auf einer flexinode Liste Abbil dung 8 18 flexinode Number of posts in flexinode listings fio Number of posts to show on flexinode listing pages Abbildung 8 18 Konfiguration flexinode Modul 8 2 4 Zugriffsberechtigungen Im Men VERWALTEN gt ZUGRIFFSKONTROLLE k nnen Sie die Administration des
115. TP LOG 2KB Textdatei 19 11 2005 2 3dpeachwt Sa xmirpc php 1KB Maguma Studio File 30 08 2005 2 bluemarine bluemarine2 chameleon O engines Or pushbutton test Typ Microsoft Excel Tabelle Autor Sam Raheb Titel Drupal Theme Generator Thema Theme Generator Drupal The 979KB Arbeitsplatz Abbildung 7 13 Theme Generator Dateien im Drupal root Ordner Durch einen Doppelklick auf die Datei Drupal Theme Generator 3 0 xls starten Sie das Tool Aktivieren Sie auf Nachfrage die in dem Dokument enthaltenen Makros Sie sollten nun die Design Seite sehen Abbildung 7 14 239 L u u Ss un u 2 o 7 Eigene Themes X Microsoft Excel Drupal Theme Generator 3 0 xIs gt 2 v vo De e Nn a e File Save Location C My Documentsixlecom Drupal Theme Designer themes test Number of Themes 9 themes Location of selected theme in the Database Database Theme 1 Active Database Theme 1 Logo and Background Image Properties h Design Abbildung 7 14 Design Seite im Theme Generator Die Excel Datei hat f nf Seiten Instructions Benutzerhandbuch E Settings Einstellungen E Design DHTML Men s Database Datenbank Zuerst m ssen Sie in der Seite Settings die korrekten Pfade einstellen Abbildung 7 15 Hier m ssen Sie die korrekten Pfade zu Ihrer lokalen Drupal Website eingeben In meinem Fall ist das Drupal
116. Wesen Unter dem Link VERWALTEN BENUTZER k n nen Sie als Administrator Benutzer anlegen ndern und l schen Legen Sie sich zwei Benutzer zur weiteren Arbeit an Thomas M ller Benutzername tmueller E Mail tmueller example com Passwort geheim und Sabine Meier Benutzername smeier E Mail smeier example com Passwort geheim In der bersicht Abbildung 5 20 k nnen Sie durch einen Klick auf die bersicht die vorhandenen Benutzer nach dem entsprechenden Feld sortieren Benutzer Alle anzeigen Benutzer hinzuf gen Drupal erm glicht es Benutzern sich zu registrieren sich auf der Seite an und abzumelden ihre eigenen Benutzerprofile zu erstellen und vieles mehr Kein Benutzer kann unter seinem Namen Inhalte auf die Website stellen ohne sich vorher zu registrieren Weitere Informationen Die nderungen wurden gespeichert Benutzername Status Mitglied seit Letzter Zugriff Operationen tmueller Aktiv 2 Wochen 6 Tage nie Bearbeiten smeier Aktiv 2 Wochen 6 Tage nie Bearbeiten hagen Aktiv 3 Wochen 22 Stunden vor 0 Sek Bearbeiten Abbildung 5 20 Benutzer bersicht Wenn Sie nun auf den Link BEARBEITEN bei TMUELLER klicken sehen Sie die Einstel lungen die Thomas Miiller auch sieht wenn er sich einloggt und auf sein Benutzer konto geht Sie k nnen Namen E Mail und Passwort die Sprache und das verwendete Theme ndern Au erdem kann jeder Benutzer hier eine Signatur eintragen die bei jedem von ihm erstell
117. a aliquam erat aus volutpat Ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero Blog Christine eros et accumsan et iusto odio Mehr e Weihnachtsfeier in Wolfen Kommentar hinzuf gen e Gruesse aus Litauen Abbildung 6 15 Archiv mit Eintr gen ber der Liste der Artikel finden Sie eine Auswahl von Jahr Monat und Tag um gezielt auf Nachrichten von bestimmten Tagen zugreifen zu k nnen Nach der Aus wahl und einem Klick auf den Button ZEIGE ndert sich auch der angezeigte Kalender im Block 6 3 blog Bieten Sie einen Weblog Service an Das Weblog Ein umstrittenes Gebilde irgendwo zwischen privater Selbstdarstellung und kommerzieller Homepage Gegenstand vieler Diskussion und in Deutschland noch immer nicht so recht verbreitet 164 6 3 blog Bieten Sie einen Weblog Service an 6 3 1 Was ist ein Blog Ein Blog hat zun chst seinen Ursprung im Wort to log deutsch aufzeichnen und bezeichnet ein Online Tagebuch bei dem die neuesten Eintrage immer oben auf der Website stehen Au er dem Wort Blog wird auch die Bezeichnung Weblog oder Online Blog verwendet Jemand der so ein Tagebuch betreibt ist ein Blogger Die T tigkeit des Schreibens bezeichnet man als blogging also mit dem Verb to blog Die
118. abase bei mir in der Zeile 81 so dass Ihre Zugangsdaten zum MySQL Server korrekt sind db_url mysql nobody kaesekuchen localhost drupal47x ndern Sie die Anweisung base_url http localhost entsprechend Ihrem Domainnamen und dem Drupal Installationspfad base_url http localhost drupal47x Dateiuploads Um Ihre Website mit Leben zu f llen ben tigen Sie die M glichkeit Dateien auf den Server zu laden Erstellen Sie in Ihrem Drupal Verzeichnis ein Verzeichnis mit dem Namen files Document RootJ drupal47x files In diesem Unterverzeichnis speichert Drupal Ihre hochgeladenen Dateien beispiels weise ein Logo ein Benutzerbild Grafiken oder PDF Dateien Dieses Unterverzeich nis ben tigt Lese und Schreibzugriff f r den Webserver Unter Linux m ssen Sie die entsprechenden Rechte mit dem chmod Befehl zuordnen chmod 0777 files Ohne Shell Zugriff k nnen Sie das auch ber Ihren FIP Client realisieren Abbildung 2 19 Sie k nnen sp ter den Namen des Verzeichnisses in der Administration unter ADMI NISTER gt SETTINGS gt FILE SYSTEM SETTINGS ndern Der erste Start Rufen Sie in einem Browserfenster http localhost drupal47x auf Der Startbildschirm von Drupal wird angezeigt Abbildung 2 20 60 2 5 Erstellen der Datenbank emote Sit Prixt arupals 7 050629 20 31 050808 07 27 6 tt Remote file permissions Xx 0 Owner Group Other Read M Read Read M Whit
119. aben einfach zu erschlie en Hier k nnen Sie als Designer ansetzen und die Website Strukturen festlegen Durch die Abh ngigkeiten von Wahrheitswerten ist es naturgem schwierig in einem WYSIWYG Tool wie Dreamweaver zu arbeiten Wenn Sie allerdings Beispielwerte f r die einzelnen Variablen einsetzen und sich mit Dreamweaver gut auskennen ist es durchaus m glich auch im Layout Modus zu arbeiten Beispiel Dreamweaver Starten Sie Dreamweaver 8 und legen Sie eine Site an die auf Ihrer lokalen Drupal Version basiert Legen Sie sich einen neuen Ordner innerhalb von Themes an und darin eine Datei page tpl php und eine leere Datei style css Kopieren Sie sich die Standard page tpl php und f gen Sie das folgende CSS Ger st in die style css ein Listing 7 6 Listing 7 6 Page Id Ger st in der style css Datei header content header Fogo logo img menu top nav primary primary a I secondary secondary a itsearch form text search form submit isearch form text search form submit mission imission a mission a visited Site name Site name a link site name a visited Site name a hover Site slogan main imission node content comment content help breadcrumb messages error sidebar left sidebar right footer 17 Eine 30 Tage Version Dreamweaver 8 ist auf der Buch CD enthalten 253
120. ache2 mod php4 PHP4 module for Apache 2 0 fersion 4 3 4 26 Installed 4 3 4 43 25 Size 1 4 MB Media No 1 License Other License s see package Package Group Productivity Networking Web Servers Provides mod_php libphp4 so usr lib apache2 prefork libphp4 so Authors Andrei Zmievski lt andrei ispi net gt Danny Heijl lt Danny Heijl cevi be gt Frank M Kromann lt fmk swwwing com gt R Abbildung 2 6 YaST in einer Shell aufgerufen Starten Sie den Webserver Apache mit dem Befehl etc init d apache2 start Starten Sie den Datenbankserver MySQL dann ber ete init d mysql start Stoppen k nnen Sie beide mit dem Parameter stop Eine bersicht ber alle Parame ter erhalten Sie mit help Ubuntu Linux Debian Bei Debian hei t das Mittel der Wahl apt Mit Hilfe des Programms apt k nnen Sie Apache MySQL und PHP installieren apt get install paketname Im Einzelnen handelt es sich um die folgenden Pakete apache common support files for all Apache webservers php4 a server side HTML embedded scripting language mysql common mysql database common files e g etc mysql my cnf mysql server mysql database server binaries 48 2 2 Drupal Quellcode Hinweis Y Sie finden diese Pakete automatisch tiber apt im Internet bzw auf der oa Ubuntu Linux CD DVD Siehe auch das Buch Ubuntu Linux von Michael Kofler ISBN 3 8273 2336 3 u Starten Sie Apache dann mit dem Befehl etc init d apache s
121. achm it org blogs blog php id 3263 O K nach diesem Versuch einer Erkl rung sollten wir zur Kenntnis nehmen dass eine gewisse Menge von Menschen auf der Welt ein Blog f hrt und es nachweisbar seit Jahren immer mehr werden 2 http hagen take part org 165 6 Module einsetzen 6 3 3 Kennzeichen eines Blogs Die Faszination von Blogs erklart sich aus vielen Dingen Ein Blog ist einfacher zu bedienen und zu erstellen als eine statische HTML Seite Jeder Eintrag ist eindeutig aufrufbar adressierbar und tiberraschend lange er reichbar im Gegensatz zu anderen Links Jeder Eintrag ist kommentierbar Andere Anwendungen k nnen die Anderungen an Ihrem Blog automatisch be merken Die Daten geh ren Ihnen Mit der Zeit ergibt sich aus der Gesamtheit der Eintr ge interessantes Material zum Spielen Diese Liste k nnte man beliebig fortsetzen Wie Sie bereits in der einfachen Integration von Feeds in Drupal gesehen haben wird der Inhalt von Blogs immer wichtiger Die urspr ngliche Idee des WWW eine Plattform f r das Ver ffentlichen und Verlinken von Inhalten zu sein erf hrt mit dem Blog Ph nomen neue Aufmerksamkeit Haben Sie fr her auf einer Website wie cnn com das Neueste der Welt erfahren so finden Sie es heute bei Diensten wie Technorati Technoratis Konzept ist das Gegenteil der Google Suche Wer etwas in seinem Blog ge ndert hat schickt Technorati einen Hinweis Tech norati nimmt die nderung zur
122. acromedia Dreamweaver mit denen man HTML Seiten erzeugen konnte die wiederum per automatisiertes Verfahren auf den Webserver geladen wur den In die Seiten wurden interaktive Elemente wie Besucherz hler u eingebaut Die andere Fraktion entdeckte handgeschriebene Java Applets und damit die M g lichkeit ein Programm zu schreiben das zentral auf einem Server liegt und ber einen Browser bedienbar ist Auf dieser L sung beruhten ganze Gesch ftsideen wie Online Broking und Flugbuchungskonzepte Beide Gruppen versuchten auf verschiedene Arten ihre Marktanteile auszubauen Das Ergebnis war ein recht stabiler Markt f r beide in dem durch immer neue Fea tures st ndig die Versionsnummern der Programme hochgetrieben wurden und sich die Kunden der Webagenturen daran gew hnten dass das alles nicht so einfach sei 1 http whatisthematrix warnerbros com 2 http de wikipedia org wiki 1984 20 1 1 Ein kurzer Blick in die Geschichte Unsere pragmatischen Kunden sahen sich das alles misstrauisch an bemerkten kei nen Unterschied zwischen den Herstellungsmethoden und fanden die meisten Seiten langweilig und un bersichtlich In solchen Situationen gibt es immer eine clevere Erfindung In unserem Fall ist das unter anderem die Entstehung von Open Source Scriptsprachen wie PHP Rasmus Lerdorf hatte das Ziel seine Homepage au er mit statischen HTML Tags auch mit interaktiven Elementen zu versehen und heraus kam eine neue Progr
123. administrator kennwortgesch tzt _ Lin Lock Christine Graf Computeradministrator kennwortgesch tzt Abbildung 2 1 Benutzerkonten in Win XP XAMPP f r Windows XAMPP ist ein Projekt von Kai Seidler und Kay Vogelgesang Die beiden backen seit mehreren Jahren eine komplette Entwicklungsumgebung mit den Zutaten Apa che MySQL PHP Perl und diversen sinnvollen Erweiterungen und stellen sie auf ihrer Homepage als ZIP Archiv f r g ngige Betriebssysteme zur Verf gung Das ist von immensem Vorteil f r Menschen wie Sie und mich da wir ja in erster Linie an 4 http www apachefriends org 44 2 1 Lokale Serverumgebung einrichten Drupal interessiert sind und nicht so sehr daran wie das Drumherum funktioniert Au erdem kann man die ganze Installation mit einem Mausklick wieder r ckstands frei vom Windows PC entfernen Jetzt aber los Laden Sie sich die Datei xampplite win32 1 4 15 zip herunter Packen Sie die Datei auf der obersten Ebene eines beliebigen Laufwerks aus Es entsteht ein Verzeichnis xampplite Abbildung 2 2 Qr C xampplite Datei Bearbeiten Ansicht Favoriten Extras 2 a Zur ck wi K Suchen ie Ordner x Name Gr e Typ Ge ndert am E D mozila apache Ordner 05 03 2005 21 39 Nokia Osbn Ordner 05 03 2005 21 39 Programme Ohtdocs Ordner 05 03 2005 21 39 winvows install Ordner 05 03 2005 21 39 D w
124. agna aliquam erat volutpat Ut wisi eS Herbertshoferi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit lobortie Blog Hagen a bersicht nisl ut aliquip ex ea commodo consequat Duis autem vel eum iriure dolor in g g e Who rules your country Drupal 4 7 0 betai Syndicate wee available XML Kommentar hinzufiigen e Seiten Pages e WM 2006 Sportblog hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio Abbildung 6 9 Website mit Feeds Durch einen Klick auf den MEHR Link in jedem Nachrichtenblock gelangen Sie zu einer Darstellung der entsprechenden News innerhalb Ihrer Seite Abbildung 6 6 Abh ngig von den enthaltenen Feldern in den einzelnen Feeds kann die Darstellung unterschiedlich sein Ebenfalls automatisch wurde der Mentilink NEWSFEED AGGRE GATOR in die Navigation eingebaut Abbildung 6 10 Navigation Startseite Newsfeed Aggregator a Artikel Quellen a Gesch ftsbedingungen a Impressum Blog Hagen a Neueste Beitr ge gt Who rules your country 22 v Newsfeed Aggregator z x Drupal 4 7 0 beta1 available Quellen F A e Seiten Pages 739 45 i Mehr Benutzeranmeldun es g Blog Christine Benutzername e Weihnachtsfeier in Wolfen 2 it e Gruesse aus Litauen 5 it e fertisch z Passwort Mehr Autonews _Anmelden Internet Guru Peter Norton k ndigt landesweite Einf h ung de SinoPEC Gas
125. ail address hagen grat gmail com Titel fet Kategorie Gesch ftsleitung Kundendienst Verkauf Gebrauchtwagen Verkauf Neuwagen Vereinsvorstand Sportverein Herbertshofen l send me a copy E Mail senden Abbildung 6 49 Zentrales Kontaktformular 6 6 4 Jedem Benutzer ein Kontaktformular In einer Community ist es sch n und n tzlich mit anderen registrierten Benutzern Kontakt aufnehmen zu k nnen Auch hier stellen sich nat rlich die oben angespro chenen Probleme Durch die Aktivierung des contact Moduls steht jedem Benutzer ein eigenes Kontaktformular zur Verf gung Abbildung 6 50 Startseite Benutzerkonto smeier Anzeigen Bearbeiten Beitr ge dieses Benutzers Kontakt Von hagen lt hagen_39393 yahoo de gt An smeier Titel Nachricht pe Abbildung 6 50 Pers nliches Kontaktformular Es liegt dann im Ermessen des Benutzers das Kontaktformular im Men MEIN KONTO gt BEARBEITEN zu aktivieren oder zu deaktivieren Abbildung 6 51 185 6 Module einsetzen Kontakt Einstellungen M Kontakt Formular Erlaubt anderen Benutzern Sie ber Ihr pers nliches Kontakt Formular zu kontaktieren Es ist zu beachten dass Ihre E Mail Adresse nicht ver ffentlicht wird und dass privilegierte Benutzer wie etwa die Website Administratoren Sie auch dann kontaktieren k nnen wenn Sie dieses Feature nicht einschalten Speichern L schen Abb
126. ale Wortl nge der zu suchenden W rter 3 Die Anzahl der Zeichen die ein Wort haben muss um danach suchen zu k nnen einschlie lich Wildcard Zeichen Content ranking The following numbers contro which properties the content search should favor when ordering the results Higher numbers mean more influence Zero means the property is ignored Factor Gewichtung Keyword relevance 5 Recently posted 5 Number of comments 5 Abbildung 6 96 search Modul Konfiguration 211 6 Module einsetzen Indexing status Hier wird Ihnen die prozentuale Menge der indexierten Inhalte angezeigt Beim ersten Aufruf sind das nat rlich 0 F r eine erste Indexierung rufen Sie bitte http localhost drupal47x cron php auf Danach sollten alle Elemente indexiert sein Dieser periodische Aufruf l sst sich automatisieren siehe Anhang Indexierungsdrosselung Wenn Sie tausende von Inhalten und Last auf dem Server haben kann es g nstig sein nur eine bestimmte Menge von Inhalten bei jedem Lauf des Cronjobs zu indexie ren Diese Einstellung ist nur notwendig bei sich sehr schnell ndernden Websites Wenn Sie den Cronjob alle 60 Minuten laufen lassen und in diesen 60 Minuten mehr als 100 Inhalts nderungen haben wird diese Einstellung interessant f r Sie Indexierungseinstellungen Zun chst die gute Nachricht Die Standardeinstellungen sollten f r die berwiegende Anzahl von Websites genau richtig sein ber den S
127. alt erzeugen Verwalten Abmelden Syndicate Startseite Verwalten Einstellungen gu Men s Customize the menu settings hagen rere Die Konfiguration wurde gespeichert a ike a Mein Konto Primary links settings Geschaftsbedingungen Primary links is a navigation systein which usually depending on your theme appears at the top right of a Impressum the browser window There ang usually two rows of links primary and secondary You may control which gt Inhalt erzeugen links appear in this area bye noosing a menu from which the links will be generated and then placing your v Verwalten links into the menu using the menu administration or the Menu settings pane on each edit node form a Benutzer a Bl cke Menu containin rimary links a Eingabeformate Navigation Einstellungen nen Menu containing secondary links a Inhaltstypen Primary links a Lastreduzierung If you select the same menu as primary links then secondary links will display the appropriate second level of your A navigation hierarchy a Men s a posts a Inhalt Konfiguration speichern Auf Standardwerte zuriicksetzen a Kategorien Abbildung 5 45 Einstellungen Meniis Als Beispiel habe ich das Navigationsmenti Navigationsblock in den PRIMARY LINKS Bereich gebracht und dadurch ein vertikales Menii erstellt Abbildung 5 45 5 6 Verwaltung Inhalt An dieser Stelle k nnen Sie die in Ihrem System befindlichen Inhalte verwalten Nach eine
128. alten dem entsprechenden Benutzer angezeigt Unter dem Begriff Typen legen Sie fest welchen Inhaltstypen das Vokabular zuge ordnet werden soll Wahlen Sie bitte ARTIKEL aus Hierarchie Die Auswahl Hierarchie beschreibt die Struktur des Vokabulars Deaktiviert bedeutet dass das Vokabular aus einer nicht weiter verschachtelten Auf listung von Kategorien besteht Einfach bedeutet das Vokabular enth lt zwar verschachtelte Kategorien Die Begriffe an sich kommen aber nur einmal im Vokabular vor Hier k nnte Herr Brettschneider also nicht gleichzeitig Vereinsmitglied und Vereinsvorstand sein Bei der Auswahl Mehrfach ist auch die mehrfache Verwendung von Kategorien in bergeordneten Kategorien m glich Verwandte Begriffe Durch Ankreuzen der Checkbox k nnen Sie VERWANDTE BEGRIFFE IN DIESEM VOKA BULAR ERLAUBEN Das erlaubt dem Benutzer Synonyme f r Begriffe in diesem Voka bular anzugeben Dieses Feature wird zwar bisher von Drupal nicht verwendet es erlaubt aber Entwicklern Module zu schreiben die es verwenden Free tagging ist die Variante bei der der Benutzer beliebig viele durch ein Komma getrennte Kategorien zur Beschreibung eines Inhalts eingeben kann Mehrfachauswahl Bei der Zuordnung der Kategorien im Inhalt k nnen aus einem Vokabular mehrere Kategorien ausgew hlt werden Erforderlich Eine Kategorie aus einem erforderlichen Vokabular muss bei der Inhaltserstellung zugeordnet werden Legen Sie sich zus tzli
129. ames Bearbeiten und Ver ffentlichen von Inhalten im Internet erm glichen soll Mittlerweile hei t das Projekt nicht mehr Dorp sondern Drupal siehe auch Kapitel 1 2 hat aber den d rflichen Charakter beibehalten Ich wohne in ein paar Drupal D rfern Die Kombination dieser drei D rfer ist in meinen Augen das wirklich Interessante Das virtuelle Dorf ist oft der Katalysator f r Kommunikation Kreativit t und Gesch fte in der realen Welt Worum geht es in diesem Buch Es geht in erster Linie um das gemeinsame Verwalten von Inhalten mit der Open Source Software Drupal Das umfasst die Geschichte die Installation die Bedienung und die Erweiterung des Systems Sie lernen das Projekt Drupal von vielen Seiten kennen Ich m chte Ihnen die Struktu ren und M glichkeiten von Drupal n her bringen Ich m chte dass sich Drupal im deutschen Sprachraum weiter verbreitet und vor allem m chte ich dass Sie Ihre Ideen mit Drupal verwirklichen k nnen F r wen habe ich dieses Buch geschrieben F r eine breite Zielgruppe von Menschen die sich f r Content Management Com munity Building und Social Software interessieren Das wirklich Interessante sind die Strukturen von Drupal die eine unendliche Vielfalt von Einsatzm glichkeiten abbil den k nnen Wenn man wie ich ber Open Source Software schreibt beschreibt man Dinge und Zusammenh nge die f r jeden Menschen ffentlich zug nglich sind 3 http www debian org 1
130. ammier sprache PHP Abk rzung f r Personal Home Page wurde von Anfang an optimiert auf die per fekte Zusammenarbeit mit der Datenbank MySQL die unter der Allgemeinen ffent lichen GNU Lizenz stand Mittlerweile ist diese Verbindung mit PHP 5 wieder etwas gelockert stellt aber immer noch in Verbindung mit der flachen Lernkurve einen gro en Anreiz f r PHP dar Es gab auch bereits das Betriebssystem Linux und einen Webserver namens Apache die die ben tigte Infrastruktur f r PHP auf dem Server boten Das Anzeigemedium beim Kunden war der Browser der mit Sicherheit vorhanden war LAMP Linux Apache MySQL PHP wurde bald das Synonym f r datenbankgestiitzte interaktive Auftritte im Internet Wie in einem kreativen Rausch entstanden verschiedenste Systeme die es erm glich ten Inhalte nur mit Hilfe eines Browsers zu organisieren Es gab pl tzlich News seiten Forenseiten Communities Online Shops Voting Seiten und hnliches Nach den harten Sachen wie Linux und Apache entstanden nun die weichen Anwendungen Die neunziger Jahre neigten sich dem Ende die Internetaktienblase platzte und pl tz lich kam es darauf an ganz klassische Gesch ftsmodelle mit ganz klassischen Metho den zu etablieren Immer wenn es der Wirtschaft nicht gut geht schaut sie auf die Kosten und berlegt ob es M glichkeiten gibt diese zu senken Es gab und gibt zahlreiche M glichkeiten Die PHP Anwendungen die es damals gab hatte
131. ammierung 81 5 Administration Filtered HTML Der eingegebene oder aus einem HTML Editor wie Dreamweaver kopierte Text wird beim Speichern untersucht und verbotene HTML Tags werden herausgefiltert Erlaubte Tags sind standardm ig lt a gt lt em gt lt strong gt lt cite gt lt code gt lt ul gt lt ol gt lt li gt lt dl gt lt dt gt und lt dd gt Sie k nnen die Liste der erlaubten HTML Tags beliebig ver n dern N Hinweis Crashkurs HTML Stark lt strong gt Wenn Sie etwas stark hervorheben wollen umschlie en Sie es mit lt strong gt und lt strong gt den so genannten Tags lt strong gt Dieser Text wird fett dargestel It lt strong gt Sie ben tigen immer ein ffnendes lt gt und ein schlie endes lt gt Tag Das schlie ende Tag wird durch einen Schr gstrich den ber der Ziffer 7 auf der Tastatur gekennzeichnet Kursiv lt em gt Um etwas nicht ganz so stark hervorzuheben meistens kursiv benutzen Sie das lt em gt Tag em steht f r emphasized hervorgehoben lt em gt Dieser Text wird kursiv dargestelIt lt em gt Code lt code gt Um Quellcode einer Programmiersprache darzustellen benutzen Sie das lt code gt Tag lt code gt Quel 1 code lt code gt Cite lt cite gt Wenn Sie etwas zitieren wollen benutzen Sie das lt cite gt Tag lt cite gt zitierter Text lt cite gt Listen lt ul gt lt ol gt lt li gt Um eine sch ne Liste zu p
132. an aktive Mitglieder Bearbeiten Gesch ftskunden Bearbeiten Brettschneider Bearbeiten Privatkunden Bearbeiten M ller Bearbeiten Ersatzteile Bearbeiten Meier Bearbeiten LKW Bearbeiten Peters Bearbeiten Gesch ftskunden Bearbeiten Vorstand Bearbeiten Werkstatt Bearbeiten Brettschneider Bearbeiten Tipps Bearbeiten Peters Bearbeiten Abbildung 5 49 Vokabular Autohaus Vokabular Verein Geben Sie im Feld BEGRIFF den Namen der Kategorie an Dieser Name sollte kurz und aussagekr ftig sein In der Optionsliste BERGEORDNETE BEGRIFFE w hlen Sie die ent sprechende bergeordnete Kategorie aus Im Feld BESCHREIBUNG k nnen Sie den Begriff n her beschreiben Diese Beschreibung wird im Tooltip angezeigt wenn Sie mit der Maus ber den Link fahren Zus tzliche Module k nnen diese Beschreibung ebenfalls nutzen Im SYNONYME Feld k nnen Sie pro Zeile einen hnlichen Begriff angeben 127 S u un 2 5 Administration 2 w z 3 Alle anzeigen Begriff hinzuf gen 3 Begriff Der Name dieses Begriffs Beispiel Linux bergeordnete Begriffe lt Stammzweig gt a Sportverein Herbertshofen Abteilungen FuBball Partien Spieler Trainer aktive Mitglieder Brettschneider Mi ller Meier Peters Ra Ubergeordnete Begriffe Beschreibung Eine Beschreibung des Begrif
133. ar sind 11 auf der Buch CD enthalten 12 http www gimp org 13 http www adobe de products photoshop 237 7 Eigene Themes Sie k nnen sich jetzt jeden Bereich vornehmen und auf diese Art umbauen Der Vor teil dabei ist dass der grundlegende logische Aufbau der Website erhalten bleibt die Darstellung sich jedoch erheblich ver ndert Die nderungen sind auch deswegen relativ berschaubar weil Sie nur die jeweili gen PHP Code enthaltenden Template Dateien in unserem Fall block tpl php ndern m ssen 7 6 Drupal Theme Generator 3 0 Ein interessantes Projekt ist der Drupal Theme Generator Da es momentan nicht wirklich m glich ist in einem WYSIWYG Tool wie Macromedia Dreamweaver phpTemplate Themes in einem Layout Modus zu erstellen ist Sam Raheb auf die Idee gekommen ein paar Standard Themes zu erstellen die dann mit Hilfe der Tabellen kalkulation Microsoft Excel mit den entsprechenden Formatierungsdaten gef llt wer den k nnen und ein phpTemplate Theme generieren Was sich auf den ersten Blick etwas abstrus anh rt ist bei genauerer Betrachtung eine clevere Idee Er stellt eine Microsoft Excel Datei mit Makros zur Verf gung die in den einzelnen Tabellenbl ttern eine Eingabe von sehr vielen Parametern in die verschiedenen Themes erlaubt Es gibt eine Theme Vorschau und sogar ausklappbare dynamische Men s Auf Knopfdruck erstellt ein Makro die ben tigten Dateien tpl php style css und menu js Durch
134. ardm ig sind das HTML Filter Wenn ein Benutzer seinen eingegebenen Text mit HTML Tags formatieren will so wer den mit Hilfe dieses Filters die erlaubten HTML Tags berpr ft und die verbotenen HTML Tags herausgefiltert Welche Tags erlaubt sind kann vom Administrator durch einen Klick auf den Reiter KONFIGURIEREN vorgegeben werden Abbildung 5 33 PHP Evaluator Der PHP Evaluator f hrt den im Text enthaltenen PHP Code aus PHP ist eine Pro grammiersprache und kann in diesem Zusammenhang daf r benutzt werden sinn volle Operationen auszuf hren Es kann nat rlich auch benutzt werden um beispiels weise die Zugangsdaten f r die Datenbank auf der Seite anzuzeigen Aus diesem Grund sollte die Benutzung dieses Filters nur Administratoren erlaubt werden 4 to evaluate ist bersetzbar mit dem deutschen Verb auswerten also ein PHP Auswerter 103 2 s Sg 7 5 3 un wo 2 G 5 g b 3 e oa S v a S 5 Administration Ein Zeilenumbruchkonverter Dieser Filter wandelt Zeilenumbr che die Sie durch Bet tigung der Taste erzeugt haben in entsprechende HIML Tags um lt br gt Das ist bei einfachen Texten sehr praktisch Der Text erscheint dann genau so wie er vom Benutzer eingetippt worden ist Bei der gleichzeitigen Benutzung von HTML Tags kann es allerdings ein wenig zur Verwirrung f hren wenn die Benutzer auch vielleicht erlaubte lt br gt Tags und die Taste benutzen wei
135. as Ergebnis wie in Abbildung 6 81 Nach einer Woche wird die Umfrage automatisch beendet 10 nur bei Aktivierung des path Moduls 202 6 13 profile umfangreiche Benutzerprofile Seit wann arbeiten Sie mit Computern Seit wann arbeiten Sie mit Computern 1 Jahr 2 Jahre 3 5 Jahre 6 10 Jahre 11 20 Jahre Abstimmen Kommentar hinzuf gen Abbildung 6 80 Umfrage Seit wann arbeiten Sie mit Computern 1Jahr 13 156 Stimmen 2 Jahre EES 25 313 Stimmen 3 5 Jahre EE 35 435 Stimmen 6 10 Jahre UT 19 231 Stimmen 11 20 Jahre een 9 111 Stimmen Total votes 1246 Kommentar hinzuf gen Abbildung 6 81 Ergebnis 6 13 profile umfangreiche Benutzerprofile Standardm ig m chte Drupal von einem Benutzer nur den Benutzernamen die E Mail Adresse und ein Passwort wissen Je nach aktiviertem Modul k nnen noch andere Informationen hinzukommen Theme Sprache Kontaktformular etc Mehr personenbezogene Informationen werden f r die Funktionalit t nicht ben tigt Eines der f r die Benutzer interessantesten Features in einer Community sind jedoch Informationen ber andere Benutzer Wo kommt jemand her Welche Interessen hat er Welche Sprachen spricht er Welche Musik h rt er Wo arbeitet er Welche Tele fonnummer hat er All diese Fragen ber hren sensible personenbezogene Daten Das Interesse an diesen Informationen ist jedoch beral
136. ate Image siehe CI Crash Kurs HTML 82 CRM 32 34 Cron Task 63 CSS 69 223f Customer Relationship Management siehe CRM D Data Mining 34 Data Warehouse 34 database mysql 56 Datumsformate 113 Debian 48 Definitionsliste 83 Denial of Service 120 DMS 32 DocBook XML 180 Dokumentenverzeichnis 46 Drupal Community 39 Drupal Theme Generator 3 0 238 E ECMS 32 Eigene Themes 223 Eingabeformate 81 104 Einstellungen Allgemein 106 Benutzer 116 Cache 110 Dateisystem 111 Datum 113 Inhaltstypen 118 Lastreduzierung 120 Men 121 RSS feed settings 112 Site maintenance 115 String handling 116 System Mail 116 Engine 226 Enterprise Content Management System siehe ECMS Enterprise Ressource Planning ERP 32 Erste Schritte 71 F Filter 68 103 Filtered HTML 82 Flickr 173 freetagging 205 Frontend 32 Funktionsbasierte Sichtbarkeit 99 G Gewichtung 96 GNU GPL Lizenz 21 H HRM 32 HTML 223 Human Resource Management 32 I Inhalt erzeugen 79 kategorisieren 128 Inhaltsbasierte Sichtbarkeit 99 Inhaltstyp 68 Artikel 80 Blog 167 forum 189 Gebrauchtwagen 277 image 286 Seite 91 Installation 43 Instant Messaging 38 Intranet 27 K Kalender 163 Kategorien anlegen 127 zuordnen 122 Knoten 79 Kommentare 86 Kommentarfreigabe 132 Stichwortverzeichnis LAMP 21 Lastreduzierung 100 Linux 47 Logo 145 Lokale Installation 50 M machm it org e V 64 Men Einstellungen 86 Eintrag hi
137. ates nicht vorgesehen ist Das Suchfeld erscheint erst nach der Aktivierung des search Moduls unter VERWALTUNG gt MODULE EA 147 g u 3 un Qa fo 2 v w 3 e l 2 e 5 Administration 5 12 3 Benutzerbild einstellen Nach der Aktivierung in den Einstellungen hat jeder Benutzer die M glichkeit im Men punkt MEIN KONTO gt BEARBEITEN ein individuelles Benutzerbild auf die Web site hochzuladen Das Bild darf nicht gr er als 30 Kbyte sein und die Abmessungen d rfen 85 85 Pixel nicht berschreiten Abbildung 5 76 Diese Benutzerbilder werden je nach Konfiguration in den Themes dann vor jedem Artikel und oder in den Kommentaren angezeigt Abbildung 5 77 Benutzerbild l Benutzerbild l schen Aktivieren um das momentane Benutzerbild zu l schen Durchsuchen Ihr virtuelles Gesicht Ihr Benutzerbild darf die Abmessungen von 85x85 Pixel sowie eine Dateigr e von 30 kB nicht berschreiten Benutzerbild hochladen Abbildung 5 76 Benutzerbild im Men Mein Konto Ich bin der erste Kommentar Eingetragen von hagen So 2005 11 20 16 11 Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li grammatica li pronunciation e li plu commun vocabules Omnicos directe al desirabilit de un nov lingua
138. ben in der Schriftart Arial aber nicht fett erscheinen und mit einem Abstand von 1 9 Zentimeter zum darauf folgen den Absatz versehen werden Angaben dieser Art sind mit reinem HTML nicht m glich und waren bei dessen Ent wicklung auch nicht n tig Mit der fortschreitenden Kommerzialisierung des Internets werden weitergehende Formatierungsm glichkeiten allerdings immer wichtiger CSS Angaben k nnen auf drei Arten in HTML eingebunden werden Zentral f r eine HTML Datei Hier werden die CSS Befehle innerhalb des Kopfes der HIML Datei definiert lt head gt lt title gt Titel der Datei lt title gt lt style type text css gt lt l Hier werden die CSS Befehle definiert gt lt style gt lt head gt 224 7 3 Wie sind Themes in Drupal aufgebaut In einer separaten CSS Datei Wenn die CSS Befehle f r mehrere HTML Dateien gelten sollen bietet es sich an die CSS Befehle in eine extra Datei auszulagern und den Pfad zu dieser Datei im HTML Kopf anzugeben Diese Variante wird z B von Joomla benutzt lt head gt lt title gt Titel der Datei lt title gt lt link rel stylesheet type text css href formate css gt lt head gt Innerhalb eines HTML Tags Innerhalb eines HTML Tags k nnen ebenfalls CSS Befehle eingebunden werden lt body gt lt hl style CSS Befehle gt lt hl gt lt body gt Kombinationen Die drei M glichkeiten k nnen in einer HTML Datei probl
139. besucht wird der aktuelle Monat angezeigt Tage mit Nachrichten sind farblich hervorgehoben Wenn Sie mit der Maus auf diese Tage zeigen wird Ihnen ein Tooltip mit der Anzahl der erstellten Inhalte an diesem Tag angezeigt Links und rechts neben dem Kalender finden Sie Symbole um zum vorherigen oder n chsten Monat zu bl ttern 6 2 4 Das Archiv Wenn Sie auf einen der farbig markierten Tage klicken wird das Archiv mit den ent sprechenden Eintr gen dieses Tags aufgerufen Abbildung 6 15 Archiv durchsuchen November 2005 20 z Zeige Archiv 4 Di Januar 1 Marz Fussball April fbertshofen Vorstandssitzung 14 17 Epsum fac Mai sit quid pro quo hic escorol Olypian quarrels et gorilla Juni nauseum Souvlaki ignitus carborundum e pluribus u Juli go est igpay atinlay Marquee selectus non provisio ir August e nolo contendre Gratuitous octopus niacin sodium gli September freon an estimate et non interruptus stadium 9 Oktober P Nachrichten Sic tempa p PoBEEOR SSYagEN R ckschlag f r Valencia gt 2 Komn Dezember rlesen Villarreal siegen in San a Sebastian e Wer wird Juve Verfolger Nummer eins Das ist der zweite Artikel e Reds mit achtem Sieg in Sportverein Herbertshofen Serie ea Karlsruhe fordert Bochum Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam e Schulz f llt gegen K ln nonummy nibh euismod tincidunt ut laoreet dolore magn
140. biuemarine Themes Wenn die Website unter Benutzung dieses Themes angezeigt wird werden die folgenden Einstellungen verwendet Durch Klicken auf Zur cksetzen k nnen die Allgemeinen Einstellungen wiederhergestellt werden Abbildung 5 72 Konfiguration von Themes Sie sehen unter dem Reiter KONFIGURIEREN eine Auflistung verlinkter Namen der aktivierten Themes und einen Link ALLGEMEINE EINSTELLUNGEN Abbildung 5 72 Sie k nnen durch einen Klick auf einen dieser Links das entsprechende Theme konfi gurieren Allgemeine Einstellungen gelten f r alle Themes werden aber bei nde rungen innerhalb des Themes berschrieben Das Formular das nach einem Klick auf den gew nschten Link erscheint ist immer ein wenig anders und abh ngig vom Aufbau des Templates In ALLGEMEINE EINSTEL LUNGEN finden Sie alle M glichkeiten Logo Einstellungen Standardlogo benutzen Wenn Sie das beim jeweiligen Theme mitgelieferte Logo benutzen wollen im Falle des bluemarine Themes das Druplicon m ssen Sie diese Checkbox ankreuzen Pfad zu eigenem Logo Wenn Sie ein eigenes Logo ber einen URL erreichbar im Internet haben so k nnen Sie hier die Adresse des Bilds angeben http www example com meinlogo png Logo hochladen Falls Sie ein eigenes Logo erstellt haben k nnen Sie es hier auf Ihren Server hoch laden Drupal l dt das gew nschte Bild in den files Ordner und stellt den Pfad dar files logo png Sie k nnen das Logo auch pe
141. bucks Do it 1 Year 6 issues Don t get left out in x Don t get left out in the the cold Log in cold Subscribe to More info SNOWBOARD R Add to Cart a Create new account l f Magazine for one year 9 All New Subs will Request new and never miss begin with the Fall password another issue again 2005 issue i Price 10 00 Fc es ee a a n j gt More info 2 Add to Cart Shopping cart All New Subs will 1 item in your cart begin with the Fall 1x Official SNOWBOARD 2005 issue MAGAZINE T Shirt 20 00 Price 15 00 Abbildung 1 9 Snowboard Shop 1 4 Welche Welt umgibt Drupal Nachdem Sie gesehen haben wer Drupal benutzt und was man damit machen kann m chte ich versuchen die Welt um Drupal herum zu beschreiben Drupal ist ja nicht vom Himmel gefallen sondern in einer Nische erbl ht 1 4 1 Content Management Systeme CMS Drupal ist ein Content Management System 31 a o 53 e Nn 7 Q e 1 Was ist Drupal und wo kommt es her Der Begriff Content Management System enth lt die englischen Begriffe Content Inhalt und Management Verwaltung Er bezeichnet also recht ungenau ein Sys tem mit dem Inhalte verwaltet werden k nnen So ein System kann eine Tafel und ein St ck Kreide sein Speisekarte Schultafel es kann aber auch so etwas wie die freie Enzyklop die Wikipedia oder ein Auktionshaus wie eBay sein In allen drei F l len werden Inhalte verwalte
142. ch auf einen bestimmten Artikel in unserem Fall ist das der Artikel mit der internen Nummer 1 Hier k nnen Sie genau festlegen worauf der Men ein trag zeigen soll Der VERWALTEN gt MENU Link verweist beispielsweise auf den Node admin menu Die g ngigen Zielnamen finden Sie im Anhang Wenn Sie die ERWEITERT Checkbox ankreuzen so wird ein evtl vorhandenes Unter men immer angezeigt Meistens will man es aber so haben dass das Untermen nur nach einem Klick auf den Men eintrag angezeigt wird Wenn Sie beispielsweise das erste Mal auf VERWALTEN klicken sehen Sie anschlie end alle Unterpunkte dieses Men s Hier ist die Checkbox ERWEITERT nicht angekreuzt In der Optionsliste ELTERNTEIL EINTRAG k nnen Sie den Men eintrag einem anderen Men eintrag unterordnen und so hierarchische Men b ume aufbauen Abbildung 5 62 136 5 9 Verwaltung Men s Elternteil Eintrag Gesch ftsbedingungen Impressum Inhalt Deaktiviert Inhalt erzeugen Artikel Seite Tipps verfassen Deaktiviert Abmelden Primary links Abbildung 5 62 Men einem Elternteil Eintrag zuordnen In der GEWICHTUNG k nnen Sie schlie lich noch die Position des Men punkts relativ zu den anderen Men punkten festlegen Schwere Men punkte mit gr eren Zahlen sinken im Men nach unten 5 9 2 Men hinzuf gen Nachdem wir uns mit der Bearbeitung der Men eintr ge gut auskennen wollen wir e
143. ch ausgef hrt SQL Befehl Table structure for table tinymce_settings CREATE TABLE tinymce_settings name 128 NOT NULL DEFAULT settings NOT NULL DEFAULT PRIMARY KEY name TYPE MYISAM MySQL lieferte ein leeres Resultat zur ck d h null Zeilen Table structure for table tinymce_role CREATE TABLE tinymce_rolei name 128 NOT NULL DEFAULT tid 3 UNSIGNED NOT NULL DEFAULT O PRIMARY KEY name rid TYPE MYISAM MySQL lieferte ein leeres Resultat zur ck d h null Zeilen Bearbeiten PHP Code erzeugen Abbildung 8 3 Erfolgreiche Erzeugung der Tabellen 267 S 7 3 un Qa fo 2 v w 3 e Nn D 2 e 8 N tzliche Erweiterungen 8 1 3 Aktivierung des Moduls Bevor Sie mit dem Modul arbeiten k nnen m ssen Sie es unter dem Men punkt VERWALTEN gt MODULE aktivieren Abbildung 8 4 tinymce The TinyMCE Javascript HTML WYSIWYG editor Abbildung 8 4 Aktivierung des TinyMCE Moduls Nach der Aktivierung sehen Sie unter dem Men punkt VERWALTEN gt EINSTELLUNGEN gt TINYMCE eine Konfigurationsmaske auf der in Rot der Hinweis prangt Could not find the TinyMCE engine installed at modules tinymce tinymce Please down load TinyMCE uncompress it and copy the folder into modules tinymce 8 1 4 Installation Editor Um den Editor installieren zu k nnen laden Sie sich die Datei tinymce_2_0_1 zip in ein V
144. ch wie ein roter Faden durch die gesamte Website und manchmal wird Drupal allein wegen dieses Features eingesetzt Die Idee der Kategorisierung ist die Organisation der Inhalte ber bestimmte Schlag worte Kategorien Aus solchen Kategorien Inhaltsverkn pfungen lassen sich Inhaltsverzeichnisse Gliederungen Sitemaps und andere Ordnungssysteme erzeu gen Sie k nnen jedem Inhalt beliebig viele Kategorien zuordnen und jeder Kategorie beliebig viele Unterkategorien Dadurch entstehen nach und nach ganze Katego rieb ume 122 5 7 Verwaltung Kategorien Diese Art der Kategorisierung wird auch als Taxonomie bezeichnet Unter Taxonomie versteht man allgemein ein Klassifikationssystem Das Charmante an Drupals Kategoriesystem ist die einfache Anwendung f r die Benutzer Ihrer Website beziehungsweise f r die Personengruppe die die Inhalte Ihrer Website erstellt In einer Community sollten das m glichst viele Personen sein und je einfacher die Strukturierung der Inhalte ist desto eher werden sie gelesen und desto mehr Menschen werden bereit sein Inhalte in die Website einzustellen Jeder Kategoriebaum ben tigt einen Namen In Drupal hei en sie Vokabulare Die B ume Vokabulare in einem Inhaltstyp Online Shop sind sicher andere als im Inhaltstyp Weblog Jedes Vokabular kann einem Inhaltstyp zugeordnet werden Durch dieses gezielte Kategorisieren engl taggen von Inhalten entstehen inhaltliche Zuordnungen praktisch von alle
145. ch zum Firmen und Vereinsvokabular auch ein freies Vokabu lar an Name Typ Operationen Autohaus Brettschneider Artikel Vokabular bearbeiten edit terms Freie Kategorien Seite Artikel Vokabular bearbeiten edit terms Sportverein Herbertshofen Artikel Yokabular bearbeiten edit terms Abbildung 5 48 Erstellte Vokabulare 126 5 7 Verwaltung Kategorien 5 7 2 Kategorien anlegen Nachdem wir die Vokabulare definiert haben k nnen wir sie mit Leben sprich Begriffen oder Kategorien f llen Klicken Sie dazu auf den Reiter BEGRIFF HINZUF GEN und stellen Sie sich die folgenden Kategorieb ume zusammen Abbildung 5 49 und Abbildung 5 49 Sie sollten sich jeweils einen Basisbegriff anlegen Autohaus Brettschneider Sportverein Herbertshofen unter dem Sie dann die anderen Begriffe zuordnen k nnen Abbildung 5 50 Autohaus Brettschneider Startseite Verwalten Kategorien Alle anzeigen Begriff hinzuf gen Sportverein Herbertshofen Name Operationen Alle anzeigen Begriff hinzuf gen Autohaus Brettschneider Bearbeiten Name Operationen Einkauf Bearbeiten Sportverein Herbertshofen Bearbeiten B romaterial Bearbeit F gt zt en Abteilungen Bearbeiten Ersatzteile Bearbeiten E Fu ball Bearbeiten Niederlassungen Bearbeiten a z um Partien Bearbeiten Hamburg Bearbeiten 3 mn Spieler Bearbeiten M nchen Bearbeiten sate Traine ite Verkauf Bearbeiten Detlev Eule mune ngacheh
146. che und MySQL stellt Drupal keine besonderen Anforderungen Sie k nnen auch jeden anderen Webserver benutzen der in der Lage ist mit PHP zusammenzuarbeiten In der jetzigen Version 4 7 x unterst tzt Drupal auch die Datenbank PostgreSQL PHP muss in einer Version gr er als 4 3 3 vorliegen und die Unterst tzung f r MySQL und XML einkompiliert haben Beides ist in einer Standardinstallation von PHP der Fall Die Installation muss in der Regel auf einem Server stattfinden der ber das Internet erreichbar ist Also meist ein Server bei einem Internetprovider Bevor Sie sich in die Wildnis des Internets begeben sollten Sie erst mal lokal auf Ihrem PC ben Das hat den Vorteil dass es erstens keine Verbindungsgeb hren kos tet zweitens sehr schnell ist und drittens Sie in aller Ruhe alles ausprobieren k nnen Vielleicht haben Sie ja zu Hause sogar ein kleines PC Netzwerk Dann k nnen Sie Drupal auf einem PC installieren und von dem anderen PC darauf zugreifen Um die Beschaffung der ben tigten Downloads ein wenig zu erleichtern habe ich alle Downloads die in diesem Buch besprochen werden auf der Buch CD und auf unse rer Homepage zusammengestellt Im Anhang des Buches finden Sie eine Liste der Dateipakete F r eine lokale Installation sind diese Dateien durchaus geeignet da sich damit die Beispiele im Buch gut nachvollziehen lassen Denken Sie aber daran dass es vermutlich aktuellere Versionen auf den jeweiligen Projek
147. chen Ja Im angloamerikanischen Raum hei t das entsprechende Gesetz Section 508 Au er dem gibt es noch die Web Content Accessibility Guidelines WCAG in den Priorit ten 1 2 und 3 Testen k nnen Sie das beispielsweise mit den Online Tools Cyntia Says Section 508 und WCAG 1 0 Priority 1 2 und 3 Tests Bobby Section 508 und WCAG 1 0 Priority 1 2 und 3 Tests Vischeck zeigt wie eine Website f r einen Benutzer mit Sehbehinderung aussieht Durch die strikten Programmiervorgaben bei Drupal die die Daten die Pr sentation und die Logik voneinander trennen h ngt die Barrierefreiheit komplett vom verwen deten Theme ab Die mit Drupal ausgelieferten Themes erf llen die folgenden Standards Bluemarine Section 508 WCAG Priority 1 23 http banking postbank de 24 http www contentquality com 25 http bobby watchfire com bobby html en index jsp 26 http www vischeck com 262 7 9 Barrierefreiheit Chameleon Section 508 WCAG Priority 1 2 3 Marvin Section 508 WCAG Priority 1 2 3 Pushbutton Section 508 WCAG Priority 1 7 9 4 Wie ist es mit Erweiterungen Manche Erweiterungen von Drupal sind nicht nach den vorgegebenen Standards programmiert und somit auch nicht barrierefrei Die Drupal Community betrachtet das als Fehler und weist die Autoren entsprechend darauf hin 263 y N tzliche Erweiterungen Den Standardumfang von Drupal haben Sie jetzt durchgearbeitet und ich vermute Sie sin
148. collapsed png 1 KB 5 menu expanded png 1KB S menu leaf png 1KB WA node tpl php 1KB WA page tpl php 3 KB E screenshot png 3 KB S screenshot drupal org png 8KB B style css 17 KB WA template php 1KB A Thumbs db 7 KB ja RI 16 Objekte e Freier Speicherplatz 3 44 GB Abbildung 7 3 k2 Theme Verzeichnis Name Gr e Ge ndert am 10 01 2006 17 02 10 01 2006 17 02 04 01 2006 18 09 04 01 2006 18 09 04 01 2006 18 09 10 01 2006 14 05 04 01 2006 18 09 04 01 2006 18 09 04 01 2006 18 09 04 01 2006 18 09 04 01 2006 18 09 04 01 2006 18 35 04 01 2006 18 35 04 01 2006 18 09 04 01 2006 18 09 10 01 2006 17 04 Inhalt erzeugen Kontakt Neueste Beitr ge Newsfeed Aggregator Verwalten Benutzer Bl cke Eingabeformate Einstellungen Foren Inhalt Kategorien Kommentare Men s Module Newsfeed Aggregator Protokolle Themes URL Aliase Zugriffskontrolle contact form es drupal C e a edt primary inba nein e8ea89eavoaeae eee vBeaw eaeaa Screenshot aw Name bluemarine themes bluemarine g chameleon themes chaineleon M k2 themes k2 m Aktiviert Standard Operationen o Konfigurieren C Konfigurieren c Abbildung 7 4 Aktivierung des k2 Themes 229 a 2 re 53 e Nn 7 Q e 7 Eigene Themes Wenn Sie das k2 Theme ausw hlen sieht Ihre Seite aus wie in Abbildung 7 5 2 w w 53 e Nn D 2
149. ctopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Kommentar hinzuf gen Weiterlesen Abbildung 5 10 Ein Artikel auf der Startseite Bevor Sie den Kommentar abschicken d rfen m ssen Sie sich eine Voransicht an sehen Abbildung 5 11 Der erste Artikel Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et geranium incognito Epsum factorial non deposit quid pro quo hic escorol Marquee selectus non provisio incongruous feline nolo contendre Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus Kommentar hinzufiigen Weiterlesen Antworten gt Eingabeformat Ihr Name hagen Titel ich bin der erste Kommentar Kommentar Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li grammatica li pronunciation e li plu commun vocabules Omnicos direct
150. d ebenso wie ich schwer beeindruckt was ohne zus tzliche Erweiterungen in Dru pal m glich ist Zwei Erweiterungen haben wir zwischendurch schon eingef hrt Sie haben bereits in Kapitel 4 eine neue Sprachversion und ein neues Theme installiert In diesem Kapitel soll es um weitere n tzliche Dinge gehen Ich stelle Ihnen vier Modulerweiterungen vor TinyMCE WYSIWYG Editor eigene Inhaltstypen mit dem flexinode Modul Fotoupload mit dem image Modul einen Kalender mit dem event Modul Dar ber hinaus gibt es Dutzende weiterer Module die Sie je nach Ausrichtung und Zielgruppe der Website installieren k nnen Wenn Sie ein wenig bung mit der grunds tzlichen Handhabung von Modulen und der Struktur von Drupal an sich haben ist die Installation Konfiguration und die sinnvolle Anwendung nicht schwer m Hinweis Durch den modularen Aufbau ergeben sich oft positive Seiteneffekte gj die in der Kombination von verschiedenen Modulen eine neue Anwendung schaffen Das eCommerce Modulpaket ist ein Beispiel daf r Aus zehn unterschiedlichen Modulen wurde ein eCommerce Paket f r Drupal zusammengestellt das zum Zeitpunkt der Druck legung des Buches leider noch nicht unter Drupal 4 7 lauff hig war Schauen Sie einfach unter http drupal org project ecommerce nach wie weit das Projekt heute ist ES Ein Modul bietet meistens eine v llig neue Funktionalit t die sich trotzdem nahtlos in das Grundsystem einpasst Ein Modul bietet meistens Ko
151. d tinymce be enabled or disabled by default when it s first loaded from a textarea Note The user may override this setting in their profile Safari browser warning Deaktiviert Aktiviert TinyMCE support for the Safari web browser is experimental and a warning message is displayed when that browser is detected You can disable this message here Einstellungen speichern Abbildung 8 6 Konfiguration TinyMCE Modul Dies ist die Voraussetzung daf r dass in den mehrzeiligen Textfeldern ab jetzt der Editor eingeblendet wird Au er dieser Einstellung k nnen Sie auch noch eine Safari Browser Warnung aktivieren Die TinyMCE Unterst tzung f r den Safari Browser hat experimentellen Charakter Der Benutzer erh lt dann einen entsprechenden Hin weis 8 1 6 Zugriffsrechte Momentan hat noch keine Benutzergruppe Zugriff auf den Editor Setzen Sie die ent sprechenden Zugriffsrechte im Men VERWALTEN gt ZUGRIFFSRECHTE Abbildung 8 7 Ich erlaube allen registrierten Benutzern den Editor zu benutzen die Administration bleibt dem Administrator vorbehalten 269 gt v re 3 fo un Qa e gt z o w 3 Nn o 2 8 N tzliche Erweiterungen i anonymous authenticated Mitarbeiter i PES Berechtigung acot iset Autohaus Vereinsmitglied tinymce Modul access tinymce m M M Ki administer tinymce O O O O Abbildung 8 7 Zugriffskontrolle TinyMCE Modul
152. de a parent container or forum Gewichtung 0 When listing containers those with with light small weights get listed before containers with heavier larger weights Containers with equal weights are sorted alphabetically Abbildung 6 59 Anlage eines neuen Forumsordners Sie mtissen dem Ordner den Stammzweig zuordnen da es ja der erste Ordner ist der erstellt wird Bei weiteren Ordnern wird Ihnen hier eine Baumstruktur wie bei den Kategorien angeboten Nach der Erstellung der Ordner sieht die Anzeige aus wie in Abbildung 6 60 Foren Alle anzeigen Forum hinzufiigen Konfigurieren Ordner hinzufiigen This is a list of existing containers and forums that you can edit Containers hold forums and in turn forums hold threaded discussions Both containers and forums can be placed inside other containers and forums By planning the structure of your containers and forums well you make it easier for users to find a topic area of interest to them Weitere Informationen Name Operationen Autohaus Ordner bearbeiten Verein Ordner bearbeiten Abbildung 6 60 Ordnerstruktur Jetzt k nnen Sie die gew nschten Foren einrichten F r das Autohaus k nnten Sie beispielsweise f r jede Autotyp Baureihe ein Forum anlegen f r den Verein f r jede Abteilung Klicken Sie auf den Reiter FORUM HINZUF GEN und legen Sie die entspre chenden Foren an Abbildung 6 61 Achten Sie dabei auf die richtige Ordner Zuord nung
153. den Link DEUTSCH und es zeigt sich die in Abbildung 2 5 gezeigte Seite Das Dokumentenverzeichnis f r Ihre Homepage ist Laufwerk xampplite htdocs In diesem Verzeichnis liegen alle von einem anderen Rechner im Internet zug ngli chen Seiten Lesen Sie die beigelegte readme_de txt Datei Hier finden Sie weitere Informationen zu den ben tigten Passw rtern Wenn Sie das Paket deinstallieren wollen stoppen Sie alle laufenden Server und l schen einfach das xampplite Verzeichnis 46 2 1 Lokale Serverumgebung einrichten 5 http flocalhost xampp index php iv A XAMPP f r Windows XAMPP 4 15 lite Willkommen zu XAMPP f r Windows 1 4 15 lite Status Herzlichen Gl ckwunsch SIEHSTHEIESCHETE XAMPP wurde erfolgreich auf diesem Rechner installiert Dokumentation Nun kann es losgehen Als erstes bitte einmal auf der linken Seite auf Status klicken Komponenten Damit bekommt man einen berblick was alles schon funktioniert Ein paar Funktionen werden phpinfol ausgeschaltet sein Das ist Absicht so Es sind Funktionen die nicht berall funktionieren oder evtl Probleme bereiten k nnten Vielen Dank an Carsten Wiedmann f r seine raffinierten Kompilationen CD Verwaltung Biorhythmus F r die OpenSSL Unterst tzung benutzt bitte das Testzertifikat mit der URL httos 127 0 0 1 Instant Art bzw httos localhost Flash Art Telefonbuch Und ganz wichtig Einen gro en Dank f r die Mitarbeit und
154. des Banners kontrollieren Top Seiten Unter Top Seiten versteht man die am h ufigsten aufgerufenen Inhaltselemente Ihrer Website Top visitors Unter Top visitors versteht man die Besucher die am h ufigsten auf Ihre Website zugreifen Hier bietet das Modul eine M glichkeit bestimmten IP Adressen den Zugriff auf Ihre Website zu verbieten Wenn beispielsweise ein Suchmaschinenrobo ter Ihre gesamte Website scannt und dabei nicht unerhebliche Last erzeugt k nnten Sie hier die IP Adresse durch einen Klick auf den Link BAN filtern Abbildung 6 104 Top visitors in the past 3 Tage When you ban a visitor you prevent his IP address from accessing your site Unlike blocking a user banning a visitor works even for anonymous users The most common use for this is to block bots web crawlers that are consuming too many resources Zugriffe Visitor Total page generationtime Operationen 8 hagen 5 Sekunden ban a hagen 1 Sekunde ban Abbildung 6 104 Top visitors Ihrer Website Neueste Zugriffe Hier sehen Sie die letzten neuesten Zugriffe auf die einzelnen Inhaltselemente Abbildung 6 105 Neueste Zugriffe Diese Seite zeigt die aktuellsten Website Zugriffe Zeitstempel Seite Benutzer Operationen Statistiken 4 2006 01 08 14 14 admin settings statistics hagen Details gt Einstellungen a 2006 01 08 14 14 admin settings hagen Details f Men s 2006 01 08 14 13 admin menu hagen Details k Zugriffskontroll
155. des Blog Moduls ist auch ein Eintrag im Navigationsmen entstanden Abbildung 6 18 167 g e Nn a Ron 6 Module einsetzen Men eintrag Erweitert Operationen Archiv Deaktiviert Aktivieren Artikel Bearbeiten Deaktivieren L schen Mein Konto Schreibgesch tzt Blogs Deaktiviert Ja Aktivieren Zur cksetzen my blog Schreibgesch tzt Gesch ftsbedingungen Bearbeiten Deaktivieren L schen Impressum Bearbeiten Deaktivieren L schen Inhalt Deaktiviert Nein Aktivieren Abbildung 6 18 Men eintrag Blogs Dieser Link ist standardm ig deaktiviert ber den Link VERWALTEN gt MEN S und einen Klick auf den Link AKTIVIEREN schalten Sie ihn frei und die Besucher Ihrer Web site k nnen ihn sehen 6 3 8 Einen Blog Eintrag erstellen Um das unter Live Bedingungen zu testen ben tigen wir einen anderen Benutzer Kennen Sie noch aus Kapitel 5 2 die Benutzer Thomas M ller und Sabine Meier Thomas M ller Benutzername tmueller Passwort geheim Sabine Meier Benutzername smeier Passwort geheim Jetzt kommt ihr Auftritt denn nun sollen die beiden ein Blog schreiben Loggen Sie sich zun chst mit dem Benutzer tmueller ein Nach dem Einloggen sehen Sie das Navi gationsmen mit dem Link Blogs Abbildung 6 19 Die Liste hinter diesem Link ist nat rlich noch leer da bisher keine Blogeintr ge vorhanden sind Es erscheint der Men punkt MY BLOG Dies ist Ihr Blog Nach einem Klick auf den Link sehen Sie Ihr mo
156. die M glichkeit der Kontrolle des geschriebenen Textes Abbildung 5 12 Wenn Sie Ihren Text in der Vorschau sehen k nnen Sie darunter noch weitere nde rungen vornehmen oder den Kommentar abschicken Abbildung 5 13 Da Sie ber Administratorrechte verf gen d rfen Sie den Kommentar l schen und bearbeiten Abbildung 5 14 Ich bin der erste Kommentar Eingetragen von hagen So 11 20 16 11 Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li grammatica li pronunciation e li plu commun vocabules Omnicos directe al desirabilit de un nov lingua franca on refusa continuar payar custosi traductores It solmen va esser necessi far uniform grammatica pronunciation e plu sommun paroles Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li L schen Bearbeiten Antworten Und ich bin der zw veite Kommentar Eingetragen von hagen So Ma quande lingues coalesce li grammatica del resultant lingue es plu simplic e regulari quam ti del coalescent lingues Li nov lingua franca va esser plu simplic e regulari quam li existent Europan lingues It va esser tam simplic quam Occidental in fact it va esser Occidental A un Angleso it va semblar un simplificat A
157. dung unterliegt der GPL N heres hierzu k nnen Sie nachlesen unter http www gnu org licenses 101987654321 07 06 ISBN 13 978 3 8273 2321 7 ISBN 10 3 8273 2321 5 2006 by Addison Wesley Verlag ein Imprint der Pearson Education Deutschland GmbH Martin Kollar Stra e 10 12 D 81829 M nchen Germany Alle Rechte vorbehalten Einbandgestaltung Marco Lindenbeck webwo GmbH mlindenbeck webwo de Lektorat Boris Karnikowski bkarnikowski pearson de Fachlektorat Uwe Hermann M nchen Korrektorat Marita B hm M nchen Herstellung Monika Weiher mweiher pearson de Satz reemers publishing services gmbh Krefeld www reemers de Druck Bercker Graph Betrieb Kevelaer Printed in Germany Inhalts bersicht Einleitung a nes Sr En Se Rese ate ah Sime eas DA Eas ae 15 1 Was ist Drupal und wo kommt es her 000 eee eeeee 19 2 Installation on 2 he Ga Neda Sin edness nel 43 3 Terminologie in Drupal 0 c ce eee 67 4 Erste Schritt issc 20 oper keto wk ein arena nae eet OE 71 5 Administration 00 c ccc eee eens 79 6 Module einsetzen 0 0 0 ccc tenes 155 7 Eigene Themes 0 ur san sonen nee nme 223 8 N tzliche Erweiterungen 0 0 00 265 A Anhang r ns ne ee ne a ee ne ne T 303 Inhaltsverzeichnis EiNl itUti ges Pots ac ed wets Berea ater ele Reo oe ode eon 15 Worum geht es in diesem Buch cece ec ee cence eens 16 F r
158. e A 2006 01 08 14 13 admin access hagen Details Abbildung 6 105 Neueste Zugriffe aufgezeichnet vom statistics Modul 217 w fu 7 5 e un ce w Q fo 6 Module einsetzen Das statistics Modul ist eine gute M glichkeit eine bersicht ber die Zugriffe auf Ihre Website zu haben Gerade die Nutzerauswertungen im Hinblick auf IP Adressen und Benutzernamen sind in Community Websites hilfreich um Nutzergewohnheiten zu analysieren X v w 3 n 2 i 6 16 tracker verfolgen Sie die Spuren Ihrer Benutzer Das tracker Modul zeigt die neuesten und zuletzt ge nderten Beitr ge der Website an Abbildung 6 106 Neueste Beitr ge Alle neuen Beitr ge Typ Beitrag Autor Antworten Letzter Beitrag Seit wann arbeiten Sie mit vor 1 Tag 20 Umfrage Computern hagen 0 Stunden A lye vor 2 Tage 48 Thema Was ist das neu smeier 0 een A vor 2 Tage 51 Thema 3 Liter Auto hagen 1 MAIER MON Np r 5 a a vor 2 Tage 22 Buchseite Aufstieg in die Regionalliga neu smeier 0 Stunden Abbildung 6 106 Neueste Beitr ge der Website Zum Einsatz kommt es beispielsweise bei den neuesten Foreneintr gen siehe Kapitel 6 8 Im Reiter daneben sehen Sie den Link MEINE NEUEN BEITR GE Sie sind angemel det und sehen daher diesen Reiter Wenn Sie auf einen anderen Benutzernamen kli cken k nnen Sie auch dessen neuen Beitr ge verfolgen Abbildung 6 107 Startseite Benutzerkonto
159. e Bearbeiten Abbildung 6 4 Fertig zugeordnete Feeds Die Feeds sind noch nicht abgerufen worden und daher gibt es momentan keine Ein tr ge Nach einem Klick auf den Link EINTR GE AKTUALISIEREN ndert sich das Bild Abbildung 6 5 Newsfeed bersicht Titel Eintr ge air ee Operationen UNDERE Eintr ge vor 23 Sekunden BE enlace HEG EAEE aron ATENT Eintr ge Sal da S NUnElOn SERGE EN SERIEN fal deh es aktsaleisen BlogiHagen Eintr ge vor 14 Sekunden are Bearbeiten a ale Kicker intrage Yer Sekunden Sekunden verbleibend Bearbeiten entfernen aktualisieren Abbildung 6 5 Aktualisierte Feeds 158 6 1 aggregator RSS Feeds auf Ihrer Website Bei dieser Aktualisierung kann es je nach Feed auch Fehler geben In erster Linie han delt es sich bei diesen Fehlern um nicht wohlgeformte Feeds im Sinne der XML Spezifi kation Das Problem liegt in solchen Fallen weniger bei Drupal sondern eher bei den Feed Anbietern Gerade in Deutschland gibt es immer wieder Probleme mit Umlau ten und Sonderzeichen wie Wenn Sie nun auf den Namen des Feeds klicken sollten Sie die Eintrage integriert in Ihre Website sehen Abbildung 6 6 Startseite Newsfeed Aggregator Quellen Kicker Anzeigen Kategorisieren Konfigurieren Topaktuelle News bei kicker online UETA ie kicker http www kicker de Ec Letzte Aktualisierung vor 6 Minuten 24 Sekunden Dezember 11 2005 R ckschlag f r Valencia Villarreal si
160. e Fall Installieren Sie das Programm lynx ein textbasierter Brow ser In der Drupal Distribution ist im Verzeichnis drupall scripts die Datei cron lynx sh enthalten Die Datei ist ein Shellskript und muss ausf hrbar sein In die crontab k nnten Sie dann die Zeile 00 home web27 html scripts cron lynx sh eintragen Das Programm wird ab jetzt jede volle Stunde ausgef hrt und sollte dadurch die verschiedensten Module aktualisieren Bevor es funktioniert m ssen Sie allerdings dem Script noch den richtigen URL mitteilen unter dem es die cron php Datei erreichen kann In der cron lynx sh Datei steht nur ein Befehl der den lynx Browser startet um die cron php aufzurufen ndern Sie den URL so dass Ihre cron php Datei aufgerufen wird usr bin lynx source http example com cron php gt dev null 2 gt 81 Sie erhalten das gleiche Ergebnis wenn Sie direkt in der crontab folgenden Befehl ein geben 00 usr bin lynx source http example com cron php gt dev null 2 gt amp 1 In diesem Fall ben tigen Sie das Drupal Skript nicht Sie haben Administratorrechte arbeiten aber unter Windows Unter WindowsXP gibt es unter START gt PROGRAMME gt ZUBEH R gt SYSTEMPRO GRAMME ein Programm mit dem Namen Taskplaner Dort k nnen Sie mit einem Assisten ten fiir geplante Tasks einen Browseraufruf der Datei cron php organisieren Listing A 1 1 Sonntag ist 0 oder 7 304 A Cron Poormanscron Assisten
161. e M write M White IV Execute VW Execute lele These are usually only applicable on UNIX hosts cres CE Abbildung 2 19 Dateirechte unter Linux via FTP Client setzen Binary i gt drupal Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe amp http localhost drupal4 x edit primary links User login Welcome to your new Drupal powered website This message will guide you through Username your first steps with Drupal and will disappear once you have posted your first piece of content The first thing you will need to do is create the first account This account will have full Password administration rights and will allow you to configure your website Once logged in you can visit the administration section and set up your site s configuration Drupal comes with various modules each of which contains a specific piece of Log in functionality You should visit the module list and enable those modules which suit your website s needs e Create new account Themes handle the presentation of your website You can use one of the existing Request new password themes modify them or create your own from scratch We suggest you look around the administration section and explore the various options Drupal offers you For more information you can refer to the Drupal handbooks online Abbildung 2 20 Startbildschirm von Drupal Das Erste was Sie n
162. e al desirabilit de un nov lingua franca on refusa continuar payar custosi traductores It solmen va esser necessi far uniform grammatica pronunciation e plu sommun paroles Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li Vorschau des Kommentars Abbildung 5 11 Erstellen eines Kommentars 88 5 1 Inhalt erzeugen Startseite Artikel Vorschau des Kommentars Ich bin der erste Kom Eingetragen von hagen So 11 Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li grammatica li pronunciation e li plu commun vocabules Omnicos directe al desirabilit de un nov lingua franca on refusa continuar payar custosi traductores It solmen va esser necessi far uniform grammatica pronunciation e plu sommun paroles Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li Abbildung 5 12 Kommentarvoransicht Voransicht des Kommentars Kommentar eintragen Abbildung 5 13 Kommentar eintragen Die erzwungene Voransicht eines Kommentars dient der Sicherheit des Kommen tarschreibers Sie bietet
163. e der Online Hilfe an verschiedenen Stellen locale Erm glicht die bersetzung der Benutzeroberfl che in andere Sprachen menu Administratoren wird erlaubt beliebige Men s zu bearbeiten und als Block auf der Website erscheinen zu lassen node Der Kern des Systems der daf r sorgt dass Inhalte auf dieser Website eingestellt werden k nnen page Erm glicht die Erstellung von Seiten die dem Navigationssystem hinzugef gt werden k nnen siehe Kapitel 5 1 2 story Erm glicht die Erstellung von Artikeln die dem Navigationssystem hinzugef gt werden k nnen siehe Kapitel 5 1 1 taxonomy Erm glicht die Kategorisierung von Inhalten siehe Kapitel 5 7 throttle Erm glicht automatische Lastreduzierung f r die Website siehe Kapitel 5 3 1 Tabelle 5 2 Optionale und bereits aktivierte Module 140 5 11 Verwaltung Protokolle Au er diesen Basismodulen gibt es noch viele andere Module die in der Standard distribution von Drupal enthalten sind Eine bersicht finden Sie in Tabelle 5 3 und eine ausf hrliche Erl uterung der Module in Kapitel 6 Modul Beschreibung aggregator Inhalte anderer Websites k nnen ber RSS RDF und Atom Feeds in Ihre Website integriert werden archive Zeigt einen Block mit einem Kalender an um einen Einstieg in archivierte Inhalte zu bekommen blog Ein zus tzlicher Inhaltstyp der es erm glicht ein Weblog zu betreiben blogapi Erm glicht das Erstellen von Inhalten aus exte
164. e line description of the content type Hilfe Text Li Europan lingues es membres del sam familie Lor separat existentie es un myth a Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li grammatica li pronunciation e li plu commun vocabules Omnicos directe al desirabilit de un nov lingua franca on refusa continuar payar custosi traductores It solmen va esser necessi far uniform grammatica pronunciation e plu sommun paroles Li Europan lingues es membres del sam familie Lor separat existentie es un muth Dar eriantia muiucies enart ote li tat Furana nea li sam unmeshiulsritirn Li linanes B Zz U 7 Instructions to present to the user when adding new content of this type e g i 5 disable rich text Speichern L schen Abbildung 8 19 Neuen Inhaltstyp anlegen Legen Sie nun die ben tigten Felder an Sie haben die Auswahl aus vielen M glich keiten die allerdings momentan nicht alle funktionieren Abbildung 8 20 Jedem Feldtyp ist durch eine Beschreibungsdatei mit dem Namen field_ feldname inc eine Programmdatei im Ordner Drupal modules flexinode zugeordnet Diese Datei enth lt den notwendigen PHP Code um die Felder anlegen zu k nnen Zum jetzigen Zeitpunkt gibt es noch nicht f r alle Typen diese Beschreibung F r unser Beispiel reicht es allerdings mehr als aus Nach der Feldauswahl k nnen Sie die Parameter f r die Felder fes
165. e name of the module in the navigation menu for their access control individual configuration pages Once a module is enabled new permissions might be made blocks available Modules can automatically be temporarily disabled to reduce server load when your categories site becomes extremely busy by enabling the throttle module and checking throttle The comments auto throttle functionality must be enabled on the throttle configuration page after having content enabled the throttle module ent formats Name Description Enabled jogs modules settings themes block Controls the boxes that are displayed around the main content required archive Displays a calendar for navigating older content m users help og out blog Enables keeping an easily and regularly updated web page or a blog mj B a a a B B a o menus aggregator Aggregates syndicated content RSS and RDF feeds Bj a gt a B o al Allows users to post content using applications that support XML RPC m blog APIs hook llaws users to collaboratively author a hook blogapi Abbildung 4 3 Administration Modulliste In Ihrem Administrationsmen erscheint ein neuer Link mit dem Namen localization Nach einem Klick darauf sehen Sie den Konfigurationsdialog f r die Lokalisierung also die Anpassung an andere Sprachen Es gibt zwei Reiter MANAGE LANGUAGES und MANAGE STRINGS Durch einen Klick auf MANAGE LANGUAGES k nnen Sie vor definierte Sprachdateien
166. e neue Besucher auf Ihrer Website begr en k nnen wenn Sie es noch k nnen Die weniger freundliche Variante von Serverlast ist ein gezielter Denial of Service oder abgek rzt DoS Angriff Hierbei werden auf verschiedenste Art und Weise so viele Zugriffe auf Ihren Webserver erzeugt dass dieser irgendwann nicht mehr auf Anfragen reagieren kann und die Website damit unerreichbar ist Wenn Sie mit Ihrer Website Geld verdienen sollten Sie diese Problematik sehr ernst nehmen Das Aukti onshaus eBay und seine Millionen Kunden w ren sicher nicht erfreut wenn die Web site zwei Stunden nicht erreichbar w re und dadurch tausende Auktionen nicht been det werden k nnten Die Lastreduzierung wird verwaltet durch das throttle Modul Je nach Last werden Teile Ihrer Website f r bestimmte Benutzergruppen einfach deaktiviert auf diese Weise versucht Drupal eine prinzipielle Erreichbarkeit und angemessene Reaktions zeit zu gew hrleisten Lastreduzierung f r anonyme Benutzer Wenn eine bestimmte gr ere Menge anonymer User also normale Besucher auf Ihrer Website sind k nnen Sie hier festlegen ab welcher Menge die Lastreduzierung aktiviert werden soll Ein leeres Feld oder eine 0 sorgen daf r dass keine Lastreduzie rung stattfindet Wenn Sie den WER IST ONLINE Block auf Ihrer Website anzeigen k n nen Sie brigens sehen wie viele Besucher sich gerade auf Ihrer Website aufhalten Lastreduzierung f r angemeldete Benutzer Was f
167. e profile Basic setup Profile name Autohaus Enter a name for this profile This name is only visible within the tinyrnce administration page Roles allowed to use this profile I authenticated user M Mitarbeiter Autohaus O Vereinsmitglied Check at least one role Only roles with access tinyrnce permission will be shown here Sprache de z The language for the TinyMCE interface Language codes based on the IS0 639 2 format gt Sichtbarkeit gt Buttons and plugins gt Editor appearance gt Cleanup and output CSS Abbildung 8 10 TinyMCS Profil Basic setup 271 w fu 7 5 e un c v Q fo 8 N tzliche Erweiterungen Sichtbarkeit Im Bereich SICHTBARKEIT k nnen Sie wie bei den Bl cken Inhaltsbereiche festlegen in denen der Editor angezeigt wird oder ganze Bereiche von der Anzeige ausnehmen Buttons und Plugins In diesem Bereich findet die Feinabstimmung des Editors statt Hier k nnen Sie wirk lich jede Funktionalit t ein und ausschalten Sie k nnen den Editor damit benutzer spezifisch einrichten und Ihren Benutzern nur die Funktionen anbieten die sie wirk lich brauchen Abbildung 8 11 Add new tinymce profile gt Basic setup gt Sichtbarkeit Buttons and plugins Ti ze advanced HR I advanced image I advanced l
168. eague weiter auf den Weg nach oben 4 lt li gt lt dl gt lt dt gt lt dd gt Zeilen und Abs tze werden automatisch erzeugt Vorschau Speichern Reas mit achtern Sieg in Serie Die Benitez Elf gewann am Samstagnachmittag gt e Erlaubte HTML Tags lt a gt lt em gt lt strong gt lt cite gt lt code gt lt ul gt lt ol gt Abbildung 6 27 Zitierter Blog Eintrag mular kopiert Mit dieser Funktionalit t ist es m glich sehr einfach einen Artikel zu zitieren ihn mit einer eigenen Meinung zu versehen und dann im eigenen Blog zu ver ffentlichen Abbildung 6 28 172 6 4 blogapi Bloggen von berall Blogs Reds mit achtem Sieg in Serie Ich war schon immer ein Fan dieser Kicker tschaka Reds mit achtem Sieg in Serie Der FC Liverpool ist in der Premier League weiter auf den Weg nach oben Die Benitez Elf gewann am Samstagnachmittag mit 2 0 gegen Middlesbrough berholte in der Tabelle zun chst Manchester United und r ckte auf Rang zwei vor Kicker smeier s Blog Abbildung 6 28 Zitierter Artikel im eigenen Blog 6 3 11 Fazit Sie haben jetzt auf eine relativ einfache Art eine Multi Blog Plattform konfiguriert die es Ihren Benutzern erlaubt ein pers nliches Blog zu f hren Diese Funktionalit t stellt die Basis f r weitere Features in Bezug auf Blogging dar 6 4 blogapi Bloggen von berall Bloggen ist unter anderem deswegen so beliebt
169. earbeiten Deaklivieren a bersetzungen Buchseite Bearbeiten Deaklivieren Fries Set Bearbeiten Deal Wieren a Abmelden T or 7 Tipps erfassen Deaktiviert Aktiv eren s gt f contact us Deaktiviert Aktivieren portverein RET R er Neueste Beitr ge Nein Bearbeiten Deaktivieren Herbertshofen 9 p Newsfeed Aggregator Nein Bearbeiten Deaktivieren a B cher a bersicht Kategorien Bearbeiten Quellen Bearbeiten Deaktivieren Abbildung 6 46 Aktivierung Men eintrag contact us 182 6 6 contact Nutzen Sie Kontaktformulare Nach einem Klick auf den Link AKTIVIEREN ffnet sich das Formular zur Bearbeitung eines Men eintrags Abbildung 6 47 Startseite Verwalten Men s Men eintrag bearbeiten Titel Ko ntakt The name of the menu Beschreibung Nehmen Sie mit uns Kontakt auf Die Beschreibung die angezeigt wird wenn man mit der Maus ber einen Men eintrag f hrt contact I Erweitert Wenn Sie diese Option w hlen und dieses Element Kind Elernente hat wird dieses Men immer ge ffnet sein Elternteil Eintrag Navigation x Abbildung 6 47 Men eintrag Kontakt bearbeiten Hier k nnen Sie den Titel und die Beschreibung festlegen und diesen Eintrag dem gew nschten Men zuordnen Ich benutze das allgemeine Navigationsmen Nach einem Klick auf den neuen Men link KONTAKT sehen Sie zun chst einen Hinweis dass das Kontaktformular noch nicht konfiguriert wurde Machen wir
170. ebar durchsuchen r Neue Blo Eintr ge M i z right sidebar z O Aktive Forenthemen M 3 z right sidebar x O Konfigurieren Neue Forenthemen M E right sidebar x m Abbildung 6 69 Forenbl cke auf der rechten Seite Konfigurieren Konfigurieren Konfigurieren Auf der Website werden die Themen mit einem MEHR Link in einem Block dargestellt Abbildung 6 70 Aktive Forenthemen e Was ist das 3 Liter Auto Mehr Abbildung 6 70 Forenblock auf der Website Die Anzeige dieses Blocks k nnen Sie wiederum abh ngig von bestimmten Inhalts typen konfigurieren wenn Sie wollen 6 9 legacy Kompatibilit t zur Vergangenheit Dieses Modul stellt Funktionen zur Kompatibilit t mit lteren Drupal Versionen zur Verf gung Wenn Sie Ihre Drupal Installation bereits l ngere Zeit haben und immer updaten so kann es sein dass Sie noch Links auf URLs in Ihren Inhalten haben die in der aktuellen Drupal Version anders aufgebaut werden Damit Ihr neues Drupal diese alten Links korrekt verarbeiten kann ben tigen Sie die ses Modul Es enth lt so genannte Handler die automatisch auf die neue Schreib weise verweisen und damit einem 404 nicht gefunden Fehler vorbeugen Die Kompatibilit t geht herunter bis zur Version Drupal 4 1 Die Umleitungen sehen beispielsweise so aus taxonomy page or 52 97 wird zu taxonomy term 52 97 195 6 Module einsetzen taxonomy feed or 52 97 wird zu taxonomy term 52 97 0 f
171. ebsite die Sie anlegen wollen ein neues Unterverzeichnis erstellen das eine settings php Datei enth lt In dieser Datei k nnen Sie die Konfigurationsein stellungen f r diese spezielle Seite vornehmen Der einfachste Weg dazu ist die settings php Datei aus dem default Unterverzeichnis in das neue Verzeichnis zu kopie ren und anzupassen Im Anhang finden Sie eine ausf hrliche Beschreibung dieser Technik 27 Cron Tasks Unter einem Cron Task versteht man ein Programm das automatisch vom Server regelm ig aufgerufen wird Solche Cron Tasks werden oft verwendet um Aufr um arbeiten in einem System zu organisieren Viele Module in Drupal benutzen diese Funktionalit t unter anderem das Such modul 63 L u 3 un 7 2 o 2 Installation Um diese Arbeiten zu starten muss das PHP Skript Document Root drupal47x cron php regelm ig aufgerufen werden Abh ngig von der Aktivit t verschiedener Module werden dann verschiedene Wartungsaufgaben ausgef hrt Falls Sie Zugriff auf die Crontabelle crontab Ihres Systems haben bei Webhostern eher unwahrscheinlich tragen Sie die folgende Zeile dort ein 0 wget 0 q http www example com cron php Sie finden die Datei crontab im Verzeichnis etc F r alle die keine M glichkeit haben dieses Feature zu nutzen wird im Anhang eine Alternative beschrieben 2 8 Installation auf einem virtuellen Server im Netz Es ist m ig i
172. ee Berechtigung ser cer Autohaus Vereinsmitglied image Modul administer images O O O O create images E Vv M Mv Abbildung 8 34 Zugriffsberechtigungen ftir das image Modul 8 3 5 Kategorien Durch die Aktivierung des image Moduls wurde im Men VERWALTEN gt KATEGO RIEN ein Vokabular mit dem Namen Image Galleries erstellt und dem Inhaltstyp image zugeordnet Abbildung 8 35 Falls die automatische Zuordnung nicht geklappt hat bearbeiten Sie das Vokabular und weisen den Inhaltstyp manuell zu Legen Sie ein paar Kategorien an damit Sie diese den Fotos zuordnen k nnen 288 8 3 Fotoupload mit dem image Modul Name Typ Operationen Fahrzeugtyp Gebrauchtwagen Yokabular bearbeiten edit terms Hersteller Gebrauchtwagen Vokabular bearbeiten edit terms Image Galleries image Vokabular bearbeiten edit terms Abbildung 8 35 Neues Vokabular Image Galleries Au er dem bekannten Kategorien Link sollte im Men VERWALTEN jetzt auch ein IMAGE GALLERIES Link zu finden sein der zu den Bildergalerien f hrt Im Men VERWALTEN gt MENUS finden Sie einen deaktivierten Men link mit dem Namen IMAGE GALLERIES Aktivieren Sie den Link und passen Sie die Beschreibungen an Ich nenne ihn Fotoalben 8 3 6 Erfassung der Bilder Jeder berechtigte Benutzer kann jetzt Fotos mit einer Beschreibung und einer Katego risierung auf die Website hochladen Unabh ngig von der Dateigr e werden die Fotos in verschiedenen Gr en ab
173. eed blog feed 52 wird zu blog 52 feed node view 52 wird zu node 52 book view 52 wird zu node 52 ser view 52 wird zu user 52 Achtung Das Modul hat keine konfigurierbaren Eigenschaften und wird nicht f r neue Drupal Seiten ben tigt Bei Bedarf k nnen Sie es unter VER WALTEN gt MODULE aktivieren 6 10 path Suchmaschinen URLs und Benutzerfreundlichkeit Hier k nnen einzelne URLs umbenannt werden Das kann aus verschiedenen Gr n den hilfreich sein Bisher haben wir den Aufruf der einzelnen Seiten ein wenig ver nachl ssigt und sie ber diese Form des URL aufgerufen http localhost q node 4 Diese Adresse lasst sich fiir Besucher schwer merken und Suchmaschinen bemerken sofort dass es sich um dynamische Seiten handelt die sie nicht in ihren Index aufneh men Probieren Sie es mal auf diese Art http localhost node 4 Sie sehen dass die Seite ebenfalls gefunden wird Der Parameter ist verschwunden und die Suchmaschinen werden unsere Seiten in ihren Index aufnehmen Ftir Ihre Besucher ist diese Adresse allerdings immer noch schwer zu merken An dieser Stelle setzt das path Modul an Es erlaubt Ihnen die v llig freie Bezeichnung von URLs und damit eine sehr gro e Benutzerfreundlichkeit Ihren Besuchern gegen ber Aus http localhost node 4 196 6 10 path Suchmaschinen URLs und Benutzerfreundlichkeit k nnte beispielsweise http localhost impressum werden Hinweis 2 Diese F
174. egen in San Sebastian 11 59 Die Schlagzeilen der vergangenen Woche geh rten Real Madrid das seinen Trainer Vanderlei Luxemburgo entlie und zum Jahresende auch Sportdirektor Arrigo Sacchi verlieren wird Interimscoach Juan Ramon Lopez Caro tritt nach seiner missgl ckten Generalprobe mit der B Elf in Pir us 1 2 nun mit den Stars am Sonntag in Malaga an Kate en Nachrichten Wer wird Juve Verfolger Nummer eins 11 59 Der absolute H hepunkt des Fu ballwochenendes in Italien ist das ewig junge Derby zwischen Inter und dem AC Milan das die Tifosi am Sonntagabend einmal mehr elektrisiert Juve k nnte bei einem g nstigen Verlauf des Stadtduells seinen ohnehin schon komfortablen Vorsprung an der Spitze der Liga mit einem Sieg ber das auswartsschwache Cagliari weiter ausbauen en Nachrichten Katege Abbildung 6 6 Kicker Feed auf Ihrer Website Leider k nnen Ihre Besucher den Feed noch nicht sehen 6 1 3 Zugriffsberechtigungen setzen Wie ich bereits angedeutet habe m ssen zun chst die Zugriffsberechtigungen f r dieses Modul gesetzt werden damit es auf der Website sinnvoll einsetzbar ist Kli cken Sie auf VERWALTEN gt ZUGRIFFSKONTROLLE und suchen Sie sich das entspre chende Modul Abbildung 6 7 anonymous authenticated Mitarbeiter 7 ar Berechtigung acer icer Autohaus Vereinsmitglied aggregator Modul Zugriff auf Newsfeeds Vv Vv Vv vi Newsfeeds verwalten Bj O O E Abbildung 6 7 Zugriffskont
175. eim gehalten und nicht ffentlich gezeigt Homepage Titel ze Kommentar Abbildung 5 58 Kommentaranzeige mit Kontaktdaten unter einem Artikel In der Einstellung EINGABEFELD FUR DEN TITEL DES KOMMENTARS k nnen Sie dem Benutzer erlauben oder verbieten einen Titel zu seinem Kommentar einzugeben In der Einstellung VORSCHAU DES KOMMENTARS k nnen Sie den Benutzer dazu zwin gen vor der endg ltigen Weiterleitung des Kommentars eine Vorschau des Kom mentars zu sehen und zu best tigen Radiobutton erforderlich Das Formular selbst k nnen Sie in der Einstellung PLATZIERUNG DES KOMMENTAR FORMULARS entweder auf einer eigenen Seite oder aber unter dem Inhaltselement bzw dem letzten Kommentar anzeigen Darstellungsoptionen Die DARSTELLUNGSOPTIONEN behandeln die Art der Anzeige der Kommentare In der Einstellung STANDARD ANZEIGEMODUS k nnen Sie entscheiden ob nur die Titel oder auch der Text der Kommentare angezeigt werden soll Au erdem k nnen Sie festlegen dass die Kommentare chronologisch also nach dem Zeitpunkt des Ein 133 open source library 5 Administration trags oder thematisch dargestellt werden sollen Bei der thematischen Darstellung werden die zusammengeh rigen Kommentare in einer Art Gliederung einger ckt untereinander angezeigt In der STANDARD ANZEIGEREIHENFOLGE k nnen Sie w hlen ob die neuesten oder die ltesten Kommentare zuerst angezeigt werden sollen Diese Einstellungen
176. eine geschickte Installation ist es m glich das Theme live in der Drupal Web site mittels Excel zu bearbeiten Der Haken an der Idee ist dass es Microsoft Excel nicht in einer Trialvariante gibt und man gezwungen ist das Programm zu erwerben Ich habe es mit verschiedenen Ver sionen probiert und selbst mit einem betagten Microsoft Excel 97 funktioniert das Makro reibungslos 7 6 1 Installation Laden Sie die Datei Drupal Theme Generator zip von der Buch CD und entpacken Sie sie an einer Stelle Ihrer Wahl Abbildung 7 12 Kopieren Sie nun den Ordner Preview in Ihr Drupal root Verzeichnis c xampp lite htdocs drupal47x Kopieren Sie alle Ordner im Ordner Themes in Ihren Drupal Themes Ordner Und zuletzt kopieren Sie die Excel Datei Drupal Theme Generator 3 0 xls ebenfalls in Ihr Drupal root Verzeichnis Ihr Drupal Verzeichnis sieht dann aus wie in Abbildung 7 13 14 http xlecom com q node 151 238 7 6 Drupal Theme Generator 3 0 Drupal Theme Generator 3 0 Bearbeiten Ansicht Favoriten Extras er Be _ Q zur ck r r wi JO suchen ie Ordner G Adresse jo C Dokumente und Einstellungen Hagen Desktop Drupal Theme Generator 3 0 Wechseln zu Ordner x Name Gr e Typ Interpret Preview Dateiordner themes Dateiordner O Preview ie sain mn themes Drupal Theme Generator 3 0 xls 980 KB Microsoft Excel Tab 3daframe 3dblue O 3dbluewt 3do
177. einem anderen Theme anders aussehen Mit den Einstellungen in diesem Bereich k nnen Sie verschiedene Versionen ausprobieren Defines the CSS to be used in the editor area use theme css Benutze die CSS Datei des aktiven Drupal Themes define css Benutze eine besondere CSS Datei Pfadangabe im n chsten Feld tinyMCE default Benutze den Standard von TinyMCE CSS path Die Pfadangabe zu einer speziellen CSS Datei die f r den Editor benutzt wird bei spielsweise css editor css In diesem Feld sind Makros erlaubt h host name http www example com t path to theme theme yourtheme Der Pfad wird nur dann genutzt wenn Sie im dartiber liegenden Feld define css ausge wahlt haben 274 8 2 Eigene Inhaltstypen mit dem Flexinode Modul CSS classes In diesem Feld k nnen Sie eine Liste von CSS Klassen zur styles droplist zuordnen Wenn man styleselect font in BUTTONS AND PLUGINS aktiviert bekommt man eine Dropdown Liste in der die angegebenen CSS Klassen stehen Beispiel Foo code Bar italicw rde Foo und Bar in der Liste anbieten In einer CSS Datei kann man dann angeben wie genau die code und italic CSS Klassen formatiert werden sollen Nach dem Abspeichern sehen Sie das neue Profil in der Liste der zur Verf gung ste henden Profile Abbildung 8 14 Your tinymce profile has been created Create new profile Profile Rollen Operationen Autohaus Mitarbeiter Autohaus Bearbeiten L schen
178. einen Men eintrag f hrt Pfad taxonomy te rm17 Der Drupalpfad auf den dieser Men eintrag zeigt I Erweitert Wenn Sie diese Option w hlen und dieses Element Kind Elernente hat wird dieses Men immer ge ffnet sein Elternteil Eintrag Sportverein Herbertshofen Gewichtung g v Optional Im Men stehen schwerere Eintr ge weiter unten und leichtere Eintr ge weiter oben Speichern Abbildung 5 65 Neuer Men eintrag F llen Sie das Formular mit den gew nschten Daten aus Den Pfad der entsprechen den Kategorie ermitteln Sie auf einfache Weise indem Sie die entsprechende Katego rie auf der Website aufrufen und in der URL nach dem Parameter schauen Meine Vereinskategorie befindet sich in http localhost drupal47x q taxonomy term 17 Der Pfad den Sie in das entsprechende Feld eintragen mtissen ist der Wert des Para meters q also taxonomy term 17 Als Elternteil Eintrag w hlen Sie bitte das eben erstellte Men aus In der bersicht muss der neue Men eintrag nun Ihrem ebenfalls neu erstellten Men zugeordnet sein Abbildung 5 66 Um das Men nun auch auf der Website zu sehen m ssen Sie in der Blockverwal tung VERWALTEN BL CKE den neu entstandenen Block Sportverein Herbertshofen aktivieren und an die gew nschte Stelle positionieren Abbildung 5 67 138 5 9 Verwaltung Men s Sportverein Herbertshofen Bearbeiten L schen Men eintrag Erweitert Operatio
179. einer Installation 0 00 eee 63 DT Cron ASKS oersette hls Acetate ane ae aetna ta teen baad nen 63 2 8 Installation auf einem virtuellen Server im Netz 00005 64 2 8 1 Datenbank vorbereiten eee cee eee cece eee ee eees 65 2 8 2 Drupal Dateien 6 cece ee ee eee ee een nennen 65 3 Terminologie in Drupal 0 cece ccc cece eee eee e ee eeee 67 311 Bl cke a ee Baa 67 3325 BOX ne nein ss e a wages os 67 3 37 Theme Engine syeua nern Re Se es 68 3 4 Filter us cs sc HI een 68 3 5 Modulen nen aaa er nn 68 3 6 NOG a a N ee ee ee Bese 68 3 7 Permissionsr erreneren e E E edie ERS Hee Be 69 3 8 ROOIES as ra I IE He ere a eh bee eee 69 3 9 Styl ct c etalon ee na pen ainda ies alae EE 69 3 10 TAXONOMY na ee N pela m 70 3 11 Themes Mr a a E 70 342 Template 2 2 anne IH eae ak wre 70 Inhaltsverzeichnis 4 Erste Schritte sereni aroi 82 222 RR ROS 71 4 1 Andere Sprache konfigurieren 2 cece eee eee cere e ee eens 71 4 2 Theme anpaSSen 2 a as irre 76 5 Administration 22 22 be ie des Chas ee OE GE EES 79 5 1 Inhalt erzeu genic 2 8 as sense hehe 79 Bitty Inhaltstyp Artikel aa ir eS 80 beka InhaltStypSelte ns ov icin nn 91 5 2 Verwaltung Benutzer 0 cece cece cece eee eens 93 5 3 Verwaltung Bl cke 0 ccc ccc eee cette eee eeees 94 5 3 1 Vorhandene Bl cke verwalten cece eee cece eee eee 96 5 3 2 Neue Bl cke hin
180. ekehrt chronologischer Reihenfolge Das Ganze ist also gewisserma en ein Online Tage buch Diese Weblogs erfreuen sich in der ganzen Welt gro er Beliebtheit in verschiedensten Auspr gungen Die einfachste Variante ist das private Blog hier ein Beispiel von Uwe Hermann Abbildung 1 2 8 der dieses Buch als Fachlektor begleitet Uwe Hermann Blog and homepage of a slightly paranoid Debian developer Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe Index News About Browse Portal Links Contact Imprint PL seach Visit My Other Sites e Crazy Hacks Uwe Hermann Blog and homepage of a slightly paranoid Debian developer r Blog Projects Contributions Debian Hardware Publications Security Tips and Tricks Config Files Art and Fun Games a Image Galleries Music a Quotes Random image Abbildung 1 2 Grayson Submitted by Uwe Hermann on Thu 2 grayson movie robin amateur batman funny Batman is dead Robin wants revenge Welcome to Grayson a great film by John Fiorella Watch the Making Of 80 MB too it s well worth it and very funny Uwe Hermann s blog add new comment printer friendly version 16 reads Worldprocessor Submitted by Uwe Hermann on Sun 2005 07 31 20 28 2005 art geography globe maps statistics visualization world Worldprocessor is an ongoing project creating globes which display various stati
181. ekuchen Hier weisen Sie alle Berechtigungen an der Datenbank drupal47x dem MySQL Benut zer nobody zu und benutzen das Passwort kaesekuchen Der Benutzer nobody ist in xampplite standardm ig ohne Passwort vorgegeben Mit dem Befehl FLUSH PRIVILEGES aktivieren Sie die zugewiesenen Berechtigungen Nach Ausfiihrung dieses Befehls sind die Benutzer nderungen aktiv Hinweis In neueren MySQL Versionen ist der FLUSH Befehl nicht mehr not wendig Er wird allerdings weiterhin von MySQL akzeptiert 2y Melden Sie sich mit exit oder quit vom MySQL Monitor ab und mit dem neuen Benutzer nobody und dem vergebenen Passwort wieder an Abbildung 2 13 cx C WINDOWS system32 cmd exe mysql u nobody p xampplite mysql bin gt mysql u nobody p IO 2 2 2020202020202 0202 Commands end with or g our MySQL connection id is 4 to server version 4 1 13 ype help or h for help Type c to clear the buffer DATABASES row in set 8 85 sec ysql gt _ Abbildung 2 13 MySQL Monitor Benutzer nobody Nach Eingabe des Befehls SHOW DATABASES sehen Sie Ihre eben erstellte Datenbank 55 S u 7 3 un Qa fo u N o 2 2 Installation 2 5 3 Tabellen und Daten einlesen Drupal ben tigt verschiedene Tabellenstrukturen in der Datenbank Diese Tabellen strukturen sind in der Drupal Datei drupal47x database database mysql
182. el 5 3 der einen orangefarbenen XML Button mit dem gleichen Zweck auf der Webseite positioniert hat Hinter diesem Button bzw dieser Grafik verbirgt sich der Link zur XML Datei Drupalbuch Gemeinsam bekommen wir das schon hin Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe Lesezeichen hinzuf gen Strg D Lesezeichen Manager Blesezeichen Symbolleiste gt m Bearbeite Haupt Links EaAutorss gt H a 4 Personal Toolbar Folder I n we I S fi normale Bookmarks 7 ae t BY Drupalbuch Geme a Mein Konto a Gesch ftsbe linjurgen Das ist der zweite Artikel a Impressum X Der erste Artikel Inhalt erzeugen Und das ist der dritti tabs ffnen Verwalten Abmelden Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Uber uns Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote Abbildung 5 38 Live Bookmarks in Firefox In den RSS FEED SETTINGS k nnen Sie die Menge der in der XML Datei angezeigten Nachrichten und die Art der Inhaltsanzeige einstellen Sie haben dabei die Wahl zwi schen Titel Titel und Teaser Titel und komplettemText RSS feed settings Number of items per feed 10 The default number of items to include in a feed Display of
183. ele Prob leme mit dieser Art der Kontaktaufnahme Spammer sammeln E Mail Adressen und senden Ihnen unerw nschte E Mails zu Der Besucher ben tigt um mit Ihnen Kontakt aufnehmen zu k nnen ein E Mail Programm das er in einem Internetcafe vermutlich nicht zur Hand hat Anfragen k nnen nicht automatisch an mehrere Empf nger verteilt werden Wenn Sie ein Kontaktformular in Ihrer Drupal Website anbieten haben Sie diese drei Probleme schon mal sehr elegant gel st 6 6 1 Modul aktivieren Aktivieren Sie zun chst das contact Modul im Men VERWALTEN gt MODULE Abbil dung 6 45 Se eee r Abbildung 6 45 Aktivierung contact 6 6 2 Menu aktivieren Wenn Sie nun auf den Link VERWALTEN gt MENUS klicken sehen Sie den deaktivier ten Eintrag CONTACT US im Men NAVIGATION Abbildung 6 46 v Verwalten ATEM UCAIRUVIETT ARUVIETEN a Benutzer Artikel Bearbeiten Deaktivieren L schen BIUERE Mein Konto Schreibgesch tzt a Eingabeformate Einstellungen Blogs Ja Bearbeiten Deaktivieren Zur cksetzen a Inhalt my blog Schreibgesch tzt a Kategorier 7 z a 5 a Kommeniii e Gesch ftsbedingungen Bearbeiten Deaktivieren L schen a Men s Impressum Bearbeiten Deaktivieren L schen a Module ur 2 Inhalt Deaktiviert Nein Aktivieren a Newsfeed Aggregator n a Protokolle Inhalt erzeugen Nein Bearbeiten a Themes Artikel Bearbeiten Deaktivieren a Zugriffskontrolle Ere contact form Blog Eintrag B
184. emeinsamen Buch projekt starten zu k nnen m ssen Sie zun chst das Modul book im Men VERWALTEN gt MODULE aktivieren Abbildung 7 32 Erm glicht es den Benutzern zusammen ein aei Buch zu schreiben M m Abbildung 6 32 Aktivierung des book Moduls 6 5 1 Die Vereinschronik Stellen Sie sich vor Sie wollen auf der bisher erstellten Website mit mehreren Vereins mitgliedern gemeinsam eine Chronik verfassen Jede Abteilung gibt einen histori schen berblick ber ihre Geschichte und die Sportstars in den letzten Jahren 6 5 2 Zugriffsberechtigungen Bevor das Buch gestartet wird m ssen Sie sich um die Zugriffsrechte k mmern In unserem Fall sollen alle Vereinsmitglieder Buchseiten erstellen und die eigenen Seiten bearbeiten k nnen Es soll Vereinsmitgliedern m glich sein das Buch zu exportieren und alle Benutzergruppen d rfen das Buch sehen Abbildung 6 33 175 6 Module einsetzen anonymous authenticated Mitarbeiter orcas Berechtigung cap Near Autohaus Vereinsmitglied book Modul Buchseiten erstellen O O O Vv Eigene Buchseiten bearbeiten E E M export books O O O Vv Bucher verwalten O m T O see printer friendly version Ki v M M Abbildung 6 33 Zugriffsrechte f r die Vereinschronik Denken Sie daran die Benutzer tmueller und smeier zu Vereinsmitgliedern zu erkl ren damit sie in der Lage sind Buchseiten zu erstellen Zur nderung der Benutzer rollen klicken Sie b
185. emlos kombiniert werden Es ist beispielsweise m glich in einer zentralen Datei definierte CSS Befehle die f r alle Seiten gelten im weiteren Quellcode einer HTML Seite zu berschreiben Da diese Art der Benutzung jedoch schnell in un bersichtlichen Strukturen endet sollten Sie lieber die zentrale Datei anpassen 7 23 PHP PHP ist die Programmiersprache in der Drupal geschrieben ist Seine Syntax hnelt jener der Programmiersprache C und es ist relativ leicht zu erlernen In Bezug auf Templates wird es ben tigt um die Inhaltselemente an den gew nschten Stellen abh ngig von bestimmten Parametern einzublenden 7 3 Wie sind Themes in Drupal aufgebaut Grunds tzlich ist ein Theme eine Sicht durch eine gestaltete Schablone auf Ihre Inhalte Variante 1 Das Theme selbst besteht aus der Engine den Template Dateien und einer formatieren den css Datei und beschreibt die Darstellung Ihrer Inhalte Variante 2 Hier besteht das Template logisch ebenfalls aus Engine Template und einer formatie renden css Datei Die Engine und das Template sind allerdings zu einer einzigen Datei zusammengefasst Lassen Sie uns ein wenig hinter die Kulissen schauen 225 7 Eigene Themes Die Engine Eine Theme Engine ist der Motor des Themes Drupal benutzt in der Version 4 7 standardm ig die phpTemplate Engine Diese Engine ist genau genommen eine PHP Datei und befindet sich im Verzeichnis themes engines phptemplate mit dem Namen p
186. en und hat diese Aktualisierungsfunktionalit t nicht eingebaut Also muss ich regelm Gig die ping o matic Website aufrufen um die nderungen in meinem Blog bekannt zu geben Das ping Modul in Ihrer Drupal Website nimmt Ihnen genau diese Arbeit ab Aktivieren Sie es unter dem Link VERWALTEN gt MODULE Es bedarf keiner Konfigu ration Das ping Modul funktioniert nur in Verbindung mit einem Cronjob siehe Anhang 1 Achtung 6 12 poll eine Umfrage auf Ihrer Website Umfragen sind wichtig wenn man keine M glichkeit hat pers nlich mit seinen Benutzern zu reden Die einfachste Variante bei Entscheidungen ist immer zuerst die Benutzer zu fragen In k rzester Zeit ergibt sich so ein Stimmungsbild Drupal bringt standardm ig das poll Modul mit Es erm glicht es Umfragen auf der Website anzubieten Das poll Modul installiert einen neuen Inhaltstyp hnlich dem forum Modul siehe Kapitel 6 8 Modul aktivieren Zun chst m ssen Sie das Modul im Men VERWALTEN gt MODULE aktivieren Abbil dung 6 77 Allows your site to capture votes poll on different topics in the form of V O multiple choice questions Abbildung 6 76 Aktivierung des poll Moduls Es entsteht ein neuer Inhaltstyp den Sie im Men VERWALTEN gt EINSTELLUNGEN gt INHALTSTYPEN gt UMFRAGE konfigurieren k nnen Berechtigungen erteilen Um Umfragen berhaupt zu erm glichen m ssen Sie im Men VERWALTEN gt ZUGRIFFS
187. en Abbildung 6 101 Wenn Sie die Eintr ge periodisch l schen wollen ben tigen Sie ebenfalls einen Cronjob siehe Anhang Au er der Aktivierung sollten Sie noch beachten dass unter Umst nden gro e Men gen an Daten bei der Protokollierung anfallen k nnen Daher sollten Sie nicht verges sen ein Verfallsdatum der Protokolle anzugeben Sie k nnen hier auch einstellen dass Sie die einzelnen Inhaltsabrufe z hlen und even tuell auch gemeinsam mit dem Inhaltselement anzeigen lassen wollen Abbildung 6 102 13 http fwww mrunix net webalizer 215 6 Module einsetzen Statistiken Einstellungen f r die Statistiken die Drupal ber diese Site sammelt Auf der Sitestatisiken Seite werden die eigentlichen Informationen angezeigt 2 w w 3 e Nn 2 e Zugriff auf Protokolleinstellungen Zugriffsstatistik aktivieren Aktiviert Deaktiviert Jeden Seitenabruf protokollieren Wird f r Referrer Statistiken ben tigt Zugriffsprotokolle l schen die lter sind als 3 Tage z ltere Zugriffsprotokolleintr ge einschlie lich der Referrer Statistiken werden automatisch gel scht Ben tigt crontab Einstellungen f r Zugriffsz hler Inhaltsabrufe z hlen Aktiviert Deaktiviert Erh ht einen Z hler wenn der Inhalt angezeigt wird Zugriffsz hler anzeigen Aktiviert Deaktiviert Anzeigen wie oft eine Seite besucht wurde Abbildung 6 101 Ko
188. en ist eine Minimalversion ohne diesen Server Die von uns benutzte Lite Version ist ein reines Take Run Delete Forget it Paket fiir lokale Installationen Nach der Registrierung sollten Sie sich Ihr Passwort aufschreiben und durch einen Klick auf den Link LOG IN k nnen Sie sich jetzt an Ihrem neuen Drupal System anmelden 62 2 6 Mehrere Drupal Seiten in einer Installation Juser account drupal Mozilla Firefox lolx Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe m lt e http localhost drupal47x q user register 8 warning mail function mail Failed to connect to mailserver at localhost port 25 verify your SMTP and edit primary links Home user account Flogin register Fequestnew password Welcome to Drupal You are user 1 which gives you full and immediate access All future registrants will receive their passwords via e mail so please configure your e mail settings using the Administration pages Your password is 3EzpRCDPC2 You may change your password on the next page Please login below Log in Abbildung 2 22 Benutzer wurde angelegt 2 6 Mehrere Drupal Seiten in einer Installation Dies ist m glich mehrere Drupal Websites in einer einzigen Drupal Installation auf zusetzen Jede dieser Drupal Homepages hat eine eigene Konfigurationsdatei Um diese M glichkeit zu nutzen m ssen Sie im Verzeichnis Document Root drupal47x sites f r jede neue W
189. en bei Die Zurverf gungstellung dieser Daten auf unseren Websites ist eine freiwillige Leistung des Verlags Der Rechtsweg ist ausgeschlossen Hinweis Dieses und viele weitere eBooks k nnen Sie rund um die Uhr und legal auf unserer Website http www informit de herunterladen
190. en eee ae ae eS 277 8 2 4 Zugriffsberechtigungen cece eee cece cette eens 277 12 Inhaltsverzeichnis 8 2 5 Erstellung eines Gebrauchtwagen Inhaltstyps 277 8 2 6 Zugriffsberechtigungen f r den neuen Inhaltstyp 280 8 2 7 Erstellung der Vokabulare cece eee cece eee nennen 281 8 2 8 Erfassung auf der Website eee eee eee eee eee eee 281 8 2 9 Anzeige auf der Website eee cece eee eee eee eee 283 8 2 10 Ein zus tzliches Men 0 eee ccc eee cette eee eeee 284 832211 Anmerkung ne een ae ieh 286 8 3 Fotoupload mit dem image Modul cece eee eee nenn 286 Szi Installationer 2s aes esses el Sead ole Mee eRe teed ates 286 8 3 2 Aktivier ng a rau ee cae ees erteilt 287 83 3 Konfiguration acer ee thee teehee aes 287 8 3 4 Zugriffsberechtigungen eee cece eee cc eee ee eens 288 83 5 Kategorien aaa aa are dhe Deena eve hen 288 8 3 6 Erfassung der Bilder cece cece eee eee e eee eeee 289 8 3 7 Fotogalerie oo cas cae ne een een en 289 8 38 Anmerkung rs aan iR an wee afoul vies ige 291 8 4 Ein Kalender mit dem event Modul cece cee cece eens 292 84 1 Installation san ae 292 8 4 2 AKTIVICTUNS 4030 2 te walle sede nissen 293 8 4 3 Konfig ration 4 222 401 hen re Hei en 293 8 4 4 Erstellung des flexinodes Turnhallenbelegung 296 8 4 5 Berechtigun
191. en f r die Zugriffskontrolle Schlie lich haben die Vereinsmitglieder vermutlich andere Bereiche auf der Website zu pflegen als die Mit arbeiter des Autohauses Um die Dinge einfach zu halten klicken Sie auf den Reiter ROLLEN und dann auf den Button ROLLE HINZUF GEN Legen Sie zun chst zwei neue Rollen an Vereinsmitglied und Mitarbeiter Autohaus Abbildung 5 79 Zugriffskontrolle Berechtigungen Rollen access rules Roles allow you to fine tune the seurity and administration of drupal A role defines a group of users that have certain privileges as defined in user permi ons Examples of roles include anonymous user authenticated user moderator administrator and so on In this area yau will define the role names of the various roles To delete a role choose edit By default Drupal comes with two user roles e Anonymous user this role is used for users that don t have a user account or that are not authenticated e Authenticated user this role is assigned automatically to authenticated users Most registered users will belong to this user role unless specified otherwise Die Rolle wurde hinzugef gt Name Operationen anonymous user Schreibgesch tzt authenticated user Schreibgesch tzt Mitarbeiter Autohaus Bearbeiten Vereinsmitglied Bearbeiten Fs Rolle hinzuf gen Abbildung 5 79 Neue Rollen im Bereich Zugriffskontrolle Wenn Sie jetzt wieder auf den Reiter BERECHTIGUNGEN schalten k nnen Sie den bei den ne
192. ener Typen ber CSS Layouts logo Der Pfad zum Logo messages HTML Code f r Status und Fehlermeldungen f r die Anzeige oben auf der Seite mission Der Text der Site Mission onload_attributes primary_links array search_box secondary_links array sidebar_left sidebar_right site_name site_slogan styles tabs title Attribute die im lt body gt Tag eingeblendet werden k nnen Ein Array das in einem phpTemplate spezifischen Block primary Links definiert wurde Inhaltselemente sind diesem Men zuweisbar Meniieinstellungen Das Feld enthalt einen Wahrheitswert Es ist wahr wenn das Suchfeld aktiviert ist Ein Array das in einem phpTemplate spezifischen Block secondary Links definiert wurde Inhaltselemente sind diesem Men zuweisbar Meniieinstellungen HTML Code fiir die gesamte linke Sidebar mit Bl cken HTML Code f r die gesamte rechte Sidebar mit Bl cken Der Seitenname Wenn die Anzeige des Seitennamens deaktiviert ist ist die Variable leer Der Slogan Wenn die Anzeige des Slogans deaktiviert ist ist die Variable leer Enth lt den HTML Code zur Einbindung des Stylesheets in den Head Bereich HTML Code um Reiter oben auf der Seite zu positionieren Der Node Titel also die berschrift des Inhaltselements Tabelle 7 2 In page tpl php verf gbare Variablen Forts In der Original Drupal Dokumentation wird dieser HTML Quellcode Listing 7 5 als Standard angebo
193. enfalls auf der Website zu sehen ist der orangefarbene XML Button hinter dem sich Ihr eigener Newsfeed mit Ihren letzten Nachrichten verbirgt Drupalbuch Bearbeite Haupt Links Gemeinsam bekommen wir das schon hin Navigation Nachrichten o Artikel e R ckschlag f r Valencia a Gesch ftsbedingungen Villarreal siegen in San Sebastian z MEIN e Wer wird Juve Verfolger a Neueste Beitr ge Nummer eins gt Newsfeed Aggregator F Pa n aod Putas Und das ist der dritte Artikel 0 AEC LED SIED ID Benutzeranmeldung Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla re ERA Benutzername congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum aus Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous Mehr feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon Passwort an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitumeNeressequitur Blog Christine condominium facile et geranium incognito e Weihnachtsfeier in Wolfen Anmelden Kommentar hinzuf gen 2 nee aus CUTE e fertisch Registrieren evaluation the e Neues Passwort 2 2 es questionnaire with target anfordern Das ist der zweite Artikel Le Sportverein Herbertshofen MrDAL MoDAL Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam nonummy Mehr Sportverein nibh euismod tincidunt ut laoreet dolore m
194. ent lt comments gt lt enclosure url http drupalbuch take part org files tshirts jpg length 28437 type image jpeg gt lt pubDate gt Sun 8 Jan 2006 18 01 46 0100 lt pubDate gt 221 6 Module einsetzen File attachments L schen Liste Beschreibung Gr e m Vv fishirts jpg 27 77 KB http drupalbuch take part org files tshirts jpg O v gracht jpg 36 46 KB http drupalbuch take part org files gracht jpg Neue Datei anh ngen l Durchsuchen Anh ngen Changes made to the attachments are not permanent until you save this post The first listed file will be included in RSS feeds z vo fo Nn a e Abbildung 6 113 Dateianh nge in einem Inhalt Der Eintrag an sich wird in meinem Blog dargestellt wie in Abbildung 6 114 Drupal Konferenz Hier zwei Bilder von der Konferenz in Amsterdam Anhang Gr e tshirts jpg 27 77 KB gracht jpg 36 46 KB hagen s Blog Anmelden oder registrieren um Kommentare einzutragen 1 Abruf Abbildung 6 114 Blog Eintrag mit Dateianh ngen Nach einem Klick auf den entsprechenden Link wird das Foto dargestellt Abbildung 6 115 Drupal T Shirts Falls Sie Lust auf eine Drupal Konferenz bekommen haben besuchen Sie doch mal eine Die Konferenzen sind grunds tzlich kostenlos und das Essen ist bezahlbar manchmal sogar frei Sie werden eine Menge ber Drupal lernen und viele Drupal Benutzer zum Gedankenau
195. entar hinzuf gen Abbildung 5 71 Theme Cham leon Die Themes von Drupal sehen sehr sch n und aufger umt aus Als Programmierer habe ich immer Hochachtung vor Menschen die es schaffen Themes mit einer ausge wogenen Mischung aus Farben Schriftarten Grafiken Freifl chen etc zu erstellen Wenn Sie die verschiedenen Themes ausprobieren werden Sie mir vermutlich zustimmen Im Vergleich zu mit Werbung berladenen Portalseiten zeichnen sie sich durch eine wohltuende Wirkung aus Wenn Sie sich nun wieder anmelden stehen Sie vor dem Problem dass Sie wieder das bluemarine Theme sehen Abh ngig von den Einstellungen auf die wir gleich kommen werden k nnen die angemeldeten Benutzer ihr Lieblingstheme im Men punkt MEIN KONTO gt BEARBEITEN gt THEME CONFIGURATION ausw hlen Drupal speichert diese Auswahl und beim n chsten Anmeldeversuch wird unabh ngig vom Seitentheme auf Ihr Lieblingstheme umgeschaltet Diese M glichkeit wird von Community Benutzern gern genutzt Sie sollten mehrere Themes zu Auswahl bereitstellen Ich bleibe im weiteren Verlauf des Buches beim bluemarine Theme 144 5 12 Verwaltung Themes 5 12 2 Konfigurieren Wenn Sie wieder unter VERWALTEN THEMES das bluemarine Theme als Standard haben klicken Sie bitte auf den Link KONFIGURIEREN Themes Alle anzeigen Konfigurieren Allgemeine Einstellungen bluemarine chameleon marvin pushbutton Diese Einstellungen kontrollieren die Anzeige des
196. eon Theme 246 7 8 Themes selbst erstellen phpTemplate Theme 247 7 8 1 KONZept nee nee he nee ne 247 7 8 2 Inhalt der tpl php Template Dateien ce cece eee eee ee 249 7 9 Barrierefreiheit 0 cece cc cece eect eee eee EE E 260 7 9 1 Kriterien f r zug ngliche Websites cee cece eee ee eee 260 7 9 2 DieRealit t uessa otasi get ae ne URL ED ta 262 7 9 3 Ist Drupal standardm ig barrierefrei 2 eee ee eee 262 7 9 4 Wie ist es mit Erweiterungen 0 eee cece eee eee eens 263 8 N tzliche Erweiterungen 0 ccc ccc eect eee eect e ee enes 265 8 1 TinyMCE WYSIWYG Editor 0 cece cee ccc eee ee eee eens 266 8 1 1 Installation TinyMCE WYSIWYG Editor Modul 266 8 1 2 Anlegen der Tabellen cece cece cece eee cette ees 267 8 1 3 Aktivierung des Moduls cece eee cc eee ee eee teens 268 8 1 4 Install tion Editor 4 u sie bia doe sisted anne 268 8 4 5 Konfig ration essen ee nee 269 8 1 6 Zugriffsrechte u nee ee 269 8 1 7 TestaufderWebsite ccc cece ccc eect eee een eeeeees 270 8 1 8 Edit rprofile u a RR ee anes 271 8 2 Eigene Inhaltstypen mit dem Flexinode Modul 22222 275 832 1 Installation zu auseinander an 275 8 2 2 Modulaktivieren eresse irern cee ccc cece eee etree teenies 277 8 23 Konfiguration ur deme e
197. er ZEICHENKETTEN VERWALTEN geben Sie einen Suchbegriff ein w hlen Sie die Sprache in der Sie suchen wollen und best tigen Sie Ihre Auswahl mit einem Klick auf den SUCHEN Button Drupal bietet Ihnen eine Liste von Begriffen an in der das gesuchte Wort enthalten ist Abbildung 5 82 Startseite Verwalten bersetzungen Sprachen verwalten Zeichenketten verwalten It is often convenient to get the strings from your setup on the export page and use a desktop Gettext translation editor to edit the translations On this page you can search in the translated and untranslated strings and the default English texts provided by Drupal Zeichenkette bersetzungen Operationen Comment unauthorized comment submitted or comment submitted to a closed node subject de Bearbeiten L schen modules comment module 668 Moderate comment de Bearbeiten L schen modules comment module 756 Moderate comments de Bearbeiten L schen modules comment module 892 Post new comment i f modules comment module 907 de Bearbeiten L schen Abbildung 5 82 Online bersetzung von Zeichenketten Durch einen Klick auf den Link BEARBEITEN k nnen Sie die Zeichenkette ver ndern Lassen Sie das Suchfeld leer w hlen Sie den Radiobutton GERMAN und den Radio button NUR NICHT BERSETZTE ZEICHENKETTEN aus Es wird Ihnen eine Liste der nicht bersetzten Begriffe angezeigt Zurzeit Februar 2005 sind das noch knapp vier Sei ten in de
198. er bei Drupal 1 2 Wie ist Drupal entstanden Weil im Jahre 2000 High Speed Internetzugange nicht so verbreitet waren wie heute wurden diese Zug nge als Pr mie von der Universit t von Antwerpen an ihre Stu denten vergeben Hans Snijder hatte so einen Zugang und richtete gemeinsam mit Dries Buytaert ein drahtloses Netz ein um seinen Zugang mit anderen zu teilen Acht Studenten die auch gemeinsam Kurse besuchten teilten sich schlie lich diesen Zugang und waren f r damalige Verh ltnisse bez glich der Anbindung an das Inter net in einer sehr luxuri sen Situation Sie stellten allerdings schnell fest dass es kein brauchbares Programm gab um einfache Dinge zu besprechen Dateien gemeinsam zu nutzen und gemeinsam an etwas zu arbeiten Das brachte Dries dazu eine kleine Website zu erstellen die es der Gruppe erm g lichte Nachrichten zu hinterlassen Es waren einfache Nachrichten wie Verabredun gen zum Essen der Status des Universit tsnetzwerks oder andere Dinge die in einem Studium wichtig sind Dries beendete sein Studium und verlie die Universit t von Antwerpen Die Soft ware hatte bis dahin keinen Namen und lief lokal im Universit tsnetz Um in Kontakt zu bleiben und weiterhin Nachrichten und Interessantes aus ihrem Leben austau schen zu k nnen beschloss die Gruppe die Anwendung online fortzuf hren Man einigte sich auf den Domainnamen dorp org und Dries sollte ihn reservieren Dorp ist niederl ndisch und bedeutet Dor
199. er fiir den Inhaltstyp Artikel Wir werden im weiteren Verlauf des Buches noch mehr Inhaltstypen kennen lernen Funktionsbasierte Sichtbarkeit Wenn es keine Eintrage im Block gibt beispielsweise keine neuen Mitglieder und dadurch der Block leer ware so wird er gar nicht erst angezeigt Diese Funktionalitat muss im entsprechenden Modul eingebaut sein Verhaltensparameter Manche Bl cke bieten die M glichkeit bestimmte Parameter vorzugeben Beispiels weise bietet der WER IST ONLINE Block die M glichkeit die L nge der Benutzerliste und die Reaktion des Blocks auf die angenommene Aufenthaltsdauer des Benutzers einzustellen Abbildung 5 27 Wer ist online Block Block specific settings Benutzer Aktivitat 15 Minuten x Ein Benutzer wird f r diesen Zeitraum als online betrachtet nachdem er das letze Mal eine Seite betrachtet hat Benutzerlisten L nge 10 Beeinflusst den Wer ist online Block und bestimmt wieviele aktive Benutzer h chstens angezeigt werden Abbildung 5 27 Block Verhaltensparameter 99 Ez 2 g 3 O u v a fa 5 g Nn v oA 5 Administration Lastreduzierung Wenn viele Benutzer auf der Seite sind kann es sein dass dem Server im wahrsten Sinne des Wortes die Puste ausgeht In Drupal existiert ein Modul mit dem Namen throttle das sich diesem Problem annimmt Weitere Informationen Block Aktiviert Gewichtung Placement Lastreduzierung
200. ere theme ich einen flexinode Auch wenn ich Lust h tte monatelang weiterzuschreiben m chte ich hier aufh ren Es ist ein Anf ngerbuch Suchen Sie einfach hier weiter als Hinweis zu einer Antwort auf die Fragen 1 http drupal org project img_assist 2 http drupal org project views 3 http drupal org node 17455 8 3 Fotoupload mit dem image Modul Das image Modul stellt einen Bilderupload zur Verf gung Es ist die Basis f r wei tere Module die sich mit dem Thema Bilder befassen Ein sehr gro es Problem bei jeglicher Form von Bilderuploads ist die Gr e und die Aufl sung der Bilder Wenn Sie das Gebrauchtwagen Beispiel aus dem letzten Kapi tel eins zu eins um und produktiv einsetzen w rden w rden Sie vermutlich schnell an die Grenzen Ihrer Mitarbeiter sto en Sie werden gnadenlos 6 Megabyte gro e Bil der in atemberaubenden Aufl sungen auf die Website laden und Kunden die ISDN oder gar eine W hlleitung mit Modem haben damit ver rgern Die Kunden die ber schnelle Leitungen verf gen werden sich wundern warum sie nur die linke obere Ecke des Bildes auf ihrem 19 Zoll Monitor sehen Das image Modul stellt einen image Inhaltstyp bereit der zu Galerien geb ndelt und in andere Nodes eingebunden werde kann 8 3 1 Installation Laden Sie die Datei image cvs tar gz von der Buch CD oder der Projektseite und ent packen Sie den Inhalt in das Verzeichnis drupall modules 4 http drupal org project ima
201. erfahren Sie in Kapitel 5 13 3 8 Roles Roles sind Gruppen mit einem festgelegten Satz Zugriffsrechte etwa vergleichbar mit einer Stellenbeschreibung Benutzer k nnen diesen Gruppen zugeordnet werden und erhalten damit alle Rechte der Gruppe In der Standard Drupal Installation gibt es zwei Gruppen 1 registrierte Benutzer 2 Besucher der Seite Sie k nnen zus tzliche Gruppen anlegen Mehr ber Roles erfahren Sie in Kapitel 5 13 3 9 Style Ein Style ist eine CSS Datei die in einem Theme fiir die Formatierung der Inhalte ein gesetzt wird Hinweis g Cascading Style Sheets CSS ist eine Stylesheet Sprache Formatie rungssprache f r strukturierte Dokumente die in HTML oder XML geschrieben sind Durch die Trennung von Formatierung Stil in der CSS Datei und Inhalt Struktur in der HTML XML Datei wird die Pflege von gleichartigen Dokumenten wie sie in einem System wie Drupal vorkommen wesentlich vereinfacht Es ist durch den Einsatz von CSS auch m glich Inhalte dem jeweiligen Ausgabemedium anzupassen Das ist n tzlich um beispielsweise eine vereinfachte Druckansicht zu erzeugen oder die Seite an ein anderes Endger t wie etwa einen PDA oder ein Mobiltelefon mit kleinem Bildschirm anzu passen Neben F higkeiten im Farb und Schriftbereich bietet CSS auch die M glichkeit alle Elemente frei zu positionieren Hintergrundbilder variabel einzubinden und Vorlesestimmen festzulegen 69 3 Terminolog
202. erzeichnis Ihrer Wahl und entpacken Sie den Inhalt nach drupal module tinymce tinymce Die Verzeichnisstruktur sieht nach dem Auspacken aus wie in Abbildung 8 5 Datei Ansicht Favoriten Extras 2 la x Ar Zur ck wi JO suchen iZ Ordner E Adresse a C xampplite htdocs drupal470beta3 modules tinymce gt Wechseln zu Abbildung 8 5 Komplette Ordnerstruktur f r TinyMCE 268 Ordner Name Gr e T Ge ndert am Erstellt am database plugins Dateiordner 16 01 2006 12 17 16 01 2006 12 17 files Dtinymce Dateiordner 16 01 2006 14 06 16 01 2006 14 05 includes E changelog 66KB Datei 02 12 2005 09 11 16 01 2006 13 57 misc 6 INSTALL txt 8KB Textdokument 31 12 2005 02 05 16 01 2006 12 17 modules Bl LICENSE txt 18KB Textdokument 15 01 2006 14 08 16 01 2006 12 17 Mhine plugin_reg php 4KB Maguma Studio File 11 01 2006 02 04 16 01 2006 12 17 plugins Breadme 1KB Datei 04 03 2004 19 13 16 01 2006 13 57 drupalbreak tinymce module 41 KB MODULE Datei 14 01 2006 02 04 16 01 2006 12 17 images tinymce mysql 1KB MYSQL Datei 30 11 2005 02 04 16 01 2006 12 17 langs E tinymce pgsql 1KB PGSQL Datei 30 11 2005 02 04 16 01 2006 12 17 drupalimage O images langs tinymce docs css O images examples jscripts B tiny_mce
203. es phptemplate node tpl php Listing 7 9 Standardcode f r die node tpl php lt div class node lt php print sticky sticky lt php if page 0 lt h2 gt lt a href lt php print lt php endif lt php print p lt div class i lt php print lt div class con lt php print lt div gt lt php if links ict lt br class clear lt php if p lt php endif lt div class 1i lt php endif gt lt div gt block tpl php gt ict fo gt ter tent gt TE gt IS 2 gt lt php print node_url gt title lt php print title gt gt title gt lt a gt lt h2 gt re gt lt php print submitted gt lt span class terms gt s gt lt span gt lt div gt content gt 2 gt re gt gt gt nks gt lt php print links gt lt div gt Diese Template Datei kennen Sie bereits aus unserem Runde Ecken Beispiel siehe Kapitel 7 5 Hier wird der Inhalt fiir die rechte und linke Sidebar erzeugt Das Temp late ist optional 258 7 8 Themes selbst erstellen phpTemplate Theme Variablen Die verfiigbaren Variablen sehen Sie in Tabelle 7 6 Variable Beschreibung block object Das gesamte Block Objekt block gt module Der Name des Moduls das diesen Block erzeugt hat Es enthalt den CSS Klassennamen damit sich Theme Autoren darauf beziehen k n nen Bsp lt div class block block men
204. espicktes Formular Abbildung 6 96 Suchen Die Suchmaschine baut einen Index ber alle W rter die in Ihrem Seiteninhalt erscheinen auf Sie k nnen unten die Einstellungen anpassen um das Indexierungsverhalten anzupassen Beachten Sie dass die Suchmaschine Cron ben tigt um richtig zu funktionieren Indexing status 0 der Seite wurden bisher indexiert Es m ssen noch 17 Elemente indexiert werden Indexierungsdrosselung Anzahl der zu indexierenden Objekte pro Cron Durchlauf 100 Die maximale Anzahl an Objekten die ein einem Cron Durchlauf indexiert werden Setzen Sie diese Zahl niedriger an wenn Cron ein Timeout liefert oder PHP zu viel Speicher ben tigt Indexierungseinstellungen Wenn Sie die unten stehenden Einstellungen ver ndern muss der komplette Seitenindex neu aufgebaut werden Der Suchindex wird zwar nicht gel scht muss aber systematisch aktualisiert werden um die neuen Einstellungen zu bernehmen Suchen wird auch weiter funktionieren aber neue Inhalte werden so lange nicht indexiert bis all der bisher schon existierende Inhalt re indexiert wurde Die Standard Einstellungen sollten f r einen Gro teil der Seiten angemessen sein Minimale Wortl nge die indexiert werden soll 4 The number of characters a word has to be to be indexed A lower setting means better search result ranking but also a larger database Each search query must contain at least one keyword that is this size or longer Minim
205. etwas mit Tropfen und Wasser zu tun haben Zun chst war die Idee einen einfachen Tropfen darzustellen der etwas mit dem o im Wort drop zu tun hatte Als sich immer mehr Benutzer auf der neuen Plattform registrierten und an den Diskussionen betei ligten entstand nach und nach die Idee eines Tropfens mit einem Gesicht hnlich einer Comicfigur Kristjan Jansen hatte die Idee zwei Tropfen auf die Seite zu legen und so an das mathematische Zeichen f r Unendlichkeit 8 zu erinnern Diese unendlichen Augen sollen die unendlichen M glichkeiten von Drupal symbolisieren Abbildung 1 1 Druplicon 23 w fu 7 5 e un v Q fo 2 w w Nn 2 1 Was ist Drupal und wo kommt es her Aus dieser Idee machte Steven Wittens das Druplicon Abbildung 1 1 ein stilisierter Tropfen mit unendlichen Augen einer runden Nase und einem schelmischen L cheln 1 3 Wer benutzt Drupal Die Bandbreite der Anwender von Drupal geht von privaten Webseiten Universitats projekten Wahlkampagnen Online Communities tiber Online Shops bis zu geschaft lichen Webseiten Mit Drupal ist es m glich als Einzelner oder als Gruppe Inhalte zu ver ffentlichen zu verwalten und in beliebiger Weise darzustellen 1 3 1 Das pers nliche Weblog Unter einem Weblog oder auch Blog versteht man eine Webseite die periodisch neue Eintr ge enth lt Neue Eintr ge stehen an oberster Stelle ltere folgen in umg
206. f gung Klicken Sie auf den Link VERWALTEN gt INHALTE und dann auf den Reiter B CHER Abbildung 6 43 Inhalt Alle anzeigen B cher Alle anzeigen Verwaiste Seiten The book module offers a means to organize content authored by many users in an online manual outline or FAQ Book Operationen Vereinschronik Gliederung Abbildung 6 43 B cherverwaltung Hier werden Ihnen alle B cher angezeigt und Sie k nnen auch nach verwaisten Sei ten suchen und sie einem Platz im Buch zuordnen Durch einen Klick auf den Link GLIEDERUNG rufen Sie ein Gliederungsformular auf in dem die einzelnen Seiten als einger ckte Tabellenzeilen sehr komfortabel nderbar sind Abbildung 6 44 Startseite Verwalten Vereinschronik Alle anzeigen B cher Alle anzeigen Verwaiste Seiten Titel Gewichtung Operationen Vereins S p H Anzeigen Bearbeiten L schen Aufstieg in die Regionalliga nn p H Anzeigen Bearbeiten L schen Baer fo H Anzeigen Bearbeiten L schen Gr ndung des Vereins S fo H Anzeigen Bearbeiten L schen Buchseiten speichern Abbildung 6 44 Gliederung mit Sortierungsm glichkeit 181 S 7 3 fo un Qa fo 6 Module einsetzen 6 6 contact Nutzen Sie Kontaktformulare gt w u 3 N o 2 Ein Kontaktformular auf der Website ist immer eine gute Idee Auf vielen Webseiten finden Sie immer noch E Mail Adressen als Kontaktm glichkeit Es gibt vi
207. f Dries verschrieb sich allerdings bei der Reservie rung und tippte drop org ein Dann stellte er fest dass dorp org bereits vergeben war 22 1 2 Wie ist Drupal entstanden Weil drop org noch verf gbar war und ihm der Name gefiel reservierte er ihn und das Projekt hie ab diesem Zeitpunkt Drop So viel zum Thema Demokratie in virtuellen Gemeinschaften Nachdem die Website drop org online war nderten sich die Themen in Richtung Webtechnologien Bewertungssysteme verteilte Anmeldeprozeduren Moderati onstechniken und das Problem der Zusammenf hrung von Inhalten auf einer Web site Die Seite selbst entwickelte sich zum Experimentierfeld und die Diskussionen und Ideen wurden so weit wie m glich sofort von Dries in die Anwendung eingebaut und ausprobiert Im Januar 2001 beschloss Dries die Software hinter drop org unter der Allgemeinen ffentlichen GNU Lizenz zu ver ffentlichen Die Idee dabei war auch anderen die M glichkeit zu geben die Software selbst auszuprobieren und sie nat rlich auch zu erweitern und weiterzuentwickeln Der Namenswechsel zu drupal ist kurios Drop deutsch Tropfen hei t auf Niederl n disch Druppel Da englischsprachige Menschen Druppel nicht korrekt niederl ndisch aussprechen k nnen kam es zu dem heute bekannten Namen Drupal einer Art Laut schriftvariante ausgesprochen Droopuhl 1 2 1 Druplicon Nachdem nun Drupal geboren war ben tigte das Projekt nat rlich ein Logo Es sollte
208. f der anderen Seite soll er sich nat rlich auch dem Unterneh men gegen ber loyal verhalten dessen Produkte kaufen im Idealfall noch als Multi plikator dienen Schaut mal ich habe ein neues Auto Handy Kleidungsst ck Computer spiel der Marke XY und dem Unternehmen durch R ckmeldungen bei der Weiterentwicklung der Produkte helfen Das macht Communities zu einem wahren Paradies f r kommerzielle Data Miner und f r wohlmeinende Aktivisten Die Rollen dabei sind brigens austauschbar Drupal bietet sehr einfache und effektive M glichkeiten den Benutzer am Geschehen teilhaben zu lassen und auf einfache Art Inhalte zu erstellen und zu kommentieren 35 1 Was ist Drupal und wo kommt es her Das Wertvollste was Sie heutzutage besitzen sind Ihre Daten Aus ihnen k nnen Profile erstellt werden die dar ber Auskunft geben wie Sie vermutlich in der Zukunft reagieren werden Das kann sehr angenehm sein weil Sie immer zur richtigen Zeit das richtige Ange bot bekommen Das kann aber auch gef hrlich sein wenn Fehler pas sieren oder die falschen Schl sse gezogen werden Auch wenn Sie es nicht komplett verhindern k nnen seien Sie sich der Situation ein fach bewusst und achten darauf wem Sie Ihre Daten geben und was derjenige damit macht 1 4 4 Content Management Framework Drupal ist ein Content Management Framework Unter einem Content Management Framework CMF versteht man eine Art Baukas ten f r Ent
209. feld e Checkbox e Listenauswahlfeld Liste mit freiem Format e URL Datum Abbildung 6 82 Verwaltung der Benutzerprofile Das Prinzip dabei ist dass Sie zus tzliche Felder mit bestimmten Eigenschaften defi nieren die dann in unterschiedlichen Profilreitern zusammengefasst werden Ihnen stehen die folgenden M glichkeiten zur Verf gung Einzeiliges Eingabefeld Ein einzeiliges Eingabefeld wird bei eindeutigen Werten wie Name Strasse Ort benutzt 11 http fwww openbc de 12 http www ecademy com 204 6 13 profile umfangreiche Benutzerprofile Mehrzeiliges Eingabefeld Eine mehrzeiliges Eingabefeld stellt einen Bereich fiir langere Texte zur Verfiigung Felder wie Lebenslauf Selbstbeschreibung und hnliches k nnen hier abgespeichert werden Checkbox Eine Checkbox zeigt einen ankreuzbaren Text wie beispielsweise Ich habe einen F h rerschein oder Ich war beim Sportfest 2005 dabei Listenauswahlfeld Hier kann eine vorgegebene Liste eingeblendet werden F r die Auswahl eines Landes wird so ein Feld gern benutzt Im Beispiel Autohaus k nnte hier eine Liste mit Auto modellen stehen aus der der Benutzer sein derzeitiges Auto ausw hlen kann Im Bei spiel Verein k nnten hier die verf gbaren Vereinsabteilungen aufgelistet werden Liste mit freiem Format freetagging Ein Liste mit freiem Format bedeutet dass der Benutzer beliebig viele Begriffe einge ben kann die dann auf der Website
210. franca on refusa continuar payar custosi traductores It solmen va esser necessi far uniform grammatica pronunciation e plu sommun paroles Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li L schen Bearbeiten Antworten Und ich bin der zweite Kommentar Eingetragen von hagen So 2005 11 20 16 12 Ma quande lingues coalesce li grammatica del resultant lingue es plu simplic e regulari quam ti del coalescent lingues Li nov lingua franca va esser plu simplic e regulari quam li existent Europan lingues It va esser tam simplic quam Occidental in fact it va esser Occidental A un Angleso it va semblar un simplificat Angles quam un skeptic Cambridge amico dit me que Occidental es Ma quande lingues coalesce gt L schen Bearbeiten Antworten Abbildung 5 77 Benutzerbilder in Kommentaren Ich habe die Erfahrung gemacht dass es nicht einfach ist seine Benutzer dazu zu bringen ein Bild von sich selbst hochzuladen Das hat au er m glichen pers nlichen Gr nden oft damit zu tun dass es auch heute noch nicht selbstverst ndlich ist dass alle Benutzer in der Lage sind ein Bild von sich selbst in dem gew nschten Format eigenst ndig zu erstellen und hochzuladen Wenn Sie es jedoch schaffen Ihre Benut zer davon zu berzeugen so ist es ein sehr sch nes Feature bei vielen
211. fs Synonyme Synonyme dieses Begriffes ein Synonym pro Zeile Gewichtung 0 Optional In Listen sinken die schwereren Begriffe nach unten leichtere steigen nach oben Speichern Abbildung 5 50 Vokabular Begriffszuordnungen 5 7 3 Inhalte kategorisieren taggen Wenn Sie die Beispiele im Buch bis hierher nachvollzogen haben sollten Sie bereits einen ersten Artikel in Ihre Website eingestellt haben Wenn Sie nun ber VERWALTEN gt INHALTE diesen Artikel bearbeiten so werden Ihnen nun die eben erstellten Kate gorien angezeigt Je nachdem welche Optionen Sie bei den Vokabularen ausgew hlt haben k nnen m ssen Sie jetzt aus bestimmten Vokabularen Begriffe zuordnen Abbildung 5 51 Au er den Begriffen im Vokabular des Sportvereins w hle ich noch die freie Katego rie Vorstandssitzung weil sich mein Artikel damit befasst Sie k nnen hier auch mehrere Begriffe eingeben m ssen dann die einzelnen Begriffe allerdings mit einem Komma trennen Abbildung 5 52 128 5 7 Verwaltung Kategorien Zi w fe b Der erste Artikel a Anzeigen Bearbeiten Versionen 5 Titel Der erste Artikel Textk rper Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous oc
212. ge 286 8 3 Fotoupload mit dem image Modul Ihre Ordnerstruktur sieht dann aus wie in Abbildung 8 31 CE ox Datei Bearbeiten Ansicht Favoriten Extras ar Q aria EY F J suchen gt ordner a Adresse jo C xampplite htdocs drupal47O0beta3 modules image Wechseln zu Ordner x Name Gr e Typ Inter database A po Dateiordner O fies E CHANGELOG txt 7KB Textdokument includes CREDITS txt 1 KB Textdokument mise image css 1KB Kaskadierendes Styl 3 modules a image imagemagick inc 3KB Maguma Studio File flexinode image module 31KB MODULE Datei om E INSTALL txt 1KB Textdokument D p LICENSE txt 18KB Textdokument D tinymce README txt 1KB Textdokument scripts E README update txt 1KB Textdokument H sites KA update image php 1KB Maguma Studio File 7 O themes v 4 gt 4 gt Typ Textdokument Ge ndert am 24 03 2005 10 01 Gr e 498 Byte 498 Byte 3 Arbeitsplatz Abbildung 8 31 Ordnerstruktur image Modul Alle txt Dateien k nnen Sie nach der Konfiguration l schen 8 3 2 Aktivierung Aktivieren Sie das Modul im Men VERWALTEN gt MODULE Abbildung 8 32 Name Beschreibung Aktiviert image Allows uploading of images and creating image galleries Vi Abbildung 8 32 Aktivierung des image Moduls 8 33 Konfiguration Im Men VERWALTEN gt EINSTELLUNG
213. gen Besen ee a a 297 8 4 6 Eingabe derTermine cc cece cece cece cnet eee a E 298 8 4 7 Block auf der Website cece eee eee eee eee eee 299 8 428 Anmerk ng as e Sen sece sede EARE nee 299 8 5 Erweiterte Zugriffsberechtigungen mit dem taxonomy access Modul 299 A Anh nge se neh sehen 303 A Cron Poormanscron ccc cece cece ete ete eee ence en eeees 303 A 1 1 Sie haben Adminrechte 2 cece eee eee eee nennen 304 A 1 2 Sie d rfen cronjobs starten cece eee cee eee eee eens 305 A 1 3 Sie haben keine Adminrechte cc cece cece e eee n eens 305 A 2 Mehrere Websites mit einer Drupal Installation 306 A 2 1 Einrichtung mit gemeinsamer Codebasis 0e 307 A 2 2 Eigene Themes und Module eee e ccc e eee ee eee eees 307 A 2 3 Weitere Beispiele 0 0 cece ce cece ee eect ete eeeeeees 307 13 Inhaltsverzeichnis 2 3 5 Az3 Ofline Ressoureen 5 8 28 SNe eee Rely na res 308 a ASA Alhemes s ehe een 308 A32 cAPIZBeSChreIDUNS ore cinier are ee en een 308 A 3 3 Drupal Distributionen und Spezialcommunities 308 A 3 4 Deutsche Ressourcen Sicherheit 0 cece eee eee ee eeeee 309 A a Inhalt der Buch CD 1 0 0 0 ccc cece cece eee eee ee eeeaeee 309 ASG Danke puedo ea ae ee RE FES Ae Ss 310 Stichwortverzeichnis 0 0 cece cee cc eee cent nee e nee 311 14 a Einleitung
214. gespeichert Abbildung 8 36 Image D Bilder 2005 200503_isa Bild 041 jpg i Click Browse to select an image to upload Titel lisa ist hier Kategorien Image Galleries Kunst Textk rper Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic amp ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et geranium incognito Epsum factorial non deposit quid pro quo hic x ecroral Marques salart s nan neanisin incanarmions falina nala eantandra Nlunian mnarrale ot B Zz Ujj j7 a s a 3 Abbildung 8 36 Ein neues Foto f r den image Inhaltstyp 8 3 7 Fotogalerie Im Men haben Sie jetzt einen Link Fotoalben Abbildung 8 37 Er f hrt Sie zu den Kategorien des Vokabulars Wenn Sie auf die einzelnen Alben kli cken sehen Sie die Thumbnail Dateien der Bilder um einen berblick ber den Inhalt zu bekommen Abbildung 8 38 289 S 7 3 fo un Qa fo 8 N tzliche Erweiterungen Gebrauchtwagen Startseite Mercedes Fotoalben Renault Volkswagen open source library Ku
215. ggen 7 http www flickr com 8 http de wikipedia org wiki Bildaufl sung 173 6 Module einsetzen Grazer Innenstadt mn SRDER Rotate DELETE S by hagengraf hagengraf s photostream Abbildung 6 29 Flickr Fotos Diesen Standard bietet Drupal mit dem blogapi Modul an Abgesehen von Flickr k n nen Sie von jedem Tool aus das diesen Standard unterst tzt Ihre Texte und Dateien in Ihre Drupal Website bloggen Modul aktivieren Aktivieren Sie zun chst das Modul im Men VERWALTEN gt MODULE Konfiguration in Drupal Nun m ssen Sie noch einstellen welche API engl application programming interface deutsch Schnittstelle zur Anwendungsprogrammierung Sie benutzen wollen und f r welchen Inhaltstyp die API aktiv sein soll Abbildung 6 30 Startseite Verwalten Einstellungen blogapi XML RPC Engine MetaWeblog 7 ple Discovery ist ein Mechanismus der externen Blog Tools erlaubt die APIs zu entdecken um mit Drupal zu interagieren Hier przugte Methode einstellen mit der Blog Tools mit Ihrer Site interagieren sollen Die blichen XML RPC Engines sind Blogger bvabletype Wenn Sie sich nicht sicher sind welche die richtige Einstellung ist w hlen Sie hier Blogger aus Blog types M Blog Eintrag I seite I artikel Abbildung 6 30 Konfiguration des blogapi Moduls Drupal bietet Schnittstellen zu Blogger MetaWeblog und Movabletype an Von Ihrer Seite ist nun al
216. h Dries Buytaert Trusted Networks e My Profile I Profile Notes Content Testimonials Send Message Network Photos Like Ecademy My Account Introduction Meetings Arrange Meeting Asia Pacific Rated good by 11 Connections 22 Benelux e My Messages India My Network e Japan e My Marketplace USA e My Meetings Connected Contacts for Dries Buytaert Ky nan Unconnected My Inbox Search my network Search all Friends of friends Popular 50 e My Clubs a Words Top networkers A Woman s Place Beermat Entrepreneur My Weblog BNI e My Content BRE My Testimonials KI A gt 1 to 22 of 22 Now showing your rating of them Microsoft Name Organization Location Country Rate Msg Regus Logout Adrie van der Luijt Meyer Bergman Ltd London UK fog Wireless 5 Fets aw Abbildung 1 4 ecademy business network Wenn Sie diese Art Software noch nicht kennen registrieren Sie sich einfach beschreiben sich in Ihrem Profil mit 50 Stichworten und erkunden danach wer eben falls diese Stichworte verwendet Es ist beeindruckend wie schnell sich Gemeinsam keiten erkennen und Kontakte herstellen lassen 13 http www ecademy com 26 1 3 Wer benutzt Drupal 1 3 5 Intranets Innerhalb von Intranets gewinnen Open Source Content Management Systeme an Bedeutung Sie sind in einer Abteilung oder Niederlassung schnell installierbar und wenn die Umgebungsbedi
217. h server loads Einstellungen check the Throttle box You can configure the auto throttle on the throttle configuration a Inhalt page after having enabled the throttle module en Weitere Informationen s ae are Block Aktiviert Gewichtung Placement Operationen a o Module Left sidebar a Protokolle i maA Benutzeranmeldun La 0 left sidebar Konfigurieren a Themes g a a Zugriffskontrolle Navigation Vv 0 leftsidebar Konfigurieren o bersetzungen a Hilfe Deaktiviert Abmelden Neue Mitglieder D 0 left sidebar Konfigurieren Wer ist online D 0 left sidebar Konfigurieren left sidebar 2 Neueste Kommentare 0 leftsidebar Konfigurieren Primary links m 0 x left sidebar Konfigurieren Syndicate m 0 z leftsidebar Konfigurieren Bl cke speichern Inhalt footer Abbildung 5 22 Bl cke Administratoransicht Der Block SYNDICATE behandelt ein Thema bei dem wir weiter ausholen m ssen Er stellt eine maschinenlesbare XML Schnittstelle Ihrer Inhalte dar und bietet Ihren Besuchern einen so genannten XML Feed der letzten Nachrichten dieser Website an Dieser Feed kann in einem Newsreader dargestellt werden siehe Kapitel 6 1 Der Block PRIMARY LINKS zeigt die Links an die diesem Block zugeordnet sind Mit dem Block k nnen Sie meist im Kopfbereich eines Themes ein horizontales Men dar stellen Aktivieren Sie die Bl cke und positionieren Sie sie gleichm ig verteilt auf der linken und rechten
218. h with light small weights get listed before categories with heavier larger weights Categories with equal weights are sorted alphabetically Ausgewahlt Nein Set this to Yes if you would like this category to be selected by default Abbildung 6 48 Konfiguration zentrales Kontaktformular Auto reply Antworten Sie den Kontaktsuchenden mit einer automatisierten Antwort E Mail Den Text dazu k nnen Sie hier eingeben In dieser E Mail k nnen Sie auch Ihre Chance des Kundenkontakts nutzen und auf bestimmte Dinge wie beispielsweise ein besonderes Angebot oder eine telefonische Hotline hinweisen Denken Sie aber daran den Text aktuell zu halten sonst erreichen Sie damit das Gegenteil bei Ihrem Besucher Gewichtung Die einzelnen Kategorien k nnen f r die Auswahlliste sortiert werden Ausgew hlt Wenn Sie hier JA ausw hlen wird diese Kategorie als Standardkontakt angezeigt Nachdem Sie die Kategorien erstellt haben sehen Ihre Besucher nach einem Klick auf den Link KONTAKT das Formular wie in Abbildung 6 49 Durch Auswahl der Katego rie wird die Nachricht an die unterschiedlichen Empf nger gesendet Den Text der ber dem Formular steht k nnen Sie im Men VERWALTEN gt EINSTELLUNGEN gt KONTAKT ndern 184 6 6 contact Nutzen Sie Kontaktformulare Kontakt You can leave us a message using the contact form below g 3 fo un Qa fo Ihr Name hagen Your e m
219. hender bin ich heute ueber das ARD Sport Blog gestolpert Obwohl es meine duestersten Vorurteile gegenueber Sportreportern bestaetigt und und ja jetz aber na und aus Meine Zuschauer der Ball ist im Aus denke ich doch Wenn das Bloggen in der Sportschau angekommen ist Dann wird es Hype dann ist es Massen und Bierzelt kompatibel Ich sehe schon tausende auf den Tribuenen mobloggen vloggen podcasten und achja Fernseh gucken kann man bis dahin ja auch auf dem Handy Kategorien Nachrichten 12 3 N chste Seite Letzte Seite ETIN Abbildung 6 11 Neuer Feed aus allen Nachrichten Diese Art des News Samplings kann zu ganz neuen Darstellungsm glichkeiten f r Betreiber von Websites f hren 6 2 archive Bauen Sie ein Archiv f r Ihre Leser Irgendwann gibt es auf Ihrer Website sehr viele Inhalte und dann w re es sch n ein Archiv zu besitzen in dem man chronologisch nachschlagen kann Die Funktionalit t bietet das Archiv Modul Bevor Sie es benutzen k nnen m ssen Sie es im Men VER WALTEN gt MODULE aktivieren Abbildung 6 12 Displays a calendar for navigating A r archive hi alder contente e Abbildung 6 12 Aktivierung archive Modul 162 6 2 archive Bauen Sie ein Archiv f r Ihre Leser In der Modulbeschreibung sehen Sie bereits dass ein Kalender zur Verf gung gestellt wird 6 2 1 Zugriffsberechtigungen setzen In diesem Fall m ssen keine Zugriffsberechtigungen gesetz
220. hes Basisger st wie das image Modul dar Viele Module bauen auf dem event Modul auf Als Beispiel wollen wir einen Hallenplan f r die Turnhalle des Sportvereins Herberts hofen konstruieren Nehmen wir an die Turnhalle soll etwa 3 4 Monate im Voraus mit Terminen belegt werden Jedes Vereinsmitglied hat das Recht seine eigenen Termine zu pflegen Auf der Website soll es eine Monats Wochen und Tagesansicht des Hallenplans geben Um den Plan zu realisieren erstellen wir mit Hilfe des flexinode Moduls einen neuen Inhaltstyp Dieser Inhaltstyp besteht aus nur einem Titel f r die Veranstaltung und einer optionalen Beschreibung Der zust ndige bungsleiter und die Abteilung des Sportvereins werden aus Vokabularen gespeist Lassen Sie uns zun chst das event Modul installieren 8 4 1 Installation Laden Sie die Datei event cvs tar gz von der Buch CD oder der Projektseite und ent packen Sie sie in das Verzeichnis drupall modules Abbildung 8 40 Laden Sie die Datei event mysql per phpMyAdmin oder Mysql Monitor in Ihre MySQL Datenbank Abbildung 8 41 5 http drupal org project event 292 8 4 Ein Kalender mit dem event Modul Datei Bearbeiten Ansicht Favoriten Extras Me Q arie P SI suchen ordner Ez Adresse lt xampplite htdocs drupal4 Obeta3 modules event z wechseln zu Ordner contrib o LICENSE txt images README
221. hic escorol Olypian quarrels et gorilla congolium sic ad Passwort nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et _Anmelden geranium incognita Registrieren e Neues Passwort anfordern Das ist der zweite Artikel Navigation Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt a Artikel ut laoreet dolore magna aliquam erat volutpat Ut wisi enim ad minim veniam quis nostrud exerci a Gesch ftsbedingungen tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat Duis autem vel eum a Impressum iriure dolor in hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio Abbildung 5 19 Artikel und Seiten auf der Startseite 92 5 2 Verwaltung Benutzer Nachdem wir nun ein paar Inhaltselemente erstellt haben lassen Sie uns anhand dieser Beispiele das VERWALTEN Men durchgehen Wir werden in jedem Bereich auf diesen Inhaltselementen aufbauend ein kleines Beispiel f r die Funktionalit t einarbeiten 5 2 Verwaltung Benutzer Der Benutzer das unbekannte
222. hing options 85 S 2 g 3 wn o 2 5 Administration Diese Versionsverwaltung ist ausgesprochen praktisch bei der berarbeitung von Artikeln Wenn Sie bei NEUE VERSION ERSTELLEN ein Kreuz setzen taucht nach dem Abspeichern in der Bearbeitungsmaske des Artikels ein neuer Reiter mit dem Namen VERSIONEN auf Hier k nnen Sie die verschiedenen Versionen verfolgen und gegebe nenfalls endg ltig l schen oder wiederherstellen Abbildung 5 6 Dieses Feature ist ausgesprochen komfortabel um die Entwicklung eines Inhaltselements verfolgen zu k nnen Revisions for Der erste Artike Anzeigen Bearbeiten Versionen The revisions let you track differefteshetwoosfultiple versions of a post Autor Titel Datum Operationen Der erste 11 20 2005 j set si 1 hagen Artikel 14 40 Anzeigen active L schen Ich habe die Rechtschreibung auf die aktuell g ltige umgestellt Der erste 11 20 2005 a 2 hagen Artikel 14 41 anzeigen current und noch ein paar Kleinigkeiten vergessen Abbildung 5 6 Versionsverwaltung Autoreninformationen Hier stehen standardm ig Ihr Benutzername das Datum und die Zeit der Erstellung des Artikels Sie k nnen die Werte entsprechend anpassen Abbildung 5 7 v Autoreninformationen Geschrieben von hagen Geschrieben am 2005 1 1 20 13 43 21 0000 Abbildung 5 7 Artikel verfassen Autoreninformationen Menu settings In den Men einstellungen k
223. hochladen Das Ergebnis in der Adresszeile des Brow sers sieht dann etwa so wie in Abbildung 5 75 aus Themes Drupalbuch Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe a X gt A a http localhost drupal47x q admin themes settings gt Drupalbuch Abbildung 5 75 Individuelles Favicon Autor Angaben und Datum anzeigen bei Momentan besitzt unsere Drupal Website die Inhaltstypen Seite und Artikel Per Checkbox k nnen Sie hier festlegen ob die Angaben zum Autor und das Aktualisie rungsdatum bei der vollstandigen Anzeige der Inhaltstypen angezeigt werden sollen oder nicht Anzeige ein ausschalten Hier k nnen Sie verschiedene Einstellungen wie beispielsweise den Namen den Slo gan und die Mission der Website anzeigen aktivieren oder deaktivieren Die Inhalte dieser Felder legen Sie in den ALLGEMEINEN EINSTELLUNGEN fest siehe Kapitel 5 5 1 Au er diesen allgemein geltenden Feldern gibt es auch noch die M glichkeit Benut zerbilder in Beitr gen Benutzerbilder in Kommentaren ein Suchfeld und das gerade behandelte Shortcut icon anzuzeigen oder zu verbergen 7 Hinweis Es kann sein dass diese Checkboxen deaktiviert sind Aktivieren Sie dann zun chst unter VERWALTUNG gt EINSTELLUNGEN gt BENUTZER die Checkbox UNTERST TZUNG VON BENUTZER BILDERN In manchen Templates steht die Checkbox trotzdem noch nicht zur Verf gung da diese Funktionalit t im Quellcode des Tem pl
224. hptemplate engine Hier werden grundlegende Dinge wie beispielsweise die Regionen festgelegt Eine Region ist ein formatierbarer Bereich auf einer Website In Drupal 4 7 umfasst die phpTemplate Engine f nf Regionen Wenn Sie den Quellcode in einem Editor Ihrer Wahl ffnen finden Sie in Zeile 26 die Funktion phptemplate_ regions Listing 7 1 Listing 7 1 funktion phptemplate_regionsQ function phptemplate_regions return array left gt t left sidebar right gt t right sidebar content gt t content header gt t header footer gt t footer Wie Sie sehen werden hier Regionen mit den Namen left sidebar right sidebar header content footer definiert Das Regionensystem ist in der Entwicklung von grafischen Benutzeroberflachen sehr verbreitet Falls Sie mal in Kontakt mit der Programmier sprache Java gekommen sind gibt es dort beispielsweise Layoutmanager die eben falls Regionen verwalten in diesem Fall entsprachen die Regionen dem Border Layout in der Programmiersprache Java Wie Sie diese Regionen anordnen wird in der phpTemplate Engine nicht vorgegeben Bei der Gestaltung von Websites mit Portal oder Community Charakter hat sich fol gende Anordnung durchgesetzt Abbildung 7 1 In der header Region erwarten die Benutzer Logo Slogan und eventuell Bannerwer bung in der left Region die Navigation in der content Region die Inhalte in der right Region weiterfiihrende Inf
225. hre Interessen an Jeden Eintrag auf eine Extrazeile oder durch Komma getrennt auf einer Zeile Kein HTML erlaubt Geschlecht sag ich nicht Abbildung 6 92 Erweitertes Benutzerprofil F r jede Kategorie ist ein neuer Reiter mit den entsprechenden Feldern hinzugekom men Abh ngig von Ihrer Konfiguration k nnen die Benutzer jetzt diese Felder aus f llen Beziehungen Je mehr Vereinsmitglieder und Autohauskunden Ihre Website benutzen desto inter essanter werden die Beziehungen zwischen den Benutzern F r die anderen Benutzer sieht das Profil von Frau Meier aus wie in Abbildung 6 93 Bei Interessen Geschlecht und der Kundenfrage sehen Sie Links Nach einem Klick auf diesen Link sehen Sie eine Liste von Benutzern die denselben Wert eingegeben haben sich also auch f r Gartenarbeit interessieren oder auch Kunde des Autohauses sind Wenn Sie jetzt auf einen der Links klicken greift der Listentitel des Felds INTER ESSEN Abbildung 6 94 Experimentieren Sie mit den Feldern Das profile Modul kann sehr viel zur Beliebtheit Ihrer Website beitragen 209 o 2 fa N i v a o 6 Module einsetzen 2 w rw F u smeier Anzeigen Bearbeiten Beitr ge dieses Benutzers Kontakt Verlauf Mitglied seit 6 Wochen 4 Tage Autohaus ich bin Kunde beim Autohaus Herbertshofen Warum sind Sie bei uns Kunde Weil mir der Kundendienst gut gef llt Kontaktdaten Name
226. http localhost drupal4 x q admin iv z Dru PEL edit primary links hagen Home gt create content administer a my account v administer Welcome to the administration section Below are the most recent system events a access control Filter by message type a blocks all messages z Filter a categories Type Dater Message User Operations a comments a content user eon 7 Session opened for hagen hagen details a input formats x a logs 11 19 2005 F il Fajl il iar ae x php 18 49 mail function mail Failed to co Anonymous details a modules 11 19 2005 New user hagen P i gt settings user fae lt hagen_39393 yahoo de gt Anonymous edit details a themes a users a help a log out Fertig Abbildung 4 1 Drupal Administrationsbereich 1 Downloadm glichkeit wird im Anhang beschrieben L v u Ss un 2 o 2 v u 3 e Nn D 2 e 4 Erste Schritte Melden Sie sich mit Ihrem Benutzernamen und Passwort auf Ihrer neuen Drupal Website an und klicken Sie dann auf den Link ADMINISTER Abbildung 4 1 Der Administrationsbereich von Drupal hei t Sie willkommen Unterhalb des Links ADMINISTER klappt ein Men mit vielen Links auf Im rechten Bereich sehen Sie Systemnachrichten Meine Drupal Installation hat beispielsweise bemerkt dass die Best tigungs E Mail bei meiner Anmeldung als Administrator nicht ausgeliefert werden konnte
227. http www orient lodge com q node view 252 11 http civicspacelabs org 12 http www spreadfirefox com 25 S u 7 3 un Qa fo 2 3 e 73 5 5 a o 1 Was ist Drupal und wo kommt es her Falls Sie den Browser noch nicht benutzen sollten Sie das jetzt gleich nachholen und die Software herunterladen und installieren 1 3 4 Online Communities Online Communities sind schwer zu kategorisieren Meistens handelt es sich um vir tuelle Gemeinschaften von Menschen die ein spezielles Thema zusammengebracht hat Das kann ein privates Hobby der Beruf eine Krankheit ein bestimmtes Ereignis oder irgendetwas anderes sein das Sie mit anderen teilen k nnen Ecademy Networking im gesch ftlichen Bereich ist berlebenswichtig Online Communities wie Ecademy bieten ein entsprechendes Angebot und bringen mehr als 90 000 Benutzer zusammen Sie k nnen Gesch ftskontakte kn pfen Treffen organisieren Nachrichten austauschen sich in Clubs organisieren und vieles mehr Ecademy s cause is to build the world s premier Trusted Network connecting business people to share knowledge contacts and transactions Networking Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe ecademy com module php mod network amp 0p network amp uid 48349 connecting business people Home Upgrade Read Write Network Meet Buy Help J i Contacts I Searc
228. ick for more info Translations Drupal 4 6 2 4 5 4 released eae Dries june 29 2005 23 00 News and announcements gt The Drupal project has released version 4 6 2 of its open source content management platform Drupal 4 6 2 is a a maintenance release that provides corrections of problems reported using the bug tracking system Drupal 4 6 2 also a fixes two security vulnerabilities one related to the use of Drupal s input filters and one in the XML RPC library a log out that Drupal ships with Since the same bugs are also present in the Drupal 4 5 series Drupal 4 5 4 is released as well Abbildung 3 1 Boxen und Bl cke auf Drupal org 3 2 Box Eine Box ist ein Beh lter f r Drupal Seiten Jede Box hat einen Titel und einen Inhalt Das Aussehen der Boxen wird durch das Template siehe Kapitel 3 12 festgelegt Mehr ber Boxen erfahren Sie in Kapitel 7 L v u Ss n 2 g 3 Terminologie in Drupal 3 3 Theme Engine Eine Theme Engine deutsch Motor ist ein Werkzeug das die Basis der Theme Erstellung bildet Abhangig von der verwendeten Theme Engine gibt es verschiedene Methoden Themes zu erstellen Momentan unterst tzt Drupal die Theme Engines XTemplate PHP Template Plain PHP Smarty OF Ry GN a wgSmarty Mehr ber Theme Engines und das Erstellen eigener Themes erfahren Sie in Kapitel 7 3 4 Filter Mit dem Filter Framework besteht die M glichkeit Ihre
229. iden ob diese Styles ebenfalls erlaubt sind oder entfernt werden sollen Ein Beispiel f r eine Style Eingabe sehen Sie hier Es handelt sich um einen Link der mit einer speziellen Schrift Arial einer bestimmten Schriftgr e in kursiv und fett in roter Farbe und ohne eine Linkunterstreichung dargestellt wird Abbildung 5 34 lt a style font family Arial Helvetica sans serif font size 35px font style italic font weight bold color CC0000 text decoration none lt a href http www drupal org gt Hallo Drupal lt a gt Eingetragen von hagen Mi 08 24 2005 13 03 Hallo Drupa Abbildung 5 34 Artikel mit Styles Als letzte Checkbox bietet sich SPAM LINK DETERRENT an Die Idee ist wieder einfach Um die Wirksamkeit von Spam Links zu verringern wird in jeden Link automatisch das Attribut rel nofollow eingebaut Das hat den Vorteil dass von Benutzern in Inhalten verwendete Links nicht von Suchrobotern weiterverfolgt werden Damit werden die Links f r den Spammer wertlos Auf der anderen Seite betrifft dieser Schalter nat rlich alle Links auch Ihre eigenen Eine gangbare Variante w re nun die Erstellung eines eigenen Profils f r anonyme Benutzer also Besucher Ihrer Seite mit aktiviertem Spamschutz und eines Profils f r angemeldete Besucher mit deaktiviertem Spamschutz Im Reiter UMORDNEN k nnen Sie die Gewichtung der Filter bestimmen Durch das flexible Filtersystem kann es vorkommen dass ein F
230. ie in Drupal Um sich einen berblick ber die M glichkeiten von CSS zu ver schaffen besuchen Sie den Zengarden Hier wird eine immer gleiche HTML Datei mit verschiedenen CSS Styles in faszinierender Form dargestellt Alle beigetragenen CSS Styles finden Sie brigens auf einer auf Drupal basierten Website a http www csszengarden com b http www mezzoblue com zengarden alldesigns Mehr ber Styles erfahren Sie in Kapitel 7 3 10 Taxonomy Unter Taxonomie versteht man ganz einfach die Einteilung von Dingen In der Biolo gie beispielsweise erfolgt diese Einteilung in Begriffen wie Art Gattung oder Familie Andere Fachbereiche verwenden den Begriff Taxonomie allgemein fiir ein Klassifika tionssystem eine Systematik oder den Vorgang des Klassifizierens In Bezug auf Inhalte wird der Begriff in Drupal fiir ein Klassifikationssystem in Kate gorien und Unterkategorien verwendet Klassifizierungen werden durch die Erfas sung von Metadaten bei den einzelnen Inhalten und der Erstellung und Verwendung einer Ablagestruktur vorgenommen Mehr ber Taxonomy erfahren Sie in Kapitel 5 7 3 11 Theme Ein anderes Look and Feel f r Ihre Website Themes k nnen Sie vordefiniert herunter laden und benutzen oder selbst erstellen Technisch gesehen ist ein Theme eine oder mehrere PHP Dateien mit Funktionen die Farbe Design Dynamik und Parameter abh ngigkeiten in den HTML Code bringen In Drupal gibt es viele Funktionen die von
231. ieder auf an hervor gehobenen Stellen im Theme und im automatisierten E Mail Verkehr Abbildung 5 35 Slogan Der Slogan ist das Motto Ihrer Firma Ihres Vereins Ihrer Website Abh ngig vom Theme wird er auf der Website st ndig angezeigt 106 5 5 Verwaltung Einstellungen Mission Ein Mission Statement bezieht sich im englischen Sprachgebrauch auf eine strategische Ausrichtung Es geht also um Ziele Pl ne und die Ideen die hinter Ihrer Website ste cken Die Mission wird wie der Slogan abh ngig vom Theme st ndig angezeigt Datei Bearbeiten ht Gehe Lesezeichen Extras Hilfe l S http j jlocalhost drupal47x q 8 Bearbeite Haupt Links Navigation a Artikel a Gesch ftsbedingungen a Impressum ben und daf r sorgen Und das ist der dritte Artikel Uber uns Abbildung 5 35 Name Slogan und Mission der der Website E Mail Adresse Die E Mail Adresse die Sie hier angeben ist die Kontaktadresse fiir Ihre Website Sie taucht in allen E Mails als Absender auf die von Drupal automatisch erzeugt werden Diese E Mail Adresse hat nichts mit Ihrem Administratorzugang zu tun Abschlussnachricht Fu zeile In der Fu zeile k nnen Sie mit HTML Tags weitere Informationen wie beispiels weise einen Link zum Impressum Lizenzbedingungen und andere statische Informa tionen unterbringen Die Fu zeile wird auf jeder Seite angezeigt Anonymer Benutzer Hier k nnen Sie einem Gast e
232. ieder verlassen teo 12E 2c2 PyTTY lol Oj x o102 57 4 mysql 4 Welcome to the MySQL monitor Commands end with or g Your MySQL connection id is 236220 to server version 4 0 18 Type help or h for help Type c to clear the buffer mysql gt Abbildung 2 11 Linux Root Shell ber das Programm PuTTY Unter Windows ffnen Sie eine DOS Eingabeaufforderung durch einen Klick auf START und AUSF HREN F hren Sie das Programm cmd aus Wechseln Sie in das MySQL Verzeichnis mit dem DOS Befehl cd xampplite mysql bin und rufen Sie hier ebenfalls den MySQL Monitor mit dem Befehl mysql u root auf Standardm ig ist f r den root Benutzer von xampplite kein Passwort vergeben Sie k nnen auf der lokalen xampplite Startseite unter dem Link SICHERHEITSCHECK ein Passwort vergeben und damit Ihre Datenbank sicher vor Zugriffen von au en sch t zen In diesem Fall m ssen Sie den MySQL Monitor mit dem Befehl mysql u root p aufrufen Das vergebene Passwort wird dann abgefragt 53 2 fs ES Nn a Oo m w o 3 e 172 2 e 2 Installation Hinweis Das MySQL root Benutzerkonto hat nichts mit dem gleichnamigen oa root Benutzerkonto Ihres Linux Rechners zu tun Es sind zwei v llig voneinander getrennte Systeme Wenn Sie einen Linux Server bei einem Provider anmieten wird er h ufig mit einer Weboberfl che wie Confixx ausgeliefert Die Server sind da
233. iefer gehende Informationen zu HTML finden Sie in zahlreichen B chern und nat rlich im Internet a http www selfhtml org ARD BR MDR ZDF Erstes Deutsches Fernsehen Bayerischer Rundfunk Mitteldeutscher Rundfunk Zweites Deutsches Fernsehen Abbildung 5 4 Definitionsliste N Hinweis f PHP code Sie k nnen sich brigens eine Vorschau Ihrer Eingaben anzeigen las sen indem Sie einfach auf den Button VORSCHAU klicken Der Text wird dann so gezeigt wie er auf der Seite erscheint und wenn Sie nach unten scrollen finden Sie Ihr Formular wieder Benutzer mit den entsprechenden Rechten beispielsweise Sie als Administrator k n nen PHP Befehle in den Text einstreuen Der Befehl lt print date d m Y gt beispielsweise zeigt das aktuelle Datum im Text an 84 5 1 Inhalt erzeugen Falls Sie kein PHP k nnen macht das gar nichts Als normaler Anwender ben tigen Sie dieses Feature normalerweise nicht Es ist allerdings ungemein praktisch um spe zifische Informationen aus der Datenbank zu holen und einzublenden Hinweis E p Die M glichkeit PHP Code auszuf hren sollte man als Administra IJA tor nicht jedermann zur Verf gung stellen da das ein gro es Sicher heitsrisiko darstellt Den PHP code Filter sollte man nur ausge w hlten Benutzern denen man vertraut zug nglich machen a Full HTML Alle HTML Tags verbleiben im Text und werden ausgewe
234. ieren Gesch ftsbedingungen Bearbeiten Deaktivieren L schen Impressum Bearbeiten Deaktivieren L schen Inhalt Deaktiviert Nein Aktivieren Abbildung 6 35 Men eintrag des book Moduls Durch einen Klick auf den Link BEARBEITEN gelangen Sie in das Konfigurationsfor mular f r diesen Men eintrag Abbildung 6 36 Startseite Verwalten Men s Men eintrag bearbeiten Titel B cher The name ofthe menu Beschreibung Bucher geschrieben von Yereinsmitgliedern Die Beschreibung die angezeigt wird wenn man mit der Maus ber einen Men eintrag f hrt book M Erweitert Wenn Sie diese Option w hlen und dieses Elernent Kind Elemente hat wird dieses Men immer ge ffnet sein Elternteil Eintrag Sportverein Herbertshofen z Gewichtung o H Optional Im Men stehen schwerere Eintr ge weiter unten und leichtere Eintr ge weiter oben Abbildung 6 36 Men eintrag f r die Vereinschronik Kreuzen Sie ruhig die Checkbox ERWEITERT an Dadurch klappt das Men standard m ig auf wenn Inhalte vorhanden sind Weisen Sie au erdem diesen Men punkt bei ELTERNTEIL EINTRAG dem Vereinsmen zu Das Vereinsmen auf der Website sieht danach aus wie in Abbildung 6 37 Wenn Sie auf den Link B CHER klicken gelangen Sie zun chst auf eine leere Seite 177 S u 7 3 un Qa fo 6 Module einsetzen Sportverein Herbertshofen a B cher a bersicht
235. iesem Sinne k nnen Sie hier ebenfalls eine entsprechende Seite definieren die anstelle des nicht gefundenen Inhalts angezeigt wird Abbildung 5 36 Gew nschte Seite nicht gefunden Drupalbuch Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe Bearbeite Haupt Links nagen Gew nschte Seite nicht gefunden o Artikel a Mein Konto a Gesch ftsbedingungen Sorry wir haben die Seite die Sie sehen wollen nicht a Impressum gefunden Irgendwas scheint mit der Adresse die Sie in gt Inhalt erzeugen Ihrem Browser eingegeben haben nicht korrekt zu sein Abbildung 5 36 Individualisierte Fehlerseite Fehlermeldungen Hier handelt es sich um die Art der Benachrichtigungen bei Drupal PHP und SQL Fehlern Bei einem Produktionsserver im Internet sollten Sie die Fehler nur in das Fehler Log schreiben und nicht ffentlich anzeigen Auf einem Testserver wie dem unseren ist es jedoch n tzlich die Fehler direkt anzuzeigen 109 L u u Ss n 7 2 g 5 Administration In Drupal 4 7 werden nicht mehr alle Fehlermeldungen angezeigt sondern nur noch mittels dem watchdog Modul geloggt Einige wenige Meldungen die der Benutzer sehen sollte werden trotzdem noch angezeigt beispielsweise konnte Datei nicht hoch laden sonst glaubt der Benutzer alles w re gut gelaufen und wundert sich sp ter dass seine Datei nicht vorhanden ist Wenn Sie auf den Link VERWA
236. ietet Auf Unix artigen Systemen m ssen wie auf allen Systemen hin und wieder War tungsaufgaben erledigt werden beispielsweise starte morgens um 3 00 den Apache Webserver neu Um diese Aktion zu organisieren gibt es eine Datei mit dem Namen crontab Listing A Listing A 1 etc crontab iM S TMW Befehl In der crontab Datei wird in einer Zeile ein Befehl festgelegt der zu einem bestimmten Zeitpunkt gestartet werden soll Vor dem Befehl stehen f nf Sternchen oder Zahlen Sie repr sentieren die Minute 0 59 die Stunde 0 24 den Tag 0 31 den Monat A Anhang 0 12 und den Wochentag 0 7 Ein Sternchen hat keine Auswirkung auf die Aus f hrung Der Befehl etc init d apache2 restart sorgt daf r dass das Startscript des Apache t glich um 3 Uhr aufgerufen wird Bei der Suche in Drupal siehe Kapitel 6 14 musste zur Indizierung der Daten die Datei cron php aufgerufen werden Um den Suchindex auf dem Laufenden zu halten m sste die Datei regelm ig beispielsweise jede Stunde aufgerufen werden Also m sste man jetzt einfach eine zus tzliche Zeile in die crontab einf gen und die Sache l uft Prinzipiell ja allerdings haben Sie erstens zumeist nicht das Recht die crontab zu bearbeiten und zweitens haben Sie vermutlich keinen Browser auf dem Server F r beide Probleme gibt es nun zahlreiche L sungen A 1 1 Sie haben Adminrechte Sie sind der Administrator und haben root Rechte Das ist der einfachst
237. ildung 5 18 Dadurch wer 91 g vu rs 7 3 fo un o Q e 5 Administration den die beiden Seiten nur durch den Link im Men zug nglich und nicht angezeigt wenn Sie auf den Link STARTSEITE klicken Wenn Sie sich jetzt durch einen Klick auf den Link ABMELDEN von Ihrer Website abmelden sollte sie jetzt etwa wie in Abbil dung 5 19 aussehen Denken Sie daran sich Ihr Passwort zu merken oder ndern Sie es in ein Passwort Ihrer Wahl durch einen Klick auf den Link MEIN KONTO und BEAR BEITEN a fas o w Nn Q 2 o Impressum Anzeigen Bearbeiten Titel Impressum Textkorper Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad gt Eingabeformat gt Autoreninformationen Publishing options M ver ffentlicht Cin Moderationswarteschlange 2 auf der Hauptseite beworben I statisch am Anfang von Listen Abbildung 5 18 Seite verfassen Bearbeite Haupt Links Benutzeranmeldung Und das ist der dritte Artikel Benutzername Epsum factorial non deposit quid pro quo
238. ildung 6 51 Konfiguration des pers nlichen Kontaktformulars 6 7 drupal die zentrale Anmeldung Die zentrale Anmeldung ist ein sehr anspruchsvolles Konstrukt Hintergrund ist die Idee des Single Login auf verschiedenen Drupal Websites Benutzer m gen keine komplizierten Anmeldeprozeduren und daher bietet das drupal Modul genau diese Funktionalit t des einmaligen Logins Sie k nnen das Modul so konfigurieren dass sich die Benutzer anderer Drupal Websites auf Ihrer Website mit ihrem Benutzer namen und ihrem Passwort anmelden k nnen Modul aktivieren Zun chst m ssen Sie das drupal Modul aktivieren Klicken Sie auf VERWALTEN gt MODULE kreuzen Sie die Checkbox an und klicken Sie auf SPEICHERN Abbildung 6 52 Erm glicht es Benutzern sich mit einer Drupal ID drupal einzuloggen und kann einen zentralen vi O Verzeichnisserver ber Ihre Drupal Site informieren Abbildung 6 52 Aktivierung des drupal Moduls Das Modul tr gt einen neuen deaktivierten Men eintrag und einen Konfigurations link in den Einstellungen ein Men eintrag aktivieren Im Men NAVIGATION wird automatisch ein Eintrag DRUPAL erzeugt Sie k nnen ihn zun chst aktivieren Abbildung 6 53 und im sich danach ffnenden Formular Abbil dung 6 54 Ihre gew nschten Beschreibungen und Men zuordnungen eintragen Gesch ftsbedingungen Bearbeiten Deaktivieren L schen Impressum Bearbeiten Deaktivieren L schen Drupal Deaktiviert Aktivie
239. ilter einen anderen Filter behin dert Wenn ein Filter beispielsweise ein Wort in einem URL in eine Worterkl rung umwandelt und ein anderer Filter den URL in einen anklickbaren Link umwandeln will so m ssen diese Filter eine bestimmte Reihenfolge einhalten Das Optionsfeld GEWICHTUNG kann benutzt werden um die Reihenfolge der Abarbeitung der Filter zu ver ndern Schwerere Filter sinken wie bereits bei den Bl cken nach unten 105 5 Administration 5 5 Verwaltung Einstellungen In diesem Bereich k nnen Sie globale Einstellungen f r Ihre gesamte Website fest legen Das Formular das auf der rechten Bildschirmseite erscheint teilt sich in die folgenden Unterpunkte auf Allgemeine Einstellungen Fehlerbehandlung Cache Einstellungen RSS Feed Einstellungen Datumseinstellungen Site maintenance String handling Im Untermen der Einstellungen finden Sie weitere Unterpunkte Benutzer Inhaltstypen Men s Posts Wenn Sie bereits das throttle Modul aktiviert haben so sehen Sie einen weiteren Link mit dem Namen Lastreduzierung Mehr zum throttle Modul erfahren Sie in Kapitel 5 5 11 Wir wollen uns zun chst mit den Standardbereichen des Einstellungen Formulars befassen 5 5 1 Allgemeine Einstellungen Hier k nnen Sie allgemeine Einstellungen wie beispielsweise den Namen der Website und die E Mail Adresse f r automatisch generierte E Mails festlegen Name Der Name der Website Er taucht im Titel des Browserfensters w
240. in Sie k nnen auch beispielsweise die Kategorieb ume benutzen um Men strukturen zu erzeugen Hinweis P In Content Management Systemen wie Mambo Joomla beispiels ea weise haben Sie eine feste Kategorientiefe von Bereichen und Sektio nen In diesen beiden Ebenen k nnen Sie beliebig viele Kategorien einstellen Sie k nnen aber nicht die Struktur an sich ver ndern Dadurch sind Sie im Vergleich zu Drupal in gewisser Weise einge schr nkt Bereiche in Mambo Joomla entsprechen dabei Vokabula ren Sektionen eher Kategorien Stand November 2005 Drupal stellt es Ihnen v llig frei wie tief Sie Ihre Ordnungssysteme schachteln Alle Ordnungssysteme haben das Problem dass in dem Moment in dem der Inhalt erstellt wird eine Kategorie ben tigt wird die nach Murphys Gesetz genau jetzt noch nicht vorhanden ist Der Inhaltsersteller Redakteur Autor hat aber meistens nicht das Recht Kategoriesysteme zu erstellen und so wird die Kategorisierung vom Inhaltsersteller meist unterlassen Drupal bietet mit der free tagging Einstellung einen Ausweg aus dem Dilemma Die Benutzer k nnen dabei ihre eigenen Kategorien festlegen Erstellen wir uns eine Struktur f r die Beispielseite Vielleicht wollen Sie eine Seite ber Ihre Firma oder Ihren Verein erstellen Hier w re beispielsweise eine sehr einfache Struktur f r eine Firma ein Autoh ndler mit dem Namen Autohaus Brettschneider Einkauf B romaterial Ersatzteile 9 h
241. in Vereinsmen erstellen und am unteren Ende der bisherigen Men s positionieren Klicken Sie auf den Reiter MEN HINZUF GEN und geben Sie in dem dann erscheinen den Textfeld dem Men einen Namen beispielsweise Sportverein Herbertshofen Abbildung 5 63 Men s Alle anzeigen Men hinzuf gen Men eintrag hinzuf gen Name f r das neue Men Der neu erstellte Block muss in der Bl cke verwa Titel Sportverein Herbertshofen The name of the menu Speichern Abbildung 5 63 Men hinzuf gen Nach dem Abspeichern erscheint in der bersicht das neue Men Abbildung 5 64 Sportverein Herbertshofen Bearbeiten e L schen Men eintrag Erweitert Operationen Abbildung 5 64 Neues Men Sportverein 137 gt v re 3 fo un Qa e 2 v w 3 Nn wo 2 g 5 Administration 5 9 3 Meniieintrag hinzuf gen Jetzt ben tigt das Men noch spezifische Men eintr ge Lassen Sie uns die Kategorie des Vereins siehe Kapitel 5 7 als Men eintrag zuordnen Klicken Sie dazu auf den Reiter MEN EINTRAG HINZUF GEN Abbildung 5 65 Men s Alle anzeigen Men hinzuf gen Men eintrag hinzuf gen Men s zur cksetzen Titel Pfad Position und Gewicht des neuen Men eintrags Titel bersicht The name ofthe menu Beschreibung Letzte Nachrichten des Vereins Die Beschreibung die angezeigt wird wenn man mit der Maus ber
242. inen beliebigen Namen geben Standardm ig hei en nicht angemeldete Besucher Anonymous Standardstartseite Hier k nnen Sie die Seite festlegen die aufgerufen wird wenn Ihre Website ber den reinen Domainnamen aufgerufen wird http www ihrewebsite de Wenn die suchma schinenfreundlichen URLs deaktiviert sind k nnen Sie hier den Teil nach dem Para meter q angeben also beispielsweise node 4 Die Seite mit dem Index 4 wird dann als Startseite dargestellt Standardm ig steht hier node Das hat zur Folge dass alle Inhalte in umgekehrt chronologischer Reihenfolge angezeigt werden Wenn Sie wei tere Module wie beispielsweise das Forum siehe Kapitel 6 8 installieren k nnen Sie nat rlich auch die Forumsinhalte als Standardseite festlegen 107 L v u Ss n 7 2 g 5 Administration Suchmaschinenfreundliche URLs Hier geht es um suchmaschinenfreundliche URLs Normalerweise sieht ein URL Ihrer Drupal Website etwa so aus http localhost drupal47x q admin settings Das Fragezeichen deutet darauf hin dass an die Website Name und Wert Parameter bergeben werden Der Name ist q der Wert beispielsweise admin settings Solche mit Parameter bestiickten URLs werden von Suchmaschinen normalerweise nicht gespeichert weil die Suchmaschine davon ausgeht dass sich der Inhalt dyna misch aufbaut und vermutlich bald andert Suchmaschinenfreundliche URLs sehen aus wie ein normaler Verzeichnisaufruf
243. ink l auto save I Context menus mi B CD fz lu D ape ls O BE Dis E Li O O mi Dje I fe mir Dig Tle nly T ay T fabs OTe Abbildung 8 11 TinyMCS Profil Buttons und Plugins TinyMCE kennt so genannte Plugins die erweiterte Editierm glichkeiten bieten bei spielsweise Suchen und Ersetzen Auch diese Plugins k nnen Sie hier ein und aus schalten Editor appearance In diesem Bereich geht es um die Erscheinung des Editors auf der Website innerhalb des mehrzeiligen Felds Toolbar location Soll die Editorleiste oben und unten im Editierfenster angezeigt werden Toolbar alignment Sollen die Editor Icons linksbtindig rechtsb ndig oder zentriert positioniert werden 272 8 1 TinyMCE WYSIWYG Editor Editor appearance Toolbar location botom x Show toolbar at the top or bottom of the editor area Toolbar alignment center z Align tool icons left center or right within the toolbar Path location l none Path to html elements i e body gt table gt tr gt td Show at top bottom or not at all Enable resizing button false This option gives you the ability to enable disable the resizing button If enabled the Path location toolbar must be set to top or bottom in order to display the resize icon Block formats Jp adcress pre h1 h2 h3 h4 h5 h6 Comma separated list of HTML block formats You can only remove elements not add
244. inode Modul administer content types E ml O p create Gebrauchtwagen content O m Vv I create Turnhallenbelegung content O D O Vv edit any Gebrauchtwagen content O O 2 u edit any Turnhallenbelegung content A O O O edit own Gebrauchtwagen content D im M E edit own Turnhallenbelegung content O O O Vv Abbildung 8 49 Zugriffsberechtigungen ftir den Turnhallenplan 297 g 3 un Qa fo 2 wy Qu 3 Nn o 2 g 8 N tzliche Erweiterungen 8 4 6 Eingabe der Termine Nach der guten Vorbereitung k nnen jetzt alle Vereinsmitglieder Termine eingeben Die Maske ist einfach und bersichtlich Abbildung 8 50 Volleyball Anzeigen Bearbeiten Start fe day Februar month 2006 year 18 x hour 00 Z minutes Start date End fis day Februar iy month 2006 year 20 hour 00 minutes End date Titel Volleyball Kategorien Turnhalle Abteilungen Volleyball Damen z Turnhalle bungsleiter Frau M ller z Beschreibung B Z U 7 disable rich text Abbildung 8 50 Eingabemaske f r Turnhallenplan Geben Sie ein paar Termine ein und rufen Sie den URL http localhost drupal47x events auf Sie sehen die voreingestellte Ansicht des Kalenders Experimentieren Sie mit den verschiedenen bersichten Hier ist beispielsweise eine Tabellen bersicht Abh ngig von der Art der Darstellung sehen Sie unten rechts ein
245. it Die Profilfelder k nnen zu unterschiedlichen Zwecken gebraucht werden Sichtbarkeit Hidden profile field only accessible by administrators modules and themes Privates Feld der Inhalt ist nur fiir privilegierte Benutzer verf gbar ffentliches Feld der Inhalt wird auf der Profilseite aber nicht in den Mitgliederlisten angezeigt ffentliches Feld der Inhalt wird auf der Profilseite und den Mitgliederlisten angezeigt Abbildung 6 87 Sichtbarkeit des Felds Ein Hidden profile field only accessible by administrators modules and themes ist vor dem Benutzer versteckt und dient einer internen Anwendung Diese Einstellung ist relevant f r Webmaster die ihr Drupal durch neue Module und Templates er weitern und dazu benutzerspezifische Felder ben tigen Ein Privates Feld der Inhalt ist nur f r privilegierte Benutzer verf gbar ist vom Benut zer ausf llbar aber nur f r den Admin und f r den Benutzer selbst sichtbar Ein ffentliches Feld der Inhalt wird auf der Profilseite aber nicht in den Mitgliederlisten angezeigt stellt den h ufigsten Fall dar Es wird im expliziten Benutzerprofil ge zeigt nicht aber in Benutzerlisten Felder wie Telefonnummer oder Lebenslauf Ein ffentliches Feld der Inhalt wird auf der Profilseite und den Mitgliederlisten ange zeigt ist meist ein aussagekr ftiges Feld wie Name und Wohnort Seitentitel Felder wie beispielsweise das Listenauswahlfeld mit der Verei
246. it sorgt daf r dass der Block nur auf ganz bestimmten Seiten angezeigt wird Sie k nnen also spezielle Bl cke f r spezielle Seiten erstellen Dabei k nnen Sie w hlen zwischen einer Auflistung von Seiten auf denen der Block nicht erscheinen soll ZEIGE DEN BLOCK AUF ALLEN SEITEN NUR NICHT AUF DEN AUFGELISTETEN Seiten auf denen der Block erscheinen soll ZEIGE DEN BLOCK NUR AUF DEN AUFGE LISTETEN SEITEN oder abh ngig vom logischen R ckgabewert eines PHP Ausdrucks SHOW IF THE FOL LOWING PHP CODE RETURNS TRUE PHP MODE EXPERTS ONLY 97 S 7 3 un Qa fo 5 Administration Tragen Sie in dem Textfeld jeweils eine Seite pro Zeile ein Das Sternchen steht fiir alle Seiten Beispiele Der Block soll auf der Frontpage und bei den Gesch ftsbedingungen angezeigt wer den Kreuzen Sie SHOW ON ONLY THE LISTED PAGES an tragen Sie in das Textfeld die folgenden Zeilen ein und speichern Sie den Block ab lt front gt node 5 Tipp Die Node Nummer kann bei Ihnen eine andere sein als bei mir Ww Rufen Sie einfach die gew nschte Seite auf In der Adresszeile des Browsers sehen Sie die Werte die Sie fiir eine Zuordnung ben tigen beispielsweise hitp drupal47x q node 5 Bu Benutzerbasierte Sichtbarkeit User specific visibility setting Sie k nnen w hlen zwischen den Varianten Die Benutzer k nnen nicht kontrollieren ob sie diesen Block sehen k nnen Der Benutzer sieht
247. ite Vereinschronik Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat Ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio o Aufstieg in die Regionalliga a Bau der Turnhalle a Gr ndung des Vereins n chstes Aufstieg in die Regionalliga Druckversion Abbildung 6 41 Vereinschronik aus der Sicht eines Gastes 179 E 2 f 3 N 2 T 2 o 6 Module einsetzen Die Druckansicht stellt alle Seiten hintereinander in einer druckerfreundlichen HTML Ansicht dar Abbildung 6 42 Vereinschronik Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat Ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio Aufstieg in die Regionalliga Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non pr
248. itors when site is offline Abbildung 5 41 Wartungseinstellungen Wenn jemand Ihre Website besucht bekommt er die hier konfigurierte Meldung zu sehen Um diesen Effekt auszuprobieren m ssen Sie sich von Ihrer Website abmel den Abbildung 5 42 Nun haben Sie nat rlich das Problem sich wieder anzumel den Geben Sie einfach als URL http localhost drupal47x user an und Sie erhalten den normalen Anmeldedialog um sich mit Ihrer Administratorbenutzerkennung anzu melden Site offline Mozilla Firefox ioj x Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe Site offline Diese Drupal Website wird gerade gewartet In kurzer Zeit werden wir wieder f r Sie da sein Vielen Dank f r Ihre Geduld This drupal site is currently under maintenance We should be back shortly Thank you for your patience Abbildung 5 42 Wartungsanzeige auf der Website 115 L v u Ss n 2 g 5 Administration 5 5 8 String handling String handling oder auf Deutsch die Behandlung von Zeichenketten erh lt auf einer internationalen Website eine gro e Bedeutung Schlie lich sollen chinesische Zeichen ja auch beim Suchen gefunden werden Das Problem liegt in diesem Fall nicht so sehr bei Drupal sondern eher in der Programmiersprache PHP die sich auch erst nach und nach internationalisiert In diesem Bereich wird lediglich darauf hingewiesen dass Unicode Zeichen von Dru pal intern durch die
249. itte auf den Men link VERWALTEN gt BENUTZER und dort auf den Link BEARBEITEN neben dem Benutzernamen 6 5 3 Inhaltstyp Buch konfigurieren Bevor Frau Meier eine Buchseite anlegen kann sollten Sie sich Gedanken ber die Konfiguration des neuen Inhaltstyps machen Unter dem Men punkt VERWALTEN gt EINSTELLUNGEN gt INHALTSTYPEN sehen Sie jetzt den neuen Typ Buchseite Abbildung 6 34 Klicken Sie auf den Link BEARBEITEN und legen Sie die gew nschten Parameter fest Ich m chte beispielsweise keine Kommentare bei den Buchseiten haben und sie sollen auch nicht auf der Startseite erscheinen H kchen bei AUF DER STARTSEITE BEWERBEN entfernen Startseite Verwalten Einstellungen Inhaltstypen Typ Operationen Blog Eintrag Konfigurieren Buchseite Konfigurieren Seite Konfigurieren Artikel Konfigurieren Abbildung 6 34 Neuer Inhaltstyp Buchseite 6 5 4 Meniieintrag der Vereinschronik Die Vereinschronik muss vom Vereinsmen aus aufrufbar sein Klicken Sie auf den Men punkt VERWALTEN gt MEN S Sie sehen den noch deaktivierten Eintrag B CHER Abbildung 6 35 Klicken Sie auf den Link AKTIVIEREN 176 6 5 book Schreiben Sie ein gemeinsames Buch Navigation Men eintrag Erweitert Operationen Archiv Deaktiviert Aktis ieren Artikel Bearbeiten Deaktivieren L schen Mein Konto Schre bgesch tzt Blogs Ja Bearbeiten Dea ivieren Zur cksetzen my blog Schrebgesch tzt B cher Deaktiviert Nein Aktiv
250. jeweils einzeln verlinkt werden Typische Bei spiele sind Ihre Interessen oder Beschreiben Sie sich selbst in 30 Worten URL Eine URL bietet sich f r pers nliche und berufliche Websites an Datum Bei einem Datum k nnte es sich um das Geburtsdatum das Eintrittsdatum in den Verein oder andere Datumsangaben handeln Beispiel Lassen Sie uns die Benutzerprofile folgenderma en erweitern Ein Reiter mit dem Namen pers nliche Daten Interessen Liste in freiem Format Geschlecht Listenauswahlfeld Familienstand Listenauswahlfeld Selbstbeschreibung Mehrzeiliges Textfeld Ein Reiter mit dem Namen Kontaktdaten Name Wohnort Telefon Skype ICQ Jabber Alle Felder sind vom Datentyp einzeiliges Feld Ein Reiter mit dem Namen Verein Abteilung Listenauswahlfeld Mitglied seit Datum 205 6 Module einsetzen Ein Reiter mit dem Namen Autohaus Kunde Checkbox Warum Kunde Mehrzeiliges Textfeld Eintragen der Daten Legen Sie nun die entsprechenden Felder fiir das Benutzerprofil an Die Reiter mtis sen nicht gesondert eingetragen werden Klicken Sie auf den gewiinschten Feldtyp Abh ngig vom Feldtyp ist das Formular unterschiedlich aufgebaut Kategorie Die Kategorie zu der dieses neue Feld geh ren soll Kategorie ist vielleicht in diesem Fall ein wenig verwirrend Jede Kategorie stellt im sp teren Benutzerprofil einen Rei ter dar in unserem Fall also pers nliche Daten Kontaktdaten Verein oder
251. k nnen von Besuchern und von angemeldeten Benutzern individuell ver ndert werden Stan dardm ig ist diese Funktionalit t deaktiviert In den KOMMENTAR ANZEIGEEINSTEL LUNGEN k nnen Sie sie aktivieren Die Menge der angezeigten Kommentare k nnen Sie in der Einstellung ANZAHL KOMMENTARE PRO SEITE variieren Wenn die gesamte Anzahl der Kommentare diesen Wert berschreitet wird eine Seitenanzeige zum Bl ttern in den Kommentaren einge blendet In den KOMMENTAR ANZEIGEEINSTELLUNGEN k nnen Sie w hlen ob und wenn ja an welcher Stelle die vom Benutzer einzustellenden Parameter wie beispielsweise die Sortierung positioniert werden Sie haben die Auswahl zwischen den Optionen Oberhalb der Kommentare anzeigen Unterhalb der Kommentare anzeigen Ober und unterhalb der Kommentare anzeigen Nicht anzeigen F r registrierte Benutzer werden diese Einstellungen gespeichert 5 9 Verwaltung Men s Die Men s sind schon mehrfach im Buch kurz aufgetaucht Wir haben mehr oder weniger automatisch einen Men eintrag f r einen Inhalt erstellt siehe Kapitel 5 1 und wir haben die Men darstellung im Theme ge ndert siehe Kapitel 5 5 12 Jetzt geht es ans Eingemachte Um Ihre Men strukturen verwalten zu k nnen kli cken Sie auf VERWALTEN MENUS Abbildung 5 59 Die Men verwaltung besteht aus vier Reitern Alle anzeigen Men hinzuf gen Men eintrag hinzuf gen Men zur cksetzen 134 5 9 Verwaltung Men s
252. k verzeichnet diese Publikation in der Deutschen Nationalbibliografie detaillierte bibliografische Daten sind im Internet ber http dnb ddb de abrufbar Die Informationen in diesem Produkt werden ohne R cksicht auf einen eventuellen Patentschutz ver ffentlicht Warennamen werden ohne Gew hrleistung der freien Verwendbarkeit benutzt Bei der Zusammenstellung von Texten und Abbildungen wurde mit gr ter Sorgfalt vorgegangen Trotzdem k nnen Fehler nicht vollst ndig ausgeschlossen werden Verlag Herausgeber und Autoren k nnen f r fehlerhafte Angaben und deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung bernehmen F r Verbesserungsvorschl ge und Hinweise auf Fehler sind Verlag und Herausgeber dankbar Alle Rechte vorbehalten auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Medien Die gewerbliche Nutzung der in diesem Produkt gezeigten Modelle und Arbeiten ist nicht zul ssig Fast alle Hardware und Softwarebezeichnungen und weitere Stichworte und sonstige Angaben die in diesem Buch verwendet werden sind als eingetragene Marken gesch tzt Da es nicht m glich ist in allen F llen zeitnah zu ermitteln ob ein Markenschutz besteht wird das Symbol in diesem Buch nicht verwendet Umwelthinweis Dieses Produkt wurde auf chlorfrei gebleichtem Papier gedruckt Das Druplicon auf dem Cover dieses Buches wurde von Kristjan Jansen und Steven Wittens entworfen Seine Verwen
253. kaufen oder nur einem speziellen Benutzerkreis zug nglich machen wollen ffentlich Alle Dateien sind direkt ber den Webbrowser zug nglich Privat Die Dateien liegen au erhalb des von Besuchern erreichbaren Webverzeichnis ses document root und werden von Drupal bermittelt Zugriffsberechtigungen Unter dem Men punkt VERWALTEN gt ZUGRIFFSKONTROLLE k nnen Sie einzelnen Benutzergruppen die Upload Rechte zuordnen Abbildung 6 112 In meinem Fall d rfen beispielsweise Besucher der Seite die Uploads herunterladen aber nur regist rierte Benutzer d rfen Anh nge beispielsweise in ihr Blog siehe auch Kapitel 6 3 hochladen Berechtigung ioc authenticated a Vereinsmitglied upload Modul Dateien hochladen O Vv Vv Vv Hochgeladene Dateien Vv Vv Vv F anschauen Abbildung 6 112 Benutzerberechtigungen f r das upload Modul Upload zu einem Inhalt Hier ein Beispiel aus einem Blog Eintrag an den ich zwei Fotos h ngen m chte Im Bereich FILE ATTACHMENTS kann ich mehrere Bilder hochladen und auch wieder l schen die dann in einer Liste angezeigt werden Abbildung 6 113 Die Bilder k nnte ich nat rlich auch per HTML Tag lt img gt in den Text einbinden damit sie dort angezeigt werden Ein Hinweis auf den ersten Anhang wird brigens im RSS Feed meines Blogs mitgeliefert Listing 6 2 Ausschnitt aus dem RSS Feed mit Verweis auf einen Dateianhang lt comments gt http drupalbuch take part org q node 124Fcomm
254. kiwiki dem hawaiischen Wort f r schnell Die einzelnen Seiten und Artikel eines Wikis sind durch Links miteinander verbunden Mit der nderbarkeit der Seiten durch jedermann wird eine urspr ngliche Idee des Webpub 37 1 Was ist Drupal und wo kommt es her lishing im Internet realisiert Das bekannteste Wiki ist sicherlich das Projekt einer freien Enzyklop die mit dem Namen Wikipedia 1 5 2 Weblog Ein Weblog oder Blog ist eine Webseite die periodisch neue Eintr ge enth lt die dann an oberster Stelle stehen ltere Eintr ge folgen in umgekehrt chronologischer Reihenfolge Die Gesamtheit aller Weblogs bildet die Blogosph re Die Blogosph re reagiert schneller als etablierte Medien auf Trends und bietet weiter f hrende Informationen und Links zu bestimmten Themen an Die meisten Weblogs haben eine Kommentarfunktion die es den Lesern erm glicht einen Eintrag zu kom mentieren und so mit dem Autor oder anderen Lesern zu diskutieren Au er den klassischen Weblogs als Dokumentation einer Surftour im Internet gibt es pers nliche Tageb cher die als Weblog gef hrt werden Sie enthalten meist eine Mischung aus Kommentaren Netzfunden und Tagebucheintr gen und dienen der Unterhaltung oder der pers nlichen Selbstdarstellung im Internet Photoblogs ver ffentlichen haupts chlich Fotos oder Handykamerabilder Moblogs Schnellere Daten bertragungen erm glichen auch Videoblogs Unternehmens Weblogs sind f r
255. kleines ICal Icon Abbildung 8 51 D Hinweis ICal ist ein Kalenderformat das es Ihnen erm glicht hnlich wie mit einem RSS Feed die Kalenderdaten in Ihren eigenen Kalender zu bernehmen ICal wurde 1998 von Apple auf Basis des RFC 2245 ent wickelt Das Kalenderprojekt Sunbird unterst tzt dieses Format Bu 298 8 5 Erweiterte Zugriffsberechtigungen mit dem taxonomy access Modul Events ran z Select event terms to filter by month week table Alle Er Turnhallenbelagung Schulfest Start 09 00 End 13 00 Turnhallendelegung Mutter amp Kind Turnen Start 15 00 End 15 45 Turnhallendelegung Volleyball Start 18 00 End 20 00 red Abbildung 8 51 Tabellendarstellung der Ereignisse 8 4 7 Block auf der Website Au er der Kalenderblattfunktionalit t bietet das Modul noch zwei Bl cke an Der eine Block stellt einen Kalender auf Monatsbasis dar hnlich wie der des Archiv Moduls der andere zeigt die n chsten Ereignisse 8 4 8 Anmerkung Das event Modul ist die Basis f r weitere Module Bei der Eingabe haben Sie sich gedacht Es w re sch n wenn ich mehrere Termine auf einmal eingeben k nnte dienstags um 14 00 Uhr ist immer Kinderturnen Diese Problematik deckt beispielsweise das Modul Event Repeat ab Wenn Sie um die Termine herum eine Community aufbauen wollen in der Benutzer ihre eigenen Ereignisse verwalten und a
256. l arbeitet Diese Technologien werden vom World Wide Web Konsortium standardisiert HyperText Markup Language Extended HyperText Markup Language Cascading Stylesheets http www php net http www w3 org run Hm 7 Eigene Themes 7 21 HTML XHTML Das World Wide Web basiert auf der Seitenbeschreibungssprache HTML Bei HTML handelt es sich nicht um eine Programmiersprache sondern um eine Textbeschrei bungssprache Jeder Text besteht aus Strukturen wie beispielsweise berschriften Aufz hlungen fett und kursiv gedruckten Bereichen Tabellen und vielem mehr HTML arbeitet mit so genannten Tags Ein Tag hat einen ffnenden und einen schlie enden Teil Eine berschrift erster Ordnung wird beispielsweise so dargestellt lt hl gt Dies ist eine berschrift lt hl gt Im Browser werden die Tags interpretiert und entsprechend ihrer Bedeutung wird der Text dargestellt HTML ist sehr einfach zu erlernen Die wohl beste Anleitung gibt es online und downloadbar unter http de selfhtml org HTML selbst wird nicht mehr weiterentwickelt Der Nachfolger von HTML ist XHTML in der Version 1 0 7 2 2 CSS Cascading Stylesheets CSS sind eine Erg nzung zu X HTML Auch CSS ist keine Programmiersprache sondern ein Vokabular zur Definition von Formateigenschaf ten einzelner HTML Elemente Mit Hilfe von CSS Befehlen k nnen Sie beispielsweise bestimmen dass berschriften der ersten Ordnung eine Schriftgr e von 18 Punkt ha
257. l dann die Filter daf r sorgen dass es zwei Zeilen umbr che gibt 5 4 2 Konfiguration der Eingabeformate W hrend beim PHP Evaluator und beim Zeilenumbruchkonverter keine Konfiguration m glich ist h lt der HTML Filter nat rlich viele M glichkeiten der Konfiguration bereit Abbildung 5 33 Zun chst m ssen Sie sich entscheiden wie mit den verbotenen HIML Tags verfah ren werden soll Unter dem Punkt HTML TAGS FILTERN k nnen Sie die Tags entwe der l schen lassen oder sie maskieren Maskieren bedeutet dass die Tags so abgespei chert werden dass sie vom Browser nicht als HTML Tag ausgewertet sondern als Text angezeigt werden Aus einem lt Zeichen wird dann beispielsweise ein amp 1t f r lower than Das amp 1t wird vom Browser in dieser maskierten Schreibweise nicht als HTML Tag betrachtet und ausgewertet sondern als Text lt dargestellt Filtered HTML Eingabeformat Anzeigen Konfigurieren Umordnen If you cannot find the settings for a certain filter make sure you ve enabled it on the view tab first HTML Filter HTML Tags filtern Tags l schen Tags maskieren How to deal with HTML tags in user contributed content If set to Strip tags dangerous tags are removed see below If set to Escape tags all HTML is escaped and presented as it was typed Erlaubte HTML Tags lt a gt lt em gt lt strong gt lt cite gt lt code gt lt ul gt lt ol gt lt li gt lt dl gt lt dt gt lt dd gt Wenn
258. l gelesen und interpretiert werden kann Programme die solche Feeds auswerten und bersichtlich darstellen hei en News oder auch Feedreader Im Firefox Browser gibt es beispielsweise die M glichkeit die von Dru pal generierte XML Datei als dynamisches Lesezeichen anzuzeigen Abbildung 5 38 Sie erkennen Seiten die solche Bookmarks anbieten an dem orangefarbenen Symbol rechts in der Adresszeile Version gt 1 5 oder rechts unten in der Statusleiste Version lt 1 5 des Browserfensters Wenn Sie das Symbol anklicken k nnen Sie den Feed abonnieren sprich in Ihre Lesezeichen eintragen Wenn Sie dann das Men LESEZEICHEN ffnen finden Sie die letzten Nachrichtentitel als Eintr ge Sie k nnen dann auf einzelne Nachrichten klicken oder alle Nachrichten auf einmal in verschiedenen Brower Tabs ffnen Diese Art der Darstellung erm glicht es Ihnen in k rzester Zeit viele Websites auf Neuigkeiten zu untersuchen Einen Schritt weiter gehen installierbare Feedreader Programme wie das Open Source Projekt BottomFeeder die diese Feeds auch noch durchsuchbar machen und viele andere Features bieten Auch im Mozilla E Mail Programm Thunderbird ist ein Feedreader enthalten 6 http www mozilla org 7 http www cincomsmalltalk com BottomFeeder 8 http de wikipedia org wiki Mozilla_Thunderbird 112 5 5 Verwaltung Einstellungen Als wir vorhin die Bl cke ausprobiert haben gab es einen Block SYNDICATE siehe Kapit
259. l gleich gro Die Benutzer lie ben es zu erfahren welche Benutzer aus diesem und jenem Land kommen Fans von 203 6 Module einsetzen Popstar xy sind usw Portale wie OpenBC Ecadamy und viele andere mehr leben von genau diesen Benutzerw nschen und haben ihr Gesch ftsmodell um die Benut zerprofildaten herum aufgebaut Abh ngig vom monatlichen Beitrag k nnen mehr oder weniger Daten eingesehen werden Das profile Modul in Drupal erlaubt es Benutzerprofile beliebig zu erweitern Sie k n nen online verschiedene Felder hinzuf gen und in Reitern gruppieren F r die Autohaus Verein Website bedeutet dies einen enormen Gewinn an Anzie hungskraft Die kompletten Zusammenh nge des Vereins k nnten auf diese Art abgebildet werden Aktivierung des Moduls Wenn Sie dieses Kapitel bis hierhin gelesen haben wissen Sie vermutlich wie ein Modul aktiviert wird trotzdem kurz der Hinweis Ohne Aktivierung im Men VER WALTEN gt MODULE geht gar nichts M gliche Felder Nach der Aktivierung des profile Moduls k nnen Sie unter VERWALTEN gt EINSTEL LUNGEN gt PROFILE Ihre Website spezifischen Benutzerprofile einrichten Abbildung 6 82 Profile Here you can define custom fields that users can fill in in their user profile such as country real name age Titel Name Typ Kategorie Operationen Es sind keine Felder festgelegt Neues Feld hinzufiigen Einzeiliges Eingabefeld e Mehrzeiliges Eingabe
260. les getan um externe Daten zu erhalten Konfiguration am Beispiel Flickr In Flickr m ssen Sie Ihrem Benutzerkonto mitteilen wo sich Ihr Blog befindet welche Schnittstellen API benutzt wird und wie die Zugangsdaten zu Ihrem Benutzerkonto lauten Abbildung 6 31 Mit Hilfe eines Testpostings k nnen Sie sich davon berzeugen dass die Verbindung funktioniert 174 6 5 book Schreiben Sie ein gemeinsames Buch Edit your blog settings You do not need to save your blog password here leave that field blank we will Endpoint http drupalbuch take part orgimlrpe php ask you for it each time you post an entry Your Username fest To change the endpoint of this blog please delete it Your Password from flickr and add it again with the new url The Blog URL ntp drupallouch take part org q blog l Blog Label Jhagen blog Abbildung 6 31 Blog Einstellungen in Flickr Blog Type Service MetaWVeblogAPI 6 5 book Schreiben Sie ein gemeinsames Buch Dokumentationen aller Art sind immer ein heikles Thema Jeder will entwickeln und ausprobieren keiner will dokumentieren Oftmals sind Dokumentationen sehr schnell veraltet manchmal entstehen sie erst am Ende einer Entwicklung manchmal gar nicht Dies war einer der Gr nde warum Ihnen Drupal im book Modul eine M g lichkeit bietet gemeinsam mit vielen anderen Benutzern ein Buch bzw einen gemeinsamen Text zu verfassen und zu pflegen Um mit Ihrem g
261. live 3dolivewt 3dpeach 3dpeachwt bluemarine2 O test P gt gt 3 Objekt e 979 KB iy Arbeitsplatz Abbildung 7 12 Dateien Drupal Theme Generator tl Datei Bearbeiten Ansicht Favoriten Extras au Garo 5 wi JO suchen E ordner EJ Ordner x Name Gr e T Ge ndert am I xemppite B database Dateiordner 19 11 2005 2 apache files Dateiordner 10 12 2005 1 cgi bin includes Dateiordner 19 11 2005 2 BO htdocs misc Dateiordner 06 01 2006 1 o omm modules Dateiordner 19 11 2005 2 database pPreview Dateiordner 14 01 2006 1 D fies Osrripts Dateiordner 19 11 2005 2 includes sites Dateiordner 19 11 2005 1 misc themes Dateiordner 14 01 2006 1 modules E htaccess 2KB HTACCESS Datei 20 03 2005 2 O Preview E CHANGELOG txt 23KB Textdokument 23 10 2005 0 scripts MA cron php 1KB Maguma Studio File 16 12 2005 1 sites Drupal Theme General 980 KB Microsoft Excel Tab 05 01 2006 0 themes I index php 1KB Maguma Studio File 14 01 2006 1 3daframe E INSTALL txt 10KB Textdokument 24 10 2005 0 3dblue E LICENSE txt 18KB Textdokument 15 09 2004 2 3dbluewt E MAINTAINERS txt 2KB Textdokument 30 08 2005 2 3dolive a update php 6KB Maguma Studio File 22 10 2005 1 3dolvewt E UPGRADE txt 1KB Textdokument 23 10 2005 1 3dpeach WS_F
262. lte Neues Thema eintragen Hier k nnen Sie ein neues Forenthema er ffnen Achten Sie dabei auf die Zuordnung des Themas zum richtigen Forum Wenn Sie Eintr ge in einem Forum haben wird automatisch ein RSS Feed f r das Forum bereitgestellt Hier ein Beispiel aus dem Kleinwagen Forum Abbildung 6 66 Startseite Foren Autohaus Kleinwagen Eigene Beitr ge in Diskussionen e Aktive Diskussionen e Neues Thema eintragen Thema Antworten Erstellt Letzte Antwort o von hagen amp 3 Liter Auto 2 Minuten 43 Sekunden alt XML kA Abbildung 6 66 Forumsthemen in der bersicht mit RSS Feed 193 6 Module einsetzen Forenkategorien anzeigen Sie k nnen die Men links auch so erstellen dass beispielsweise im Navigationsmen die Foren des Autohauses angezeigt werden und im Vereinsmen die Foren des Ver eins Klicken Sie dazu auf VERWALTEN gt MEN S und deaktivieren Sie den vorhin aktivierten Forenlink wieder F gen Sie mit MEN EINTRAG HINZUF GEN einen neuen Men eintrag ein und ordnen Sie ihn dem Vereinsmen Sportverein Herbertshofen zu Abbildung 6 67 Die Nummer des Forumsordners finden Sie in der URL des ent sprechenden Forumsordners X v o 53 e Nn D 2 e Men s Alle anzeigen Men hinzuf gen Men eintrag hinzuf gen Men s zur cksetzen Titel Pfad Position und Gewicht des neuen Men eintrags Titel Vereinsforen The name of the menu
263. lungen und den Benutzerkommentaren m ssen Sie nat rlich eine Frage und die m glichen Antworten eingeben Standardm ig ste hen Ihnen ein Textfeld f r die Frage und f nf Antwortfelder zur Verf gung Pro Ant wortfeld gibt es ein nderbares Feld mit der Anzahl der Stimmen Sollten Sie mehr Antworten ben tigen kreuzen Sie die Checkbox Mehr Auswahlm glichkeiten ben tigt an und klicken dann auf den VORSCHAU Button um weitere Felder hinzuzuf gen Au er der Frage und den m glichen Antworten m ssen Sie noch weitere Parameter angeben Abbildung 6 79 Einstellungen Umfragestatus Geschlossen Aktiv Wenn eine Umfrage geschlossen ist k nnen Besucher keine weiteren Stimrnen abgeben Umfragedauer 1 Woche Nach diesem Zeitraum wird die Umfrage automatisch geschlossen Abbildung 6 79 Umfrage Einstellungen Umfragestatus Hier k nnen Sie die Umfrage aktivieren Aktiv oder deaktivieren Geschlossen Eine Abstimmung ist bei einer geschlossenen Umfrage nicht mehr m glich Umfragedauer Hier legen Sie die Dauer der Umfrage durch Auswahl aus einer Liste fest Die Umfrage auf der Website Sie haben jetzt eine Umfrage erstellt und vielleicht bereits einem Men zugeordnet Sie k nnen nat rlich auch ein Vokabular f r Ihre Umfrage definieren siehe Kapitel 5 7 Die M glichkeiten der Einbindung in die Website sind unersch pflich Grunds tzlich sieht die Umfrage aus wie in Abbildung 6 80 und d
264. m glicht den Einsatz von Diskussionsforen auf Ihrer Website Mit diesem Modul k nnen Sie beliebig viele Foren anbieten Diese Foren k nnen Sie beliebig untereinander mit Hilfe von Kategorien Ordnern schachteln Ein einzelnes Forum besteht aus einem oder mehreren Forumseintr gen Thread berschrift Thema bzw Forums Nodetypen und aus beliebig vielen Antworten zu diesen Themen Kommentaren Grunds tzlich handelt es sich bei diesem Modul um einen neuen Inhaltstyp Node mit verschiedenen Funktionen und korrespondierenden Bl cken auf der Website Modul aktivieren Um das Modul benutzen zu k nnen m ssen Sie es aktivieren Klicken Sie auf VER WALTEN gt MODULE kreuzen Sie die Checkbox an und speichern Sie das Formular ab Abbildung 6 57 forum Erm glicht Diskussionsforen auf der Website Vv Abbildung 6 57 Aktivierung des forum Moduls Foren und Kategorien einrichten Nun m ssen Sie den neu entstandenen Inhaltstyp Forum konfigurieren Klicken Sie auf VERWALTEN gt FOREN Sie sehen als Standard den Inhalt des Reiters ALLE ANZEI GEN Abbildung 6 58 Momentan sind noch keine Foren angelegt Sie sehen aber bereits die M glichkeiten Foren und Ordner hinzuzuf gen sowie die Konfigurie rung des Moduls Foren Alle anzeigen Forum hinzuf gen Konfigurieren Ordner hinzuf gen This is a list of existing containers and forums that you can edit Containers hold forums and in turn forums hold threaded discussi
265. m Klick auf VERWALTEN gt INHALT sehen Sie zun chst eine bersicht aller Inhalte Abbildung 5 46 Wenn sich nach und nach immer mehr Inhalte auf Ihrer Website ansammeln wird diese Art der Darstellung schnell un bersichtlich Deswegen k n nen Sie die bersicht filtern Zum einen nach dem Status des Inhalts beispielsweise VER FFENTLICHT oder AUF DER STARTSEITE BEWORBEN und nach der Art des Inhalts ARTIKEL oder SEITE Durch ein Ankreuzen der Checkbox vor den Inhalten k nnen Sie mehrere Inhalte auf einmal ausw hlen Die ausgew hlten Inhalte k nnen Sie dann durch die Auswahl in einer Optionsliste entsprechend aktualisieren Als m gliche Aktionen k nnen Sie bei spielsweise ausgew hlte Beitr ge l schen von der Startseite nehmen NICHT MEHR BEWERBEN freischalten etc AUSGEW HLTE BEITR GE ALS STATISCH KENNZEICHNEN sorgt daf r dass der Artikel immer ganz oben in einer Liste von Artikeln erscheint 121 g u 3 un Qa fo g w w 3 un wo 2 g 5 Administration Startseite Verwalten Inhalt Unterhalb wird eine Liste aller Knoten dieser Website angezeigt Andere Formen von Inhalten werden an anderer Stelle angezeigt z B Kommentare Ein Klick auf den Titel zeigt den Knoten Inhalt an w hrend man durch einen Klick auf den Namen des Autors zum Bearbeiten der Benutzerinformationen des Autors gelangt Weitere Operationen Knoten betreffend sind vom Men au
266. m Node terms HTML Code f r die Taxonomy Eintr ge name Formatierter Benutzername date Formatiertes Erstellungsdatum sticky Enth lt den Wahrheitswert wahr wenn der Node als sticky auf der Frontpage markiert wurde d h immer an erster Stelle in Listen von Nodes erscheinen soll picture Das Benutzerbild mit HTML lt a gt Tag wenn die Bildanzeige aktiviert ist und ein Benutzerbild existiert content Kompletter Inhalt des Nodes oder ein Teaser Tabelle 7 5 In node tpl php verf gbare Variablen 257 7 Eigene Themes Variable Beschreibung links taxonomy array node object page submitted teaser Node Links wie beispielsweise Kommentar hinzuf gen Die Variable ist leer falls es keine Links zum Anzeigen gibt Array mit HTML Code f r die Taxonomy Eintr ge Das Array ist leer falls es keine Taxonomy Eintr ge f r den Node gibt Das Node Objekt Enth lt den Wahrheitswert wahr wenn der Node als einzelne Seite dargestellt wird bersetzter Text f r Node Informationen Autor Datum der Erstellung falls diese f r den Node Typ aktiviert sind Enth lt den Wahrheitswert wahr wenn der Node in einem Zusammen hang erscheint in dem nur der Teaser angezeigt werden soll beispiels weise auf der Frontpage Tabelle 7 5 In node tpl php verf gbare Variablen Forts Standardtemplate Das Standardtemplate sehen Sie in Listing 7 9 Sie finden die Datei auch in themes engin
267. matierungen zeigt um die Eingabe f r die Benutzer zu erleichtern Protokollnachricht Im Feld PROTOKOLLNACHRICHT k nnen Sie einen beschreibenden Text zu Ihrem Ein trag festlegen Dieser Text taucht im Website Protokoll wieder auf und kann wichtige Hinweise f r andere Autoren enthalten Zwischen den beiden Textfeldern sehen Sie f nf Links Wenn Sie auf einen davon kli cken erweitert sich wie von Geisterhand das Formular ohne die Seite neu aufbauen zu m ssen Dieses Verhalten wird mit einer Webtechnologie namens AJAX erm g licht Sie k nnen in diesem Stadium den neuen Artikel bereits abspeichern und dann auf den Link STARTSEITE klicken Um den Artikel wieder in den nderungszustand zu bringen klicken Sie auf VER WALTEN gt INHALT und dort im entsprechenden Artikel auf den Link BEARBEITEN Eingabeformat Sie k nnen Text in verschiedenen Formen eingeben Drei vordefinierte Varianten schl gt Drupal hier vor Abbildung 5 3 Eingabeformat Filtered HTML Erlaubte HTML Tags lt a gt lt em gt lt strong gt lt cite gt lt code gt lt ul gt lt ol gt lt li gt lt dl gt lt dt gt lt dd gt Zeilen und Abs tze werden automatisch erzeugt PHP code PHP Code kann verwendet werden und in lt php gt Tags eingeschlossen werden Full HTML Zeilen und Abs tze werden automatisch erzeugt Abbildung 5 3 Artikel verfassen Eingabeformat 1 http de wikipedia org wiki Ajax_ Progr
268. mbstring Erweiterung von PHP unterst tzt werden Die mbstring Erweiterung erlaubt verschiedene Konvertierungen und Zeichenkettenoperationen mit Unicodes in PHP Sollten Sie hier eine Fehlermeldung sehen m ssen Sie eventu ell nderungen an der php ini Datei vornehmen Bei einer Standard PHP Installation sollte dies aber nie erforderlich sein 5 5 9 Einstellungen Benutzer Im Men VERWALTEN gt EINSTELLUNGEN gt BENUTZER werden die globalen Einstellun gen f r die Benutzer der Website festgelegt Auch hier gibt es noch Unterteilungen Registrierungs Einstellungen System Mail Einstellungen Benutzerbilder Registrierungs Einstellungen Hier k nnen Sie festlegen ob nur Administratoren neue Benutzer erstellen k nnen ob Benutzer sich selbst registrieren d rfen oder ob Besucher sich registrieren d rfen aber von einem Administrator freige schaltet werden m ssen Au erdem k nnen Sie hier RICHTLINIEN F R NEUE REGISTRIERUNGEN noch einen Text eingeben der ber dem Registrierungsformular angezeigt wird So k nnen Sie Ihre Benutzer auf Besonderheiten beim Registrierungsprozess auf Ihrer Website hin weisen System Mail Einstellungen Ihre Website schreibt viele automatische E Mails beispielsweise bei der Registrierung eines neuen Benutzers In diesem Formular k nnen Sie die Texte der E Mails konfigu rieren Dabei k nnen Sie verschiedene vordefinierte Variablen benutzen username Benutzername site Name Ihrer Websi
269. ment Lastreduzierung Operationen Right sidebar Nachrichten Kategorie Neue Vv 2 right sidebar O Konfigurieren Eintr ge Kalender um das Archiv zu Vv o right sidebar D Konfigurieren durchsuchen Neue Blog Eintr ge M fi right sidebar O Konfigurieren Abbildung 6 25 Bl cke auf der rechten Seite Als Ergebnis haben Sie jetzt die letzten Blog Eintr ge Ihrer Benutzer und die letzten Nachrichten aus den von Ihnen zusammengestellten Newsfeeds aus externen Quel len auf Ihrer Website Abbildung 6 26 Wenn Sie in dem NEUE BLOG EINTRAGE Block auf den Link MERR klicken gelangen Sie zur bersicht der Blogs die auch den kumulierten RSS Feed enth lt Ebenfalls in Abbildung 6 26 sehen Sie neben den Nachrichten Eintr gen ein kleines B auf der rechten Seite Wenn Sie angemeldeter Benutzer sind k nnen Sie auf dieses B klicken und landen dann in einem neuen Blog Eintrag f r Ihr Blog Abbildung 6 27 Der Inhalt der urspr nglichen Nachricht wird als vorgeschlagener Text gemeinsam mit einem Link auf die Website Kicker und einem Link auf den Artikel in das For 171 EE o g 5 e un i v 2 o 2 w w 3 e Nn 2 e 6 Module einsetzen reiben und underbare Und das ist der dritte Artikel Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay ati
270. mentan noch leeres Blog mit einem Link NEUEN BLOG EINTRAG ERSTELLEN Abbil dung 6 20 Der Link f hrt Sie in den Men punkt INHALTE ERZEUGEN gt BLOGS Kli cken Sie auf den Link und erstellen Sie in dem Formular einen Blog Eintrag Abbil dung 6 21 tmueller Startseite a Artikel Blogs a Mein Konte XML v Blogs ao my blog o Gesch ftsbedingungen a Impressum gt Inhalt erzeugen o Neueste Beitr ge gt Newsfeed Aggregator a Abmelden Abbildung 6 19 Benutzerblogs auf der Website 168 6 3 blog Bieten Sie einen Weblog Service an on 2 ra v rw tmueller Startseite Blogs p a Artikel tmueller s Blog a o Mein Konto Blogs Neuen Blog Eintrag erstellen a my blog ETIN Gesch ftsbedingungen a a Impressum gt Inhalt erzeugen a Neueste Beitr ge gt Newsfeed Aggregator a Abmelden Abbildung 6 20 Eigenes Blog bersicht Startseite Inhalt erzeugen Sende Blog Eintrag ab Titel Erster Textkorper Mein Name ist Thomas Muller und das ist mein erster Blog Eintrag Erlaubte HTML Tags lt a gt lt em gt lt strong gt lt cite gt lt code gt lt ul gt lt ol gt lt li gt lt dl gt lt dt gt lt dd gt Zeilen und Abs tze werden automatisch erzeugt Vorschau Speichern Abbildung 6 21 Blog Eintrag erzeugen Nach dem Abspeichern befinden Sie sich wieder in BLOGS gt MY BLOG Abbildung 6 22 Da Sie der Verfas
271. meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen 2 Kommentare Weiterlesen ETIN Abbildung 5 54 Artikel der Kategorie Sportverein Herbertshofen Diesen Newsfeed k nnen sich Benutzer Ihrer Website beispielsweise wieder ber ihren Newsreader oder Browser anzeigen lassen 5 8 Verwaltung Kommentare Ein paar Kommentare haben Sie bereits erstellt Durch das Feature Kommentare pos ten zu k nnen bietet Drupal Ihnen die M glichkeit zu wirklich jedem Inhaltselement Node eine Diskussion wie in einem Diskussionsforum zu initiieren Das ist nicht selbstverst ndlich bei Content Management Systemen Die Kommentare der Website m ssen nat rlich auch verwaltet werden Verwaltung ist in diesem Zusammenhang die grunds tzliche websiteweite Konfiguration der Kommentare und die Anderung und das L schen eines einzelnen Kommentars Nach einem Klick auf VERWALTEN gt KOMMENTARE sehen Sie zun chst Ihre bisher eingegebenen Kommentare Abbildung 5 55 Die berschriften sind als Sortierlink gestaltet Beispielsweise ist in Abbildung 5 55 die Liste chronologisch sortiert neuester Kommentar oben Durch einen Klick auf den Link ZEIT sortieren Sie die Liste so dass der lteste Kommentar oben steht An der Richtung des Pfeils k nnen Sie die Sortierrichtung ebenfalls erkennen Bei den berschriftenlinks TITEL AUTOR und STATUS k nnen Sie genauso verfahren 130 5 8 Verwaltu
272. musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li grammatica li pronunciation e li plu commun vocabules Omnicos directe al desirabilita de un nov lingua franca on refusa continuar payar custosi traductores It solmen va esser necessi far uniform grammatica pronunciation e plu sommun paroles Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li Vorschau des Kommentars Abbildung 5 56 Kommentarbearbeitung 131 5 Administration Hier k nnen Sie den Kommentartext bearbeiten und durch einen Klick auf den ADMI NISTRATION Link ein Unterformular aufklappen um das Erstellungsdatum den Autor des Kommentars und den Status zu ndern Der Status entscheidet ber die Sichtbarkeit auf der Website 5 8 1 Alle anzeigen Der erste Reiter auf der Kommentar bersicht Abbildung 5 55 hei t ALLE ANZEIGEN Er teilt sich in zwei weitere Reiter Neue Kommentare Ein Klick auf diesen Link sorgt daf r dass die Kommentare umgekehrt chronolo gisch angezeigt werden Diese Darstellung ist die Standardeinstellung Warteschlange f r Kommentarfreigabe Wenn in den Kommentarberechtigungen siehe Kapitel 5 13 eingetragen ist dass die Kommentare nicht automatisch ver ffentlicht werden landen Sie hier in der Warte schlange und m ssen von einem Admin freigeschaltet
273. muss ob er die Nachricht auf der Startseite ver ffentlicht Konfigurationseinstellungen Hier werden Einstellungen festgelegt die f r die gesamte Homepage gelten Dazu geh ren beispielsweise der Titeltext im Browserfenster Schl sselw rter f r Suchma schinen Schalter die es erlauben oder verbieten sich auf der Seite anzumelden die die gesamte Seite offline oder online schalten und viele weitere Funktionen 33 1 Was ist Drupal und wo kommt es her 1 4 3 Customer Relationship Management Nehmen Sie mit Ihren Kunden Kontakt auf H ren Sie zu was Ihre Kunden sagen und nehmen Sie sie ernst Sprechen Sie Ihre Kunden individuell an Nerven Sie Ihre Kunden nicht In einer Zeit in der viele Firmen ihre Kunden nicht mehr pers nlich kennen werden die guten Beziehungen zum Kunden immer wichtiger Wenn fr her ein Kunde nicht mehr gekauft hat musste der Verk ufer mal nachhaken was da los ist Diese Bezie hung zum Kunden existiert nicht mehr und hat f r viele Firmen in einem globalisier ten Markt in manchen L ndern nie existiert Wer aber seine Kunden kennt und auf sie eingeht hat einen gro en Wettbewerbsvor teil und kann sein Unternehmen effektiver steuern Aus diesem Grund ist das Customer Relationship Management CRM also das Ver walten der Kundenbeziehungen in den letzten Jahren zu einer Wachstumsbranche geworden Kombiniert mit Data Mining und Data Warehouses werden Sie heute beispielsweise mit Kundenkar
274. n Abbildung 6 109 Name Beschreibung Aktiviert Lastreduzierung Erm glicht es Benutzern Dateien hochzuladen und mit O Inhalten zu verkn pfen upload Abbildung 6 109 Aktivierung des upload Moduls Konfiguration Sie k nnen f r jeden Inhaltstyp zun chst grunds tzlich festlegen ob Sie Uploads erlauben wollen oder nicht Klicken Sie dazu auf VERWALTEN gt EINSTELLUNGEN gt INHALTSTYPEN und aktivieren Sie das Formularfeld ANH NGE Abbildung 6 110 Anh nge Deaktiviert Aktiviert Abbildung 6 110 Aktivierung der M glichkeit Anh nge hochzuladen Im Men VERWALTEN gt EINSTELLUNGEN gt SYSTEMEINSTELLUNGEN k nnen Sie DATEISYSTEM PFAD TEMPOR RES VERZEICHNIS und die DOWNLOAD METHODE fest legen Abbildung 6 111 Dateisystem Pfad Der Dateipfad unter dem Dateien gespeichert werden Das Verzeichnis muss auf dem Server existieren und Drupal bzw der Webserver muss darin schreibberechtigt sein Wenn die Download Methode auf ffentlich gesetzt ist muss das Verzeichnis innerhalb des Drupal Stammordners angegeben werden Wenn die Download Methode auf privat eingestellt ist sollte das Verzeichnis ber das Web nicht zug ng lich sein Y Dateisystem Einstellungen Dateisystem Pfad files Ein Dateipfad unter dem Dateien gespeichert werden Das Verzeichnis muss existieren und Drupal muss darin schreibberechtigt sein Wenn die Download Methode auf ffentlich gesetzt ist muss da
275. n er erscheint sp ter standardm ig als Block berschrift und den URL eintragen In der Optionsliste Aktualisierungsinter vall k nnen Sie festlegen wie oft Drupal nach nderungen in den Feeds schaut Um diese nderungen auch wirklich anzusto en ben tigen Sie einen so genannten Cron job der regelm ig anfallende Arbeiten ausf hrt siehe Anhang Zum Schluss k n nen Sie den Feed noch einer Kategorie zuordnen in unserem Fall der gerade erstell ten Kategorie Nachrichten Nach dem Hinzuf gen der Feeds sollten Sie etwa folgendes Bild sehen Abbildung 6 4 Newsfeed Aggregator Alle anzeigen Kategorie hinzuf gen Newsfeed hinzuf gen Viele Seiten vor allem Nachrichtenseiten und Weblogs stellen ihre neuen Eintr ge Artikel in einem maschinenlesbaren Format bereit damit andere Seiten einfach auf sie verweisen k nnen Dieser Inhalt liegt blicherweise in der Form eines RSS Feeds vor ein XML basiertes standardisiertes Format Um den Newsfeed oder die Kategorie in einem Block anzuzeigen muss die Anzahl der anzuzeigenden Eintr ge festgelegt werden und der Newsfeed Block eingeschaltet werden Weitere Informationen Newsfeed bersicht Titel Eintr ge ict pit amclacking Operationen UT peace nie nie Bearbeiten ee aan IN en ER nie nie Bearbeiten an Eier en Blog Hagen Eintr ge nie nie Bearbeiten en T Kicker Eintr ge nie nie Bearbeiten eee ee Kategorie bersicht Titel Eintr ge Operationen Nachrichten 0 Eintr g
276. n tigt Abbildung 2 18 Sie k nnen diese Tabellen auch sehr komfortabel mit phpMyAdmin bearbeiten Grunds tzlich m ssen Sie das nicht Hin und wieder ist es allerdings praktisch direkt in den Tabellen nachschauen oder nderungen vornehmen zu k nnen localhost gt gt gt gt drupal47x phpMyAdmin 2 6 3 pl1 Mozilla Firefox ioj x Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe gt lt a s gt oO 8 amp 8 x A El http flocalhost phpmyadmin Go EL Server localhost Datenbank adrupal47x amp Struktur ASAL amp Exportieren J Suche Abfrageeditor Operationen W L schen phpisyAdnin Pre Tabelle Aktion Eins ge Typ Kollation Gr e a ag T access 4 T x 0 MyISAM latint_general_ci 10K Datenbank I accesslog 4 1x 0 MyISAM latini_general_ci 1 0 KE drupal47x 57 z I aggregator_category mx 0 MyISAM latini_general_ci 10KE T aggregator_category_feed 4 fit x 0 MyISAM latini_general_ci 10 KE ae I aggregator_category item 4 x 0 MyISAM latint_general_ci 1 0 KE B accesslog I aggregator_feed mT Xx 0 MyISAM latin _general_ci 1 0 KE tor_cati gr 5 o ee I aggregator_item xe T x 0 MyISAM latini_general_ci 1 0 KE E aggregator_category_item I authmap Ea i Xx 0 MyISAM latin1_general_ci 1 0 KE feed y 5 a ides ees I blocks amx 2 MyISAM latin1_general_ci 1 1 KE E authmap T book x fit x 0 MyISAM latini_general_ci 10 KE block 3 Pa 2 g a I boxes xe ix 0
277. n Beitrage di Menu 7 Item 7 neue K Menu 7 Item 8 Verlauf N Menu 7 Item 9 Interna Mitglied seit Menu 7 Item 10 2006 in 7 Wochen 6 Tage Technd und Inti sowie f Kontaktdaten Hybrid Neueste Beit Name e Opel 2q Ne r Hagen Graf zwei be Pkw Nel Wohnort 13 000 Ausleben zugelas Abbildung 7 18 Test Theme auf der Website 7 6 3 Designphase Jetzt kann es richtig losgehen In der Designansicht k nnen Sie alle Farben zu allen Bereichen der Website ndern Als kleine Hilfe gibt es auf der Design Seite in Excel einen Button VIEW PARAMETERS Ein Klick auf diesen Button ffnet ein Browserfenster mit einer durch Sprechblasen illustrierten Drupal Website Die Zahlen in den Sprech blasen Abbildung 7 19 entsprechen den Zahlen in der Excel Liste Abbildung 7 20 242 7 6 Drupal Theme Generator 3 0 Menu 1 Menu 2 41 Menu 5 Menu 6 7 Menu 8 Menu 9 Menu 25 36 37 ae mie edit primary links amp Drupal Th enerator D TO ez a a A First Class Comgf ny offering Quality Service and Value Home Pag Welcome to your new Drupal powered wefsite This message will guide you through your first steps with Drupal and will disappear once you have posted your first eu The fifSt thing you will need to do is create the account This account will have full administration rights and will allow you to configure your website Once logged in you can visit the administration section and set up your site s configurati
278. n Foren nat rlich auch sehen Klicken Sie dazu auf VERWALTEN gt MENUS und aktivieren Sie den FOREN Link Im sich anschlie end ffnenden Formular k nnen Sie den Link umbenennen und einem anderen Men zuweisen Abbildung 6 64 Navigation oe Men eintrag Erweitert Operationen Archiv Deaktiviert Aktivieren Artikel Bearbeiten Deaktivieren L schen Mein Konto Schreibgesch tzt Blogs Ja Bearbeiten Deaktivieren Zur cksetzen my bleg Schreibgesch tzt Foren Deaktiviert Aktivieren Gesch ftsbedingungen Bearbeiten Deaktivieren L schen Abbildung 6 64 Men link Foren aktivieren 192 6 8 forum ein Diskussionsforum s wo u 5 Wenn Sie nun auf den in einem Men Ihrer Wahl neu entstandenen Men link FOREN 9 klicken sehen Sie eine bersicht ber die vorhandenen Foren Abbildung 6 65 5 EJ Startseite Forums e Eigene Beitr ge in Diskussionen e Aktive Diskussionen e Neues Thema eintragen Forum Themen Beitr ge Letzter Beitrag Autohaus Diskutieren Sie ber unsere Produkte Kleinwagen 0 0 k Luxusautos 0 0 kA Mittelklasse 0 0 kA Verein Hier finden Sie alle Foren des Sportvereins Herbertshofen Fu ball 0 0 kA Handball 0 0 kA Turnen 0 in kA Abbildung 6 65 Foren bersicht Im oberen Bereich sehen Sie drei Links Eigene Diskussionen Hier wird Ihnen eine Liste Ihrer eigenen Beitr ge angezeigt Aktive Diskussionen Hier sehen Sie die zuletzt eingestellten Inha
279. n Sie auf die entsprechenden Links klicken sehen Sie jeweils eine Auflistung aller Artikel aus den Bereichen Fu ball Sportverein Herbertshofen und Vorstandssitzung Ich habe bereits zwei Artikel kategorisiert und wenn ich auf den Link Sportverein 129 gt w u 3 N o 2 5 Administration Herbertshofen klicke erscheint die Auflistung wie in Abbildung 5 54 Als zus tzliches Feature wird ein XML Button angezeigt der einen Newsfeed Link nur f r die Artikel dieser Kategorie bietet Startseite Sportverein Herbertshofen Das ist der zweite Artikel Sportverein Herbertshofen Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat Ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio Kommentar hinzufiigen Der erste Artikel Fussball Sportverein Herbertshofen Vorstandssitzung Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote
280. n Verbreitungszahlen die in die Mil lionen gingen Als Beispiele seien hier nur die Projekte phpBB und PHPMyAdmin genannt Das eine hat sich zum Quasistandard f r Forensoftware entwickelt das andere zum Standard f r das Bearbeiten von MySQL Datenbanken per Webinterface Der Quellcode der Sprache PHP selbst und der Anwendungen wurde durch die enorme Zahl von Nutzern und Entwicklern immer schneller immer besser Je offener ein Projekt gestaltet wurde desto erfolgreicher wurde es Einzelne Gurus konnten Unternehmen in k rzester Zeit immense Kosten sparen http www php net http www gnu de gpl ger html http www phpbb com http www phpmyadmin net Doak Ww 21 1 Was ist Drupal und wo kommt es her Statische HTML Seiten galten als alt teuer und tiberholt Dynamisch musste es sein In diesem Umfeld bewegen wir uns jetzt seit ein paar Jahren Linux Apache MySQL und PHP LAMP sind in der Industrie akzeptiert Die Suche nach professionell ver wertbaren PHP Anwendungen begann Bei dieser Suche schaut man auf eine einfache Installation eine gute Wartbarkeit des Quellcodes Sicherheit des Quellcodes Benutzerfreundlichkeit einfache Erweiterbarkeit Schnittstellen zu anderen Systemen Der besondere Vorteil von PHP Anwendungen ist die Unabhangigkeit von Hard ware und Betriebssystem LAMP existiert auch als WAMP fiir Windows MAMP fiir den Apple und auf zahlreichen anderen Plattformen Und da sind wir dann endlich wied
281. n den HTML Code meist lieber gleich selbst in einem ohnehin vorhandenen Texteditor Diese Gruppe nenne ich mal die textlastigen Produzenten Die Webagentur war geboren bei der man Homepages in Auftrag geben konnte Mausorientierte und textlastige Produzenten hielten sich quantitativ die Waage und erg nzten sich gut Sie bauten und bauen Millionen von Webseiten Viele Menschen warteten allerdings einfach ab und ignorierten die Entwicklung v l lig Es gibt heute noch sehr viele Menschen ohne E Mail Adresse und sehr viele Fir men ohne eine Homepage Es gibt auch sehr viele mit E Mail die mit der ganzen Ent wicklung eigentlich nichts zu tun haben wollen Ich nenne diese Gruppe mal die pragmatischen Kunden Die pragmatischen Kunden warten ab bis die anderen Gruppen etwas wirklich Einfaches erfinden das gut funktioniert Dann betreten sie die B hne Ich glaube die Mehrzahl der Menschen auf der Welt besteht aus diesen pragmatischen Kunden Die beiden produzierenden Gruppen hatten anfangs das Problem dass HTML Seiten statisch sind Um den Inhalt der Seite zu ndern muss man sie am heimischen oder Firmen PC bearbeiten und danach wieder auf den Webserver kopieren Das war nicht nur unbequem und teuer das machte auch Webauftritte wie eBay oder Amazon unm glich Beide Produzentengruppen fanden mehr oder weniger gute L sungen f r das Problem In der mausorientierten Fraktion entstanden schnell bin re Programme wie Microsoft Frontpage und M
282. n einem Buch auf aktuelle Serverkonfigurationen von Webhostern ein zugehen Die Benutzeroberfl chen ndern sich einfach zu schnell Trotzdem m chte ich Ihnen einen grunds tzlichen Weg zeigen Dies ist ein Beispiel daf r wie man Drupal bei einem Shared Hosting Anbieter grunds tzlich einrichtet beispielsweise bei http www domainfactory de http www hosteurope de http www 1und1 de http www strato de und vielen anderen mehr Die Auswahl ist willk rlich Es gibt hunderte anderer Anbieter Hier ein Beispiel fiir eine Online Installation Machm it org e V ist ein gemeinn tziger Verein der seinen Vereinsmitgliedern unter anderem Webspace anbietet Er benutzt daf r einen dezidierten Webserver der ber die Verwaltungsoberfl che Confixx konfiguriert wird Als Benutzer meldet man sich ber eine Webseite SSL verschl sselt an und erh lt eine browserbasierte Oberfl che um seinen Webspace konfigurieren zu k nnen Abbildung 2 23 11 http www machm it org 12 http www sw soft com de 13 http de wikipedia org wiki Secure_Sockets_Layer 64 2 8 Installation auf einem virtuellen Server im Netz Confixx Professional Mozilla Firefox lolx Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe Allgemein MySQL Datenbanken E bersicht Sieusarwerdan derzeit 3 von 10 m glichen Datenbanken Oh Zuariffstatistik usr_web0_3 Datenbank l schen E Einstellungen usr_web0_2 Datenbank l
283. n und so eine Entscheidung getroffen werden muss ob diese Module versterben oder von anderen weiterentwickelt werden 39 1 Was ist Drupal und wo kommt es her Au er diesen technischen Dingen entwickelt sich auch die Community evolutio n r weiter Sie werden in Zukunft dabei sein 1 7 2 Technische Unterst tzung f r Drupal Auf drupal org gibt es eine Liste von Unternehmen und Freiberuflern die professio nellen Support f r Drupal geben 1 7 3 Drupal und Sie Drupal ist also eine Art Baukasten mit dem Sie wenn es einmal auf dem Server installiert ist Ihre Homepage erstellen und pflegen k nnen Was Sie mit Drupal anstellen ist Ihre Sache Von einem privaten Weblog bis zu einer Website mit Millionen Zugriffen im Monat und ebenso vielen Benutzern ist alles m glich Wie Sie es anstellen ist allerdings einheitlich Sie starten mit einem relativ einfachen Ger st das Sie nach und nach erweitern und ver ndern k nnen Dabei sind Sie nicht auf einen bestimmten Arbeitsplatz angewiesen sondern k nnen Ihr Drupal System von jedem Webbrowser dieser Welt aus administrieren und pfle gen Stellen Sie sich einen sch nen franz sischen Marktplatz mit einem Brunnen in der Mitte eingerahmt von geschmackvollen H usern voll von Marktst nden und vielen Leuten vor Wenn Sie hier das erste Mal auftauchen sind Sie vorsichtig schauen sich um und ent decken den Marktplatz Sie lernen jemanden kennen merken sich die Wege u
284. nd bekommen ein Gef hl f r den Ort Nachdem Sie 10 mal dort eingekauft haben halten Sie ein Schw tzchen mit der Kartoffelverk uferin probieren mal eine Aprikose beim Obsth ndler und setzen sich in ein Caf am Rand um das Treiben zu beobachten und mit Bekannten zu sprechen Der Marktplatz hat alles was Sie zum Leben brauchen Freunde Gesch ftskontakte Nahrung Konsum Bilder Geschichten Ger che Geschm cker Mit Drupal k nnen Sie so eine Umgebung virtuell realisieren die Ger che und Geschm cker zugegebenerma en noch nicht Sie k nnen zuerst mit einem kleinen Stand anfangen Dann k nnen Sie weiter anbauen Vielleicht noch ein Caf oder eine gem tliche Bank zum Sitzen einen Bereich zum Arbeiten und einen ganz privaten den Sie nur guten Freunden zeigen 30 http drupal org drupal services 40 1 7 Drupal Community Egal f r welche Aufteilung Sie sich entscheiden Sie m ssen Ihren Ort m blieren mit einer sch nen Dekoration versehen f r Besucher einladend gestalten und nat r lich auch regelm ig sauber machen Die vielen G ste hinterlassen Spuren die nicht immer erw nscht sind Damit Besucher Ihren Markt auch finden brauchen Sie eine Adresse unter die er gefunden werden kann Diese Adresse muss m glichst vielen Menschen bekannt sein Da es im Internet kein Einwohnermeldeamt gibt m ssen Sie sich selbst um das Thema Wie werde ich gefunden k mmern Vielleicht m gen Sie ja solche M
285. nd Ver nderungen des Men systems verworfen werden 139 L vu u Ss n 7 2 g 5 Administration 5 10 Verwaltung Module Drupal ist modular aufgebaut Die einzelnen Module stellen Erweiterungen des eigentlichen Drupal Systems dar Es gibt erforderliche und optionale Module In Tabelle 5 1 sehen Sie die zum Betrieb von Drupal erforderlichen Module Modul Beschreibung block Die Blockverwaltung die wir bereits mehrfach benutzt haben Hier legen Sie fest welche Bl cke an welcher Stelle angezeigt werden siehe Kapitel 5 3 filter Erlaubt es Inhalte vor dem Anzeigen zu filtern Hier werden beispielsweise die von Ihnen konfigurierten Einstellungen bzgl der erlaubten HTML Tags berpr ft siehe Kapitel 5 4 1 system Die allgemeine Administration der Website die wir bereits ausgiebig benutzen user Verwaltet die Benutzerregistrierung und das Anmeldesystem watchdog Protokolliert und zeichnet Systemereignisse auf siehe Kapitel 5 11 Tabelle 5 1 Erforderliche Module Unter den optionalen Modulen sind bereits einige aktiviert Tabelle 5 2 In Kapitel 5 3 1 haben Sie im Rahmen der Blockverwaltung bereits das throttle Modul aktiviert Das ist auch der Grund warum auf der bersichtsseite neben der Spalte AKTIVIERT noch die Spalte LASTREDUZIERUNG auftaucht Modul Beschreibung comment Erm glicht Besuchern das Kommentieren von Inhalten siehe Kapitel 5 8 help Erm glicht die Anzeig
286. nd konfigurieren Klicken Sie auf VERWALTEN gt EINSTELLUNGEN gt DRUPAL Hier k nnen Sie einen Drupal Server angeben auf dem auch ein ffentliches Ver zeichnis der mit ihm verbundenen Seiten angezeigt werden kann Um in diesem Ver zeichnis mit Ihrer Website zu erscheinen m ssen Sie in den Grundeinstellungen den Namen und die Mission der Website angegeben haben und den Radiobutton DRUPAL VERZEICHNIS auf AKTIVIERT setzen Wie funktioniert das jetzt genau Nehmen wir an der Benutzer hagen hat bereits ein Benutzerkonto auf der Website http drupalbuch take part org Diese Website ist wie oben beschrieben konfiguriert und erscheint im Drupal Verzeichnis Er m chte sich auf einer anderen Drupal Web site die ebenfalls in diesem Verzeichnis aufgef hrt ist anmelden 187 6 Module einsetzen drupal Using this your site can call home and add itself to the Drupal directory If you want it to add itself to a different directory server you can change the Drupal XML RPC server setting but the directory server has to be able to handle Drupal XML To get all your site information listed go to the settings page and set the site name the e mail address the slogan and the mission statement Drupal XML RPC Server ntp Awww drupal org xmirpc php Die URL Ihres Drupal XML RPC Servers ae w u 3 e 172 D 2 e Drupal Yerzeichnis C Deaktiviert aktiviert Ist diese Funktion aktiviert so teilt
287. ndere Benutzer einladen k nnen werfen Sie mal einen Blick auf das Modul EventFinder 8 5 Erweiterte Zugriffsberechtigungen mit dem taxonomy access Modul Ein sehr wichtiges Thema bei komplexen Websites an denen viele Benutzer mitarbei ten sind Berechtigungen Die Standardzugriffskontrolle VERWALTEN gt ZUGRIFFS KONTROLLE erlaubt das Erstellen von Rollen und ordnet diese Rollen den einzelnen Funktionen zu Das ist sehr gut manchmal aber immer noch zu wenig 6 http drupal org project eventrepeat 7 http drupal org node 24089 299 g 3 un Qa fo 8 N tzliche Erweiterungen Das taxonomy access Modul bietet Ihnen die M glichkeit zus tzlich zu den vorhan denen M glichkeiten die Inhalte der Kategorien der Vokabulare mit Berechtigungen zu versehen Sie k nnen damit alle Inhaltstypen die einer bestimmten Kategorie zugeordnet sind mit den Rechten Ansehen view ndern update L schen delete Erstellen create und Auflisten list versehen Damit k nnen Sie beispielsweise im Gebrauchtwagen flexinode das L schen von Gebrauchtwagen in bestimmten Kategorien verbieten oder eine zentrale Stelle realisieren die die Gebrauchtwagen Datens tze einrichtet Admin und den einzel nen Verk ufern zuordnet Author Diese wiederum haben dann ihren Gebraucht wagenbestand den sie editieren k nnen Dadurch k nnte man auch herstellerabh n gige Berechtigungen erstellen Das
288. ndif gt lt php if messages gt lt div id message gt lt php print messages gt lt div gt lt php endif gt lt start main content gt lt php print content gt lt end main content gt lt td gt lt mainContent gt lt php if sidebar_right gt lt td class sidebar id sidebar right gt lt php print sidebar_right gt lt td gt lt php endif gt lt tr gt lt table gt lt php if breadcrumb gt lt php print breadcrumb gt lt php endif gt lt div id footer gt lt php if footer_message gt lt p gt lt php print footer_message gt lt p gt lt php endif gt Validate lt a href http validator w3 org check referer gt XHTML lt a gt or lt a href http jigsaw w3 org css validator check referer gt CSS lt a gt lt div gt lt footer gt lt php print closure gt lt body gt lt html gt Der Standardcode kombiniert HTML und PHP zu einem Codeskelett f r Ihr neues Template Wahrheitswerte werden mit if abgefragt if site_slogan und abh ngig davon weitere Variablen mit dem entsprechenden HTML Code geladen In dem 252 7 8 Themes selbst erstellen phpTemplate Theme Quellcode sind au er diesen Verzweigungen keine komplizierten PHP Befehle ent halten Der Code ist nat rlich sehr komplex durch die Vermischung von HTML und PHP aber wenn Sie von beiden eine Grundahnung h
289. nen bersicht Bearbeiten Deaktivieren L schen Abbildung 5 66 Men mit neuem Eintrag Block Aktiviert Gewichtung Placement Lastreduzierung Left sidebar Navigation Vv 0 leftsidebar D Benutzeranmeldung M 1 leftsidebar D Sportverein s arbartehefen M 2 lettsidebar TI Abbildung 5 67 Men als neuen Block aktivieren Auf Ihrer Website taucht nun der neue Block an der von Ihnen gew nschten Stelle auf oe Drupalbuch hagen Artikel Mein Konto Geschaftsbedingungen Impressum Inhalt erzeugen Und das ist der dritte Artikel Verwalten Abmelden on Drupal besch ye 5 vu a Epsum factorial non deposit quid pro quo hic escorol q Souvlaki ignitus carborundum e pluribus unum Defactd Sportverein provisio incongruous feline nolo contendre Gratuitous Herbertshofen estimate et non interruptus stadium Sic tempus fugit q x librus hup hey ad infinitum Non sequitur condominium b h a bersicht Kommentar hinzuf gen Abbildung 5 68 Das fertige Men 5 9 4 Men zur cksetzen Hinter diesem Reiter verbirgt sich eine Funktion die das Men system auf die Stan dardwerte zur cksetzt Wenn Sie sich einmal v llig vertan haben ist das eine gute M glichkeit den Ursprungszustand wiederherzustellen Nach einer Sicherheitsabfrage k nnen Sie das Men auf die Ursprungswerte zur ck setzen Denken Sie aber daran dass dabei ALLE von Ihnen get tigten Anpassungen u
290. nen Inhalt versucht den es nicht gibt PHP Nachrichten des PHP Interpreters beispielsweise dass eine SQL Anweisung nicht geklappt hat oder das Verschicken einer E Mail fehlgeschlagen ist User Wer hat sich wann an und abgemeldet Tabelle 5 4 Protokoll Nachrichtenarten Diese Nachrichten sind sehr hilfreich um Ordnung auf der Website zu halten und bei Benutzeranfragen den Dingen auf den Grund gehen zu k nnen 5 12 Verwaltung Themes Themes sind ein gro es Thema Ein sehr gro es Das Look amp Feel einer Website ist oftmals erheblich wichtiger als die Funktionalit t oder gar der Inhalt einer Seite Es ist so hnlich wie die erste Begegnung von zwei Menschen In den ersten Sekunden ent scheidet sich ob einem das was man da sieht sympathisch ist oder nicht Das mag man tragisch finden ist aber f r einen Website Betreiber auch eine Chance Eine aus f hrlichere Darstellung ber das Ver ndern und Erstellen neuer Themes lesen Sie in Kapitel 7 Standardm ig wird Drupal mit vier verschiedenen Themes installiert 142 5 12 Verwaltung Themes Die Themes sind die Pr sentationsschicht ber den Daten und stellen gewisserma en eine Schablone f r Ihre Website dar Wenn Sie die Schablone austauschen so ndert sich das Aussehen Ihrer Website unter Umst nden dramatisch der Inhalt bleibt aller dings der gleiche Im Men VERWALTEN gt THEMES sehen Sie eine Vorschau der Templates Abbildung 5 70 und zwei Reiter
291. netauftritte pr miert Eine gute Anlaufstelle f r Informationen zum Thema ist die Website der Deutsche Behindertenhilfe Aktion Mensch e V 19 http www edition w3c de T R 2002 REC xhtml1 20020801 20 http validator w3 org http figsaw w3 org css validator 21 http www biene award de award kriterien 22 http www einfach fuer alle de 261 7 Eigene Themes 7 9 2 Die Realit t Die Realit t ist zun chst mal ein wenig erschreckend Kaum eine Website h lt sich an diese doch eigentlich einfachen und einleuchtenden Regeln Eye Candy Animatio nen und komplizierte Navigationen beherrschen die meisten Websites Durch die zunehmende Verbreitung von Content Management Systemen und nicht zuletzt durch die gesetzlichen Regelungen findet allerdings ein Umdenkprozess statt Firmen die ihre Waren im Internet anbieten stellen langsam fest dass zug ngliche Websites auch gut f r den Umsatz sind Die Kunden finden sich einfach besser zurecht Die Website der Postbank ist brigens auch barrierefrei und bei den Kunden im Vergleich zu anderen Online Banking Websites u erst beliebt Im realen Leben haben Sie es immer mit unterschiedlichen Benutzergruppen mit unterschiedlichen Endger ten und unterschiedlichen Anforderungen zu tun Ihre Website wird daher auch immer ein Kompromiss sein H ngen Sie Ihre Anforderun gen nicht zu hoch und fangen Sie einfach an 7 93 Ist Drupal standardm ig barrierefrei Um es kurz zu ma
292. nfiguration des statistics Moduls Und das ist der dritte Artikel Anzeigen Bearbeiten Beitr ge dieses Benutzers Gliederung Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo camtendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup bey ad infinitum Non sequitur condominium facile et geranium incognito Kommentar hinzuf gen 13 Abrufe Abbildung 6 102 Zugriffsz hler auf der Website Auswertung der Daten In Ihrem Verwaltungsmen ist ein neuer Eintrag entstanden PROTOKOLLE Er ent h lt vier Arten von Statistiken Referrer Top Seiten top visitors Neueste Zugriffe Abbil dung 6 103 Protokolle a Referrer o Top Seiten a top visitors a Neueste Zugriffe Abbildung 6 103 Statistik im Verwalten Men 216 6 15 statistics Auswertungen Referrer Referrer werden die Herkunftsadressen eines Besuchers genannt Angenommen jemand hat Ihre Website verlinkt und ein Besucher dieser Website klickt auf den Link zu Ihrer Website dann wird die URL der verweisenden Website als Referrer gespei chert Wenn Sie ein Banner bei einer anderen Website schalten k nnen Sie mittels der Referrer den Erfolg
293. nfigurationsmasken Zugriffsberechtigungen zus tzliche Bl cke und neue Inhaltstypen an g wo w 3 un lt wo 2 g 8 N tzliche Erweiterungen 8 1 TinyMCE WYSIWYG Editor Beginnen wir mit einem Modul das den Editor TinyMcs einbindet Vor allem Anf n ger kennen sich nicht gut mit HTML aus und freuen sich ber einen WYSIWYG What you see is what you get Editor in dem sie wie in einer Textverarbeitung arbeiten k nnen Diese Editoren f r Websites sind meist in der Sprache JavaScript geschrieben und werden von der entsprechenden Anwendung in unserem Fall Drupal in mehrzei lige HTML Textarea Felder eingebunden Gerade in Websites ist weniger oft mehr und so ist es von Vorteil die vielen Funktionen eines Editors wie TinyMCE nach Bedarf zu aktivieren oder zu deaktivieren Wenn Sie f r verschiedene Benutzergruppen verschie dene Editorprofile erstellen so k nnen Sie praktisch parallel zum Lernprozess der Benutzer immer den passenden Editor anbieten Das Drupal Modul TinyMCE WYSIWYG Editor organisiert die Einbindung und die Konfiguration des TinyMCE Editors 8 1 1 Installation TinyMCE WYSIWYG Editor Modul Um den Editor in Drupal einzubinden laden Sie sich die Datei tinymce cos tar gz von der Buch CD oder von der Projektseite Entpacken Sie die Datei in das Verzeichnis drupal module tinymce Thre Ordnerstruktur sollte aussehen wie in Abbildung 8 1
294. ng Kommentare gt o 3 e Kommentare un Alle anzeigen Konfigurieren 5 a Neue Kommentare Warteschlange f r Kommentarfreigabe gt Below is a list of the latest comments posted to your site Click on a subject to see the comment the author s name to edit the author s user information edit to modify the text and delete to remove their submission Weitere Informationen Titel Autor Status Zeitv Operationen Und ich bin der zweite Kommentar hagen Ver ffentlicht 2005 11 20 16 12 Bearbeiten L schen Ich bin der erste Kommentar hagen Ver ffentlicht 2005 11 20 16 11 Bearbeiten L schen Abbildung 5 55 Verwaltung Kommentare bersicht Ein Klick auf den Kommentarlink bringt Sie in den entsprechenden Inhaltstyp zu dem dieser Kommentar gepostet wurde Ein Klick auf den Autorenlink bringt Sie in die Benutzerverwaltung f r diesen Benutzer Durch einen Klick auf den L SCHEN Link k n nen Sie den Kommentar l schen Ein Klick auf den Link BEARBEITEN bringt Sie in die bereits von den Artikeln und Seiten bekannte Bearbeitungsmaske Abbildung 5 56 Kommentar bearbeiten gt Eingabeformat Administration Geschrieben am 2005 11 20 16 11 0000 Geschrieben von hagen O Status ver ffentlicht Nicht ver ffentlicht Titel Ih bin der erste Kommentar Kommentar Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie
295. ngles quam un skeptic Cambridge amico dit me que Occidental es Ma quande lingues coalesce L schen Bearbeiten Antworten Abbildung 5 14 Geschachtelte Kommentare Als Administrator ist es Ihnen m glich den gesamten Artikel einschlie lich der Kom mentare zu bearbeiten Abbildung 5 15 89 L vu u Ss n 7 2 g a 2 o w un 2 5 Administration Der erste Artikel Anzeigen Bearbeiten Versionen Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et geranium incognito Epsum factorial non deposit quid pro quo hic escorol Marquee selectus non provisio incongruous feline nolo contendre Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus Kommentar hinzufiigen Abbildung 5 15 Artikelansicht nach einem Klick auf Weiterlesen Durch einen Klick auf BEARBEITEN gelangen Sie in das bekannte Bearbeitungsformu lar Durch einen Klick auf VERSIONEN gelangen Sie in die Versions
296. ngungen eine offene Kommunikationskultur f rdern wer den diese Systeme schnell von den Mitarbeitern angenommen Gerade Drupal als Content Management Tool mit Community Fahigkeiten kann in diesem Bereich punkten Viele gro e Firmen wie beispielsweise Yahoo benutzen in ihrem Intranet Drupal 1 3 6 _ Grassroots Movements Graswurzelbewegungen kommen von unten aus der Bev lkerung und fiillen L cken die die Politik aus welchen Gr nden auch immer gelassen hat Graswurzel bewegungen zeichnen sich am Anfang durch eine bahnbrechende Idee ein ebenso bahnbrechendes Wachstum an Sympathisanten und einen gleichzeitigen Mangel an Kapital und Organisation aus Wenn die Anfangszeit mit dem schnellen Wachstum und den vielen Versuchungen gut berlebt wird und die urspr ngliche Idee nicht in Vergessenheit ger t k nnen daraus Initiativen wie beispielsweise Greenpeace oder Attac entstehen Solche Organisationen sind aus Graswurzelbewegungen entstanden und haben heute rund um die Welt mehr Einfluss als sie je zu tr umen wagten F r solche Projekte sind Drupal und auch vordefinierte Drupal Distributionen wie CivicSpace hervorragend geeignet Drupal erm glicht die Kommunikation und Organisation der Bewegung ber eine Webseite Auch etablierte deutsche Parteien wie die CDU CSU und die SPD versu chen immer mehr den Community Aspekt ber ihre Webseiten zu betonen Ourmedia ist beispielsweise ein Projekt das f r alle Zeiten
297. nhang 5 5 3 Cache Einstellungen Unter einem Cache versteht man einen Zwischenspeicher Diese Zwischenspeicher werden bei dynamischen Seiten gern benutzt um besonders hochfrequentierte Web sites zu entlasten Die Seite wird dabei nur einmal generiert und dann zwischenge speichert Wenn der Besucher die Seite nun anfordert schaut Drupal ob sich die gew nschte Ressource im Cache befindet und noch g ltig ist Wenn ja wird die Res source aus dem Cache ausgeliefert Dadurch finden weniger Datenbankzugriffe statt und die Reaktionszeit der Website wird entsprechend schneller Es werden grund s tzlich nur Seiten gecacht die von nicht angemeldeten Benutzern Anonymous auf gerufen werden Page Cache Sie k nnen diese Funktionalit t aktivieren bzw deaktivieren 110 5 5 Verwaltung Einstellungen Minimum cache lifetime Wenn Sie den Cache aktivieren sollte bereits eine deutliche Entlastung des Webser vers zu sp ren sein Sollte die Last immer noch zu hoch sein k nnen Sie hier die minimale Lebensdauer des Caches angeben Je h her diese Lebensdauer ist desto schneller regiert Ihre Website Denken Sie aber daran dass nderungen auf der Website erst bei der n chsten Cache Aktualisierung sichtbar sind Wenn Sie also nur einmal am Tag aktualisieren tauchen nderungen auch nur in diesem Rhythmus auf Ihrer Website auf 5 5 4 Dateisystem Einstellungen Dateisystem Pfad Hier m ssen Sie den Namen eines Unterverzeichnisse
298. niayrMerquee seers ren provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et geranium incognito Kommentar hinzufiigen Das ist der zweite Artikel Sportverein Herbertshofen Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat Ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio Archiv durchsuchen Dezember 2005 Neue Blog Eintr ge e Hallo Welt Erster Mehr Nachrichten R ckschlag f r Valencia B Yillarreal siegen in San Sebastian Wer wird BE Juve V erfolger Nummer eins Reds mit achtem Sieg UI in Serie e Karlsruhe fordert BE Bochum e Schals Tale gegen ai o aus Mehr Abbildung 6 26 Website mit Blog Block Startseite Inhalt erzeugen Sende Blog Eintrag ab Titel Textkorper lt a href http www kicker de content news artikel asp mit achtem Sieg in Serie lt a gt lt em gt Der FC Liverpool ist in der Premier L
299. nisliste Abbildung 6 99 Die Anordnung Ranking der Eintr ge ist das Ergebnis der Einstellungen in der Suchver waltung Der Suchbegriff wird hervorgehoben dargestellt 213 2 fa be e n Io v a 6 Module einsetzen w W 2 search o Benutzer Inhalt 5 Zu suchende Schl sselw rter Epsum Suchen gt Advanced search Suchergebnisse Und das ist der dritte Artikel Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et Artikel hagen 2006 01 08 11 28 0 Kommentare Abbildung 6 99 Ergebnisliste einer Suche In der Ergebnisliste sehen Sie einen Reiter BENUTZER Durch einen Klick auf diesen Reiter k nnen Sie innerhalb des Benutzerpools nach einem bestimmten Benutzer namen suchen Im Inhaltsbereich steht Ihnen noch der Punkt ADVANCED SEARCH erweiterte Suche zur Verf gung Abbildung 6 100 Suchen Benutzer Inhalt Zu suchende Schl sselw rter Epsum Advanced search Containing any of the words Only in the category l utohaus Bretischneider Autohaus Brettschneider Containing the phrase Einkauf Containing none of the words Only of the type MT Blog Eintrag C Buchseite T Thema M Seite B romaterial Ersatzteile Niederlassungen Hamburg Miinchen MT Umfrage Verkauf Autos I Artikel Gesch ftskunden Privatkunden Advanced Search Ersatzteile LKW Geschaftsk
300. nktion 0 cece eee cee eee eee 210 6 15 statistics Auswertungen cece cece ce ee teenies 215 6 16 tracker verfolgen Sie die Spuren Ihrer Benutzer 2 218 6 17 upload lassen Sie publizieren eee cee cee eee nenn 219 7 Eigene Themes u 2 08 deol deren elo wd tears ed 223 7 1 Corporate Identity 0 cece cece eee eee teen eens 223 7 2 HTML XHTML CSS PHP esse eee eect e ee eee eee eee eee 223 7 22 HIME XHTME cder edd ae Ra aan dspam 224 Fidei NCS er ne ee a tas ei ee 224 172232 PHRa ee res eh te ate ae nee seta E doe 225 11 Inhaltsverzeichnis 7 3 Wie sind Themes in Drupal aufgebaut 2 eee ee eee 225 7 4 Neue Themes installieren cee cece ec eee eee eens 228 7 4 1 k2 Themeinstallieren eee cee cece eee cece teens 228 7 5 Vorhandene Themes ndern ee eee eee eee eee nett eee 230 7 5 1 Die CSS Datei ndern runde Ecken cece ee eee ee eees 231 7 6 Drupal Theme Generator 3 0 cece cee eee eee een eee 238 7 64 Installation 3 00 essen nee ee tia 238 7 6 2 Zusammenspiel mit der Website cece eee eee eee eee 241 7 6 3 Designphase nn ae kee Ras CEs ene rei un 242 7 6 4 Zus tzliche Men s Eee 245 7 6 5 nderungen am PHP Quellcode ccc cece eee e eee e cence 246 F660 Fazit een ee anaana a a e a A E N E aol 246 7 7 Themes selbst erstellen xhtml chamel
301. nn oft so vorkonfiguriert dass das Linux root Passwort und das MySQL root Passwort gleich lautend sind zz Erstellen Sie sich eine neue Datenbank mit dem Namen drupal47x durch Eingabe des entsprechenden SQL Befehls SQL ist eine Datenbankabfragesprache und wird von allen g ngigen Datenbanken verstanden mysql gt CREATE DATABASE drupal47x MySQL antwortet mit Query ok 1 row affected Abbildung 2 12 cx C WINDOWS system32 cmd exe mysql u root xampplite mysql bin gt mysql u root elcome to the MySQL monitor Commands end with or g our MySQL connection id is 3 to server version 4 1 13 ype help or h for help Type c to clear the buffer ysql gt CREATE DATABASE drupal4 x uery OK 1 row affected 9 89 sec ysql gt m Abbildung 2 12 MySQL Monitor Erzeugung der Drupal Datenbank 2 5 2 Benutzerrechte zuordnen Hinweis Der Benutzer root hat automatisch alle Rechte an allen Datenbanken Wenn Sie Drupal bei Ihrem Provider installieren ist bei den meisten Shared Hosting Paketen der MySQL Benutzer und die Anzahl und die Namen der verfiigbaren Datenbanken vorgegeben In diesem Fall m ssen Sie den vorgegebenen Benutzer und Datenbanknamen ver wenden Ta Weisen Sie nun die entsprechenden Zugriffsrechte auf diese Datenbank dem Benut zernamen des Webservers zu 54 2 5 Erstellen der Datenbank mysql gt GRANT ALL PRIVILEGES ON drupal47x TO nobody localhost IDENTIFIED BY kaes
302. nsabteilung des Benut zers werden in der Benutzeransicht als Link dargestellt Durch einen Klick auf diesen Link gelangt man in die Liste der Benutzer die die gleichen Interessen haben In die sem Feld geben Sie den Seitentitel f r diese Liste an Eine Liste kann nat rlich nur aufgebaut werden wenn Sie erlauben dass das Feld in einer Mitgliederliste erschei nen darf Den Namen des Felds k nnen Sie in Mehrfachfeldern mit value angeben Abbildung 6 88 207 X v w 3 e Nn D 2 e 6 Module einsetzen Seitentitel Benutzer mit den Interesse an value Abbildung 6 88 Seitentitel des Felds In den beiden Checkboxen am Ende des Formulars k nnen Sie festlegen dass ein Benutzer einen Wert eingeben muss Der Benutzer muss einen Wert eingeben und dass ein Feld w hrend des Registrierungsvorgangs sichtbar sein soll W hrend der Benutzer anmeldung sichtbar Abbildung 6 89 I Der Benutzer muss einen Wert eingeben D w hrend der Benutzeranmeldung sichtbar Abbildung 6 89 Optionen des Felds Auswahloptionen Bei einem Listenauswahlfeld m ssen Sie die auszuw hlenden Begriffe vordefinieren Tragen Sie hier die gew nschten Listeintr ge ein Abbildung 6 90 Auswahloptionen Abbildung 6 90 Auswahloptionen eines Listfelds Wenn Sie Ihr Benutzerprofil zusammengebaut haben sollte die Anzeige etwa aus sehen wie in Abbildung 6 91 Titel Name Ty
303. nst There is 1 image in this gallery Mein Konto Last updated Di 01 17 2006 14 57 Fotoalben Inhalt erzeugen Verwalten Abmelden Urlaub Es There is 1 image in this gallery Last updated Di 01 17 2006 14 57 Ze d EA Abbildung 8 37 Fotoalben auf der Website Urlaub Zelte What the Posted by hack hagen Posted by Di 01 17 2006 hagen 15 10 Di 01 17 2006 14 57 Abbildung 8 38 Inhalt des Albums Die Menge der angezeigten Bilder h ngt von den Einstellungen im Men VERWALTEN gt EINSTELLUNGEN gt IMAGES ab Ein weiterer Klick auf ein Bild bringt Sie zur Vor schauansicht Abbildung 8 39 Hier sehen Sie die heruntergerechnete Preview Datei mit dem Titel und dem Text den Sie vorhin eingegeben haben Abh ngig von den Einstellungen im Men VERWALTEN gt EINSTELLUNGEN gt INHALTSTYPEN gt IMAGE k nnen Sie Kommentare geben oder nicht Der Link BIGGER f hrt zur weiteren Bildgr e die wir konfiguriert haben 290 8 3 Fotoupload mit dem image Modul What the hack Anzeigen Bearbeiten Eingetragen von hagen Di 01 17 2006 14 57 Urlaub Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li grammatica li pronunciation e li plu commun vocabules Omnicos directe al desirabilit de un nov lingua franca on refusa continuar pa
304. nstallieren Als Beispiel wollen wir aus dem Downloadbereich von Drupal das k2 Theme instal lieren Das k2 Theme beruht auf der phpTemplate Engine Laden Sie sich die Datei http drupal org files projects k2 4 7 0 tar gz auf Ihren Rechner und packen Sie die Dateien in den Ordner themes aus Dabei entsteht ein Verzeichnis k2 mit diversen Unterverzeichnissen Abbildung 7 3 Damit ist die Installation auch schon abgeschlossen Im Men punkt VERWALTEN gt THEMES taucht nun das neue k2 Theme auf das Sie durch Ankreuzen der Checkbox AKTIVIERT f r die Seite freischalten k nnen Abbil dung 7 4 Nach der Aktivierung k nnen Sie durch einen Klick auf den Link KONFIGURIEREN die Einstellungen Ihren Vorstellungen anpassen Standardm ig gelten die Einstellun gen die Sie unter dem Reiter ALLGEMEINE EINSTELLUNGEN festgelegt haben 8 http drupal org project Themes 4 7 228 7 4 Neue Themes installieren Datei Bearbeiten Ansicht Favoriten Extras 2 Q ari X wi JO suchen le Ordner fa Adresse jo C xampplite htdocs drupal 7x themes k2 x Wechseln zu E xampplite O apache cgi bin E htdocs O drupal47x database O files includes O misc modules O scripts sites E themes bluemarine E O chameleon D engines HOR D images _ is in af images Dis WA block tpl php 1KB WA box tpl php 1 KB a comment tpl php 1KB E LICENSE txt 18KB E menu
305. nzeigen Bearbeiten Beitr ge dieses Verlauf Abbildung 7 26 Ergebnis auf der Website 7 6 5 nderungen am PHP Quellcode Manche Einstellungen wie beispielsweise die Header und Footer Properties auf der Design Seite haben Auswirkungen auf die tpl php Dateien Noch weiter gehende nderungen an diesen Dateien k nnen Sie auf der Settings Seite einpflegen 7 6 6 Fazit Wenn Sie mit dem Tool nach einer gewissen Einarbeitungszeit vertraut sind k nnen Sie erstaunlich schnell optisch ansprechende Templates erstellen Ich w rde mir jetzt noch w nschen dass die Datei unter der freien Office Suite OpenOffice org lauff hig ist 7 7 Themes selbst erstellen xhtml chameleon Theme Zun chst die einfachere Variante Das chameleon und das marvin Theme beruhen beide auf der chameleon theme Engine Wenn Sie sich die Ordnerstruktur im Themes Ordner Ihrer Drupal Website ansehen stellen Sie fest dass es innerhalb des chame leon Ordners einen Ordner marvin gibt Dort befindet sich das marvin Theme Der Ordner enth lt eine eigene style css und die von marvin ben tigten Grafikdateien Abbildung 7 27 amp marvin Datei Bearbeiten Ansicht Favoriten Extras Q zr ck r v D JO suchen iZ Ordner E Adresse C C xampplite htdocs drupal4 x themes chameleon marvin ba Wechseln zu Ordner x E08 chameleon af engines z Ok pushbutton AR bullet png druplicon watermark
306. nzuf gen 138 hinzuf gen 137 System 121 zur cksetzen 139 Microsoft Windows 44 Moderationswarteschlange 85 ModRewrite 108 Module 33 68 aggregator 141 155 archive 141 162 block 140 blog 141 164 blogapi 141 173 book 141 175 comment 140 contact 141 182 drupal 141 186 event 292 filter 140 Flexinode 275 forum 141 189 help 140 Image 286 legacy 141 195 locale 73 140 menu 140 node 140 page 140 path 141 196 ping 141 198 poll 141 200 profile 141 203 search 141 210 statistics 141 215 story 140 system 140 taxonomy 140 throttle 73 100 120 140 TinyMCE WYSIWYG Editor 266 tracker 141 upload 141 219 user 140 watchdog 140 MySQL 21 Monitor 52 312 N Node 68 79 0 Open Source 38 OPML 180 Ourmedia 27 P PDA 69 Permissions 69 Personen Dries Buytaert 22 39 Rasmus Lerdorf 21 Steven Wittens 24 Uwe Hermann 24 PHP 21 223 225 PHP Code 84 phpBB 21 phpMyAdmin 21 52 56 phpTemplate 247 ping o matic 199 Portable Objects 71 Primary Links 95 121 Protokollnachricht 81 Publishing Optionen 85 R Roles 69 Rollen 150 S Secondary Links 121 Seitenbasierte Sichtbarkeit 97 Serverumgebung 44 settings php 60 Social Software 37 Sprachdatei 71 Style 69 Suchmaschinen Roboter 199 Suchmaschinenfreundliche URLs 108 SUSE 9 3 47 T Taxonomie 123 Taxonomy 70 Teaser 87 Technorati 166 Template 33 70 Terminologie 67 Themes 70 76 Engine 68 226 selbst erstellen 246f TinyMCE WYSIWYG Editor 265 U
307. obilnachrichten er hat den URL http www presseportal de rss auto rss2 Vereinsmitglied 1 Hier mein privates Blog der Feed hat den URL http www machm it org blogs rss php id 7 Vereinsmitglied 2 Das Blog meiner Traumfrau Christine der Feed hat den URL http www machm it org blogs rss php id 19 Durch einen Klick auf den Reiter NEWSFEED HINZUFUGEN erreichen Sie das entspre chende Eingabeformular Abbildung 6 3 Newsfeed Aggregator Alle anzeigen Kategorie hinzufiigen Newsfeed hinzufiigen Eine Seite die einen RSS RDF Feed hat hinzuf gen Die URL ist die vollst ndige URL zur RSS Feed Datei Damit der Newsfeed automatisch aktualisiert wird muss cron php regelm ig ausgef hrt werden Wenn bereits ein Newsfeed mit der selben URL existiert kann kein neuer Newsfeed mit dieser URL angelegt werden Titel Blog Christine Der Name des Newsfeeds normalerweise der Name der Webseite von der Inhalte abgeglichen werden sollen URL hp Awww machm it org blags rss php id g Die vollst ndige URL des Newsfeeds Aktualisierungsinterval 1 Stunde A Das Aktualisierungsinterval gibt an wie oft der Newsfeed aktualisiert werden soll Ben tigt crontab Eintr ge kategorisieren M Nachrichten Abbildung 6 3 Newsfeed hinzuf gen 157 gt v 3 fo un Qa e X w w 3 e Nn D 2 e 6 Module einsetzen Sie m ssen den Titel des Feeds festlege
308. og di Roberto Pallanc x 2 Iwanthappiness Pubblica musica e messaggi voce The Bloody Crypt ENCICLOPEDIA DELLA DONN A world apart visions and beats Condividi album di immagini e foto Sit Fatti conoscere e incontra nuovi amici Vedi le ultime foto In questo momento 410 utenti online Leggi le novita Splinder Journal Usa Splinder al 200 pi blog pi foto 131390 blog creati raccolta di notizie dalla blogosfera pi audio nessuna pubblicit sul tuo SplinderNews le ultime novit blog e molto altro ancora Abbildung 1 8 Splinder Weblog Service in Italien 30 1 4 Welche Welt umgibt Drupal 1 3 9 Shops Auch Online Shopsysteme sind mit Drupal realisierbar Drupal erlaubt eine sehr ele gante Integration von Shopartikeln in das System Beispiele Sportartikel http www snowboard mag com Abbildung 1 9 Software http drumbeatinsight com Basketball Fanartikel http www mbr org K nstler http stuartdavis com SNOWBOARD MAGAZINE Products Places amp Personalities Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe e za a 3 fh E http www snowboard mag com store A login register Ct SNOW BOARD Products Places amp Personalities HOME BLOGS EVENTS FORUMS GALLERIES POLLS STORE ABOUT CONTACT SEARCH Home Store Subscribe Password Subscription in Canada Do it Six Issues Ten
309. ombi Renault Typ des Fahrzeugs Kangoo Zulassung 2004 06 Farbe Dunkelblaumetallic Preis 7 000 00 Verf gbar sofort Kommentar hinzuf gen Weiterlesen Abbildung 8 27 Ein Eintrag im Gebrauchtwagen Inhaltstyp Wenn Sie Kommentare erlaubt haben wird der Inhaltstyp wie ein normaler Node kommentierbar Unter dem Titel sehen Sie die ausgew hlten Kategorien Durch einen Klick auf diese Kategorien sieht der Benutzer alle Kombis oder alle Renaults Au er 283 Ez 2 g b 3 O u v 2 o g w w 3 un o 2 g 8 N tzliche Erweiterungen dem wird bei der Kategorieansicht nat rlich ein RSS Feed erzeugt Der Kunde kann also in seinem RSS Reader den Feed abonnieren und bleibt so auf dem Laufenden was Sie an neuen Angeboten haben Wenn Sie auf den WEITERLESEN Link klicken sehen Sie die komplette Beschreibung aller Eigenschaften des Fahrzeugs Da es sich bei dem hochgeladenen Dokument auch um PDF Dateien oder andere nicht im Browser ohne Plugin einfach darstellbare Doku mente handeln kann wird die Datei als Link zum Eintrag angezeigt Abbildung 8 28 Schneller Flitzer Cabriolet Mercedes Benz Typ des Fahrzeugs SL Motorleistung 240 Zulassung 1998 04 Farbe rot Preis 10 000 00 Verf gbar sofort Beschreibung Omnicos directe al desirabilit de un novy lingua franca on refusa continuar payar custosi traductores It solmen va esse
310. omit alles was mit dem Erscheinungsbild der Seite zu tun hat Erweiterungen Module Jedes System muss erweiterbar sein und mit den Anforderungen wachsen Unter den Begriff Module fallen Funktionalit ten die in einen Sinnzusammenhang geh ren Typische Module sind beispielsweise ein Online Shop ein User Manager ein News letter Verwaltungssystem oder ein Forensystem Module werden auch genutzt um die Inhalte in der gew nschten Form im Template zu integrieren Ein LETZTE NEUIGKEITEN Block der im entsprechenden Modul enthal ten ist liefert beispielsweise die berschriften der neuesten f nf Nachrichten an das Template Ein anderes Modul ermittelt die Anzahl der User die gerade online sind oder die Wetterdaten Ihres aktuellen Wohnorts Workflow Unter Workflow versteht man einen Arbeitsablauf Der deutsche Dreisatz stempeln lochen abheften ist ein Beispiel f r einen Workflow Auch ein Rezept zum Backen eines Kuchens ist ein Workflow Da bei einem CMS meist mehrere Menschen die Inhalte bearbeiten ist ein gut organisierter Workflow eine echte Hilfe Manchmal spricht man in diesem Zusammenhang auch von Arbeitsvorr ten die ein bestimmter User hat Beispielsweise sieht der Benutzer der neue Nachrichten auf Schreibfehler berpr fen soll eine Liste von geposteten Neuigkeiten die er zu unter suchen hat Nach der Pr fung schaltet er die Neuigkeiten frei und sie erscheinen im Arbeitsvorrat des Publishers der sich nun berlegen
311. on Drupal comes with various nodes LH contains a specific piece of tionality You should visit the ule t and enable those modules which suit website s needs ges handle the presentation of your website You can use one of the existing es modify them or create your own from scratch Abbildung 7 19 Hilfe Bildschirm ftir die Zuordnung der Farben 19 Calendar day today background color cococo 20 s j 424d53 21 Site slogan font color 000000 22 Mission Statement font color 000000 23 Block title font color A9A9A9 24 Page title font color 000000 Abbildung 7 20 Nummerierung der Parameter Wenn Sie mit den Farbcodes nicht so vertraut sind k nnen Sie durch einen Klick auf den Button HTML COLOR CHART Abbildung 7 21 die momentane Farbauswahl und weitere Farbm glichkeiten in einem Browserfenster anzeigen Abbildung 7 22 Select the cell to choose a theme name from the list gt gt fest Graphic Border Header O Apply Abbildung 7 21 Aufruf der ausgew hlten Farben 243 a v ie 5 e Nn Qa e 7 Eigene Themes z vo fo l a e 40 Sidebar left hyperlink visited font color C9C299 41 Sidebar right hyperlink font color C85A17 42 Sidebar right hyperlink hover font color F76541 43 Sidebar right hyperlink visited font color 806517 Optional Dynamic Drop Down Menu Colors 5
312. ons Both containers and forums can be placed inside other containers and forums By planning the structure of your containers and forums well you make it easier for users to find a topic area of interest to them Weitere Informationen Name Operationen There are no existing containers or forums You may add some on the add container or add forum pages Abbildung 6 58 Forenverwaltung Bevor Sie Foren anlegen sollten Sie sich eine Gliederung berlegen Wenn ich von unserer Autohaus lt gt Verein Kombination ausgehe lege ich einen Ordner Autohaus und einen Ordner Verein an Klicken Sie dazu auf den Reiter ORDNER HINZUF GEN und legen Sie beide Ordner an Abbildung 6 59 189 6 Module einsetzen E w z 2 Foren a Alle anzeigen Forum hinzuf gen Konfigurieren Ordner hinzuf gen Containers help you organize your forums The job of a container is to hold or contain other forums that are related For example a container named Food might hold two forums named Fruit and Vegetables Ordnername verein The container name is used to identify related forums Beschreibung Hier finden Sie alle Foren des Sportvereins Herbertshofen The container description can give users more information about the forums it contains bergeordneter Eintrag lt Stammzweig gt _ Containers are usually placed at the top root level of your forum but you can also place a container insi
313. org 19 http gnomedesktop org 20 http www debianplanet org 21 http www kdedevelopers org 22 http www jedit org 28 1 3 Wer benutzt Drupal User login Username Submitted by stro on Thu 2005 08 04 14 55 Dia Are you designing a new program and need to put a process into a flowchart Do Password you need an entity relationship diagram for a database Do you need to document the management structure for a new department If so try Dia a useful and usable open source diagramming application available for both Linux and Windows Login Create new account Request new 6 comments password Se Fertig Read the rest Abbildung 1 6 FootNotes GNOMEDesktop org 1 3 8 Kommerzielle Websites Nachrichtenmagazine Das kommerzielle Printerzeugnis Linux Journal benutzt Drupal Das Journal erscheint als Printausgabe seit 1994 und ist eines der bekanntesten und vertrauensw rdigsten Magazine in diesem Bereich Tipic Die Firma Tipic kommt aus der Instant Messaging Welt Tipic entwickelt Kommu nikationsserver und Clients f r Desktop Computer und Mobiltelefone auf der Basis des Jabber Protokolls XMPP Tipic betreibt Weblog Services auf mehreren Plattfor men Splinder Motime auf Drupal Basis Splinder hostet allein in Italien mehr als 135 000 Weblogs mit zurzeit 3 Millionen Blog eintragen und 8 Millionen Kommentaren Stand August 2005 23 http www tipic com 24 http
314. orm M Required field Whether the user must fill in the field when creating content M Show in teaser Whether this field should be shown as part of the teaser TM show in table Whether this field should be shown as part of this content type s tabular view Gewichtung ao x Optional On the content editing form the heavier fields will sink and the lighter fields will be positioned nearer the top Abbildung 8 21 Anlegen des Textfelds Typ Gebrauchtwagen Geben Sie Ihre Gebrauchtwagendaten ein edit content type Einstellungen Field list Typ des Fahrzeugs Feld bearbeiten Motorleistung Feld bearbeiten Zulassung Feld bearbeiten Farbe Feld bearbeiten Preis Feld bearbeiten Verf gbar Feld bearbeiten Beschreibung Feld bearbeiten Bild Feld bearbeiten ada postal address Add field Abbildung 8 22 Neuer Inhaltstyp Gebrauchtwagen 8 2 6 Zugriffsberechtigungen f r den neuen Inhaltstyp Um jetzt den Mitarbeitern Zugriff auf diesen Typ zu geben m ssen Sie im Men VER WALTEN gt ZUGRIFFSKONTROLLE die entsprechenden Berechtigungen setzen Abbil dung 8 23 Ich erlaube hier den Mitarbeitern des Autohauses neue Gebrauchtwagen in den Bestand aufzunehmen und die eigenen Gebrauchtwagen zu ndern Sie k nnten auch eine neue Rolle Gebrauchtwagenverk ufer anlegen wenn nur diese Benutzer gruppe Zugriff haben soll 280 8 2 Eigene Inhaltstypen mit dem Flexinode Modul
315. ormationen und in der footer Region Copyright Hinweise und die klassische Fufszeile Da sich ein Designer mit solch starren Vorgaben meist nicht anfreunden kann kann man die phpTemplate Engine um beliebig viele Regionen erweitern Sie k nnen auch andere Engines wie beispielsweise die Smarty Theme Engine benut zen Im Drupal Projektbereich gibt es eine ausf hrliche Beschreibung 6 http smarty php net 7 http drupal org project smarty 226 7 3 Wie sind Themes in Drupal aufgebaut header left content right footer Abbildung 7 1 Formatiertes Regionenschema Das Template Jede Region muss in allen Einzelheiten beschrieben werden Wo genau befindet sich die Region auf der Website Was genau soll dort dargestellt werden Dazu muss eine mit der Engine korrespondierende Datei erstellt werden Im Fall des bluemarine Themes ist das die Datei themes bluemarine page tpl php Grunds tzlich reicht diese page tpl php aus um die gesamte Seite zu formatieren Im Fall des bluemarine Themes gibt es jedoch noch weitere Dateien die einzelne Inhaltselemente formatieren Bei diesen Dateien handelt es sich um block tpl php box tpl php comment tpl php und node tpl php Sie sind jeweils f r die Formatierung der im Namen angedeuteten Elemente zust ndig Die CSS Datei Es gibt eine zentrale CSS Datei im Verzeichnis misc mit dem Namen drupal css Diese zentrale Datei wird in allen Themes verwendet Dar ber hinaus gibt es die M
316. ovisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Bau der Turnhalle Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et geranium incognito Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et geranium incognito Abbildung 6 42 Druckerfreundliche Darstellung der Buchseiten Wenn Sie als Benutzer angemeldet sind sehen Sie noch zwei Exportm glichkeiten Ihres Buches Abbildung 6 39 Es handelt sich dabei um die Exportformate DocBook XML und OPML Die Exportm glichkeiten erlauben eine leichte Austauschbarkeit Ihres Buches mit anderen Anwendungen DocBook XML DocBook ist
317. p 307 A Anhang Wenn Sie viele Subdomains haben durchsucht Drupal die vorhandenen Websites in der folgenden Reihenfolge sites www sub example com site3 settings php sites sub example com site3 settings php sites example com site3 settings php sites www sub example com settings php sites sub example com settings php sites example com settings php sites default settings php Falls Sie einen anderen Port als den Port 80 auf Ihrem Webserver verwenden so k n nen Sie ihn wie eine Subdomain dem Domainnamen voranstellen Der URL http www example com 8080 w rde als sites 8080 www example com angelegt werden A3 Online Ressourcen Es gibt eine sehr gro e schier unersch pfliche Ressource an Wissen auf der Projekt Website allerdings durchgehend in englischer Sprache http www drupal org drupal org ist unterteilt in Dokumentation http drupal org handbooks Foren http drupal org forum Verschiedene Mailinglisten http lists drupal org Feature W nsche und Hinweise http drupal org project issues Professionelle Angebote f r Drupal Hosting Beratung und Entwicklung http drupal org services A 3 1 Themes Eine bersicht ber verschiedene Themes finden Sie unter http themes drupal org http drupalgarden com A 3 2 API Beschreibung http drupaldocs org A 3 3 _ Drupal Distributionen und Spezialcommunities F r NGOs und B rgeraktivit ten CivicSpace http civicspacelabs org F
318. p Kategorie Operationen Hapin rer Autohaus profile_kunde Checkbox Autohaus Bearbeiten L schen Warum sind Sie bei uns Kunde profile_kunde_warum Nr Autohaus Bearbeiten L schen Name profile_name Eee Kontaktdaten Bearbeiten L schen Wohnort profile_wohnort RE Kontaktdaten Bearbeiten L schen Telefon profile_telefon ne Kontaktdaten Bearbeiten L schen Skype profile_skype Sas bere Kontaktdaten Bearbeiten L schen Jabber profile_jabber en Kontaktdaten Bearbeiten L schen ef Liste mit freiem pers nliche gt x Interessen profile_interessen Pamat Daten Bearbeiten L schen Geschlecht profile_geschlecht Listenauswahlfeld Eh Bearbeiten L schen Familienstand profile_familienstand Listenauswahlfeld Ba are Bearbeiten L schen i Fae Det Mehrzeiliges pers nliche Mi Das bin ich profile_das_bin_ich Eingabefeld Daten Bearbeiten L schen Abteilung profile_abteilung Listenauswahlfeld Verein Bearbeiten L schen Mitglied seit profile_mitglied_seit Datum Verein Bearbeiten L schen Abbildung 6 91 Neue Profilfelder 208 6 13 profile umfangreiche Benutzerprofile Die Benutzersicht F r den Benutzer ndert sich jetzt die Anzeige hinter dem Link MEIN KONTO gt BEAR BEITEN Abbildung 6 92 Startseite Benutzerkonto smeier Anzeigen Bearbeiten Beitr ge dieses Benutzers Kontakt Kontoeinstellungen Autohaus Kontaktdaten Verein pers nliche Daten pers nliche Daten Interessen lesen Gartenarbeit Motorrad fahren Geben Sie hier I
319. p and output 273 8 N tzliche Erweiterungen Oft kommt es vor das HIML formatierte Texte in ein Editorfenster per Zwischen ablage kopiert werden Nun gibt es tausend und eine M glichkeit ein HTML Doku ment zu formatieren und der Editor fragt sich dann Wie stelle ich es dar und wie spei chere ich es ab Benutzer sind weitestgehend gnadenlos und kopieren so ziemlich alles in das Editorfenster Microsoft Word Texte Teile von PDF Texten und gern auch markierte Teile von anderen Webseiten TinyMCE versucht zumindest grundlegende Fehler auszub geln Verify HTML Soll der HTML Code berpr ft werden Wenn ja werden beispielsweise lt head gt Tags entfernt Vorformatiert Wenn dieser Schalter auf WAHR eingestellt wird f gt der Editor beim Bet tigen der Taste auch ein Tabulatorzeichen ein Leerzeichen und Zeilenumbr che Whitespaces bleiben wie bei einem lt pre gt Tag erhalten Convert lt font gt tags to styles Wenn diese Einstellung auf WAHR gestellt wird werden alle lt font gt Tags und Attri bute durch CSS Formatierungen ersetzt lt font gt Tags sollten heutzutage nicht mehr benutzt werden sind aber noch weit verbreitet Editor CSS Hier k nnen Sie f r den Editor eine besondere CSS Datei zuweisen Es ist ein heikles Unterfangen hier den richtigen Weg zu nehmen Wenn Sie mehrere Themes auf Ihrer Website anbieten kann es passieren dass Texte die mit einem Theme eingegeben worden sind in
320. page allows you to import a translation provided in the gettext Portable Object po format The easiest way to get your site translated is to grab an existing Drupal translation and to import it You can obtain translations from the Drupal translation page Note that importing a translation file might take a while Language file E buecher drupal software BuchCD Sprachdateien d Durchsuchen A gettext Portable Object po file Import into l German Deutsch Choose the language you v nt to add strings into If you choose a language which is not yet set up then it will be added Mode Strings in the uploaded file replace existing ones new ones are added Existing strings are kept only new strings are added Import Abbildung 4 5 Administration Sprachdatei laden Wenn Sie den Vorgang f r die chinesische Sprachdatei wiederholen so haben Sie jetzt drei Sprachen zur Auswahl Die chinesische Version ist brigens zu 97 bersetzt die deutsche zum Zeitpunkt der Drucklegung dieses Buches zu knapp 90 Mit einem Klick auf die Checkbox ENABLE auf den Radiobutton DEFAULT und auf den Button SAVE CONFIGURATION stellen Sie Ihre Drupal Website auf Deutsch um Abbildung 4 6 Den aktuellen Status der bersetzungen finden Sie auf der Drupal Homepage Wenn Sie bei der bersetzung helfen wollen installieren Sie sich ein Programm wie beispielsweise Poedit Damit k nnen Sie Sprachdateien im po Format
321. phpMyAdmin unter dem URL http localhost phpmyadmin auf Wahlen Sie Ihre Datenbank aus und klicken Sie im rechten Fenster auf den Reiter SQL In der darauf folgenden Seite klicken Sie auf den Button DURCHSUCHEN und w hlen die Datei Drupal modules tinymce tinymce mysql aus Die Auswahl best tigen Sie durch einen Klick auf den OK Button Abbildung 8 2 Server glocalhost Datenbank sdrupald70beta3 eg Struktur AMSAL Exportieren J Suche BAbfrageeditor 3 Operationen L schen Phpiuzunin SQL Befehl e inf tenbank drupal470beta3 ausf hren am gg Datei uploaden Datenbank Suchen in O tinymce drupal47obetas 59 E ie plugins E INSTALL txt drupal470beta3 Zuletzt E LICENSE txt B access SS lia piugin_reg php EB accesslog M SQL Befehl hier wieder anzeigen OK Cc tinymce module B aggregator_category Eltin y E aggregator_category_feed oder Desktop E agaregator_category_item Datei feed 7 mer Se Cixamppiiteihtdocs dru Durchsuchen Maximale Dateigr e 16 384KB 8 B authmap Kompression Eigene Dateien E blocks Autom Erkennung cC keine c GZip komprimiert rake Zeichencodierung der Datei ute v OK PE a Arhaitenlat gt Abbildung 8 2 Erzeugen der vom TinyMCE Modul ben tigten Tabellen Die notwendigen Tabellen werden erzeugt und Sie erhalten eine entsprechende R ckmeldung von phpMyAdmin Abbildung 8 3 Ihr SQL Befehl wurde erfolgrei
322. pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen 2 Kommentare Weiterlesen Abbildung 5 16 Die ersten Artikel auf Ihrer Website Unter den Kommentaren finden Sie ebenfalls einen BEARBEITEN Link Wenn Sie auf diesen klicken k nnen Sie die Kommentare entsprechend Ihrer Zugriffsrechte bear beiten Dabei haben Sie hnliche M glichkeiten wie bei der Artikelbearbeitung Die Links EINGABEFORMATE und ADMINISTRATION lassen das Formular um die entspre chenden Felder wachsen Abbildung 5 17 90 5 1 Inhalt erzeugen Startseite Kommentar bearbeiten vEingabeformat Filtered HTML Erlaubte HTML Tags lt a gt lt em gt lt strong gt lt cite gt lt code gt lt ul gt lt ol gt lt li gt lt dl gt lt dt gt lt dd gt Zeilen und Abs tze werden automatisch erzeugt PHP code PHP Code kann verwendet werden und in lt php gt Tags eingeschlossen werden Full HTML Zeilen und Abs tze werden automatisch erzeugt Administration Geschrieben am 2005 11 20 16 12 0000 Geschrieben von hagen Status Ver ffentlicht Nicht ver ffentlicht Titel Und ich bin der zweite Kommentar
323. r FIP in das Verzeichnis files laden und dann den ent sprechenden Pfad eingeben Ich habe es mal mit einem Auto f r unser Autohaus pro biert Abbildung 5 73 145 ees S ro o z vo fo 172 a e 5 Administration gt Drupalbuch hagen Startseite Verwalten a Artikel Themes Abbildung 5 73 Individuelles Logo Shortcut icon settings Hier k nnen Sie ein shortcut icon oder favicon in der Adresszeile Ihres Browsers positi onieren Das Wort favicons ist die Abk rzung von favourite Icons Eine sehr gute bersicht ber das Thema finden Sie auf der Website http favicon de Die meisten Browser unterst tzen dieses Feature mittlerweile und zeigen das Favicon auch in den Lesezeichen an Sie ben tigen eine spezielle Software f r die Erzeugung von ico Dateien Ich ver 11 wende eine Freeware um ein individuelles Icon zu erstellen Abbildung 5 74 E Icon Speichern xj g Seen i MERAN I m Abbildung 5 74 Icon Erstellung mit einem freien Icon Tool Use the default shortcut icon Wenn Sie die Checkbox ankreuzen wird das Standardfavicon Druplicon angezeigt 11 Download siehe Anhang 146 5 12 Verwaltung Themes Path to custom icon Wie bereits beim Logo k nnen Sie hier einen URL oder den relativen Dateipfad aus gehend von Ihrer Drupal Installation files xy ico angeben Upload icon image Hier k nnen Sie Ihre ico Datei
324. r Ihren Provider ein und lassen Sie sie auf dasselbe Drupal Verzeichnis zeigen wie die Hauptseite Richten Sie sich im drupal sites Verzeichnis ein neues Unterverzeichnis mit dem Namen subdomain example com ein Kopieren Sie die Datei settings php in dieses Verzeichnis Legen Sie sich eine neue Datenbank f r die neue Website an laden Sie die Daten wie bei einer Neuinstallation in diese Datenbank Tragen Sie die Datenbankparameter und den Subdomainnamen in die Datei settings php ein db_url mysql dbbenutzer dbpasswort localhost drupal2 base_url http subdomain example com Sie haben jetzt zwei v llig voneinander getrennte Drupal Installationen auf einer gemeinsamen Codebasis Jede Installation hat eine eigene Datenbank Das hei t jede Installation hat einen Administrator eigene Benutzerkonten eigene Inhalte eigene flexinodes etc A 2 2 Eigene Themes und Module Die Codebasis stellt den Umfang der Standardwebsite inklusive der zus tzlichen Module und Themes dar Wenn Sie in der Subdomain zus tzliche Themes und Module ben tigen so k nnen Sie diese in den Ordnern Cdrupal sites subdomain example com modules drupal sites subdomain example com themes installieren A 2 3 Weitere Beispiele In der Datei INSTALL txt im Drupal Verzeichnis finden Sie weitere Beispiele sites default settings php sites example com settings php sites sub example com settings php sites sub example com site3 settings ph
325. r K nstler und Musiker DrupalArt http www drupalart org F r Aus und Weiterbildung Drupal Education http www drupaled org 308 A 4 Inhalt der Buch CD A 3 4 Deutsche Ressourcen Sicherheit http www drupalcenter de http drupal security de A 4 Inhalt der Buch CD In Tabelle A 1 ist der Inhalt der Buch CD beschrieben Sie k nnen die ben tigten Softwarepakete auch von den jeweiligen Projektseiten downloaden oder aus einer Zusammenfassung auf unserer Website http www alter native unternehmensberatung de F r eine lokale Installation sind die hier angebotenen Dateipakete gut geeignet da sich dann die Erkl rungen im Buch leicht nachvollzie hen lassen Denken Sie aber daran dass es mit Sicherheit aktuellere Dateiversionen auf den jeweiligen Seiten im Internet gibt Benutzen Sie die Versionen auf der Buch CD daher aus Sicherheitsgr nden NICHT f r eine produktive Installation einer Drupal Website im Internet Kapitel Dateiname Beschreibung 2 drupal 4 7 0 beta3 tar gz Drupal Distribution 2 de cvs tar gz Deutsche Sprachdatei 2 de 4 7 0 tar gz Deutsche Sprachdatei aktuellere Version 2 zh hans cvs tar gz Chinesische Sprachdatei 2 xampplite win32 1 5 0 zip Lokale Webentwicklungsplattform 5 z icon exe Icon Editor zur Erstellung von Favicons 5 auto ico Favicon 5 Instal1BottomFeeder exe Newsreader 7 runde_ecken Enth lt alle Dateien f r das Runde Ecken Beispiel 7 Dreamweaver8 de exe 30
326. r in der Eingabemaske die Abfrage der Datums werte Erstellung Vokabulare Bevor wir Werte in den Kalender eingeben k nnen ben tigen wir noch die Vokabu lare f r die Abteilungen und die bungsleiter Beide Vokabulare sind Mussfelder erforderlich und m ssen dem Inhaltstyp Turnhallenbelegung zugeordnet werden 296 8 4 Ein Kalender mit dem event Modul Stellen Sie ein paar Abteilungen Abbildung 8 47 und ein paar Ubungsleiter zusam men Abbildung 8 48 Turnhalle Abteilungen Alle anzeigen Begriff hinzuf gen Name Operationen Schule Bearbeiten Volleyball Damen Bearbeiten Handball 1 Herren Bearbeiten Turnen Kinder 3 5 Jahre Bearbeiten Turnen Kinder 6 9 Jahre Bearbeiten Turnen Kinder 10 16 Jahre Bearbeiten Abbildung 8 47 Vokabular Turnhalle Abteilungen Turnhalle bungsleiter Alle anzeigen Begriff hinzuf gen Name Operationen Frau M ller Bearbeiten Frau Meier Bearbeiten Herr Schrader Bearbeiten Herr Wittig Bearbeiten Abbildung 8 48 Vokabular Turnhalle Ubungsleiter Jetzt haben wir die Struktur fertig erstellt 8 4 5 Berechtigungen Geben Sie den Vereinsmitgliedern Zugriff auf den Kalender Sie k nnen nat rlich auch noch eine neue Benutzerrolle anlegen die autorisiert ist den Hallenplan zu bearbeiten Ich erlaube das jetzt gro z gig allen Vereinsmitgliedern im Men VERWALTEN gt ZUGRIFFSKONTROLLE Abbildung 8 49 Berechtigung mee oes en Vereinsmitglied flex
327. r lokalen Variante Ihren ersten Drupal Benutzer anlegen 65 L u u Ss n 7 2 o 2 Installation phpMyAdmin auf localhost phpMyAdmin 2 5 6 Mozilla Firefox oO 2 u e Nn 2 usr_web0_3 55 Abbildung 2 24 Hosted Webspace phpMyAdmin 66 Terminologie in Drupal Bevor wir mit der Konfiguration Ihrer Website beginnen mtissen wir uns auf gemein same Begriffe einigen Gerade die Begriffsvielfalt sorgt oft daf r dass Funktionen missverstanden werden 3 1 Block Bl cke Blocks enthalten Navigationselemente oder Inhalte und befinden sich nor malerweise auf der linken und rechten Seite Ihrer Website Bl cke stellen eine M g lichkeit dar Informationen auf der Website zu positionieren Das Aussehen der Bl cke wird durch das Template siehe Kapitel 3 12 festgelegt Abbildung 3 1 Mehr ber Bl cke erfahren Sie in Kapitel 5 3 Support Downloads Handbooks Contribute Forum Contact Download Latest release Join us at the Drupal org is the official website of Drupal an open source content management platform OPE N SOU RCE Equipped with a powerful of features Drupal Drupal 4 6 2 r can support a variety of we s X m Contributions personal weblogs to large i n websites Jh Modules Themes p More Conference gt About Drupal gt Screenshots gt Features Demo August1 5 Portland oR USA Cl
328. r necessi far uniform grammatica pronunciation e plu sommun paroles Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Bild mercedes jpg 47 52 KB Anmelden oder registrieren um Kommentare einzutragen Abbildung 8 28 Einzelansicht f r einen Besucher der Website 8 2 10 Ein zus tzliches Men Sie k nnen sich jetzt einfach ein neues Men mit dem Namen Gebrauchtwagen anlegen VERWALTEN gt MEN S gt MEN HINZUF GEN und dort beispielsweise die verschie denen Hersteller anzeigen F gen Sie die entsprechenden Men eintr ge im Men VERWALTEN gt MEN S gt MEN EINTRAG hinzu Abbildung 8 29 284 8 2 Eigene Inhaltstypen mit dem Flexinode Modul Titel vo Ikswagen The name ofthe menu Beschreibung Gebrauchte Modelle der Marke Volkswagen Die Beschreibung die angezeigt wird wenn man mit der Maus ber einen Men eintrag f hrt Pfad taxa nomy term 2 The Drupal path this menu item links to Enter lt front gt to link to the front page N Erweitert Wenn Sie diese Option w hlen und dieses Element Kind Elemente hat wird dieses Men immer ge ffnet sein Elternteil Eintrag Gebrauchtwagen gt Gewichtung 2 I Optional Im Men stehen schwerere Eintr ge weiter unten und leichtere Eintr ge weiter oben Abbildung 8 29 Neuer Men eintrag Das fertige Men
329. r sehen Das Backend dagegen beinhaltet die Verwaltungsoberfl che der Homepage f r den Administrator Im Backend wird konfiguriert gepflegt aufger umt werden Statisti ken erstellt und neue Inhalte erzeugt Das Backend findet man oft unter einem ande ren URL als die Homepage Zugriffsrechte Immer wenn es um Management geht geht es um das clevere Verwalten von vorhan denen Ressourcen In einem CMS werden den beteiligten Personen Usernamen zuge ordnet und diese mit unterschiedlichen Zugriffsrechten versehen Das geht von einem einfachen registrierten Benutzer ber einen Autor und Editor bis hin zum Superadministrator der alles darf Abh ngig von den Rechten erscheint die Home page dann mit anderen Inhalten oder der Benutzer arbeitet in der von der Homepage getrennten Verwaltungsoberfl che 32 1 4 Welche Welt umgibt Drupal Inhalte Inhalte k nnen verschiedener Art sein Im einfachsten Fall ist es ein Text Inhalt kann aber auch ein Bild ein Link ein Musikst ck oder die Kombination aus allem sein Um einen berblick ber die Inhalte zu behalten bettet man sie in Strukturen ein bei spielsweise Texte in verschiedene Kategorien Auch die Kategorien sind nat rlich Inhalte die verwaltet werden m ssen Templates Ein Template ist eine Art visuelle Schablone die ber die Inhalte gelegt wird Ein Template definiert die Farben Schriftarten Schriftgr en Hintergrundbilder Abst nde und Aufteilung der Seite und s
330. r sit amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat Ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio e hagen Abbildung 5 23 Website mit aktivierten Bl cken 5 3 1 Vorhandene Bl cke verwalten Die Blockverwaltung erm glicht eine Sortierung der Bl cke auf der Website In einer Optionsliste k nnen Sie eine Gewichtung f r jeden Block einstellen Die Bl cke mit den niedrigen Zahlen die leichten Bl cke erscheinen oben und die mit den hohen Zahlen die schweren Bl cke sinken nach unten Abbildung 5 24 Weitere Informationen Block Aktiviert Gewichtung Placement Operationen Left sidebar left sidebar Konfigurieren left sidebar 7 Konfigurieren Navigation Vv Benutzeranmeldung M Right sidebar Neue Mitglieder Vv right sidebar Konfigurieren Wer ist online M right sidebar Konfigurieren ee Vv right sidebar Konfigurieren Primary links M right sidebar Konfigurieren Syndicate Vv right sidebar Konfigurieren Blocke speichern Abbildung 5 24 Gewichtung von Bl cken 96 5 3 Verwaltung Bl cke Um einen Block sichtbar zu machen m ssen Sie ihn akti
331. regions where content will be rendered If you want certain blocks to disable themselves temporarily during high server loads check the Throttle box You can configure the auto throttle on the throttle configuration page after having enabled the throttle module Weitere Informationen Block Aktiviert Gewichtung Placement Lastreduzierung Operationen Right sidebar Nachrichten Kategorie Neue Vv right sidebar O Konfigurieren Eintr ge Biog Christine 0 v Newsfeed Neue M fi right sidebar x m Konfigurieren 2 Eintrage Blog Hagen Newsfeed Neue Vv right sidebar gt m Konfigurieren Eintr ge Abbildung 6 8 Newsfeed Bl cke auf der rechten Seite Wenn Sie sich jetzt abmelden wird Ihre Website die letzten Nachrichten auf der rech ten Seite enthalten Abbildung 6 9 Pr fen Sie immer die in der Zugriffskontrolle ver gebenen Berechtigungen nach Im oberen rechten Block stehen jetzt die letzten Nachrichten gemischt aus allen Feeds in den beiden Bl cken darunter nur die Nachrichten dieses Feeds Die Bl cke mit den Fu ball und Autonews habe ich jetzt nicht aktiviert Durch einen geschickten Auf bau verschiedenster Kategorien k nnen Sie hier themenspezifische Bl cke mit Informationen aus beliebig vielen Feeds erstellen Durch eine geschickte Struktur k nnen Sie damit durchaus einen Mehrwert f r die Besucher Ihrer Seite generieren 160 6 1 aggregator RSS Feeds auf Ihrer Website Eb
332. ren Zur cksetzen Inhalt Deaktiviert Nein Aktivieren Abbildung 6 53 Aktivierung des Men punkts Drupal 186 6 7 drupal die zentrale Anmeldung Men eintrag bearbeiten Titel Drupal Login The name of the menu Beschreibung Die Beschreibung die angezeigt wird wenn man mit der Maus ber einen Men eintrag f hrt drupal D Erweitert Wenn Sie diese Option w hlen und dieses Element Kind Elemente hat wird dieses Mend immer ge ffnet sein Elternteil Eintrag Navigation x Abbildung 6 54 Bearbeitung des Mentipunkts Drupal Zum Verst ndnis der Funktionalit t reicht es die Standardwerte zu bernehmen Ich nenne den Link DRUPAL LOGIN und lasse ihn im Navigationsmen Wenn nun ein Benutzer auf diesen Link klickt sieht er den folgenden Text Drupal ist der Name der Software die Drupalbuch steuert berall auf der Welt finden sich Drupal Websites Viele dieser Sites nutzen ihre Benutzerdatenbank gemeinsam damit sich ihre Anwender unter Verwendung einer einheitlichen Drupal ID einloggen k nnen Wir laden Sie ein sich hier auf der Site Drupalbuch mit dem Benutzernamen einer anderen Drupal Site einzuloggen Das Format einer Drupal ID ist der einer E Mail Adresse wie username server hnlich Ein Beispiel einer g ltigen Drupal ID ist mwlily www drupal org Konfiguration des drupal Moduls Bevor Sie die Sache mit der Anmeldung ausprobieren sollten Sie Ihre Website ent spreche
333. rgebnisse Ihrer individualisierten Homepage sehen Daher werden wir uns im n chsten Kapitel ausf hrlich mit der Administration Ihrer neuen Website besch ftigen 4 Downloadm glichkeit siehe Anhang 78 Administration In diesem Kapitel soll es um die Verwaltung Ihrer Website gehen Sie werden tiber rascht sein wie viele M glichkeiten Ihnen Drupal dazu bietet Wir erzeugen zun chst ein paar Inhalte und werden am Beispiel dieser Inhalte die Administrationseinstellungen durchgehen Auch wenn es ein wenig M he macht sollten Sie trotzdem die Schritte nachvollziehen Drupal ist sehr logisch strukturiert und viele M glichkeiten erschlie en sich erst wenn Sie mit den Strukturen arbeiten Also los 5 1 Inhalt erzeugen In Kapitel 3 haben wir bereits den Begriff Node angesprochen und als strukturierten Inhaltstyp beschrieben In der deutschen bersetzung wird f r das englische Wort Node der deutsche Ausdruck Knoten verwendet Melden Sie sich an Ihrem Drupal System an Klicken Sie nach der Anmeldung in Ihrem Benutzerblock auf den Link INHALTE ERZEUGEN Abbildung 5 1 Drupal kommt standardm ig mit zwei Nodes Artikel und Seite Der Unterschied liegt in diesem Fall weniger in der Struktur sondern vielmehr in der logischen Bedeutung Inhalt erzeugen drupal Mozilla Firefox ol xj Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe m lt a http localhost drupal47x q node add amp Bearbeite Haupt Links
334. richtenanbieter erh lt kostenlose Werbung wenn der Leser der den gesamten Artikel lesen will auf dessen Website geleitet wird 6 Module einsetzen Wir wollen in unserem Autohaus Verein Szenario annehmen dass ein paar Ver einsmitglieder ein Blog f hren Diese Blogs sollen per RSS eingebunden werden Au erdem ben tigen wir nat rlich die letzten Nachrichten aus dem Fu ball Zen tralorgan Kicker und vielleicht noch Nachrichten f r Autokunden die g nstigsten Versicherungstarife die neuesten Gebrauchtwagen oder hnliches S S 3 N o 2 S Auf der Website soll jeweils ein Block auf der rechten Seite zu sehen sein mit den letz ten Blog Eintragen zweier Vereinsmitglieder Au erdem soll ein Block mit den kumulierten Nachrichten angezeigt werden Um dieses Szenario aufzubauen m ssen Sie zun chst das Modul aggregator im Men VERWALTEN gt MODULE aktivieren Abbildung 6 1 Aggregiert Inhalte anderer Websites Vv m aggregator via RSS und RDF Feeds Abbildung 6 1 Aktivierung aggregator In Ihrem Verwaltungsmenti erscheint ein neuer Men punkt mit dem Namen NEWS FEED AGGREGATOR Hier k nnen Sie die notwendigen Konfigurationen t tigen 6 1 1 Kategorie anlegen Zun chst ben tigen Sie eine Kategorie innerhalb derer die Nachrichten erscheinen sollen Abbildung 6 2 Newsfeed Aggregator Alle anzeigen Kategorie hinzuf gen Newsfeed hinzufiigen Kategorien bieten eine M
335. rkte gar nicht und bevorzugen eher Messen und Ausstellungen Vielleicht wollen Sie sich ber diese Dinge auch gar keine Gedanken machen und lieber eine Agentur engagieren die das alles f r Sie organisiert Wenn Sie die letzten S tze ber einen Ort wie diesen Markt auf Ihre Homepage bezie hen so merken Sie schon dass es wichtig ist zu wissen was Sie wollen wer Sie sind und wie Sie Ihrer Umwelt erscheinen wollen Man kann nicht nicht kommunizieren Man kann aber sehr schnell falsch verstanden werden Also planen Sie Ihren virtuellen Auftritt im Internet genau Denken Sie ber die Texte und ber die Farbgestaltungen nach ber m gliche interaktive Elemente wie einen Kalender oder ein Forum und nat rlich einen Bereich den nur registrierte Benutzer sehen d rfen Denken Sie an Benutzerf hrungen die Benutzer f hren und nicht bevormunden und schauen Sie sich mal um wie andere es machen Reden Sie mit den Menschen die Sie mit Ihrer Homepage ansprechen wollen und in vestieren Sie viel Liebe und Zeit in diese Dinge Ihre Besucher werden es merken und zu sch tzen wissen Wenn Sie Ihre Homepage in diesem Sinne pflegen wird sie bald ein Platz werden an dem sich Menschen wohl f hlen 41 a Installation Die Installation von Drupal selbst ist nicht schwer Damit die Installation berhaupt m glich ist ben tigen Sie als Entwicklungsumgebung das bereits im ersten Kapitel angesprochene Dreamteam Apache MySQL und PHP An Apa
336. rnen Anwendungen die die XML RPC blog API nutzen book Erm glicht es den Benutzern zusammen ein Buch zu schreiben Auch hier handelt es sich um einen zus tzlichen Inhaltstyp contact Erm glicht die Erstellung von Kontaktformularen Allgemeine Kontaktformu lare f r die Website die in verschiedene Empf ngergruppen geteilt werden k nnen und individuelle Kontaktformulare f r die Benutzer der Website drupal Erm glicht es Benutzern sich mit einer Drupal ID einzuloggen und kann einen zentralen Verzeichnisserver ber Ihre Drupal Site informieren forum Erm glicht Diskussionsforen auf der Website legacy Stellt Funktionen zur Kompatibilit t mit lteren Drupal Versionen zur Verf gung path Hier k nnen einzelne URLs umbenannt werden ping Benachrichtigt andere Websites und Services wenn an Ihrer Website etwas ge ndert wurde poll Erm glicht es Multiple Choice Umfragen auf der Website anzubieten profile Unterst tzt konfigurierbare Benutzerprofile Sie k nnen damit ein Benutzer profil um beliebige Felder erweitern search Aktiviert eine Suchfunktion f r die Website statistics Protokolliert Zugriffsstatistiken f r die Site tracker Zeigt die letzten Beitr ge der Besucher an upload Erm glicht es Benutzern Dateien hochzuladen und mit Inhalten zu verkn pfen Tabelle 5 3 Optionale Module 5 11 Verwaltung Protokolle Hinter diesem Men punkt verbergen sich die Nachrichten die das Watchdog Modul Ihres Dr
337. roduzieren bei der die einzelnen Eintr ge sauber getrennt sind gibt es das lt ul gt und das lt ol gt Tag Das ul bedeutet unordered list also unsortierte Liste und das 01 bedeutet ordered list also sortierte Liste Die einzelnen Eintr ge der Liste wer den mit lt 1i gt Tags umschlossen li list item Listeneintrag 2 http www macromedia com de devnet mx dreamweaver 82 5 1 Inhalt erzeugen Alles zusammen sieht dann so aus lt ul gt lt li gt Das ist der erste Listeneintrag lt 1i gt lt li gt Das ist der zweite Listeneintrag lt 1i gt lt ul gt Im Browser sieht die unsortierte Liste so aus Das ist der erste Listeneintrag Das ist der zweite Listeneintrag Die sortierte Variante wird entsprechend mit dem o1 Tag gebildet lt ol gt lt li gt Das ist der erste Listeneintrag lt 1i gt lt li gt Das ist der zweite Listeneintrag lt 1i gt lt ol gt Im Browser sieht die sortierte Liste dann so aus 1 Das ist der erste Listeneintrag 2 Das ist der zweite Listeneintrag Definitionslisten Au er normalen Listen gibt es auch Definitionslisten Das sind Lis ten die aus einem Eintrag und der passenden Erklarung dazu beste hen Der Aufbau entspricht dem der normalen Listen Das lt d1 gt Tag leitet eine Definitionsliste ein lt d1 gt steht f r definition list Definitions liste Das lt dt gt Tag leitet einen zu definierenden Ausdruck ein lt dt gt steht fiir definition list term
338. rolle aggregator Modul 159 gt vu re 3 fo un Qa fo F S fo wn oO Qa So 6 Module einsetzen Abh ngig von Ihren Vorstellungen k nnen Sie die Berechtigungen setzen Damit stel len Sie sicher dass beispielsweise die Besucher Ihrer Seite die Feeds lesen d rfen 6 1 4 Bl cke konfigurieren Jetzt m ssen die Feeds noch auf die Website Wir wollen Bl cke auf der Website haben die die letzten Nachrichten enthalten einen Block mit den Nachrichten von Hagen einen Block mit den Nachrichten von Christine und einen Block mit den letz ten Nachrichten aus allen Feeds Klicken Sie auf VERWALTEN gt BL CKE Durch das Hinzuf gen der Feeds haben sich automatisch Bl cke gebildet die allerdings noch deaktiviert sind Ordnen Sie die Bl cke rechts an bringen Sie den allgemeinen Nach richtenblock nach oben Abbildung 6 8 Aktivieren Sie auch den SYNDICATE Block um anderen Menschen Ihren Newsfeed anzubieten Bl cke Alle anzeigen Block hinzuf gen bluemarine settings chameleon settings marvin settings pushbutton settings Blocks are content rendered into regions often boxes in the left and right side bars of the web site They are made available by modules or created manually Only enabled blocks are shown You can position the blocks by deciding which area of the page they will show up on e g a sidebar and in which order they appear weight Highlighting on this page shows the
339. rt Olicenses Ordner 05 03 2005 21 39 wutemp Comysql Ordner 05 03 2005 21 39 xampp java Oper Ordner 05 03 2005 21 39 en php Ordner 05 03 2005 21 39 BOE xampp_php phpmyadmin Ordner 05 03 2005 21 39 Kemppite Osearity Ordner 05 03 2005 21 39 apache Om Ordner 05 03 2005 21 39 cai bin webdav Ordner 05 03 2005 21 39 amp htdocs lapache_start bat 1KB Stapelverarbeitungsdatei f 22 07 2003 22 21 install Blapache_stop bat 1KB Stapelverarbeitungsdatei f 16 08 2004 00 02 licenses EE Imysql_start bat 1KB Stapelverarbeitungsdatei f 22 07 2003 22 21 mysql EE mysaql_stop bat 1KB Stapelverarbeitungsdatei f 06 02 2005 22 36 perl E readme_de txt 6KB Textdokument 25 02 2005 01 12 php ea readme_en txt 6KB Textdokument 25 02 2005 01 12 phpmyadmin Elsetup_xampp bat 1KB Stapelverarbeitungsdatei f 25 12 2004 16 10 security xampp _restart exe 160 KB Anwendung 22 12 2004 00 34 tmp E xampp_start exe 44KB Anwendung 06 04 2004 03 28 ED webdav DKxampp_stop exe 160 KB Anwendung 16 08 2004 00 09 E Sy NUIEKUNDEN E eis B xampp changes txt 1KB Textdokument 20 02 2005 00 54 rs aaa Freier Speicherplatz 819 MB 376 KB 3 Arbeitsplatz Abbildung 2 2 xampplite Verzeichnis Doppelklicken Sie auf die Datei setup_xampp bat im xampplite Verzeichnis Abbildung 2 3 xampplite nimmt selbst keine Eintr ge in der Windows Registry vor und setzt auch keine Systemvariablen Jetzt k nnen Sie XAMP
340. rtet Das verf hrt dazu HTML Seiten aus einer Textverarbeitung wie Microsoft Word einfach ber die Zwi schenablage einzuf gen und zu hoffen dass alles funktioniert Tun Sie es nicht Das von Microsoft Word erzeugte HTML ist oft eine Mischung aus sehr vielen Formatie rungen die niemals zu 100 funktionieren werden Meistens dauert das Anpassen l nger als das Neuformatieren des Textes mit HTML Tags Publishing options Sie haben f nf Optionen zur Auswahl Zwei sind bereits angekreuzt Abbildung 5 5 Die beiden H kchen bedeuten dass Ihr Artikel auf der Startseite Ihrer Webpage ver ffentlicht wird Ankreuzen von MODERATIONSWARTESCHLANGE bewirkt dass der Artikel in einem Arbeitsvorrat eines berechtigten Benutzers ger t der ihn dann nach Pr fung freischaltet STATISCH AM ANFANG VON LISTEN sorgt daf r dass der Artikel am Anfang einer Liste erscheint Mit Liste ist beispielsweise die Startseite gemeint Diese Option ist hilfreich um wichtige Dinge f r eine gewisse Zeit hervorzuheben oder bestimmte Inhalte immer an den Anfang zu setzen NEUE VERSION ERSTELLEN stellt tats chlich eine neue Version des Artikels bereit In Drupal k nnen Sie beliebig viele verschiedene Versionen eines Artikels verwalten und wiederherstellen Publishing options M ver ffentlicht C in Moderationswarteschlange M auf der Hauptseite beworben l statisch am Anfang von Listen I Neue Version erstellen Abbildung 5 5 Artikel verfassen Publis
341. rzustellen aber nat rlich grunds tzlich nicht unm glich In die sem Zusammenhang f llt oft der Begriff der Zug nglichkeit Wenn Beh rden ihre Dienstleistungen im Internet anbieten m ssen sie f r eine m glichst gro e Anzahl Einwohner zug nglich sein Was eine Rampe f r Rollstuhlfahrer an einem Bus ist oder eine Ampel die die Gr n phase durch ein Tonsignal anzeigt um von Blinden wahrgenommen zu werden istin Bezug auf die Website der m glichst barrierefreie Zugang Zug nglichkeit ist f r eine Firma bzw einen ffentlichen Dienstleistungsanbieter grunds tzlich von Vorteil Jeder Website Besucher ist auch ein potentieller Kunde Das Thema geht heute weit ber behinderte oder ltere Menschen hinaus und wird weltweit an Bedeutung gewinnen 7 9 1 Kriterien f r zug ngliche Websites Um Ihnen eine Vorstellung von den notwendigen nderungen an Ihrer Website zu geben hier ein paar Kriterien bersichtlichkeit Jede Website sollte bersichtlich und schnell zu erfassen sein Informationen sollten bevorzugt an den Stellen erscheinen an denen sie vom Benutzer erwartet werden 18 http www behindertenbeauftragter de gesetzgebung behindertengleichstellungsgesetz gesetzestext 260 7 9 Barrierefreiheit Cross Browser Kompatibilit t Es gibt verschiedene Arten von Internetbrowsern vom textbasierten Lynx auf der Linux Konsole ber Browser auf Handys PDAs und anderen mobilen Endger ten bis hin zu verschiedenen
342. s n o 2 g 5 Administration Bevor Sie den Link KONFIGURIEREN benutzen lassen Sie uns alle Themes aktivieren und nach und nach als Standard festlegen um einen Uberblick tiber die M glichkei ten zu erhalten Kreuzen Sie dazu die fehlenden drei Checkbox Felder unter der berschrift Aktiviert an w hlen Sie das zweite Theme chameleon durch Anklicken des Radiobuttons als STANDARD und klicken Sie auf den Button KONFIGURATION SPEICHERN Nach dem Speichern bleibt Ihre Website zun chst in den gleichen Farben wie vorher Das liegt daran dass Sie ja momentan als Administrator eingeloggt sind und Drupal Ihr benutztes Theme speichert Sobald Sie sich abmelden ver ndert Ihre Website sofort das Aussehen Cham leon stellt aber die gleichen Inhalte dar amp Drupalbuch Bearbeite Haupt Links A Und das ist der dritte Artikel Syndicate ETN Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio Navigation incongruous feline nolo contendre Gratuitous octopus niacin sodium a Artikel glutimate Quote meon an estimate et non interruptus stadium Sic tempus o Impressum fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad a Gesch ftsbedingungen infinitum Non sequitur condominium facile et geranium incognito a Neueste Beitr ge Komm
343. s Lektor von Addison Wes ley f r die Koordination des Buchprojekts verantwortlich zeichnete Bedanken m chte ich mich aber auch bei Ihnen Ich freue mich dass Sie bis hierher gekommen sind und ich w nsche mir dass das Buch Ihnen einen Einstieg in Drupal erm glicht hat Sie w rden mir sehr helfen wenn Sie mir Ihre Eindr cke Ideen und Verbesserungs w nsche per E Mail mitteilen Falls Sie Probleme mit den Beispielen im Buch haben k nnen Sie mich ebenfalls gern kontaktieren Haben Sie bitte Verst ndnis dass es mit der Antwort manchmal etwas l nger dauern kann Hagen Graf im Februar 2006 4 http www hermann uwe de 5 http traumfrau machm it org 6 hagen graf gmail com 310 Stichwortverzeichnis Symbole htaccess 108 A Administration 79 Administrationsinterface 71 AJAX 81 Andere Sprache konfigurieren 71 Apache Webserver 21 108 apt 48 Aufl sung 247 Ausleben 15 Autoreninformationen 86 B Backend 32 Barrierefreiheit 260 Kriterien 260 Begr ungsmail 117 Benutzerbasierte Sichtbarkeit 98 Benutzerbilder 117 148 Benutzerrechte 54 Block 67 hinzuf gen 100 Blog 165 Blogger 165 Blogosph re 165 Box 67 c Cascading Style Sheets siehe CSS chameleon 227 CI 223 CivicSpace 27 CMF 19 36 CMS 31f Community Plumbing 35 Content Management Framework siehe CMF Content Management System siehe CMS Corporate Behaviour 223 Corporate Communication 223 Corporate Design 223 Corpor
344. s Verzeichnis relativ zum Drupal Stammordner angegeben werden und ber das WWW zug nglich sein Falls die Download Methode auf privat eingestellt ist sollte das Verzeichnis ber das Web nicht zug nglich sein Der Pfad sollte nicht mehr ge ndert werden wenn die Website schon l nger im Gebrauch war da dies Probleme hervorrufen kann Tempor res Verzeichnis homeyhtdocs web23 html phptmp Location where uploaded files will be kept during previews Relative paths will be resolved relative to the Drupal installation directory Download Methode ffentlich Alle Dateien sind direkt ber HTTP zug nglich Privat Dateien werden von Drupal bermittelt Wenn die Download Methode auf privat gestellt wird ist es m glich den Zugriff auf Downloads zu kontrollieren Es ist zwar jederzeit m glich die Methode zu ndern es wird jedoch nicht empfohlen nach l ngerer Benutzung zu wechseln da dabei s mtliche Download URLs ge ndert werden Abbildung 6 111 Upload Systemeinstellungen 220 6 17 upload lassen Sie publizieren Tempor res Verzeichnis In diesem Verzeichnis werden die Dateien w hrend der Vorschau gespeichert Der Webserver ben tigt in diesem Verzeichnis Schreibrechte Download Methode Wenn die Download Methode auf privat gestellt wird ist es m glich den Zugriff auf Downloads zu kontrollieren Dies kann notwendig sein wenn Sie beispielsweise downloadbare G ter Musik eBooks auf Ihrer Website ver
345. s angeben unter dem Drupal Dateien abspeichern kann Das Verzeichnis muss existieren und Drupal bzw der Webserver muss darin Schreibrechte haben Abh ngig von der Art des Downloads siehe Downloadmethode muss das Verzeich nis relativ zum Drupal Stammordner angegeben werden und ber das WWW zug nglich sein Downloadmethode ffentlich Wenn die Downloadmethode auf pri vat eingestellt ist sollte das Verzeichnis au erhalb des Drupal Stammordners liegen und ber das WWW nicht zug nglich sein Standardm ig legt Drupal einen Ordner files an Sie sollten den Ordnernamen und die Art der Downloadmethode so schnell wie m glich festlegen und dann m glichst nicht mehr ndern Bei einer nderung auf einer stark frequentierten Website kann es unter Umst nden in abh ngigen Modulen und im Cache zu Problemen kommen Tempor res Verzeichnis Hier werden die hochgeladenen Dateien zwischengespeichert und f r Vorschauen bereitgestellt Absolute und relative Pfade sind m glich Relative Pfade beziehen sich auf den Drupal Stammordner Das Verzeichnis muss existieren und Drupal bzw der Webserver muss darin Schreibrechte haben Downloadmethode Diese Methode ist wichtig wenn Sie die Dateien die Drupal verwaltet nicht ffent lich zug nglich bereitstellen wollen Bei dieser Problematik geht es in erster Linie um Lizenzfragen durch Download erzeugten Traffic und Dateien die nur einem bestimmten Benutzerkreis zug nglich sein sollen Stellen
346. s installieren Achten Sie darauf dass die Themes f r die Drupal Version 4 7 x geeignet sind und dass Sie die ben tigte Theme Engine installiert haben 7 5 Vorhandene Themes ndern Lassen Sie uns nun zun chst ein vorhandenes Theme ndern Bevor Sie etwas kom plett Neues starten sollten Sie sich behutsam an die Themes heranhangeln Von Haus aus bringt Drupal die folgenden vier Themes mit Das k2 Theme haben wir gerade installiert Tabelle 7 1 Theme Engine PHP Template XHTML Style CSS bluemarine PhpTemplate x tpl php CSS chameleon Chameleon theme CSS marvin Chameleon theme CSS k2 PhpTemplate x tpl php CSS pushbutton PhpTemplate x tpl php CSS Tabelle 7 1 Drupal Themes 230 7 5 Vorhandene Themes ndern 7 5 1 Die CSS Datei andern runde Ecken Sie k nnen mit der nderung der CSS eine ganze Menge in einem vorhandenen Theme ndern Die CSS Befehle sind sehr m chtig Das gr te Problem stellt die Ori entierung in den verschiedenen Dateien dar Mit ein paar zus tzlichen Tools l sst sich die Bearbeitung allerdings erheblich vereinfachen Browser Firefox mit Web Developer Extension Um einen berblick ber die verwendeten CSS Klassen und ID Tags zu bekommen bietet sich die Installation des Mozilla Firefox an In Firefox ist es m glich Erweite rungen zum Browser zu installieren Klicken Sie auf das Men EXTRAS gt ERWEITE RUNGEN Abbildung 7 6 ox 3 Web Developer 1 0 Adds a men
347. s otal acta Mee kath od hae or alee 38 1 5 3 Instant Messaging cece ccc cc eee cect eee eeeee 38 1 6 QDeEMSOUICE 2 fuk alesis Ded Seine nahen 38 1 7 Dr pal Comm nity 2 22 22 N ee een 39 1 7 1 Drupalund die Zukunft 22 22222 eee ee eee nennen nenn 39 1 7 2 Technische Unterst tzung f r Drupal 2 ee eee 40 1 7 3 Drupal und Siel ann er EEE e re aees 40 Inhaltsverzeichnis 2 Installation 22 0 2 RIED Ben 43 2 1 Lokale Serverumgebung einrichten cece eee eee ee eee 44 2 1 1 Microsoft Windows cece eee cece eee e eee e EORR 44 2 1 2 DnE Ess re eee eae Poems ees 47 2 2 Drupal Quellcode cece ccc cece ete teen eens 49 2 3 In welches Verzeichnis installieren cece eee eee eee 49 2 3 4 Beispielws a nn eine ne TEE 49 2 4 Lokale Installation von Drupal 222 222 cee eee cee nennen 50 2 4 1 Merzeichnis Hr nennen nalen eier red 50 2 4 27 Entpacken a2 canted ran base 51 2 5 Erstellen der Datenbank cece eee cee cece seen eens 52 2 5 1 Datenbank mit dem MySQL Monitor erstellen 53 2 5 2 Benutzerrechte zuordnen eee e cece eee eee e eee eens 54 2 5 3 Tabellen und Daten einlesen cee cece eee eee eee 56 2 5 4 Datenbank mit dem phpMyAdmin erstellen 006 56 2 5 5 Anpassen der Drupal Konfiguration cece eee eee eee 59 2 6 Mehrere Drupal Seiten in
348. s required gekennzeichnet sind Abbildung 4 3 Module mit der Kennzeichnung required k nnen nicht entfernt oder deaktiviert wer den Alle anderen Module k nnen Sie durch Ankreuzen der Checkbox und einen anschlie enden Klick auf SAVE CONFIGURATION aktivieren Nach der Aktivierung eines Moduls ndern sich automatisch die M glichkeiten der Benutzerberechtigungen und abh ngig vom Modul manchmal auch weitere Dialoge Da der Einsatz sehr vieler Module Ihren Rechner bei einem gro en Benutzerandrang sehr belasten kann gibt es sogar ein Modul das abh ngig von der Serverlast einzelne Module zeitweise deaktiviert um einen schnellen Seitenaufbau beim Benutzer zu 72 4 1 Andere Sprache konfigurieren gew hrleisten throttle module Zur Beruhigung m chte ich Ihnen allerdings sagen dass der Begriff Last bei mehreren hundert Benutzern die gleichzeitig auf Ihrer Seite sind anf ngt Bei einer normalen Website m ssen Sie sich ber das Thema keine Gedanken machen Aktivieren Sie jetzt das Modul locale Sie erhalten eine Meldung dass die Konfigura tion aktualisiert worden ist gt modules drupal Mozilla Firefox E Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe m amp http localhost drupal47x q admin modules iy hagen Home administer create content modules a my account SET Modules are plugins for Drupal that extend its core functionality Here you can select which modules are enabled Click on th
349. s verf gbar Weitere Informationen Nur Eintr ge anzeigen wo Status is Ver ffentlicht M Filter Typ Seite x Aktualisierungsoptionen Ausgew hlte Beitr ge freigeben i Aktualisieren e Be e freigeben e Beitr ge als beworben markieren A 1 Ausgew hlt Ausgew hlte Beitr ge als statisch kennzeichnen us Operationen Ausgew hlte Beitr ge nicht mehr bewerben pffentlicht Bearbeiten Ver ffentlichung der ausgew hlten Beitr ge zur cknehmen Bffentlicht Bearheiten Ausgew hlte Beitr ge l schen O Gesch ftsbedingungen Seite hagen Ver ffentlicht Bearbeiten T Impressum Seite hagen Ver ffentlicht Bearbeiten C Und das ist der dritte Artikel Artikel hagen Ver ffentlicht Bearbeiten MT Das ist der zweite Artikel Artikel hagen Ver ffentlicht Bearbeiten T Der erste Artikel Artikel hagen ver ffentlicht Bearbeiten Abbildung 5 46 Verwaltung Inhalte bersicht In jeder Zeile wird ein Inhaltselement dargestellt Der Titel und der Autor werden als Link dargestellt Jeder Inhalt kann auch durch einen Klick auf den Link BEARBEITEN ver ndert werden Der Link TITEL bringt Sie in die Inhaltsanzeige siehe Kapitel 5 1 1 Der Link AUTOR bringt Sie in die Benutzeranzeige siehe Kapitel 5 2 Der Link BEARBEITEN bringt Sie in die Inhaltsbearbeitung siehe Kapitel 5 1 1 5 7 Verwaltung Kategorien Die Kategorienverwaltung ist ein echtes Highlight bei Drupal und sehr beliebt Sie zieht si
350. s vier Schachtelungsebenen nutzen Abbildung 6 40 Wenn Sie sich nun abmelden und als Gast die Vereinschronik sehen wird sie sehr bersichtlich mit Links zur n chsten und zur vorherigen Seite angezeigt Abbildung 6 41 178 6 5 book Schreiben Sie ein gemeinsames Buch gt 2 u F z smeier Startseite 2 a Artikel Vereinschronik 2 a Mein Konto a ERN o Anzeigen Bearbeiten v Blogs a my blog a Gesch ftsbedingungen o Impressum gt Inhalt erzeugen o Neueste Beitr ge Newsfeed Aggregator a Abmelden Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat Ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero N eros et accumsan et iusto odio Sportverein Herbertshofen a B cher bersicht Send Untergeordnete Seite hinzuf gen Druckversion yndicate export DocBook XML export OPML Abbildung 6 39 Start des Buches bergeordneter Eintrag Vereinschronik Seite geh rt Seiten deren se Zeichen sind interne sind eigenst ndige B cher Aufstieg in die Regionalliga Gr ndung des Vereins Abbildung 6 40 Seitengliederung Startse
351. se Blogs auch auf der Startseite angezeigt Im Men VERWALTEN gt EINSTELLUNGEN gt INHALTSTYPEN k nnen Sie im Inhaltstyp Blog Eintrag in den STANDARDOPTIONEN das Kreuzchen bei AUF DER HAUPTSEITE BEWORBEN entfernen und so daf r sorgen dass neue Eintr ge nicht auf die Startseite gelangen E Achtung 9 Wenn Sie Drupal nur fiir Ihr eigenes Blog benutzen oder wenn es gut zu Ihrer Website passt k nnen Sie nat rlich die neuen Blogs auf der Startseite anzeigen Jeder Ihrer Benutzer kann jetzt ein Blog schreiben Ihre Blogging Plattform ist in den Grundz gen fertig 170 6 3 blog Bieten Sie einen Weblog Service an smeier Startseite a Artikel Blogs o Mein Konto r Blogs Hallo Welt o my blog a Gesch ftsbedingungen Mein Name ist Sabine Meier und das ist mein erster Blogeintrag a Impressum Inhalt erzeugen smeier s Blog o Neueste Beitr ge gt Newsfeed Aggregator o Abmelden Erster 5 Mein Name ist Thomas M ller und das ist mein erster Blogeintrag Sportverein Herbertshofen tmueller s Blog a bersicht ETIN Abbildung 6 24 bersicht ber alle Blogs 6 3 10 Blog Bl cke Bei der Aktivierung des Blog Moduls ist nat rlich auch ein neuer Block entstanden der die letzten Blogeintr ge aller Blogs anzeigt Aktivieren Sie ihn im Men VERWAL TEN gt BLOGS und positionieren Sie ihn auf der rechten Seite zwischen Kalender und Nachrichten Abbildung 6 25 Block Aktiviert Gewichtung Place
352. seln 100 5 3 Verwaltung Bl cke Bl cke Alle anzeigen Block hinzuf gen Hier kann ein neuer Block erstellt werden Nachdem der Block erstellt wurde muss er auf der Block bersichtsseite aktiviert werden und ihm ein Platz zugewiesen werden Der Titel wird dem Benutzer angezeigt Die Beschreibung wird in der Block Spalte auf der Block bersichtsseite benutzt Blocktitel ber uns Der Titel des Blocks so wie er dern Benutzer angezeigt wird gt Eingabeformat Abbildung 5 29 Neuen Block erzeugen Als Blocktitel geben Sie beispielsweise Uber uns ein und als Blockinhalt die beiden HTML Links lt a href q node 5 gt Geschdftsbedingungen lt a gt lt br gt lt a href q node 4 gt Impressum lt a gt In der Blockbeschreibung k nnen Sie den Text eingeben der in der Blockadministra tion als Beschreibung f r den Block angezeigt wird Speichern Sie den neuen Block ab und aktivieren Sie ihn in der Blockadministration Eventuell m ssen Sie noch das Gewicht des Blocks ver ndern damit er beispielsweise links unter der Navigation angezeigt wird Der neue BER UNS Block wird jetzt auf der Website angezeigt und auf diese Art k n nen Sie Informationen mit HTML Code oder sogar mit PHP Befehlen in einen Block einbauen Abbildung 5 30 Bearbeite Haupt Links Navigation f Primary links Artikel Und das ist der dritte Se a Gesch ftsbedingungen i i a Impressum Artikel Syndicate ge ber
353. sen Browser eine Ant wort Diese Antworten werden unter anderem im http Protokoll als Statuscodes beschrieben Auf die aus dem Protokoll bekannten Statuscodes 403 und 404 kann hier reagiert werden 5 http de wikipedia org wiki Http 108 5 5 Verwaltung Einstellungen Erstellen Sie sich zwei Inhalte vom Typ Seite eine Seite mit einem freundlichen Hin weis dass der Zugriff verweigert wurde und eine Seite mit der Nachricht dass die gew nschte Ressource nicht gefunden wurde Achten Sie bei der Erstellung darauf in den PUBLISHING OPTIONS den Haken bei AUF DER STARTSEITE BEWERBEN zu entfer nen Wenn Sie das vergessen werden die beiden Seiten auf der Startseite angezeigt Seite f r Fehler 403 Zugriff verweigert Drupal besitzt ein ausgekl geltes System von Zugriffsberechtigungen siehe Kapitel 5 13 Wenn nun ein nicht berechtigter Benutzer auf einen gesch tzten Inhalt zugrei fen will so k nnen Sie hier die eben erstellte Seite angeben die dann anstelle der gew nschten Seite angezeigt wird Bei der Zuordnung der Seite gelten die gleichen Regeln wie bei der Standardseite Wenn die suchmaschinenfreundlichen URLs deaktiviert sind k nnen Sie hier den Teil nach dem Parameter q angeben also beispielsweise node 6 Die Seite mit dem Index 6 wird dann als Alternative zur gew nschten Seite angezeigt Seite f r Fehler 404 Ressource nicht gefunden Der Statuscode 404 steht im Protokoll HTTP f r nicht gefunden und in d
354. ser dieses Eintrags sind wird Ihnen der Reiter BEARBEITEN angezeigt Durch einen Klick auf BEARBEITEN k nnen Sie Ihren Blog Eintrag wieder ver ndern tmueller Startseite Blogs my blog aoe Erster AW ETIOL SU Anzeigen Bearbeiten v Blogs a my blog a Gesch ftsbedingungen Mein Name ist Thomas M ller und das ist mein erster Blogeintrag a Impressum tmueller s Blog gt Inhalt erzeugen o Neueste Beitr ge gt Newsfeed Aggregator a Abmelden Abbildung 6 22 Erster Blog Eintrag 169 6 Module einsetzen Wenn Sie nun auf den Men punkt BLOGS klicken sehen Sie Ihren Eintrag mit einem Verweis auf Ihr Blog und einem XML Button fiir einen automatisch erzeugten News feed Abbildung 6 23 2 v b gt n 2 tmueller Startseite a Artikel Blogs a Mein Konto 7 Blogs Erster a my blog a Geschaftsbedingungen Mein Name ist Thomas M ller und das ist mein erster Blogeintrag o Impressum gt Inhalt erzeugen tmueller s Blog o Neueste Beitr ge gt Newsfeed Aggregator xML a Abmelden Abbildung 6 23 Blog bersicht Melden Sie sich mit dem Benutzername tmueller ab 6 3 9 Viele Blogs Wiederholen Sie den Vorgang mit dem Benutzer smeier Erstellen Sie einen Blog Ein trag und klicken Sie dann wieder auf den Men punkt BLOGS Sie sehen jetzt eine Liste der letzten Eintr ge Abbildung 6 24 Abh ngig von Ihren Verwaltungseinstellungen werden unter Umst nden die
355. sicht Abbil dung 4 9 Screenshot Name Aktiviert Standard Operationen bluemarine O i themes bluemarine 2 Konfigurieren chameleon iguri themes chameleon z ge aly marvin O C Konfigurieren themes chameleon marvin pushbutton r C themes pushbutton Konfigurieren incestos Frau V Konfiguration speichern Abbildung 4 9 Themes 76 4 2 Theme anpassen Durch Ankreuzen des Radiobuttons STANDARD der Checkbox AKTIVIERT und einen Klick auf den Button KONFIGURATION SPEICHERN k nnen Sie das Theme wechseln Probieren Sie es aus Sie k nnen au erdem jedes Theme konfigurieren Nach einem Klick auf den Link KONFIGURIEREN k nnen Sie durch einen Link auf ein bestehendes Logo das sich bereits im Internet befindet verweisen oder ein eigenes Logo hochladen Logo Einstellungen M Standardlogo benutzen Mitgeliefertes Logo des Themes benutzen Pfad zu eigenem Logo Pfad zur eigenen Bilddatei die als Logo benutzt werden soll Logo hochladen Durchsuchen Falls kein FTP Zugang zum Server vorhanden ist kann dieses Feld zum Hochladen der Datei benutzt werden Shortcut icon settings Your shortcut icon or favicon is displayed in the address bar and bookmarks of most browsers M Use the default shortcut icon Check here if you want the theme to use the default shortcut icon Path to custom icon The path to the image file you would like to use as your custom shortcut icon
356. so einem Theme berschrieben werden k nnen themeable Eine bersicht und Downloadm glichkeit von vordefinierten Themes finden Sie auf der Drupal Site Mehr tiber Themes erfahren Sie in den Kapiteln 5 12 und 7 3 12 Template Ein Template ist in Drupal Teil eines Themes und beschreibt eine HTML Datei mit speziellen Auszeichnungen abh ngig von der Template Engine Ein Template ist immer als Schablone zu betrachten In anderen CMS hei en Themes auch Templates Mehr ber Templates erfahren Sie in Kapitel 7 1 http drupal org project Themes 70 Erste Schritte Nach so viel Vorarbeit wollen wir uns jetzt an die Einrichtung einer Website mit Dru pal machen Dazu werde ich Ihnen das Administrationsinterface vorstellen Um gleich einen konkreten Fall von Administration durchzuspielen wollen wir Drupal zwei neue Sprachen beibringen und zwar die deutsche Sprache und die chinesische 4 1 Andere Sprache konfigurieren Um eine neue Sprache zu konfigurieren miissen Sie sich die entsprechende Sprach datei herunterladen In unserem Fall deutsch und chinesisch sind das die Dateien de de_cvs tar gz und zh hans cos tar gz Packen Sie die Archive aus Sie erhalten dann jeweils eine Datei mit der Endung po In diesem Fall de po und zh hans po PO steht f r Portable Objects also f r transportable bewegliche Objekte Jadminister drupal Mozilla Firefox E Me Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe G
357. spacken Das Dateipaket ist ein so genannter komprimierter tarball tar ist ein Unix Befehl der Dateien zu Paketen verschn rt Ein mit Hilfe von tar verpack tes Paket nennt man tarball Unter WindowsXP k nnen Sie dieses Paket direkt mit dem Datei Explorer auspacken Unter allen anderen Windows Versionen ben tigen Sie ein separates Packprogamm wie beispielsweise das freie Programm Filzip Unter Linux benutzen Sie in einer Shell den Befehl tar zxvf drupal 4 7 0 beta3 tar gz Nach dem Entpacken sehen Sie im Windows Explorer die folgenden Verzeichnisse und Dateien Abbildung 2 9 Diese Struktur ist auf allen Betriebssystemen die gleiche Unterschiede bestehen nur in der Darstellung Hier sehen Sie beispielsweise eine Darstellung in einem FTP Client Im linken Fenster sehen Sie Ihren lokalen PC im rechten Fenster Ihren entfern ten Webserver Abbildung 2 10 9 http www filzip de 51 S un Qa fo 2 w u 3 e n 2 e 2 Installation e rann T Datei Bearbeiten Ansicht Favoriten Extras ar Q Zur ck wi 52 Suchen pa Ordner E Adresse jo C xampplite htdocs drupal47x z wechseln zu Ordner gt Name lt Gr e Typ Ge ndert am E xamppite al database Dateiordner 19 11 2005 1 apache includes Dateiordner 19 11 2005 1 bin misc Dateiordner 19 11 2005 1
358. ssystem ist rollenbasiert Momentan existieren die Rollen anonymous user und authenticated user also Besucher der Seite und Angemeldeter Benutzer Eine Rolle ist eine Art Arbeitsplatzbeschreibung Sie enthalt eine Beschreibung der Dinge die die Benutzer die der Rolle zugeordnet sind d rfen und nicht d rfen Jedes Modul kann hier separat verwaltet werden und es k nnen neue Rollen und Zugriffsregeln erstellt werden Dieses Zugriffskontrollsystem wirkt auf den ersten Eindruck ein wenig verwirrend Wenn Sie es ein paar Mal benutzt haben werden Sie langsam aber sicher beginnen das Entwicklerteam f r dieses System zu lieben Am Beispiel des Kommentarsystems comment Modul schauen wir uns das einmal n her an Es gibt die M glichkeit Kommentare zu lesen zu administrieren einzutragen und zu ver ffentlichen Sie m ssen hier nur ankreuzen welche Funktionalit t Sie w nschen Sollen Besucher der Seite Kommentare lesen aber nicht eintragen d rfen Kein Prob 149 E 2 f b N 2 A 2 O 5 Administration lem setzen Sie einfach die entsprechenden Checkboxen Wenn Sie Kommentare von Besuchern nach dem Eintrag erst explizit freischalten wollen registrierten Benutzern aber vertrauen und keine berpr fung vornehmen wollen so k nnen Sie auch das hier konfigurieren 5 13 2 Rollen hinzuf gen Um bei unserem kleinen Beispiel mit dem Autohaus und dem Verein zu bleiben so ben tigen Sie vermutlich neue Roll
359. st Kent Bye Title Echo Chamber Past home paqes Project Want to be guest editor Media BLOG VIDEO Length 8 15 FRIENDS amp SUPPORTERS File size 14 8 MB Format QuickTime gt Support our all volunteer moderator team with a 71251051273 Hollywood Fight Club 269 Vivekanandas Chicago Speech 266 contribution Make aDonation Friends and Supporters All time Sarah Lane Webcam Timelapse 53256 Rocky 6 Nani The Next ir aeRO GO TO medis psge GO TO member page Abbildung 1 5 Ourmedia 1 3 7 Entwicklernews und Projektseiten Auch und gerade Open Source Entwickler ben tigen Newsseiten die effektiv funk tionieren Kerneltrap GNOME FootNotes und Debianplanet laufen sehr erfolgreich mit Drupal Abbildung 1 6 Die Entwickler des KDE Desktops und das JEdit Pro jekt benutzen Drupal Das Drupal Projekt selbst l uft nat rlich auch mit Drupal Wenn Sie als Windows Benutzer diese Projekte nicht kennen so ist das nicht verwun derlich Viele dieser Webseiten kommen aus der Linux Welt sind ma geblich an der Weiterentwicklung und Verbreitung von Linux Betriebssystemen beteiligt und errei chen Millionen Menschen auf der Welt Die Ideen dieser Gemeinschaften werden von Firmen gern aufgegriffen und in verkaufbare Produkte verwandelt Kreative Soft wareentwicklung findet nicht mehr in gro en Firmen statt sondern eher in diesen Gemeinschaften 18 http kerneltrap
360. stausch treffen 14 http drupal org conference guidelines 222 a Eigene Themes Um das Erscheinungsbild Ihrer Website an Ihre Firmenfarben anzupassen m ssen Sie ein vorhandenes Theme ndern oder ein neues erstellen Lassen Sie uns in diesem Kapitel die Grundlagen der Theme Erstellung in Drupal kennen lernen 7 1 Corporate Identity Unter Corporate Identity CI versteht man das Selbstverst ndnis und das Erschei nungsbild eines Unternehmens Dieses Erscheinungsbild die Identit t ergibt sich entweder aus der Tradition eines Unternehmens oder sie wird komplett bei der Neu gr ndung erdacht Diese Identit t ist wichtig um dem Kunden ein Gef hl f r das Unternehmen zu geben und ein Wiedererkennen zu erm glichen Zur Corporate Identity geh ren Corporate Image Preis Produkt und Werbestrategie Corporate Design visuelle Erscheinung Corporate Communication Unternehmenskommunikation Corporate Behaviour Verhaltensweisen der Mitarbeiter untereinander und nach au en Alle diese Bereiche m ssen bei der Erstellung einer Homepage ber cksichtigt werden Wir wollen in diesem Kapitel das Corporate Design betrachten Es besteht mindestens aus einem Logo einer Schriftart und den Hausfarben die das Unternehmen benutzt Die Besucher Ihrer Homepage sollten Ihr Unternehmen auf Anhieb wiedererkennen 7 2 HTML XHTML CSS PHP Die Abk rzungen HTML XHTML CSS und PHP stehen f r Internettechnolo gien mit denen Drupa
361. stics and information There s a huge catalog of globes on their site some of them quite interesting via jwz Uwe Hermann s blog add new comment printer friendly version 49 reads Weblog Uwe Hermann 7 http drupal org druplicon 8 http www hermann uwe de 24 e Unmaintained Free Software e Holsham Traders e IT Services Uwe Hermann e My del icio us Bookmarks e PHPMeat empty ATM GEOLOC GEOLOC Live visitors to this page Hitmap Where are visitors to this Ak Ey 1 3 Wer benutzt Drupal 1 3 2 Universit ten Die Purdue Universitat benutzt dutzende Webseiten mit Drupal im Unterricht In erster Linie geht es hier um die projektartige Einbindung von Einzel oder Multi User Blogs in den Unterricht Auch in anderen Universit ten wird dieses Einsatz gebiet von Drupal mehr und mehr genutzt 1 3 3 Kampagnen Eine Kampagne soll Menschen mobilisieren etwas zu tun Mit Drupal funktioniert das sehr erfolgreich Wahlkampagne Howard Dean organisierte seinen Wahlkampf fiir die amerikanische Prasidentschaft im Internet im Jahre 2003 mit Drupal Die Kampagne war extrem erfolgreich Das Projekt wird als Open Source Projekt unter dem Namen Civic Space weiterentwickelt und stellt eine Art Drupal Distribution mit vorkonfigurierten Community Elementen dar Marketingkampagne SpreadFirefox ist die Webseite der Mozilla Foundation um die Benutzung des Fire fox Browsers zu f rdern
362. suggest you look around the administration section and explore the various options Drupal offers you For more information you can refer to the Drupal handbooks online Abbildung 4 7 Drupal mit deutscher Sprachdatei Startseite Bevor Sie auf Chinesisch umstellen denken Sie daran dass Sie die Sprache auch wie der zur ckstellen m ssen Alle Links sind dann nat rlich in Chinesisch Daher hier ein Screenshot der Startseite der chinesischen Variante Abbildung 4 8 hagen TORERO Drupal NAA HRS JUNE Drupal SHAT BEER BASS PEENE HREMOR HERRENES AAAS RA MEA SERE M z tah thie EFM ARCH TES Drupal SME SERA EEE MILLE BARE REAR e ES EENEN PATCHES PAREY PECRET FTE ASEM BHRR Drup alates PAT AEM EHR WS Drupal ERF Abbildung 4 8 Drupal mit chinesischer Sprachdatei Startseite Nachdem Sie nun die Sprache Ihrer Wahl eingestellt haben werden wir uns kurz mit der Optik besch ftigen 75 4 Erste Schritte 4 2 Theme anpassen 2 v w l D 2 Nachdem die Website in der richtigen Sprache vorliegt wollen die meisten Leute anschlie end die Farben und das Layout ver ndern Ich werde sp ter noch auf das Thema Themes ausf hrlich zur ckkommen will aber jetzt schon kurz die M glich keiten anreifsen Drupal wird mit vier verschiedenen Themes ausgeliefert bluemarine chameleon marvin pushbutton Durch einen Klick auf VERWALTEN gt THEMES gelangen Sie zu einer ber
363. t Die Idee hinter den Formaten ist eine vereinfachte Eingabe f r die Benutzer So wer den beispielsweise auf Wunsch Zeilenumbr che in lt br gt Tags und URLs automatisch in Links verwandelt Diese Funktionalit t wird ber so genannte Filter realisiert 102 5 4 Verwaltung Eingabeformate Fillore LVL Eingabeformat Anzeigen Konfigurieren Umordnen Everyetitter nerfevins one particular change on the user input for example stripping out malicious HTML or making URLs clickable Choose which filters you want to apply to text in this input format If you notice some filters are causing conflicts in the output you can rearrange them Name Filtered HTML Give the name of this filter format Rollen M anonymous user M authenticated user All roles for the default format must be enabled and cannot be changed Filter M HTML Filter Erm glicht es einzuschr nken ob Benutzer HTML benutzen k nnen und welche Tags ausgefiltert werden sollen MT PHP Evaluator F hrt PHP Code aus Die Benutzung dieses Filters sollte nur Administratoren erlaubt werden M Zeilenumbruchkonverter Wandelt Zeilenumbr che in HTML um z B lt br gt und lt p Tags Choose the filters that will be used in this filter format Konfiguration speichern Abbildung 5 32 Eingabeformat konfigurieren Anzeige 5 4 1 Filter Drupal benutzt Filter um Benutzereingaben vor dem Schreiben in die Datenbank zu berpr fen Stand
364. t in den letzten beiden Beispielen sogar von sehr vielen Teilnehmern Diese Teilnehmer spielen bei Inhaltsverwaltungssystemen eine gro e Rolle einerseits in der Funktion des Verwalters Administrator und andererseits in der Rolle des Benutzers User Au er CM Systemen gibt es nat rlich auch noch Bezeichnungen wie Enterprise Ressource Planning Systeme ERP Verwaltung von Firmendaten Customer Relation ship Management Systeme CRM Pflege von Kundenkontakten Document Manage ment Systeme DMS Verwaltung von Dokumenten Human Resource Management Systeme HRM Personalverwaltung und viele weitere Ein Computerbetriebssystem wie Windows oder Linux verwaltet ebenfalls Inhalte Durch diese inflation re Begriffs und Funktionsvielfalt f llt es schwer den Begriff CMS zu definieren Der Begriff ECMS f r Enterprise Content Management Systeme hat sich als bergeordneter Begriff mitt lerweile etabliert Alle anderen oben aufgef hrten Abk rzungen sind dann Untermen gen eines ECMS Drupal f llt in die Gattung der Web Content Management Systeme WCMS da es ausschlie lich Inhalte auf einem Webserver verwaltet Im allgemeinen Sprachgebrauch spricht man von Content Management im Zusam menhang mit Webseiten die sich ber einen Browser pflegen lassen 1 4 2 Struktur eines CMS Front und Backend Ein CMS besteht meist aus einem Frontend und einem Backend Das Frontend ist die Homepage wie sie der Besucher und der angemeldete Benutze
365. t erstellen Gerade im Bereich der Theme Erstellung f ngt die Arbeit mit einer Skizze oder einer Grafik an Ob Sie diese Skizze mit einem Bildbearbeitungsprogramm wie dem kommerziellen Adobe Photoshop dem in Windows enthaltenen Microsoft Paint dem Open Source Programm Gimp oder tats chlich mit Zettel und Buntstiften erstellen ist Ihre Sache Feste Gr e oder variabel Sie k nnen zwei Arten von Themes erstellen Themes die sich in der Struktur der Gr e des Browserfensters anpassen und Themes die eine feste vorgegebene Gr e haben Ein Gedanke zu einem flexiblen Layout Wenn jemand 2048 Pixel Platz auf seinem Bildschirm hat und das Browserfenster maximiert so wird Ihre Seite entsprechend auseinander gezogen Wenn Sie grafische nicht skalierbare Elemente wie Logos und Schriftz ge in Ihrem Theme benutzen kann das sehr eigenartig aussehen Sie haben also keine echte Kontrolle ber das Aus sehen Die andere Variante ist sich f r eine bestimmte Aufl sung zu entscheiden und alle Elemente auf den Pixel genau im Theme zu positionieren Das hat den Vorteil dass Ihre Website immer so aussieht wie Sie das wollen Leider wissen Sie nicht vorher 247 7 Eigene Themes mit welcher Bildschirmaufl sung Ihre Seite betrachtet wird Auf einem Bildschirm mit der Aufl sung von 800 600 Pixel ist Ihre Seite bildschirmf llend Auf einem gro en Bildschirm mit 1400 1050 Pixel belegt sie nur etwa ein Viertel der Fl che und sieh
366. t etwas verloren aus Es gibt f r dieses Dilemma keine echte L sung Sie m ssen die Vor und Nachteile abw gen und sich f r eine Variante entscheiden Wenn Sie die feste Gr e bevorzugen sollten Sie eine Gr e w hlen die auf den meisten Bildschirmen darstellbar ist also 800 600 Pixel Da der Browser noch eine Scrollleiste auf der rechten Seite besitzt und das Browserfenster noch eingerahmt ist ist die Ihnen zur Verf gung stehende Breite sogar noch etwas kleiner so dass Sie in der Breite maximal 780 Pixel haben sollten Struktur Sie haben es mit strukturierten Daten zu tun die in Sinnzusammenh ngen forum page blog dargestellt werden Die eigentlichen Daten werden Ihnen in Form von Variablen von der phpTemplate Engine geliefert Ihr Job ist es zum einen diese Daten m glichst geschickt in den Dateien page tpl php block tpl php box tpl php node tpl php comment tpl php und weiteren Dateien ftir spezielle Node Typen wie beispielsweise forum tpl php in ein XHTML Ger st zu packen Jede Datei enth lt bestimmte vordefinierte Inhalts variablen Sie k nnen aber auch auf zus tzliche Variablen aus dem Drupal System zugreifen Zum anderen besteht Ihre Arbeit darin diese Dateien durch CSS Anwei sungen in einer Datei style css zu formatieren und gegebenenfalls Grafiken zu erstel len Au er den im Theme verwendeten Grafiken m ssen Sie auch die Datei mit einem Screenshot des fertigen Themes in diesen Ordner legen
367. t fiir geplante Tasks x Klicken Sie auf das auszuf hrende Programm Klicken Sie auf Durchsuchen um weitere Programme anzuzeigen Anwendung version Jal i Minesweeper 5 1 2600 0 x a Modem Helper Mozilla Firefox 1 8 2005111 oy Mozilla Firefox Safe Mode 1 8 2005111 Mozilla Sunbird 0 331 Mozilla Sunbird entfernen 51 34 0 0 a kdamilla Crmbird Drabil hd annem n2 1 Durchsuchen lt Zur ck Abbrechen Abbildung A Planen von Tasks unter Windows In zahlreichen Fenstern k nnen Sie den Task so konfigurieren dass der Browser auf eine bestimmte Website geht und danach wieder beendet wird A 1 2 Sie d rfen cronjobs starten Sie haben keine root Rechte aber Ihr Provider erlaubt cronjobs In diesem Fall hat Ihnen Ihr Provider irgendein System zur Verwaltung der cronjobs zur Verf gung gestellt Mittlerweile gibt es das sogar per Weboberfl che Versuchen Sie das System zu verstehen und tragen Sie Ihre cron php und die Aktualisierungs intervalle dort ein A 1 3 Sie haben keine Adminrechte Wenn Sie wie hunderttausende andere auch einen angemieteten virtuellen Server ihr Eigen nennen haben Sie vermutlich keine Administrationsrechte und auch keine M glichkeit einen cronjob anderweitig zu starten Sie sind also ein armer Mensch Und f r arme Menschen gibt es Websites wie cronjob4you oder das Drupal Modul poormanscron Laden Sie die Datei poormanscron 4 7 0 tar gz von der
368. t werden da das Archiv an sich f r jeden zug nglich sein kann Die Inhalte des Archivs haben ja bereits Berechtigungen erhalten und abh ngig von diesen Berechtigungen werden sie ange zeigt 6 2 2 Block konfigurieren Um den Kalender sehen zu k nnen m ssen Sie ihn im Men VERWALTEN gt BL CKE aktivieren und positionieren Ich habe ihn an die oberste rechte Stelle der Website geschoben Abbildung 6 13 Block Aktiviert Gewichtung Placement Lastreduzierung Operationen Right sidebar Nachrichten Kategorie Neue Vv E z right sidebar D Konfigurieren Eintr ge Biog Christine Newsfeed Neue Vv right sidebar x O Konfigurieren Eintr ge Blog Hagen Newsfeed Neue y E right sidebar gt O Konfigurieren Eintr ge o z right sidebar z D Konfigurieren Kalender um das Archiv zu durchsuchen XI Abbildung 6 13 Kalenderblock f r das Archiv konfigurieren 6 2 3 Der Kalender Der Kalender erscheint in einer Monatsansicht auf der Website Abbildung 6 14 Archiv durchsuchen November 2005 so Mo Di Mi Do Fr Sa 1 2 a3 als s 7 s gt 0 12 a3 14 as 16 a7 18 19 20 21 22 23 24 25 26 27 2 o Abbildung 6 14 Kalenderblock 163 w fu i e n c wo Q fo gs w w 3 e nn 2 e 6 Module einsetzen Er stellt den Einstieg in das Archiv dar Wenn der Besucher die Website
369. tandard hinaus k nnen Sie hier an verschiedenen Reglern drehen Die Minimale Wortl nge die indexiert werden soll sorgt daf r dass beispielsweise Such anfragen nach einem einstelligen Buchstaben e unterdr ckt werden Solche Suchan fragen erzeugen normalerweise sowieso keine guten Ergebnisse sondern erh hen nur die Last auf Ihrem Server Die Minimale Wortl nge der zu suchenden W rter verhindert solche minimalen Suchan fragen schon bei der Eingabe im Suchfeld Sie z hlt die vom Benutzer eingegebenen Zeichen und weist ihn auf die minimale L nge der Suchanfrage hin Das Simple CJK handling ist ein Spezialfall f r die Sprachen Chinesisch Japanisch und Koreanisch Es geht dabei um sich berlappende Begriffe In diesen Sprachen haben Leerzeichen und W rter einen anderen Stellenwert Da wir am Anfang des Buches die Sprache Chinesisch installiert haben wird diese Option hier angezeigt Content ranking Unter Content ranking Inhaltsgewichtung k nnen drei Dinge bei der Bewertung des Inhalts ber cksichtigt werden Das Suchergebnis wird auf der Basis dieser Angaben zusammengestellt Keyword relevance Kommt das Suchwort im Inhalt vor Recently posted Wie werden W rter aus neueren Website Eintr gen gewichtet Number of comments Wie wird die Anzahl der Kommentare gewichtet Je h her die Zahl desto gr er der Einfluss auf das Suchergebnis Bei einer Null wird dieser Bereich ignoriert 212 6 14 search eine Suchfunktion
370. tart und MySQL ber etc init d mysql start Eigener Server bei einem Provider Wenn Sie einen Server bei einem Provider gemietet haben so haben Sie meist einen Shell Zugang und die freie Wahl der Linux Distribution die Sie benutzen wollen Au erdem ist das System vorkonfiguriert und enth lt bereits alle notwendigen Datei pakete und Konfigurationen F r die Konfiguration dieser Server werden meist spe zielle Administrationsoberfl chen wie Confixx oder Visas benutzt Mit diesen Tools k nnen Sie Ihren Server und die Dienste Apache und MySQL bequem ber eine Browseroberfl che starten stoppen und konfigurieren 2 2 Drupal Quellcode Um Drupal installieren zu k nnen ben tigen Sie zun chst den Quellcode Die aktu elle Version von Drupal ist 4 7 Zum Zeitpunkt der Erstellung des Buches war die aktuellste verf gbare Version 4 7 Beta 3 Diese Version werde ich auch f r die Bei spiele in diesem Buch benutzen Laden Sie das Paket drupal 4 7 0 beta3 tar gz und spei chern Sie es auf Ihrem System 2 3 In welches Verzeichnis installieren Sie mtissen sich tiberlegen ob Ihr Drupal direkt in das Dokumentenverzeichnis installiert werden soll oder in ein Unterverzeichnis Das ist wichtig weil Sie vermut lich einen m glichst kurzen URL zu Ihrer Homepage m chten 2 3 1 Beispiel Wenn Sie Drupal direkt in htdocs auspacken startet Ihre Webseite wenn Sie http localhost bzw Ihren Domainnamen den Sie bei Ihrem Provider reser
371. te 116 5 5 Verwaltung Einstellungen password Passwort nur bei Erstregistrierungs E Mails login_url Adresse des Login Formulars bei der Erstregistrierung diesen URL muss man besuchen um Drupal zu beweisen dass die angegebene E Mail Adres se giiltig ist Zuri Adresse der Website uri_brief Adresse der Website aber ohne http mailto E Mail Adresse des Benutzers an den die E Mail verschickt wird login_uri Adresse des Login Formulars edit_uri Adresse die man nach erfolgreichem Registrieren besuchen sollte wenn man seine Benutzerdaten ndern m chte date aktuelles Datum und Uhrzeit Im Einzelnen handelt es sich dabei im die folgenden E Mail Typen Betreff der Begr ungsmail Inhalt der Begr ungsmail Betreff der Begr ungsmail bei noch nicht vollzogener Freischaltung Inhalt der Begr ungsmail bei noch nicht vollzogener Freischaltung Betreff der E Mail zur Wiedererlangung des Passworts Inhalt der E Mail zur Wiedererlangung des Passworts Benutzerbilder In einer Community lebt es sich angenehmer wenn man sich ein Bild von anderen Benutzern machen kann Sie k nnen hier zun chst entscheiden ob Sie Benutzerbilder grunds tzlich erlauben wollen Wenn ja m ssen Sie festlegen wie der Ordner hei en soll in dem die hochgeladenen Bilder abgespeichert werden sollen Standardm ig ist das der Ordner pictures im weiter oberhalb festgelegten Ordner files Als STANDARD
372. tei mit eingebunden In der page tpl php stehen Ihnen die folgenden Variablen zur Verf gung Die Variablen haben unterschiedliche Typen Sie k nnen Wahrheitswerte Text oder auch Arrays enthalten Tabelle 7 2 Variable Beschreibung breadcrumb HTML Code fiir den logischen Linkweg zum Inhalt Breadcrumb closure Diese Variable wird benutzt um dynamisches JavaScript aufzurufen das erst aufgerufen werden darf wenn die Seite komplett angezeigt wird content Der HTML Code fiir den gesamten Inhalt eines Inhaltselements directory Das Unterverzeichnis des aktuellen Themes beispielsweise themes chameleon footer_message Die Fu zeile wie sie in den Einstellungen vorgegeben wurde head Aus der Funktion drupal_get_html_head erzeugtes HTML das ben tigt wird um zus tzliche Skripte in die Seite zu integrieren head_title Der Text der im Seitentitel angezeigt werden soll help Ein dynamischer Hilfe Text meistens verwendet auf Verwaltungsseiten Tabelle 7 2 In page tpl php verf gbare Variablen 249 g 3 n o Q fo 7 Eigene Themes Variable Beschreibung is_front Das Feld enth lt einen Wahrheitswert Es ist wahr wenn die Frontpage aufgerufen wird Dies kann beispielsweise genutzt werden um die Site Mission auf der Frontpage darzustellen language Die Sprache in der die Seite angezeigt wird layout Diese Einstellung erm glicht die unterschiedliche Darstellung verschied
373. ten Listing 7 5 Standardcode f r die page tpl php lt DOCTYPE html PUBLIC W3C DTD XHTML 1 0 Strict EN http www w3 org TR xhtml1 DTD xhtml1 strict dtd gt lt html xmIns http www w3 org 1999 xhtml xml lang en gt 16 http drupal org node 11812 250 7 8 Themes selbst erstellen phpTemplate Theme lt head gt lt title gt lt php print title gt lt title gt lt meta http equiv Content Style Type content text css gt lt php print head gt lt php print styles gt lt head gt lt body lt php print theme onload_attribute gt gt lt div id header gt lt php if search_box gt lt form action lt php print url search gt method post gt lt div id search gt lt input class form text type text size 15 value name keys gt lt input class form submit type submit value lt php print t Search gt gt lt div gt lt form gt lt php endif gt lt php if logo gt lt a href lt php print url gt title Index Page gt lt img src lt php print logo gt alt Logo gt lt a gt lt php endif gt lt php if site_name gt lt hl id site name gt lt a href lt php print url gt title Index Page gt lt php print site_name gt lt a gt lt hl gt lt php endif gt lt php if site_slogan gt lt span id site slogan gt lt php print site_slogan
374. ten Kommentar eingef gt wird Typische Signaturen enthalten Zitate Instant Messaging Kontaktnummern und Adressen von Webseiten Als Administrator k nnen Sie in dieser Maske den Benutzer sperren Eine Anmel dung ist dann nicht mehr m glich Au erdem k nnen Sie den Benutzer verschiede nen Rollen zuweisen Unter einer Rolle versteht man bestimmte definierte Zugriffs rechte hnlich einer Stellenbeschreibung in einem Unternehmen Mehr ber Rollen und Benutzerrechte lesen Sie in Kapitel 5 13 93 5 Administration 5 3 Verwaltung Bl cke Bl cke sind die Bereiche die rechts und links auf Ihrer Website stehen und beispiels weise eine Anmeldung erm glichen Abbildung 5 21 Sie werden von Modulen oder per Hand erzeugt Die genaue Position an der der Block erscheint h ngt mit Ihrem verwendeten Theme und mit den Konfigurationseinstellungen im Administrations bereich zusammen Ein Men ist aus technischer Sicht ein Block Benutzeranmeldung Benutzername Passwort Anmelden Registrieren e Neues Passwort anfordern Abbildung 5 21 Anmeldungsblock Melden Sie sich auf Ihrer Website an und klicken Sie auf VERWALTEN gt BL CKE Sie erhalten eine bersicht ber die installierten und aktivierten Bl cke Abbildung 5 22 Abh ngig von den installierten und aktivierten Modulen k nnen hier nat rlich viel mehr Bl cke erscheinen Die bersicht wird unterschieden in aktivierte und deaktivierte Bl cke Der
375. ten regelrecht bombardiert Hinweis Unter Data Mining versteht man das Entdecken und Auswerten bis E Ein Data Warehouse ist der zentrale Punkt im Unternehmen an dem lJ Daten gelagert werden um dort betriebswirtschaftliche Auswertun b gen laufen zu lassen Alle Unternehmen sind bestrebt ihre Daten m glichst aktuell an einer logischen Stelle zu verwalten Die dabei verwendeten Datenbanken k nnen durchaus auf physikalisch getrennten Servern liegen Ein Data Warehouse ist die Basis f r ein erfolgreiches Data Mining o F aI lang unbekannter Informationen aus gro en Mengen von Daten A Hierbei geht es beispielsweise in einer Supermarktkette um das Kauf verhalten von Kunden in Relation zur Niederlassung zum Wetter zur Kaufkraft allgemein zur vom Unternehmen geschalteten Wer bung etc Fr her st tzte man sich dabei auf mehr oder weniger zuf l lig gewonnene Daten Mit Kundenkarten und Kartenzahlungssys temen werden diese Datenmengen durch Anreizsysteme wie Gewinnspiele und kleine Rabatte immer gr er und immer pauer Hinweis 34 1 4 Welche Welt umgibt Drupal An dieser Stelle kommt CRM Software ins Spiel die auf der Basis der gewonnenen Daten beispielsweise Auftr ge an ein Callcenter vergibt das wiederum Kontakt mit dem Kunden aufnimmt und ihn zur richtigen Zeit ber das richtige Produkt unter richtet Schlie lich hat es nur Sinn dem Kunden schnellstens ein Geldanlageangebot oder ein Angebot ber ein neues
376. ter control on calendar views Only show taxonomy filter control when taxonomy filter view is requested Never show taxonomy filter control Content type filter controls Show content type filter control on calendar views Only show content type filter control when content type filter view is requested Never show content type filter control Abbildung 8 44 Diverse Einstellungen im event Modul Default overview Wie soll die Standard bersicht sein wenn das Kalendermodul aufgerufen wird Tag day Woche week Monat month alle in Form einer Tabelle alle in Form einer Liste Diese Einstellung ist auch die gew hlte Vorgabe wenn vom Kalenderblock aus auf den Kalender verlinkt wird Table view default period Hier geben Sie die Menge an Tagen an die in der Tabellenansicht dargestellt werden soll Taxonomy filter controls Falls die Ereignisse mit dem Kategoriesystem verbunden sind k nnen Sie die Anzeige nach den Kategorien filtern In diesem Bereich geht es um die Anzeige dieser Filterm glichkeit auf der Website Sie k nnen w hlen aus den M glichkeiten Katego riefilter zeigen SHOW TAXONOMY FILTER CONTROL ON CALENDAR VIEWS nur zeigen wenn die Kalenderdarstellung es notwendig macht ONLY SHOW TAXONOMY FILTER CONTROL WHEN TAXONOMY FILTER VIEW IS REQUESTED und niemals anzeigen NEVER SHOW TAXONOMY FILTER CONTROL 295 EE o g 5 e un i v 2 o 8 N tzliche Erweiterungen
377. tings Event time zone input Use the sitewide time zone Use the time zone of the user editing or creating the event Allow users to set event time zones Events are saved with a time zone value This setting allows you to determine how the time zone is determined when creating or editing an event You must have Configurable time zones enabled in site configuration before you can enable user s time zones for this feature Event time zone display Use the event s time zone Use the sitewide time zone Events are saved with a time zone value This setting allows you to determine if the event s time zone the sitewide time zone or the user s personal time zone setting is used to display the time for an event You must have Configurable time zones enabled in site configuration before you can enable user s time zones for this feature Time notation preference 24h 12h The time notation system used for entering event times Upcoming event block limit 6 Limit the amount of events displayed in the upcoming events block by this amount Abbildung 8 43 Zeitzoneneinstellungen im event Modul Event time zone input Alle Ereignisse werden mit einer Zeitzone im Hintergrund gespeichert In diesem Bereich legen Sie fest welche Zeitzone fiir die Ereignisse gelten sollen Um das Fea ture zu nutzen m ssen Sie im Men VERWALTEN gt EINSTELLUNGEN gt DATUMSEIN STELLUNGEN die konfigurierbaren Zeitzonen akti
378. tlegen Abbildung 8 21 Nehmen Sie bitte die in Tabelle 8 1 beschriebenen Werte 278 8 2 Eigene Inhaltstypen mit dem Flexinode Modul add color picker add e mail address add image gallery add image gallery add MP3 add multiselect menu add number addtable add URL add user group add Checkbox add file add image add dropdown menu add text area add text field add date time Abbildung 8 20 M gliche Feldtypen Feldtyp Label Required Show in teaser Gewichtung Textfield Typ Ja Ja 1 Textfield Motorleitung Ja Nein 2 Textfield Zulassung Ja Ja 3 Textfield Farbe Ja nein 4 Textarea Beschreibung Ja nein 5 Textfield Preis Ja Ja 6 Dropdown menu Verf gbar Ja Ja 7 File Bild oder PDF Nein Nein 8 Beschreibung Tabelle 8 1 Feldstruktur des neuen Inhaltstyps Die Felder Fahrzeugtyp und Hersteller werden wir ber Vokabulare sp ter dem neuen Inhaltstyp zuordnen um gleich eine Kategorisierung und bersicht f r die sp tere Anzeige zu erm glichen Jeder neue Inhaltstyp enth lt automatisch ein Feld Titel Nach der Anlage der Felder sollte die Auflistung aussehen wie in Abbildung 8 22 279 g v re 3 fo n Qa e ae w u 3 e n 2 e 8 N tzliche Erweiterungen edit fields Field label Typ des Fahrzeugs Beschreibung Typ des Fahrzeugs A brief description of the field to be displayed on the content submission f
379. to rule out submissions that do not meet the site s standards such as short test posts Workflow Standard Kommentar Einstellungen Deaktiviert Nur Leseberechtigung Kommentare lesen und schreiben Users with the administer comments permission will be able to override this setting Standardoptionen M ver ffentlicht I tn Moderationswarteschlange M auf der Hauptseite beworben C statisch am Anfang von Listen I Neue Version erstellen Users with the administer nodes permission will be able to override these options Abbildung 5 44 Konfiguration Inhaltstypen Auf der Hauptseite beworben Der Inhalt steht direkt auf der Startseite Statisch am Anfang von Listen Der Inhalt wird an den Anfang einer Liste geheftet Dadurch ist sichergestellt dass auch bei verschiedenen Darstellungsarten auf der Website dieser Artikel immer oben steht Neue Version erstellen Bei jeder Anderung des Inhalts wird automatisch eine neue Version erstellt siehe zu diesem Thema auch Kapitel 3 119 5 Administration 5 5 11 Einstellungen Lastreduzierung Wie bereits in Kapitel 5 3 1 angerissen verf gt Drupal ber einen Mechanismus zur Reduzierung der Serverlast Es gibt viele Varianten wie Last erzeugt werden kann Wenn Ihre Seite beispielsweise auf einer popul ren Website wie spiegel de yahoo de oder in Computermagazinen wie heise de erw hnt wird so werden Sie Minuten danach unter Umst nden zehntausend
380. topus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen lt break gt gt Eingabeformat Sportverein Herbertshofen lt keines CU verein Herbertshofen aktive Mitglieder Brettschneider Miiller Meier Peters vorstand Brettschneider Peters ha Abbildung 5 51 Inhalte kategorisieren Freie Kategorien orstandssitzung A comma separated list of terms describing this content Example funny bungie jumping Company Inc Abbildung 5 52 Eingabe freier Kategorien Nachdem wir nun viel im Hintergrund an den Strukturen der Inhalte gearbeitet haben sehen Sie nach dem SPEICHERN des Inhaltselements und einem Klick auf den Link STARTSEITE den getaggten Artikel Abbildung 5 53 Der erste Artikel Fussball Sportverein Herbertshofen Vorstandssitzung Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen 2 Kommentare Weiterlesen Abbildung 5 53 Kategorisierter Artikel Unter der berschrift tauchen jetzt die Begriffe der zugeordneten Vokabulare auf Wen
381. tseiten im Internet gibt Wenn Sie Drupal in the wild also auf einem Server im Internet installieren sollten Sie immer die letzte stabile Version verwenden 1 http de wikipedia org wiki Webserver 2 http www postgresgl org 3 http www alternative unternehmensberatung de g w u 3 Nn o 2 g 2 Installation 2 1 Lokale Serverumgebung einrichten Um Drupal lokal installieren zu k nnen m ssen Sie die entsprechende Serverumge bung bereitstellen 2 1 1 Microsoft Windows Microsoft Windows ist sehr benutzerfreundlich und weit verbreitet Uber 90 aller PCs arbeiten mit Microsoft Windows als Betriebssystem Leider sind der Webserver Apache die Datenbank MySQL und PHP nicht im Lieferumfang enthalten Sie k nnen jedes dieser Programme einzeln installieren Sie k nnen allerdings auch auf ein vorkonfiguriertes Paket zur ckgreifen Das schont die Nerven und ist einfach praktisch Melden Sie sich auf Ihrem System im Administratormodus an Falls Sie nicht wissen ob Sie Administratorrechte haben sehen Sie in START gt SYSTEMSTEUERUNG gt BENUT ZERKONTEN nach und ndern Sie die Rechte gegebenenfalls Abbildung 2 1 mx Q rik OR Startseite A Benutzerkonten 2 Benutzerkontotypen A Benutzer wechseln W hlen Sie eine Aufgabe Konto ndern Neues Konto erstellen Art der Benutzeranmeldung ndern oder w hlen Sie ein zu nderndes Konto Hagen Graf Computer
382. tsmodell f r mich 6 3 4 Der Inhaltstyp Blog Um ein Blog zu erstellen m ssen Sie zun chst im Men VERWALTEN gt MODULE das Modul blog aktivieren Abbildung 6 16 Erm glicht es eine regelm ig aktualisierte website oder ein Blog zu Ki betreiben blog Abbildung 6 16 Aktivierung des blog Moduls 6 3 5 Zugriffsberechtigungen setzen Bei den Zugriffsberechtigungen beginnt schon die Strategie Wenn Sie sich unsicher sind mit den Eintr gen Ihrer Autohaus Mitarbeiter k nnten Sie beispielsweise nur den Vereinsmitgliedern erlauben ein Blog zu f hren Wenn Sie so wie ich zun chst mal gleiche Chancen f r alle einf hren wollen erlauben Sie jedem regis trierten Benutzer auf der Website ein Blog zu f hren anonymous authenticated Mitarbeiter A igi Berechtigung iser d ar Autohaus Vereinsmitglied blog Modul Eigenes Blog bearbeiten m M M Abbildung 6 17 blog Modul Zugriffsberechtigungen 6 3 6 Inhaltstyp Einstellungen Im Men VERWALTEN gt EINSTELLUNGEN gt INHALTSTYP m ssen Sie den neuen Inhaltstyp Blog mit Parametern versehen Bei meinen momentanen Einstellungen Standard wird beispielsweise jeder neue Blog Eintrag auf der Startseite ver ffent licht AUF DER HAUPTSEITE BEWORBEN Wahlen Sie Ihre gewtinschten Einstellungen aus 6 3 7 Men Einstellungen Sie m ssen den Besuchern Ihrer Website eine Chance geben die Blogs der Benutzer per Link zu erreichen Durch die Aktivierung
383. ttp de wikipedia org wiki Taxonomie 123 5 Administration Niederlassungen g w w 3 un wo 2 Hamburg M nchen Verkauf Autos Gesch ftskunden Privatkunden Ersatzteile LKWs Gesch ftskunden Werkstatt Tipps Der Bereich Gesch ftskunden taucht bei den Autos und bei den LKWs auf Herr Brettschneider ist Vorstand in einem Verein und unterst tzt den Sport seit Jah ren Auf seiner Autohausseite sollen auch Nachrichten aus dem Verein auftauchen Hier eine einfache Struktur Vokabular f r einen Sportverein Herbertshofen Abteilungen Fu ball Partien Spieler Trainer aktive Mitglieder Brettschneider M ller Meier Peters Vorstand Brettschneider Peters 124 5 7 Verwaltung Kategorien Auch hier tauchen Kategorien doppelt auf Frau Peters und Herr Brettschneider sind bei spielsweise Mitglieder und gleichzeitig im Vorstand In den verschiedenen Abteilungen des Vereins gibt es Trainer Spiele und Partien Die aktiven Mitglieder sind einzeln aufge f hrt weil sie auf der Website ein Weblog schreiben Das erh ht die Identifikation mit dem Verein und ist f r die mitlesende ffentlichkeit ebenfalls sehr interessant 5 7 1 Vokabular anlegen Lassen Sie uns nun ein Beispielvokabular anlegen Klicken Sie auf den Reiter VOKA BULAR HINZUF GEN und f llen Sie das erscheinende Formular Abbildung 5 47 aus Vokabularname
384. txt cs oe al po E ToDo txt includes El CHANGELOG txt E UPGRADING txt misc 4 E crevrrs txt E modules Bont oga DB aie event module O images Bevent mysal po E event pgsql 5 flexinode event theme O image event_timezones inc ti Wa ical inc O tinymce E INSTALL txt e 18 Objektefe Freier Speicherplatz 2 43 GB 13KB Arbeitsplatz Z Abbildung 8 40 Ordnerstruktur event Modul Ihr SQL Befehl wurde erfolgreich ausgefiihrt die Abfrage dauerte 0 0847 sek SQL Befehl CREATE TABLE event nid INTC 10 UNSIGNED NOT NULL DEFAULT O event_start IN 1 10 UNSIGNED NOT NULL DEFAULT O event_end INT 10 UNSIGNED NOT NULL DEFAULT 0 timezone IN T 10 NOT NULL DEFAULT O PRIMARY KEY nid KEY event_start event_start Bearbeiten PHP Code erzeugen Abbildung 8 41 Tabellenerzeugung f r das event Modul in phpMyAdmin 8 4 2 Aktivierung Aktivieren Sie das Modul im Men VERWALTEN gt MODULE Abbildung 8 42 Name Beschreibung Aktiviert event Lets users make events and keep calendars MV Abbildung 8 42 Aktivierung des event Moduls 8 4 3 Konfiguration Im Men VERWALTEN gt EINSTELLUNGEN gt EVENT k nnen Sie die websiteweiten Ein stellungen f r das event Modul konfigurieren Abbildung 8 43 293 L v u Ss n 2 o 2 g b e N 5 Q 8 N tzliche Erweiterungen Zeitzone event Timezone set
385. tzliche div Tags mit den Klassen wl und w erweitern Diese beiden Klassen werden in der Datei style css die runden Ecken erzeugen 235 X N 3 e Nn 2 e 7 Eigene Themes Listing 7 3 block tpl php NEU lt div class block block lt php print block gt module gt id block lt php print block gt module gt lt php print block gt delta gt gt lt h2 gt lt span class wl gt lt span class w2 gt lt php print block gt subject gt lt span gt lt span gt lt h2 gt lt div class content gt lt div class wl gt lt div class w2 gt lt div class item list gt lt php print block gt content gt lt div gt lt div gt lt div gt lt div gt lt div gt Die Datei style css muss nun nat rlich Befehle bez glich der neuen Klassen enthalten Listing 7 4 Listing 7 4 Notwendige Befehle in der Datei style css weitere Befehle block argin 1px 5px 15px 5px position relative block content background color eee border solid 369 border width Opx 1px 1px 1px block content wl background url block br png no repeat bottom right position relative top lpx eft 1px ET ock content w2 background url block bl png no repeat bottom left position relative padding 5px left 2px top 0px 236 7 5 Vorhandene Themes ndern block h2 wl display block backgro
386. u id block menu 2 gt Der Block wurde vom menu Modul erzeugt und hat Delta 2 block gt delta Die Nummer des Blocks innerhalb dieses Moduls block gt subject Der Titel des Blocks block gt content Der HTML Code des Block Inhalts block gt status Der Status des Blocks 0 oder 1 Wenn der Status des Blocks 1 ist wird der Block angezeigt bei 0 wird er nicht angezeigt block gt pages Diese Seiten werden gepr ft wenn der Admin die Blockeinstellungen Zeige den Block nur auf den aufgelisteten Seiten oder Zeige den Block auf allen Seiten nur nicht auf den aufgelisteten aktiviert hat block gt region Die in Drupal 4 7 neuen Regionen standardm ig left right header content und footer zebra Der Name Zebra kommt von der unterschiedlichen Darstellung Es gibt den Zustand odd und even Diese Unterteilung in verschiedenen CSS Klassen ist praktisch um Zebrastreifen zu erzeugen Das verbessert die Lesbarkeit von langen Tabellen oder Listen block_zebra Der Block funktioniert genau wie die zebra Variable nur dass hier f r die linke und die rechte Sidebar getrennt gez hlt wird Tabelle 7 6 In block tpl php verf gbare Variablen Standardtemplate Das Standardtemplate sehen Sie in Listing 7 10 Sie finden die Datei auch in themes engines phptemplate block tpl php Listing 7 10 Standardcode f r die block tpl php lt div class lt php print block block block gt module gt id lt php
387. u and a toolbar with various web developer tools al CF ChatZilla 0 9 69 1 a Deinstallieren Einstellungen g Updaten Erweiterungen herunterladen Abbildung 7 6 Firefox Erweitungen Durch einen Klick auf den Link ERWEITERUNGEN HERUNTERLADEN rufen Sie die Web site mit den verf gbaren Erweiterungen auf Suchen Sie die Extension Web Developer und installieren Sie sie Nach der Installation m ssen Sie alle Browserfenster einmal schlie en und den Browser neu aufrufen Die Web Developer Extension ist dann aktiv Uber das Men ANSICHT gt SYMBOLLEISTEN k nnen Sie sich die Web Developer Toolbar anzeigen lassen Diese Toolbar ist f r Webentwickler ausgesprochen praktisch Sie k nnen sich sehr viele Informationen ber die Website anzeigen lassen die ansonsten nur recht umst ndlich zu ermitteln w ren In unserem Fall wollen wir die CSS Class und ID Attribute wissen Diese Attribute tauchen in der CSS Datei wieder auf und enthalten die formatierenden CSS Anwei sungen Wenn Sie wissen welches Element auf der Webseite durch welches Class und ID Attribut beschrieben wird ist es m glich die CSS Datei entsprechend anzu passen Klicken Sie in der Toolbar auf INFORMATION gt DISPLAY ID amp CLASS DETAILS Sie sehen jetzt alle Informationen die Sie ben tigen um sich in der CSS Datei zurechtzufinden Abbildung 7 7 9 http www mozilla org 231 Ez 2 g 3 O u w a o a 2 o w
388. uen Rollen ebenfalls per Checkbox die Rechte zuordnen Abbildung 5 80 Ein Benutzer muss als Mindestvoraussetzung authenticated also registriert sein um Mitglied einer speziellen Rolle werden zu k nnen Sie k nnen die Benutzerzuord nung im Men VERWALTEN gt BENUTZER vornehmen Die Rollen werden dort als ankreuzbare Checkboxen dargestellt Nachdem Sie die Benutzer zugeordnet haben sehen diese wiederum in ihrem eigenen Benutzerprofil MEIN KONTO die zugeordne ten Rollen 150 5 13 Verwaltung Zugriffskontrolle gt 2 2 gu b Ei Berechtigun anonymous authenticated Mitarbeiter Vereinsmitglied A gung user user Autohaus g block Modul g Bl cke verwalten O O O O comment Modul Kommentare lesen Vv Vv O O Kommentare administrieren O B O T Kommentare eintragen Vv Vv O m Kommentare ohne vorherige Freigabe publizieren w M m m Abbildung 5 80 Neue Rollen im Bereich Berechtigungen Ein weiteres Instrument der Kontrolle findet sich in den access rules Zugriffsregeln Hier k nnen Sie den Typ der Regel festlegen Allow Deny und den zu berpr fenden Sachverhalt Momentan stehen drei Sachverhalte zur Verf gung berpr fung des Benutzernamens der E Mail Adresse und des Hosts Die ersten beiden werden bei der Registrierung eines neuen Benutzers wirksam Die Host Regel erlaubt oder ver bietet den Zugriff von bestimmten IP Adressen aus Dabei k nnen Sie sogar noch Jokerzeichen in den IP Adressen benutzen
389. un tun miissen ist ein neues Benutzerkonto anzulegen Der erste Benutzer erhalt volle Administrationsrechte und darf die Drupal Website einrichten Klicken Sie auf den Link CREATE THE FIRST ACCOUNT w hlen Sie einen Benutzer namen geben Sie Ihre E Mail Adresse an und klicken Sie auf CREATE NEW ACCOUNT Abbildung 2 21 Normalerweise erhalten Sie eine Best tigungs E Mail an die E Mail Adresse die Sie angegeben haben 61 2 o 3 e Nn 7 Qa e z vo fo n a e 2 Installation gt user account drupal Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe edit primary links Home user account _ eg register D reguest new password Username hagen Your full name or your preferred username only letters numbers and spaces are allowed E mail address Jnagen_39393 yahoo de A password and instructions will be sent to this e mail address so make sure it is accurate Create new account Abbildung 2 21 Benutzer registrieren Wenn Sie keinen Mailserver in Ihrer Entwicklungsumgebung betreiben unter Microsoft Windows die Regel wird der Benutzer korrekt angelegt und das Passwort angezeigt Sie erhalten jedoch eine Warnmeldung von PHP und keine E Mail Abbildung 2 22 Hinweis F Es gibt auch umfangreichere XAMPP Pakete mit einem E Mail Ser f ver Die Version die wir hier benutz
390. und url block tl png no repeat top left position relative block h2 w2 display block background url block tr png no repeat top right position relative padding 3px 5px 2px 5px block h2 background color 369 argin Opx font size 1 0em font weight bold color fff text align center font size 1 0em Die runden Ecken werden hier als Hintergrundbilder in den neuen Klassen wl und w2 eingebunden Sie k nnen jedem div Tag ein unterschiedliches Hintergrundbild zuweisen background url block bl png no repeat bottom left Sie ben tigen dazu die vier entsprechenden Ecken als Grafik Die background Anwei sung in CSS blendet in einem div Bereich ein Hintergrundbild ein Das Bild muss im gleichen Ordner wie die Datei style css liegen ur block b1 png Das Bild soll nur ein mal angezeigt werden no repeat und zwar unten links bottom left Auf diese Art binden Sie die vier Grafiken an allen Ecken ein und erhalten dadurch den gew nschten Effekt Eigene Grafiken m ssen Sie sich in einem Bildbearbeitungsprogramm wie Gimp Open Source Software unter der GNU Public Licence GPC oder Adobe Photo shop propriet re Lizenz selbst erstellen Das Beispiel ist nun zugegebenerma en nicht trivial schlie lich ber hrt es die Spra chen und Standards HTML CSS und PHP Trotzdem wird deutlich dass auch gr ere optische Ver nderungen ohne echte Programmierkenntnisse machb
391. und Sie werden sofort mit der Datenbank verbunden Das erkennen Sie daran dass im linken Bereich jetzt drupal47x als Datenbank ausgew hlt ist Abbildung 2 16 56 2 5 Erstellen der Datenbank calhost phpMyAdmin 2 6 3 pli Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe te a S amp A E http localhost phpmyadmin Go G a Willkommen bei phpMyAdmin 2 6 3 pl1 Verbunden mit MySQL 4 1 13 auf localhost als root localhost PhpldyAdmin phpMyAamin ae QQ Datenbank e mt il amp Neue Datenbank anlegen E Language Germa drupal47 x Kolation FY en E MySQL Zeichensatz 9 MySQL Laufzeit Informationen anzeigen GI Zeichensatz Kollatio mysql 15 MySQL System Variablen anzeigen utf _general_ci phpmyadmin 7 Oberflachendesign Original test S Prozesse anzeigen webauth 1 Zeichens tze und Kollationen phpMyAdmin Dokun PHP Informationen an amp BI Tabellenformate Q ehe fa Offizielle phpMyAdmir ChangeLog CYS I gt Benutzertabellen neu laden amp Rechte Datenbanken Exportieren Ge Fertig Yakaike z Abbildung 2 15 phpMyAdmin Anlegen der Datenbank drupal47x drupal47x phpMyAdmin 2 6 3 pli Mozilla Firefox Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe bx 0 lt a r gt lt amp A E http flocalhost phpmyadmin co G Server SJlocalhost Datenbank f drupal47
392. unden Werkstatt Autohaus Kleinwagen xl Abbildung 6 100 Erweiterte Suchmaske Hier kann der Suchende auch gr ere Datenbest nde sehr effektiv durchsuchen 214 6 15 statistics Auswertungen Containing any ofthe words Jedes der Suchw rter muss im Inhalt enthalten sein die Reihenfolge spielt keine Rolle Containing the phrase Der Satz muss genau in dieser Reihenfolge im Inhalt enthalten sein Containing none of the words Keiner der Suchbegriffe darf im Inhalt enthalten sein Only in the category Hier k nnen Sie die Kategorie eingrenzen in der Sie suchen wollen Only of the type Hier k nnen Sie die Inhaltstypen ankreuzen in denen Sie suchen wollen 6 15 statistics Auswertungen Das statistics Modul dient der Auswertung der Zugriffe auf Ihre Website Statistiken genie en einen sehr unterschiedlichen Ruf Standardm ig f hrt Ihr Webserver ver mutlich ebenfalls eine Statistik der Zugriffe die abh ngig von Ihrem Internetprovider mit Tools wie beispielsweise Webalizer grafisch ausgewertet werden Drupal bietet Ihnen ebenfalls verschiedene Statistiken an f r die Sie keine Serverlogs auswerten oder zus tzliche Software installieren m ssen Modul aktivieren Mit der Aktivierung des statistics Moduls im Men VERWALTEN gt MODULE starten Sie die Aufzeichnung der Zugriffe Konfiguration Im Men VERWALTEN gt EINSTELLUNGEN gt STATISTIKEN m ssen Sie zun chst die Aufzeichnung aktivier
393. unktionalit t steht nur auf einem System mit dem Apache K Webserver und aktiviertem mod_rewrite Modul zur Verf gung aa Modul aktivieren Zun chst m ssen Sie das Modul unter VERWALTEN gt MODULE aktivieren Abbildung 6 71 path Allows users to rename URLs MV O Abbildung 6 71 Aktivierung des path Moduls Wirkungsweise des Moduls Das path Modul erzeugt ein zus tzliches Feld in allen Inhaltsformularen Abbildung 6 72 URL path settings Impressum Optional Der alternative Pfad ber den diese Daten abgerufen werden k nnen Zum Beispiel impressum wenn ein Impressum f r die Website verfasst wird Dies muss ein relativer Pfad sein und er darf keinen abschlie enden Slash haben oder der URL Alias wird nicht funktionieren Abbildung 6 72 Alternativer Pfad f r das Impressum Sie k nnen in dieses Textfeld den gew nschten Namen eingeben In meinem Fall ist das Impressum Unter dem Link VERWALTEN gt URL ALIASE sehen Sie eine zentrale bersicht ber diese Zuordnungen Abbildung 6 73 Dort k nnen Sie auch neue Verkn pfungen durch einen Klick auf den Reiter ALIAS HINZUF GEN erstellen Sie k nnen beliebig viele Aliase f r einen Inhalt vergeben URLs mit vielen Schl sselbegriffen Keywords erreichen meist gute Suchmaschinen rankings Folgender URL 197 2 fs ES e Nn v a oO ae w u 3 e Nn 2 e 6 Module einsetzen U
394. upal Systems automatisch protokolliert Es ist nach der Installation bereits aktiviert um das Leben Ihrer Drupal Website von Anfang an zu dokumentieren Abbildung 5 69 141 g e Nn Os 5 Administration Startseite Verwalten Protokolle Das Watchdog Modul berwacht die Website und schreibt Protokoll Nachrichten in eine Datei die sp ter ausgewertet werden k nnen Die Protokolldatei ist eine Liste von Fehlern Warnungen Benutzungsdaten usw Es ist wichtig das Protokoll regelm ssig auszuwerten da es manchmal der einzige Weg ist herauszufinden was los ist Filtern nach Nachrichtentyp Alle Nachrichten z Filter Typ Datum Nachricht Benutzer Operationen user sn Sitzung f r hagen er ffnet hagen Details A Zugriff 2005 12 07 Der Zugriff auf die Seite user 2 m A A verweigert 13 35 wurde verweigert Anonymous Anzeigen Details Abbildung 5 69 Nachrichten berblick Dabei werden verschiedene Arten von Nachrichten dokumentiert Die Anzeige ist ber eine Optionsliste der verschiedenen Nachrichten filterbar Tabelle 5 4 Nachricht Bedeutung Alle Anzeige aller Nachrichten Zugriff verweigert Anzeige der gew nschten aber verweigerten Zugriffe auf Inhalte Inhalt Wer hat wann welchen Inhalt erstellt ge ndert oder gel scht Locale nderungen an den Sprachdateien der Website Seite nicht gefunden hnlich wie Zugriff verweigert allerdings in diesem Fall wurde ein Zugriff auf ei
395. utscher Sprache d h 84 sind bersetzt 13 http oww poedit org 152 5 15 Verwaltung Hilfe 5 15 Verwaltung Hilfe Hinter dem Men punkt VERWALTUNG gt HILFE wird nicht die Hilfe verwaltet son dern angezeigt Diese Hilfe soll kein Ersatz f r das Online Drupal Handbuch sein sondern stellt kleinere Hilfetexte dar die jeder Installation beiliegen und eine Einf h rung in die Begriffe geben Sie sind nat rlich auch ohne Internetverbindung lesbar und deshalb sehr praktisch Startseite Verwalten Hilfe Weitere Informationen This guide explains what the various modules in Drupal do and how to configure them It is not a substitute for the Drupal handbook available online and should be used in conjunction with it The online reference handbook might be more up to date and has helpful user contributed comments It is your definitive reference point for all Drupal documentation Help topics Help is available on the following items Block Kommentar Filter Hilfe Locale Men Knoten Seite Artikel System Taxonomie Lastreduzierung Tracker user Watchdog Glossary of Drupal terminology Abbildung 5 83 Drupal Hilfesystem 14 http drupal org handbooks 153 S u 7 3 un Qa fo ky Module einsetzen Wie bereits in Kapitel 5 angesprochen wird Drupal mit verschiedensten Modulen ausgeliefert Ein Modul stellt in Drupal eine gewisse Funktionalit
396. utzt auch Drupal In den Einstellungen k nnen Sie konfigurieren nach wie viel Zeichen der Aufmacher beendet ist Wenn Sie genauer positionieren wollen f gen Sie einfach ein lt break gt in den Text ein An dieser Stelle wird dann der Text unterbrochen um den Link zum WEITERLESEN anzuzeigen Nachdem Sie etwas Text eingegeben haben sollte Ihr Artikel etwa so aussehen wie in Abbildung 5 10 Sie sehen unter dem Teaser zwei Links KOMMENTAR HINZUF GEN und WEITERLESEN abh ngig davon ob Sie die entsprechenden Optionen gew hlt haben Der KOMMENTAR HINZUF GEN Link zeigt Ihnen den gesamten Artikel und ein Formu lar um Kommentare eintragen zu k nnen Dieses Formular sieht genauso aus wie das Formular das Sie eben zum Erstellen des Artikels benutzt haben Diese hnlich keit der Formulare zieht sich wie ein roter Faden durch Drupal und macht das Arbei ten mit den Formularen sehr benutzerfreundlich Auch die Formatierungsoptionen sind wie bei der Artikelerstellung 87 X vo fo n i Q e 5 Administration Bearbeite Haupt Links hanen 2 a Artikel Der erste Artikel u Moin Veco gt Inhalt erzeugen Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla gt Verwalten congolium sic ad nauseum Souvlaki ignitus carborundum e pluribus unum a Abmelden Defacto lingo est igpay atinlay Marquee selectus non provisio incongruous feline nolo contendre Gratuitous o
397. verst ndlichen Gr nden nicht gel scht werden Nach einem Klick auf den Link BEARBEITEN gelangen Sie in das Men bearbeitungs formular Abbildung 5 60 Hier k nnen Sie alle Einstellungen eines Men links ver ndern Im Titel legen Sie fest was als Linktext auf der Website angezeigt wird ARTIKEL In der Beschreibung k n nen Sie einen kleinen Erl uterungstext eingeben der als Tooltip im Browser immer dann angezeigt wird wenn sich der Besucher mit dem Mauszeiger ber dem Link befindet und kurz stehen bleibt Abbildung 5 61 135 gt v re 3 fo n Qa fo ae w o b e l 2 e 5 Administration Men eintrag bearbeiten Titel Artikel The name of the menu Beschreibung Hier finden Sie alle Artikel Die Beschreibung die angezeigt wird wenn man mit der Maus ber einen Men eintrag f hrt Pfad node 1 Der Drupalpfad auf den dieser Men eintrag zeigt I Erweitert Wenn Sie diese Option w hlen und dieses Element Kind Elemente hat wird dieses Men immer ge ffnet sein Elternteil Eintrag Navigation Gewichtung m Optional Im Men stehen schwerere Eintr ge weiter unten und leichtere Eintr ge weiter oben Speichern Abbildung 5 60 Men eintrag bearbeiten hagen Artikel 5 Hier finden Sie alle Artikel Impressum gt Inhalt erzeugen Abbildung 5 61 Beschreibungstext als Tooltip Der Pfad bezieht si
398. verwalten Standardm ig werden Ihnen die bereits instal lierten Sprachen angezeigt In unserem Fall ist das nat rlich Englisch Abbildung 4 4 Code English name Enabled Default Translated Operations en English Vv n a Save configuration Abbildung 4 4 Localization installierte Sprachpakete Um nun eine andere Sprache zu installieren klicken Sie auf den Link IMPORT Tragen Sie durch einen Klick auf den Button DURCHSUCHEN die deutsche po Datei ein und w hlen Sie in der Optionsliste GERMAN aus Klicken Sie jetzt auf den Button IMPORT und die Sprachdatei wird in die Datenbank bernommen Abbildung 4 5 73 L vu u 5 n 7 2 o g w w 3 Nn lt wo 2 g 4 Erste Schritte Hinweis Falls Sie sich wundern warum auf dem Button das deutsche Wort DURCHSUCHEN steht so hat das mit Ihrem verwendeten Betriebssys tem zu tun Ich benutze beispielsweise ein deutsches Windows und der Button DURCHSUCHEN und der sich danach ffnende Dateidialog werden dem Browser vom Betriebssystem bereitgestellt Der Browser fordert nur eine Datei an Wie diese Datei in das Feld gelangt ist Sache des Betriebssystems Daher sind der Button und der Dialog in Deutsch bzw in der Sprache Ihres Betriebssystems obwohl das Dru pal System noch in englischer Sprache konfiguriert ist Home administer localization manage languages manage strings list add language import export This
399. verwaltung Der Reiter VERSIONEN wird nur angezeigt wenn mehr als eine Version des Artikels exis tiert Legen Sie sich ein paar Artikel an Sie werden chronologisch angezeigt wenn Sie auf den Link STARTSEITE klicken Abbildung 5 16 eo Dru pal Bearbeite Haupt Links hagen x z artikel Und das ist der dritte Artikel a Mein Konto gt Inhalt erzeugen Epsum factorial non deposit quid pro quo hic escorol Olypian quarrels et gorilla congolium sic ad nauseum Verwalten Souvlaki ignitus carborundum e pluribus unum Defacto lingo est igpay atinlay Marquee selectus non provisio a Abmelden incongruous feline nolo contendre Gratuitous octopus niacin sodium glutimate Quote meon an estimate et non interruptus stadium Sic tempus fugit esperanto hiccup estrogen Glorious baklava ex librus hup hey ad infinitum Non sequitur condominium facile et geranium incognito Kommentar hinzuf gen Das ist der zweite Artikel Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat Ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio gt Kommentar hinzuf gen Der erste Artikel Epsum factorial non deposit quid
400. vieren und rechts oder links zuordnen Nach einem Klick auf den Link KONFIGURIEREN k nnen Sie weitere Para meter setzen Abbildung 5 25 Sie k nnen in drei Bereichen eine Konfiguration vor nehmen Benutzeranmeldung Block Seitenspezifische Sichtbarkeitseinstellungen Zeige diesen Block nur auf bestimmten Seiten Zeige den Block auf allen Seiten nur nicht auf den aufgelisteten Zeige den Block nur auf den aufgelisteten Seiten Show if the following PHP code returns rave PHP mode experts only Seiten Enter one page per line as Drupal paths The character is a wildcard Example paths are blog for the blog page and d og for every personal blog lt front gt is the front page If the PHP mode is chosen enter PHP code between lt php gt Note that executing incorrect PHP code can break your Drupal site Y Benutzerspezifische Sichtbarkeitseinstellungen Individuelle Sichtbarkeitseinstellungen Die Benutzer k nnen nicht kontrollieren ob sie diesen Block sehen k nnen Diesen Block standardm ig zeigen der Benutzer darf ihn aber verbergen Diesen Block standardm ig verbergen aber der Benutzer darf ihn anzeigen Individuellen Benutzern erlauben die Sichtbarkeit dieses Blocks in dessen Kontoeinstellungen zu ndern Block speichem Abbildung 5 25 Erweiterte Blockkonfiguration Seitenbasierte Sichtbarkeit Page specific visibility setting Die seitenbasierte Sichtbarke
401. viert haben Sie k nnen festlegen ob Sie die Zeitzone der Website USE THE SITEWIDE TIME ZONE die des Benutzers USE THE TIME ZONE OF THE USER EDITING OR CREATING THE EVENT oder eine spezielle Zeitzone als Grundlage des Ereignisses ALLOW USERS TO SET EVENT TIME ZONES verwenden wollen Event time zone display Hier entscheiden Sie ber die Darstellung der Zeitzone auf der Website Soll die Zeit zone des Ereignisses USE THE EVENT S TIME ZONE oder die der Website USE THE SITE WIDE TIME ZONE als Grundlage f r die Anzeige der Zeit genommen werden Time notation preference Soll die Zeit im 24 Stunden oder 12 Stunden System angezeigt werden Upcoming event block limit Das Modul enth lt auch einen Block der die n chsten Termine anzeigt Hier k nnen Sie die Anzahl der n chsten Termine in diesem Block angeben 294 8 4 Ein Kalender mit dem event Modul Sonstige Einstellungen In diesem Bereich k nnen Sie weitere Optionen festlegen Abbildung 8 44 Event overview options Default overview Day week Month Tabelle Liste The default event view to display when no format is specifically requested This is also the view that will be displayed from the block calendar links Table view default period 30 The default number of days to display in the table view You can specify a different number of days in the url More info on the event url format ere Taxonomy filter controls Show taxonomy fil
402. viert haben wie 6 http Jwww sw soft com de products confixx 7 http www visas de 8 Downloadm glichkeit siehe Anhang 49 u b N S 2 O 2 Installation http www meinehomepage de aufrufen Erstellen Sie unter htdocs noch ein weiteres Verzeichnis beispielsweise htdocs meindrupal und entpacken das Paket dort m s sen Sie im Browser http localhost meindrupal schreiben Lokal ist das kein Problem auf einer produktiven Seite im Internet sieht das nicht so gut aus In Ihrer lokalen xampplite Umgebung unter Windows liegen allerdings schon einige HTML Dateien und Unterverzeichnisse in htdocs die beispielsweise die Begr ungs seite von xampplite anzeigen Abbildung 2 5 In Ihrer lokalen Linux Umgebung wird Ihnen ebenfalls eine Startseite abh ngig von der Distribution und den Webserver einstellungen angezeigt 2 4 Lokale Installation von Drupal 2 4 1 Verzeichnis Ich schlage vor Sie erstellen sich ein Unterverzeichnis mit dem Namen drupal47x unterhalb Ihres Dokumentenverzeichnisses In Windows nehmen Sie dazu den Win dows Explorer in Linux entweder die Shell den KDE Konqueror oder den Midnight Commander Document Home htdocs drupal47x Im Windows Explorer sollte Ihr Verzeichnisbaum nun wie in Abbildung 2 7 aus sehen zax Datei Bearbeiten Ansicht Favoriten Extras a Quix O F JO suchen le Ordner E32 Adresse Ordner x
403. vste zuerst Beitr ge Aktivste zuletzt Die Standard Anzeigereihenfolge f r Themen Abbildung 6 62 Forumskonfiguration die f r die gesamte Website g ltig ist Pfad f r Foren Icons Innerhalb des Forums werden verschiedene Icons benutzt Die Standardicons befin den sich im Ordner misc 191 L vu u Ss n 7 2 g S gt a o S 6 Module einsetzen Grenzwert f r Hei es Thema Unter einem hei en Thema versteht man ein Forumsthema mit einer gewissen Menge an Kommentaren Themen pro Seite Hier geben Sie die Listenl nge der Themen in der bersichtstabelle des Forums an Standard Reihenfolge W hlen Sie hier die gew nschte Reihenfolge der Themen in der Liste aus Berechtigungen vergeben Nachdem Sie die Ordner und Foren erstellt haben sollten Sie die Berechtigungen fest legen Sie haben die M glichkeit die Funktionalit ten Foren verwalten Neues Forenthema erstellen und Eigene Forenthemen bearbeiten den von Ihnen festgelegten Benutzerrollen zuzuweisen Abbildung 6 63 Berechtigung anonymous authenticated Mitarbeiter user user Autohaus Vereinsmitglied forum Modul Foren verwalten O O O m Neues Foren Thema erstellen o M M M Eigene Forenthemen bearbeiten M g g Abbildung 6 63 Berechtigungen zuweisen Das Lesen der Foren ist grunds tzlich jedem Besucher erlaubt Men link einrichten Nun sollen Ihre Besucher den Link zu de
404. wen habe ich dieses Buch geschrieben 0e0eee 16 Warum also ein Buch eee ee eee eee eee cence ees 17 1 Was ist Drupal und wo kommt es her cee eee eee 19 1 1 Ein kurzer Blick in die Geschichte 0 cece eee eee eee 19 1 2 Wie ist Drupal entstanden eee eee eee eee eee eee 22 1 2 1 Dr uplieon 4 2 0534 tate nase a Wises 23 1 3 Wer benutzt Drupal cece cece ccc reece eee enes 24 1 3 1 Das pers nliche Weblog cece cece eee cece eee eens 24 403 9 Universitatem a Sue nenne se 25 1 3 3 Kampagnen doce cai cine ee anpassen 25 1 3 4 Online Communities cece cece eee cect eee nennen 26 153 5 Intranets aaa ne a oe als de bon sa wees 27 1 3 6 Grassroots Movements cee cece eee cee eee eee nenn 27 1 3 7 Entwicklernews und Projektseiten 0 0 eee eee eee eee 28 1 3 8 Kommerzielle Websites cece eee eee eee eee eee eee eee 29 ABO SHOPS 2 s te een Siig nee ee 31 1 4 Welche Welt umgibt Drupal 0 cece eee eee eee eee 31 1 4 1 Content Management Systeme CMS eee e eee eee eee 31 1 4 2 Struktur eines CMS cece eee cc cee cette eee e eens 32 1 4 3 Customer Relationship Management 02 eee eee en 34 1 4 4 Content Management Framework 2 cece eee eee eee 36 1 5 Soclal Software a Goose sak langer 37 1543 Wik acid aaea ar ee ee ra 37 15 25 WEDIOS rs o
405. werden Damit der Admin bei spielsweise per E Mail von den neuen Inhalten erf hrt gibt es das Notify Modul Es benachrichtigt unter anderem tiber neue Kommentare per E Mail 5 8 2 Konfigurieren Im Reiter KONFIGURIEREN stellen Sie die Standardeinstellungen f r die Kommentar funktionen ein Einstellungen f r Kommentareingaben Zun chst geht es um den Fall Anonyme Benutzer haben die Erlaubnis Kommentare zu posten Damit anonymen Benutzer berhaupt erlaubt wird Kommentare zu lesen und zu schreiben m ssen unter VERWALTEN ZUGRIFFSKONTROLLE die entsprechen den H kchen gesetzt werden Abbildung 5 57 Die KOMMENTAR ANZEIGEEINSTELLUNGEN unterscheiden nun zwischen drei Varian ten in Bezug auf den Namen des anonymen Besuchers Er kann seine Kontaktdaten nicht angeben Er kann seine Kontaktdaten angeben muss aber nicht Er muss seine Kontaktdaten angeben Unter Kontaktdaten versteht Drupal den Namen die E Mail Adresse und die Home page des anonymen Besuchers Abbildung 5 58 10 http drupal org project notify 132 5 8 Verwaltung Kommentare Berechtigung anonymous he gale block Modul Bl cke verwalten O m comment Modul Kommentare lesen Vv Vv Kommentare administrieren I O Kommentare eintragen Vv Vv an ohne vorherige Freigabe r Vv Abbildung 5 57 Kommentar Zugriffskontrolle 2 Kommentare Weiterlesen Antworten Ihr Name Anonymous E Mail Adresse Der Inhalt dieses Feldes wird geh
406. wickler um CM Systeme zu realisieren Das C steht dabei f r Content und f r Community Projekte wie Civicspace DrupalArt oder DrupalEd bauen auf einem Drupal Kern auf und bieten ein vordefiniertes Drupal Profil f r Communities K nstler oder Bil dung an Man kann Drupal als Baukasten wie eine Programmiersprache sehen mit der Com munity Architekten Gemeinschaften modellieren k nnen Man kann es als Programmierer oder Webagentur auch als ungemein praktische Basis f r klassische Content Management Aufgaben ansehen die beliebig erweiter bar ist Drupal hat in der Programmiererwelt einen guten Ruf und gilt als sauber programmiert Was kann Drupal Im Drupal Standardsystem gibt es 33 Module von denen 6 lebensnotwendig sind wie das Anmeldesystem Zu diesen 33 Modulen geh ren Benutzerverwaltung Anmeldesystem Inhaltserstellung Kommentare Foren 27 http drupalart org 28 http www drupaled org 36 1 5 Social Software Weblogs Umfragen News Aggregation Die Features die Sie brauchen k nnen Sie aktivieren Es gibt in Drupal Module Buil ding Blocks und APIs Jedes Feature ist ein Modul Weblog Forum Damit sich die Module in die Seite integrieren k nnen bedarf es einer gemeinsamen Basis Diese Basis sind u a die Buildung Blocks Ein Building Block ist intern selbst ein Modul Benutzerverwaltung Kommentarsystem Node System Der Name Buildung Blocks kommt daher weil diese speziellen Module
407. www jabber org 25 http www splinder com 26 http www motime com 29 L u 3 n o 2 g gt Was ist Drupal und wo kommt es her 5 u 9 Linux Journal Mozilla Firefox E lolxi Datei Bearbeiten Ansicht Gehe Lesezeichen Extras Hilfe 2 ang inuxjournal com a fic o SUBSCRIBE NOW a Subscribe Renew d U R N A L Since 1994 The Original Monthly Magazine of the Linux Community gt Customer Service Programming Tools FitNesse Search JOURNAL a By Reg Charney on Thu 2005 08 04 01 0 A wiki based tool that lets developers and end users communicate efficiently about the code being produced THE IDENTITY METASYSTEM SENA add new comment read more mrss nares Always Leading Always Innovating The Arrival of NX Part 2 A By Kurt Pfeifle on Wed 2005 08 0 Back Issues How X works Star 7 comments read more Popular content Micronics se Linux in Government Jordan A Surprise in the Middle Provides de East Retail At the Forge By Tom Adelstein on Mon 2005 1 01 00 Hospitality Publishing with K n PI A roe A report from last week s open source software seminar in Amman Printing The Arrival of NX 14 comments read more Solutions Part 2 z Fertig ak mma 4 Abbildung 1 7 Linux Journal l sogni son desideri Crea il tuo blog gratis DIARY OF A MUDMAN bl
408. x eg Struktur fe SQL Exportieren J Suche BAbfrageeditor Operationen Los phpiyrcnin SQL Befehl e in Datenbank drupal47x ausf hren GRANT ALL PRIVILEGES 4 gg ON drupal47 x TO nobody localhost Datenbank IDENTIFIED BY kaesekuchen drupal47x drupal47x VW SQL Befehl hier wieder anzeigen OK Es wurden keine Tabellen in pists der Datenbank gefunden oder Datei C xampplite htdocs dru Durchsuchen Maximale Dateigr e 16 384KB Kompression Autom Erkennung keine GZip komprimiert Zeichencodierung der Datei ue z OK Abbildung 2 16 phpMyAdmin Berechtigung zuweisen 57 L u 3 un 2 o 2 u 3 Nn 2 2 Installation Auch hier m ssen Sie dem gew nschten Benutzer die entsprechenden Rechte zutei len GRANT ALL PRIVILEGES ON drupal47x TO nobody localhost IDENTIFIED BY kaesekuchen FLUSH PRIVILEGES Klicken Sie auf den Link SQL und geben Sie beide Befehle auf einmal ein Durch einen Klick auf OK werden die Befehle an die Datenbank gesandt und Sie erhalten eine Rtickmeldung ob die Aktion erfolgreich war Ihr SQL Befehl wurde erfolgreich ausgef hrt SQL Befehl GRANT ALL PRIVILEGES ON drupal47x TO nobody localhost IDENTIFIED BY kaesekuchen F MySQL lieferte ein leeres Resultat zur ck d h null Zeilen FLUSH PRIVILEGES MySQL lieferte ein leeres Resultat
409. yar custosi traductores It solmen va esser necessi far uniform grammatica pronunciatign e plu sommun paroles Li Europan lingues es membres del sam familie Lor separat existentie es un myth Por scientie musica sport etc li tot Europa usa li sam vocabularium Li lingues differe solmen in li Kommentar hinzuf gen bigger Abbildung 8 39 Vorschauansicht 8 3 8 Anmerkung Das image Modul stellt die Basis f r viele weitere Module dar Im Modul Verzeichnis von Drupal finden Sie weitere Module die auf dem image Modul aufbauen Image filter Dieses Modul bietet die M glichkeit von einem beliebigen Node auf ein Image zu verweisen http drupal org node 9707 291 L u 3 n o 2 g 8 N tzliche Erweiterungen image_import Das Modul erm glicht eine Massen bernahme von Fotos in die Galerien http drupal org project im_import image_assist Das Modul erlaubt das bequeme Hochladen von Fotos und das Einf gen der Bilder in Inhaltselemente Es zeigt ein Icon neben den Beschreibungsfeldern an Wenn Sie auf das Icon klicken k nnen Sie den Bilderbestand durchforsten und in Ihre Inhaltsele mente bernehmen Die Anzeige der Bilder in dieser Auswahl kann ber Kategorien organisiert und gefiltert werden http drupal org project img_assist 8 4 Ein Kalender mit dem event Modul Das event Modul bietet die M glichkeit kalenderorientierte Inhalte zu verwalten Es stellt ein hnlic
410. zuf gen cee ee cee cette eee 100 5 4 Verwaltung Eingabeformate 2 eee eee ee cee eee eee 102 5 4 4 Filter lee as ee tenes hei whens siege a a Be 103 5 4 2 Konfiguration der Eingabeformate 2 cece eee eee eee 104 5 5 Verwaltung Einstellungen 0 cee cece cece eee eee 106 5 5 1 Allgemeine Einstellungen 0 eee cc eee nenn 106 5 5 2 Fehlerbehandlung ccc cece cece eee eect ete ee eeees 108 5 5 3 Cache Einstellungen cece ccc cee eee cette eee eeee 110 5 5 4 Dateisystem Einstellungen eee cece cece eee e eens 111 55 5 RSS feed settings veas ete wae erat aie ov E sts 112 5 5 6 Datumseinstellungen cece cece eee eee eee e nennen 113 5 5 7 Site maintenance eee cece eee cece cece teen teenies 115 5 58 String handling c 0 0 sted eaces ser en 116 5 5 9 Einstellungen Benutzer cece cece eee cette eee eee 116 5 5 10 Einstellungen Inhaltstypen cece cece eee eee eee 118 5 5 11 Einstellungen Lastreduzierung eee eee eee eee eee 120 5 5 12 Einstellu ngen Men s cee cece eee eee teen eee eeee 121 5 6 Verwaltung Inhalt ccc ccc cette teen ee eeees 121 5 7 Verwaltung Kategorien 0 cece ccc eee eee eens 122 5 7 1 Vokabular anlegen oes cernes cece cece eee cece eee essen nenne 125 5 7 2 Kategorien anlegen cece eee eee eee e eee eeeeeee 127 5 7 3
411. zun chst mal den Block kann ihn aber deaktivieren Der Block ist standardm ig deaktiviert der Benutzer kann ihn aber in seinem Benutzerkonto aktivieren und zwar ber den Link MEIN KONTO gt BEARBEITEN Abbildung 5 26 Individuellen Benutzern wird erlaubt die Sichtbarkeit dieses Blocks in den ent sprechenden Kontoeinstellungen zu ndern Durch die Einbeziehung des registrierten Benutzers in die Konfiguration seiner eige nen Sicht auf die Website steigert sich die Bindung an die Website Sie k nnen dem Benutzer beispielsweise die freie Wahl von Sprache Theme und Bl cken lassen Die Individualisierung der Website macht die logische Struktur des Inhalts siehe Infokasten Crashkurs HTML unbedingt notwendig Unterschiedliche Templates k nnen den Inhalt auf ganz verschiedene Weise darstellen 98 5 3 Verwaltung Bl cke Spracheinstellung der Benutzeroberfl che Sprache German Chinese Simplified English Die Auswehl einer anderen Lokalisierung ndert die Sprache der Benutzeroberflache der Seite Blockkonfiguration l Neue Mitglieder Abbildung 5 26 Auswahl der Sprache und der Bl cke im Benutzerkonto Inhaltsbasierte Sichtbarkeit Content specific visibility setting Bei der inhaltsbasierten Sichtbarkeit wird der Block einem oder mehreren Inhalts typen zugeordnet also beispielsweise Seiten und Artikeln Der Block wird dann beispielsweise nur fiir den Inhaltstyp Seite angezeigt nicht ab
Download Pdf Manuals
Related Search
Related Contents
Powermate PC0101100 Parts list Piano sicurezza torino p ammezzato R1 DVR-U24E 取扱説明書 Notebook PC User Manual - CNET Content Solutions Samsung SM-P550 Εγχειρίδιο χρήσης PROFITEST 204 Tester for DIN EN 60204 and VDE 0113 Stereo Cassette Deck Samsung Belaidė audiojungtis E750 Vartotojo vadovas Lire l`article complet FICHA TÉCNICA SUBSTRATO UNIVERSAL BLUMENERDE Copyright © All rights reserved.
Failed to retrieve file