Programmierung eines einfachen Content Management System

Größe: px
Ab Seite anzeigen:

Download "Programmierung eines einfachen Content Management System"

Transkript

1 Maturarbeit 2004 Raphael Dürrenberger Programmierung eines einfachen Content Management System Maturarbeit 2004 von Raphael Dürrenberger 3WZ Betreuer: Michele Notari 1

2 Maturarbeit 2004 Raphael Dürrenberger Inhaltsverzeichnis 1. Vorwort Was ist ein CMS? Definition Verschiedene Gruppen von CMS Was ist PHP und MySQL? PHP Programmiersprache fürs Internet MySQL eine Datenbank Vor- und Nachteile von CMS Die Ziele meiner Maturarbeit Einsteigerfreundliche Installation und Konfiguration Einfaches Publizieren von Artikeln Planungsphase Design im Wandel Die Konfigurations-Elemente Artikelverwaltung Die dynamisch generierte Seite Schlusswort Danksagungen Quellen-, Literatur- und Linkverzeichnis Anhang Struktur der Webseite

3 Maturarbeit 2004 Raphael Dürrenberger 1. Vorwort Meine Leidenschaft für das Programmieren besteht schon seit einigen Jahren. So war für mich schnell klar, dass meine Maturarbeit ebenfalls in diese Richtung gehen wird. Ich musste mich in der Folge entscheiden, welche Programmiersprache ich zum Einsatz bringen will. Da ich mich in der Zeit vor dieser Entscheidung näher mit PHP auseinandergesetzt hatte und mir das viel Freude bereitet hatte, stand auch hier mein Entschluss fest. Blieb nur noch die Frage was ich Programmieren soll. Um dies zu beantworten, muss ich etwas ausholen. Ich erhielt schon vor einiger Zeit die Anfrage, ob ich nicht eine Webseite gestalten könnte, um schnell und einfach Publikationen im Internet zu veröffentlichen. Aus Erfahrung früherer Projekte war mir schnell klar, dass diese Seite möglichst vom Redakteur selber und nicht von mir gepflegt und aktualisiert werden soll. Ich dachte mir, wenn ich schon ein benutzerfreundliches System entwickle, dann kann ich mir ja auch gleich die Mühe machen und das Einrichten der Seite (d.h. Farben, Navigation) so komfortabel wie möglich gestalten. Mit dieser Idee ging ich auf Betreuersuche. Als erstes kam mir mein Biologie-Lehrer, Herr Notari in den Sinn. Seine internetgestützten Unterrichtseinheiten und seine Zusatzausbildung über neue Medien im Unterricht waren mir noch gut in Erinnerung. So ging ich nach einer Biologiestunde auf ihn zu und fragte ihn, ob er noch einen freien Betreuungsplatz habe. Obwohl er bereits einige Projekte betreute, erklärte er sich bereit, auch meine Arbeit zu betreuen. An dieser Stelle vielen Dank. Nun galt es eine Leitfrage zu formulieren. Nach einigen Abänderungen und Gesprächen mit Herrn Notari ist diese Leitfrage schliesslich vom Sekretariat für gültig erklärt worden: Programmierung eines einfachen Content Management System Wie kann ich mit Hilfe der Script-Sprache PHP ein einfaches Content Management System (CMS) erstellen, welches den möglichen Benutzerwünschen entspricht? Und wie muss ich das CMS gestalten damit es möglichst einfach zu installieren, konfigurieren und bedienen ist? 3

4 Maturarbeit 2004 Theoretischer Teil Einleitende Worte Raphael Dürrenberger Ich habe mir überlegt, ob ich den theoretischen Teil als Anhang zur Arbeit hinzufügen möchte. Doch bei einigen Begriffen ist es wohl unumgänglich sie zu erklären, damit die Dokumentation zum praktischen Teil besser zu verstehen ist. 2. Was ist ein CMS? Definition CMS ist die Abkürzung für "Content Management System" oder auf Deutsch Inhaltsverwaltungssystem. Dieser Begriff tritt meist im Zusammenhang mit Internetseiten auf, da, wie bei einer Zeitung, die Inhalte und die Aktualität für die Popularität wichtig sind. Die Folge davon ist, dass viel Inhalt (Texte, Bilder, Videos) anfällt, der in möglichst kurzer Zeit und mit kleinstem Aufwand zur Veröffentlichung gebracht werden soll. CMS wird oft auch mit dem Portalsystem verwechselt. Dieses beinhaltet zwar meist auch ein CMS, ist aber für das Zusammenspiel zwischen Benutzer und Webseite zuständig Verschiedene Gruppen von CMS Serverseitiges CMS: Ein serverseitiges CMS braucht eine serverseitige Programmiersprache, die dort meist in Verbindung mit einer Datenbank steht, welche die Daten direkt auf dem Server verwaltet. Dadurch können Daten weltweit direkt - meist nur mit Hilfe eines Browsers - über das Internet verwaltet werden. Mehrere Nutzer können so eine Webseite verwalten. Viele serverseitige CMS können benutzerspezifische Berechtigungen verwalten. Serverseitige CMS sind für kleine, bis hin zu sehr großen Websites geeignet. Beispiele sind: Dieses CMS oder PHP-Nuke 2 Clientseitiges CMS: Clientseitige CMS werden meist mit Hilfe eines Programms, das auf einem Rechner installiert wird, gesteuert. Die Daten werden dann (meist mittels FTP) auf den Server hochgeladen. Deswegen ist keine serverseitige Programmiersprache nötig. Dadurch muss immer von diesem einen Rechner die Website verwaltet werden. Diese Variante ist für kleine Websites mit nur einem Redakteur zu empfehlen. Ein Beispiel dafür ist Adobe GoLive 3 und ähnliche Programme. Mischungen aus diesen Systemen: Es gibt auch Systeme, die aus einer Mischung der beiden Systemen bestehen. Möglich ist z. B. die Verwaltung der Website mit einem Programm, aber nur in den Bereichen, für die man eine Berechtigung hat. Dadurch ist eine einfachere Bearbeitung möglich, z.b. direkt aus Word mittels Plug-Ins oder einem eigenen Editor, der die Daten zum Server überträgt. 4

5 Maturarbeit 2004 Raphael Dürrenberger 3. Was ist PHP und MySQL? 3.1. PHP Programmiersprache fürs Internet 4 PHP ist ein rekursives Akronym und heisst ausgeschrieben PHP: Hypertext Preprocessor. PHP ist eine serverseitige, in HTML-Seiten einbaubare Programmiersprache/Skriptsprache für Web-Anwendungen. Die Umsetzung von manchen Funktionen wirkt etwas umständlich und die Sprache hinterlässt insgesamt einen ziemlich zusammengeschusterten Eindruck. Trotzdem ist PHP eine leicht zu nutzende Sprache, die eben mal nach Bedarf in Web-Seiten eingebunden werden kann. Aus diesem Grund hat sich PHP als die Web-Sprache schlechthin etabliert und ist als Standard- Angebot im Webhosting-Bereich nicht wegzudenken. Auch die große Anzahl von verfügbaren Anwendungen wie Forum- und BBS-Software a sowie Content-Management-Systeme - oft in Verbindung mit dem ebenfalls allgegenwärtigen MySQL - trägt wesentlich zur Popularität von PHP bei MySQL eine Datenbank 5 MySQL ist eine relationale SQL-Datenbank. Das bedeutet, dass die Daten in Tabellenform gespeichert werden und über Schlüssel miteinander verbunden sind. SQL (Structured Query Language) ist die wohl am weitesten verbreitete Abfragesprache für relationale Datenbanken. Im Jahre 1994 wurde das Programmierprojekt um MySQL von einem Privatmann gestartet und wird heute von der Firma MySQL AB weitergeführt. MySQL ist mit mehr als 4 Millionen Installationen und über Downloads pro Tag die populärste Open-Source-Datenbank der Welt. a Eine Bulletin Board System (BBS), zu Deutsch Mailbox genannt (der Name Mailbox ist ein Scheinanglizismus), ist ein meist privat betriebenes Rechnersystem, das zur Kommunikation genutzt werden kann. Jeder Benutzer (User) der Mailbox hat ein eigenes Postfach, in dem elektronische Nachrichten für ihn gespeichert und von ihm abgerufen werden können. Zudem gibt es meist öffentliche Bereiche, oft Foren, Bretter oder Echos genannt, in denen die User sich austauschen und diskutieren können. Viele Mailboxen sind untereinander vernetzt und tauschen in regelmäßigem Abstand (meist mehrfach am Tag) ihre Daten untereinander aus. Auf diese Weise können User unterschiedlicher Mailboxen schnell und kostengünstig miteinander kommunizieren. 5

6 Maturarbeit 2004 Raphael Dürrenberger 4. Vor- und Nachteile von CMS Mit CMS sind nicht nur Profis gut bedient, auch Laien finden sich schnell zurecht, da man sich kaum schmutzige Finger mit HTML Code machen muss. Dies hat den Nachteil, dass die meisten CMS in immer dasselbe Blöckchen-Design eingeteilt werden und das Corporate Design einer Firma sich dem dann unterordnen muss. Dieser Sachverhalt hängt mit dem Aufbau von CMS gesteuerten Webseiten zusammen. Die Inhalte kommen meist als Tabellenfüller aus einer Datenbank und werden in die vordefinierten Blöcke eingefüllt. Diese Umstände führen auch dazu, dass dynamisch erzeugte Seiten weniger gut von Suchmaschinen erfasst werden und dementsprechend auch von wenig potentiellen Besuchern gefunden werden. Auch die vielen Abfragen der Datenbank belasten die Server, auf denen CMS laufen, viel stärker als das Abrufen von statischen Webseiten. Weiter kommt dazu, dass die meisten CMS Betreiber die Funktionen gar nicht ausschöpfen können oder wollen, die ihnen das System bietet, weil nur wenige Teile der Webseite so oft aktualisiert werden müssen, dass sich ein CMS lohnt. Deshalb ist eine Tendenz zu teildynamischen Systemen festzustellen. Damit ist gemeint, dass Dynamik nur da eingesetzt wird, wo es wirklich auch gebraucht wird: Zum Beispiel in einem News-System, in einem Online-Shop oder in einem Online-Veranstaltungskalender. 6

7 Maturarbeit 2004 Praktischer Teil Raphael Dürrenberger Dieser Teil stellt eine Dokumentation zur Praktischen Arbeit dar. 5. Die Ziele meiner Maturarbeit 5.1. Einsteigerfreundliche Installation und Konfiguration Ein einfach zu bedienendes CMS bringt keinem Laien etwas, weil er es nicht installieren und konfigurieren kann. Deshalb habe ich mir zum Ziel gesetzt, dass alle, die nur wenig Grundkenntnisse über HTML besitzen, mit diesem System ein einfaches Werkzeug erhalten, um ihre Publikationen dem Internetpublikum präsentieren zu können Einfaches Publizieren von Artikeln Inhalte sind wohl der Hauptgrund, wieso wir das Internet benutzen. Es ist egal, ob diese nun Musik, Videos, Texte oder Bilder enthalten. Viele Menschen haben den Drang sich an dieser Informationsflut zu beteiligen, ohne aber die dafür nötigen Kenntnisse zu besitzen. Mit diesem System will ich die Möglichkeit schaffen, sich auch ohne viel Grundwissen äussern zu können. 6. Planungsphase 6.1. Design im Wandel Zuerst habe ich mir Gedanken gemacht, wie ich die Seite gestalten soll. Aus einigen Artikeln 6 und Büchern 7 waren mir schon eine Anzahl Designaspekte bekannt, die als benutzerfreundlich gelten. So beschloss ich, entgegen gängiger, vom Benutzer erwarteter Aspekte, die Navigation durch die verschiedenen Konfigurationspunkte in den oberen Bereich der Seite zu stellen. Abb. 1 Abb. Die erste Version des CMS mit Frames Dies führte auch dazu, dass ich die Seite mit Hilfe dreier Frames b einteilte. Doch schon nach kurzer Zeit bemerkte ich, dass dies so nicht machbar ist. Wenn ich mit einem Klick gleich zwei Frames nachladen musste, wurde es notwendig, Java- Script c einzusetzen. Java- Script wollte ich jedoch nicht b Mit Hilfe von Frames können Sie den Anzeigebereich des Internetbrowsers in verschiedene, frei definierbare Segmente aufteilen. Jedes Segment kann eigene Inhalte enthalten. Die einzelnen Anzeigesegmente (also die Frames) können wahlweise einen statischen Inhalt oder einen wechselnden Inhalt haben. Verweise in einem Frame können Dateien aufrufen, die dann in einem anderen Frame angezeigt werden. c JavaScript ist eine Sprache, die 1995 von Netscape eingeführt und lizenziert wurde. Mit Java-Script kann man sofort auf Benutzereingaben reagieren, da keine Verbindung zum Server bestehen muss. 7

8 Maturarbeit 2004 Raphael Dürrenberger für einen solch elementaren Vorgang verwenden, da einige Internetuser Java-Script ausgeschaltet oder nicht installiert haben. Mit Frames wären also alle diese Benutzer ausgeschlossen gewesen. Darauf begann ich einen zweiten Anlauf mit dem Grunddesign der Webseite. Für meine vorige Entscheidung, Frames zu verwenden, war ausschlaggebend, dass bleibende Elemente wie die Navigation und das Aussehen der Seite zentral in einer Datei verwaltet werden können. Dies sollte natürlich noch immer möglich sein und so wurde PHP schon für den Seitenaufbau zum unumgänglichen Werkzeug. Ich schrieb also eine Header- und eine Foot-Datei, welche ich dann jeweils mit dem Befehl include beim Seitenaufruf am Anfang und am Ende in die Datei einfügte und so den Inhalt mit dem Design umschloss. Dieses System wird auch in der aktuellen Version noch genau gleich angewendet und auch die Seite, welche man mit den Administrationstools konfiguriert, funktioniert nach demselben Prinzip. Obige Programmierversuche fanden alle vor den Fasnachtsferien statt. Nun möchte ich aber noch auf die Wandlung des Grunddesigns während der Fasnachtsferien eingehen. Ich war in ein Motivationsloch gefallen und kam einfach beim Programmieren nicht vom Fleck. Wohl als Folge davon hat mir das Design plötzlich nicht mehr gefallen. Kurzum begann ich mir erneut Gedanken zu den Farben und Verzierungen zu machen. Da das Design vom Inhalt der Seite nahezu ganz getrennt ist, war das Umbauen der Seite nicht mehr so zeitaufwändig wie bisher. Abb. 2 Dritte Umgestaltung und definitives Aussehen Gleichzeitig mit dem neuen Aussehen wurde eine zweite Navigation an der linken Seite eingeführt (siehe Abb. 2). Damit konnte ich neben der Konfiguration auch gleich die Artikelverwaltung in eine Oberfläche integrieren. Es besteht damit zukünftig auch die Chance, weitere Module ins Konfigurationssystem einzubinden (z.b. eine noch zu realisierende Redaktorenrechteverwaltung), damit viele Schreiber an einer Seite mitarbeiten können. 8

9 Maturarbeit 2004 Raphael Dürrenberger 6.2. Die Konfigurations-Elemente Während dieser ganzen Zeit war nicht nur das Design im Wandel. Kontinuierlich fügte ich neue Funktionen zur Konfiguration hinzu. Konnte man anfangs nur auswählen, ob sich die Navigation am oberen oder linken Rand befinden soll, so folgten alsbald die Seiten, auf denen man in zwei Schritten zu neuen Einträgen in der Navigation kommen konnte. Abbildung 3 zeigt eine Skizze eines Beispiels. Ich will damit zeigen, wie ich meine Idee festgehalten habe, bevor ich mich an deren Umsetzung gewagt habe. Abb. 3 Skizze zum Design der Navigationskonfiguration Bevor die automatisch generierte Seite auch in Farbe erstrahlen kann, muss diese natürlich zuerst im Konfigurationsbereich ausgewählt werden. Für die Eingabe von Hand sind Eingabefelder vorhanden. Doch da die Farbe in hexadezimaler Form angegeben werden muss (z.b. #FFFFFF für die Farbe Weiss) und dies ein kleines Unterfangen für Neulinge bedeutet, habe ich mich im Internet auf die Suche nach einem Farbenwähler gemacht (Abb. 4). Auf der Seite von Tigra 8 bin ich dann fündig geworden. Solch eine Aufgabe kann momentan wohl nur mit Java-Scripts elegant gelöst werden. Obwohl ich mich weiter oben gegen Java- Abb. 4 Im extra Fenster ganz einfach Farben auswählen Script entschieden habe, setze ich es nun als Bestandteil der Konfiguration ein. Es bedeutet mehr Komfort für den Benutzer Artikelverwaltung Um Texte fürs Internet aufzubereiten sind HTML Kenntnisse fast unumgänglich. Viele sind dieser Formatierungssprache jedoch nicht mächtig und haben deshalb diese Möglichkeit nicht. Die meisten User können jedoch Textverarbeitungen bedienen. So kam ich auf die Idee, einen Konverter von RTF zu HTML einzubauen. RTF ist ein systemunabhängiges Textformat, welches von der Microsoft Corp. entwickelt wurde und in beinahe jeder Textverarbeitung als Speichermöglichkeit zur Verfügung steht. Um solch einen Konverter zu programmieren hätte ich mich zuerst stundenlang in den Aufbau und die Struktur von RTF-Dateien vertiefen müssen. Da dies aber sehr zeitaufwändig ist, ging ich wieder einmal auf die Suche nach einer fertigen Lösung. Ich wurde fündig. Ein 9

10 Maturarbeit 2004 Raphael Dürrenberger Hobbyprogrammierer hatte sich diese Mühe gemacht und ein PHP-Script geschrieben. Er hatte dieses Projekt aufgegeben und nun das Script zum Herunterladen angeboten, damit jeder es einsetzen kann der dafür Verwendung hat. Leider war dieser Programmierer ein Amerikaner, der keine Probleme mit den Sonderzeichen kannte (ä, ö, ü) und dies somit auch nicht berücksichtigt hatte. So musste ich diese Zeichen noch hinzufügen, wobei ich es bis jetzt noch nicht geschafft habe auch die grossen Ä, Ö und Üs zu importieren. Mit dieser Technik sollte es nun jedem möglich sein, seine Texte im Internet publizieren zu können Die dynamisch generierte Seite In einem letzten Schritt musste die Seite, die der Endnutzer zu Gesicht bekommt, die ganzen in der Datenbank gespeicherten Werte wieder auslesen können. So wird die Seite dargestellt, wie sie der Administrator mit den Konfigurationstools eingestellt hatte. Um nicht bei jeder Verwendung einer Variablen aus der Datenbank eine Abfrage durchführen zu müssen, hatte ich mich entschlossen, in einer zentralen Datei alle benötigten Variabeln abzufragen und sie wiederum in einer lokal verfügbaren Variablen zu sichern. Mit dieser Methode wurde es einfach, die benötigten Werte im Script zu verwenden. Gleichzeitig konnte ich damit die Abb. 5 Mögliches Aussehen einer fertig konfigurierten Seite rechenintensiven SQL Abfragen minimieren, was den Server, auf dem dieses CMS installiert ist, enorm entlastet. Ich dachte, ich sei nun fertig mit der Programmierung, als ich bemerkte, dass zwar das ganze Layout dynamisch generiert wurde aber noch keine Artikel angezeigt werden konnten. An zwei weiteren Tagen programmierte ich also noch die Abfrage der Artikel aus der Datenbank, sowie das Zusammenspiel der Navigation mit den Artikeln und deren Vorschau. Die Vorschau listet alle Artikel einer Kategorie zur Auswahl in einer gekürzten Form auf. 10

11 Maturarbeit 2004 Raphael Dürrenberger 7. Schlusswort Diese Maturarbeit hat mir wieder einmal mehr gezeigt, dass die Programmierung eine sehr zeitaufwändige Sache ist. Ein kleiner Fehler hat grosse Auswirkungen und man braucht viel Zeit, bis dieser eruiert ist. Trotz alledem hat Programmieren seine Reize. Man hat die Macht etwas zu kreieren, und erst noch etwas, was auf die eigenen Wünsche zugeschnitten ist. Auch verspürt man Glücksmomente, wenn ein Teilstück des Programmablaufs fehlerfrei funktioniert. Dies sind Belohnungen und Highlights einer solchen Arbeit und so bekommt man immer wieder Motivation zum weitermachen. (Meine Geschwister können das bestimmt bestätigen.) Leider stellte ich aber fest, dass ich meine Wünsche etwas zurückstecken musste, da ein funktionsfähiges Produkt wichtiger ist, als ein Produkt mit allen erdenklichen Funktionen auszustatten, für deren Programmierung die Zeit nicht ausreichte. Lieber wollte ich dieses Programm austesten, ob es sich im Alltag bewährt. Ich möchte aber später noch einige Dinge nachreichen, die es nicht in diese Version geschafft haben. 8. Danksagungen Dank geht an Herr Notari für seine Hilfe als Betreuer dieser Arbeit. Weiter danke ich meinen Eltern für das Korrekturlesen und die Geduld und Nachsicht in der heissen Phase der Arbeit. Weiter möchte ich der Apache Software Foundation 9 danken für die Entwicklung und Bereitstellung des Apache-Servers mit dem PHP-Modul. Für die freie Verwendung von MySQL möchte ich mich bei MySQL AB 10 bedanken. Der HTML-Editor 11 von Ulli Meybohm hat meine Arbeit erleichtert. Ein Danke geht auch dahin, wobei ich auch dem neuen Hauptentwickler von HTML-Editor, Hans-Dieter Berretz meinen Dank aussprechen möchte. 11

12 Maturarbeit 2004 Raphael Dürrenberger 9. Quellen-, Literatur- und Linkverzeichnis c t 14/ Dem Surfer auf der Spur (S.172) c t 15/2002 Webseiten für Surfer und Suchmaschinen attraktiv machen (S.180) 7 Website-Konzeption Maria Grotenhoff und Anna Stylianakis Galileo Press 2002 Websites professionell planen und betreiben - Oliver Zschau - Galileo Press

13 Maturarbeit 2004 Raphael Dürrenberger 10. Anhang Struktur der Webseite index.php adm_logout.php cnf_layout.php art_index.php cnf_save_layout.php cnf_select_file.php cnf_layout1.php cnf_rtf2html.php cnf_save_layout1.php art_edit.php cnf_title.php art_save.php art_list.php cnf_save_title.php art_delete.php art_save.php cnf_title1.php cnf_save_title1.php cnf_navigation.php cnf_save_navigation.php cnf_navigation1.php cnf_content.php cnf_save_navigation1.php cf_save_content.php 13

14 <?php // * filename: index.php * // * what: main page * // * updates: <!--DATE--> <!--/DATE--> * // * copyleft: 2004 by Raphael Dürrenberger * require("admin/sys_admin/mysql_data.inc.php"); //Prüfen ob die Seite schon konfiguriert wurde require("sys_layout/system_check_db.inc.php"); include("admin/sys_admin/class_mysql.inc.php"); $cfg = new mysql_access(); require("sys_layout/system_vars.inc.php"); //je nach Einstellung, wird die Navigation oben, links oder rechts geladen. $layout = $cfg->query_variable("config","layout"); require("sys_layout/head_". $layout. ".inc.php"); if ($layout == "layout_left" OR $layout == "layout_top") require( "sys_layout/navigation_". $layout. ".inc.php"); echo($cfg->query_variable("config","sitetitle_namer")); <table cellspacing="0" cellpadding="0" width="<?php echo("$ width_individual"); "> <td valign="top"> <?php if(isset($article)==true) //Ganzer Artikel ausgeben $mainnode = $cfg->query_one_mainnode("navigation","$ complete_article[1]"); echo(" <table width=\"$width_individual\"><td bgcolor=\"$ color_box_content_border\"> <table bgcolor=\"$nav_bgcolor_maintitle\" width=\"$ width_individual\"> <td class=\"article_title\" width=\"100%\"> $complete_article[4] <table cellspacing=\"0\" cellpadding=\"0\" width=\"$ width_individual\"><td bgcolor=\"$color_box_content_border\"><img src=\"sys_layout/pics_layout/layout_blank.png\" width=\"0\" height= \"1\" border=\"0\" alt=\"\"> <table bgcolor=\"$bgcolor_box_content\" width=\"$ width_individual\">

15 cellpadding=\"0\"> <td> <table width=\"100%\" cellspacing=\"0\" <td width=\"300\"><b>autor:</b> $ complete_article[2] <td width=\"*\"> <td align=\"right\" width=\"140\">"); echo(date ( "j.m.y", $complete_article[ 3]). " um ". date ( "H:i", $complete_article[3])); echo(" <table cellspacing=\"0\" cellpadding=\"0\" width=\"$ width_individual\"><td bgcolor=\"$color_box_content_border\"><img src=\"sys_layout/pics_layout/layout_blank.png\" width=\"0\" height= \"1\" border=\"0\" alt=\"\"> <table bgcolor=\"$bgcolor_box_content\" width=\"$ width_individual\"> <td> $complete_article[5] <table width=\"$width_individual\"><td bgcolor=\"$ color_box_content_border\"> <table bgcolor=\"$bgcolor_box_content\" width=\"$ width_individual\"> <td> <b>pfad: </b>"); echo( strtolower($mainnode. "/<a href=\"index. php?category=". $complete_article[1]. "&nav=".$mainnode. "\">". $ complete_article[1]. "</a>/<a href=\"index.php?article=". $article. "&nav=".$mainnode. "\">". $complete_article[4]. "</a>")); echo(" "); elseif(isset($category)==true) $result = $cfg->get_articles_by_category($category); $count = mysql_num_rows($result); //wenn keine Artikel vorhanden sind... if($count==0)

16 echo(" <table width=\"$width_individual\"><td bgcolor= \"$color_box_content_border\"> <table bgcolor=\"$nav_bgcolor_maintitle\" width=\"$ width_individual\"> <td class=\"article_title\" width=\"100%\"> Keine Artikel <table cellspacing=\"0\" cellpadding=\"0\" width= \"$width_individual\"><td bgcolor=\"$color_box_content_border\">< img src=\"sys_layout/pics_layout/layout_blank.png\" width=\"0\" height= \"1\" border=\"0\" alt=\"\"> <table bgcolor=\"$bgcolor_box_content\" width=\"$ width_individual\"> <td width=\"100%\"> In dieser Kategorie sind noch keine Artikel erschienen.<br> Versuchen Sie es zu einem späteren Zeitpunkt doch noch einmal.<br><br> Vielen Dank für Ihr Verständnis "); //Artikelauflistung von einer Kategorie for ($i=1; $i<=$count; $i++) $result_array = mysql_fetch_row($result); echo(" <table width=\"$width_individual\"><td bgcolor= \"$color_box_content_border\"> <table bgcolor=\"$nav_bgcolor_maintitle\" width=\"$ width_individual\"> <td class=\"article_title\" width=\"100%\"> $result_array[3] <table cellspacing=\"0\" cellpadding=\"0\" width= \"$width_individual\"><td bgcolor=\"$color_box_content_border\">< img src=\"sys_layout/pics_layout/layout_blank.png\" width=\"0\" height= \"1\" border=\"0\" alt=\"\"> <table bgcolor=\"$bgcolor_box_content\" width=\"$ width_individual\"> <td width=\"300\"><b>autor:</b> $result_array[ 1] <td width=\"*\"> <td align=\"right\" width=\"140\">");

17 echo(date("j.m.y",$result_array[2]). " um ". date("h:i",$result_array[2])); echo(" <table cellspacing=\"0\" cellpadding=\"0\" width= \"$width_individual\"><td bgcolor=\"$color_box_content_border\">< img src=\"sys_layout/pics_layout/layout_blank.png\" width=\"0\" height= \"1\" border=\"0\" alt=\"\"> <table bgcolor=\"$bgcolor_box_content\" width=\"$ width_individual\"> <td width=\"100%\">"); echo(substr($result_array[4], 0, 400). "... <a href=\"index.php?article=$result_array[0]&nav=". $cfg-> query_one_mainnode("navigation",$category). "\">weiter lesen</a>"); echo(" "); //falls fälschlicherweise $nav ohne $category gesetzt wäre elseif(isset($nav)==true) $result = $cfg->query_nodes($nav,"navigation"); $row = explode( chr(255), $result); nav=$nav" ); gesetzt ist false) header( "Location: index.php?category=". $row[1]. "& //falls keine Kategorie, kein Artikel und kein $nav elseif(isset($article)==false AND isset($category)== $result = $cfg->get_articles_by_time(); $count = mysql_num_rows($result); //wenn keine Artikel vorhanden sind... if($count==0) echo(" <table width=\"$width_individual\"><td bgcolor= \"$color_box_content_border\"> <table bgcolor=\"$nav_bgcolor_maintitle\" width=\"$ width_individual\"> <td class=\"article_title\" width=\"100%\"> Keine Artikel

18 <table cellspacing=\"0\" cellpadding=\"0\" width= \"$width_individual\"><td bgcolor=\"$color_box_content_border\">< img src=\"sys_layout/pics_layout/layout_blank.png\" width=\"0\" height= \"1\" border=\"0\" alt=\"\"> <table bgcolor=\"$bgcolor_box_content\" width=\"$ width_individual\"> <td width=\"100%\"> In dieser Kategorie sind noch keine Artikel erschienen.<br> Versuchen Sie es zu einem späteren Zeitpunkt doch noch einmal.<br><br> Vielen Dank für Ihr Verständnis "); //testen ob nicht weniger als 5 Artikel in der DB sind if($count<5)$max=$count; else$max=5; echo(" <table width=\"$width_individual\"><td bgcolor= \"$color_box_content_border\"> <table bgcolor=\"$nav_bgcolor_maintitle\" width=\"$ width_individual\"> <td class=\"article_title\" width=\"100%\"> Herzlich Willkommen! Dies sind die $max neusten Artikel dieser Seite <table><td> "); //Die neuesten Artikel ausgeben for ($i=1; $i<=$max; $i++) $result_array = mysql_fetch_row($result); echo(" <table width=\"$width_individual\"><td bgcolor= \"$color_box_content_border\"> <table bgcolor=\"$nav_bgcolor_maintitle\" width=\"$ width_individual\"> <td class=\"article_title\" width=\"100%\"> $result_array[3] <table cellspacing=\"0\" cellpadding=\"0\" width=

19 \"$width_individual\"><td bgcolor=\"$color_box_content_border\">< img src=\"sys_layout/pics_layout/layout_blank.png\" width=\"0\" height= \"1\" border=\"0\" alt=\"\"> <table bgcolor=\"$bgcolor_box_content\" width=\"$ width_individual\"> <td width=\"300\"><b>autor:</b> $result_array[ 1] <td width=\"*\"> <td align=\"right\" width=\"140\">"); echo(date("j.m.y",$result_array[2]). " um ". date("h:i",$result_array[2])); echo(" <table cellspacing=\"0\" cellpadding=\"0\" width= \"$width_individual\"><td bgcolor=\"$color_box_content_border\">< img src=\"sys_layout/pics_layout/layout_blank.png\" width=\"0\" height= \"1\" border=\"0\" alt=\"\"> <table bgcolor=\"$bgcolor_box_content\" width=\"$ width_individual\"> <td width=\"100%\">"); echo(substr($result_array[4], 0, 400). "... <a href=\"index.php?article=$result_array[0]&nav=". $cfg-> query_one_mainnode("navigation",$category). "\">weiter lesen</a>"); echo(" ");

20 <?php // * filename: admin/cnf_title1.php * // * what: title config script for the cms * // * updates: <!--DATE--> <!--/DATE--> * // * copyleft: 2004 by Raphael Dürrenberger * require("sys_admin/passwd.inc.php"); if( $pwd!=$adminpw ) header( "Location: index.php" ); require("sys_admin/mysql_data.inc.php"); include("sys_admin/class_mysql.inc.php"); $cfg = new mysql_access(); $full_width_title = $cfg->query_variable('config','full_width_title') ; $sitetitle_text = $cfg->query_variable("config","sitetitle_text"); $sitetitle_color = $cfg->query_variable("config","sitetitle_color"); $sitetitle_fontsize = $cfg->query_variable("config", "sitetitle_fontsize"); require("sys_config/cnf_head.inc.php"); <table cellpadding="0" cellspacing="0"><tr valign="top"><td> <table cellpadding="0" cellspacing="0"> <td class="format_title">2. Titel <td valign="top"> <table width="400"> <tr valign="top"> <td> <table width="100%" cellspacing="0" cellpadding="0"> <form name="title1" enctype="multipart/form-data" method="post" action="cnf_save_title1.php"> <?php //Feld wird nur nach der Auswahl des grafischen Titels angezeigt if($cfg->query_variable('config','kind_of_site_title') == "picture") echo(" <td colspan=\"2\" class=\"format_subtitle\">2.1 Unendlicher Titel <td> Soll der Rahmen und die Hintergrundfarbe um und neben dem Titelbild angezeigt werden?<br> (In den meisten Fällen wird \"Nein\" empfohlen) <td valign=\"bottom\" align=\"right\"> <select name=\"full_width_title\" size=\"1\">

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Programmieren der Untersuchung

Programmieren der Untersuchung Programmieren der Untersuchung Während in HTML viele Tags zur Formatierung und Beschreibung eines Textes zur Verfügung stehen, bieten Programmiersprachen wie z.b. PHP oder Java Script Strukturen die einen

Mehr

Programmieren 2 (Prof. Hasbargen) Klausur

Programmieren 2 (Prof. Hasbargen) Klausur Programmieren 2 (Prof. Hasbargen) 1 Klausur Aufgabe 1 (10 Punkte) Dynamisierung von HTML-Seiten HTML-Seiten sind eine gängige Art und Weise, Informationen darzustellen. Nennen Sie die Gründe, welche Vorteile

Mehr

Klicken Sie auf den Reiter Newsfeed (1) in der oberen Menüleiste und wählen Sie dann links in der schmalen grauen Leiste Neuer Newsfeed (2) aus:

Klicken Sie auf den Reiter Newsfeed (1) in der oberen Menüleiste und wählen Sie dann links in der schmalen grauen Leiste Neuer Newsfeed (2) aus: Seite 1 Wenn Sie daran interessiert sind, aktuelle Informationen über Ihr Unternehmen auf Ihrer Internetpräsenz zu veröffentlichen, ist die Newsfeed-Funktion von meltwater news genau das richtige für Sie.

Mehr

Joomla Schulung. Open Source CM-System. Projekt-Nr. 398. Thomas Haussener, MA. 20. Juni 2007

Joomla Schulung. Open Source CM-System. Projekt-Nr. 398. Thomas Haussener, MA. 20. Juni 2007 Joomla Schulung Projekt-Nr. 398 Open Source CM-System Projektteam: Christian Wüthrich, PL Thomas Haussener, MA 20. Juni 2007 BiCT AG Güterstrasse 5 3072 Ostermundigen Tel. 031 939 40 30 Fax 031 939 40

Mehr

Zeiterfassung-Konnektor Handbuch

Zeiterfassung-Konnektor Handbuch Zeiterfassung-Konnektor Handbuch Inhalt In diesem Handbuch werden Sie den Konnektor kennen sowie verstehen lernen. Es wird beschrieben wie Sie den Konnektor einstellen und wie das System funktioniert,

Mehr

Typo 3 installieren. Schritt 1: Download von Typo3

Typo 3 installieren. Schritt 1: Download von Typo3 Typo 3 installieren Bevor Sie Typo3 installieren, müssen Sie folgende Informationen beachten: Typo3 benötigt eine leere Datenbank. Mit Ihrem Abonnement verfügen Sie über eine einzige Datenbank. Sie können

Mehr

Homepageerstellung mit WordPress

Homepageerstellung mit WordPress Homepageerstellung mit WordPress Eine kurze Einführung in die Installation und Einrichtung von WordPress als Homepage-System. Inhalt 1.WordPress installieren... 2 1.1Download... 2 1.2lokal... 2 1.2.1 lokaler

Mehr

WCMS online Projektmappe. Informationsabend. Präsentation / 2008 IT-Service Leipzig

WCMS online Projektmappe. Informationsabend. Präsentation / 2008 IT-Service Leipzig Informationsabend Vergleich-----Szenarien 1. Szenarium Sie haben eine statische Homepage. 2. Szenarium Sie haben eine CMS basierende Homepage 3. Szenarium Sie haben sich für unsere CMS online Projektmappe

Mehr

United Online Services GmbH. Installationsanleitung Paymentmodul: xt:commerce 3.0.4 SP2.1

United Online Services GmbH. Installationsanleitung Paymentmodul: xt:commerce 3.0.4 SP2.1 United Online Services GmbH Installationsanleitung Paymentmodul: xt:commerce 3.0.4 SP2.1 Version 3.0.0 Stand 10.02.2010 1. Inhalt des Moduls Das Modul enthält folgende Business- und United Transfer Zahlverfahren:

Mehr

Erstellen eines HTML-Templates mit externer CSS-Datei

Erstellen eines HTML-Templates mit externer CSS-Datei Erstellen eines HTML-Templates mit externer CSS-Datei Eigenschaften der Lösung Menü mit 2 Ebenen ohne Bilder, Menü besteht aus Text (Links) Durch CSS kann das Menü aber auch die Seite angepasst werden

Mehr

Backend 1.5. http://joomla.aps.it-betreuung.salzburg.at

Backend 1.5. http://joomla.aps.it-betreuung.salzburg.at Backend 1.5 http://joomla.aps.it-betreuung.salzburg.at Aktualisiert von Jörg Hanusch und Willi Koller Februar 2012 CMS Joomla Joomla! ist ein datenbankbasiertes Content Management System (CMS). Es bezieht

Mehr

Dynamische Webseiten mit PHP 1

Dynamische Webseiten mit PHP 1 Dynamische Webseiten mit PHP 1 Webserver, PHP und MYSQL Ein Webserver dient dazu, Internetseiten an PCs zu senden, von denen sie aufgerufen werden. Beispiel: Sie tippen im Browser www.fosbosweiden.de ein.

Mehr

Unternehmer Programmierer

Unternehmer Programmierer Content Management Systeme (CMS) Thurnau, 17.11.2009 Ralph Schneider, Beauftragter für Innovation und Technologie Handwerkskammer für Oberfranken 1 engl. Content Management System = deut. Inhalt Leitungs-/Führungsverfahren

Mehr

Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2

Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2 Mac OSX Consoliero Teil 14 Seite: 1/10 Mac OS X Consoliero Weiterführende Dokumentationen für Administratoren. Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2 Christoph Müller, PTS

Mehr

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell Java-Script-Objekte und das Event-Modell 1 Interaktions-Methoden des Window-Objekts

Mehr

Das Open Source CMS. Gregor Walter. gw@madgeniuses.net info@i-working.de

Das Open Source CMS. Gregor Walter. gw@madgeniuses.net info@i-working.de Das Open Source CMS Gregor Walter gw@madgeniuses.net info@i-working.de Übersicht Einführung und Geschichte von TYPO3 TYPO3 Features Für Webdesigner Für Redakteure TYPO3 Live - am Beispiel fiwm.de Seite

Mehr

Frames oder Rahmen im Browserfenster

Frames oder Rahmen im Browserfenster In dieser Ausbildungseinheit zeigen wir Ihnen, wie Frames oder auch Rahmen im Browserfenster erstellt werden. Dabei möchten wir anmerken, dass zu Frames bereits sehr viel Gegensätzliches geschrieben wurde.

Mehr

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem Inhalt Content Management (CM) Allgemeines über CMS CMS Typen Open Source vs. Lizenzsoftware Joomla! Quellen Content Management

Mehr

Datenbanken für Online Untersuchungen

Datenbanken für Online Untersuchungen Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren

Mehr

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011 Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011 Studiengang: Semester: 3. Gruppe: Wirtschaftsinformatik A & B Datum: 29.06.2011 Dozent: LfbA Dipl.-Hdl. Andreas Heß Hilfsmittel: alle Unterlagen/Bücher

Mehr

Mini-Dokumentation zur Bearbeitung der Website massweiler.de

Mini-Dokumentation zur Bearbeitung der Website massweiler.de Mini-Dokumentation zur Bearbeitung der Website massweiler.de 10. März 2015 Die Website massweiler.de Die Website massweiler.de wird mit dem Content Management System (CMS) Joomla betrieben. Joomla ist

Mehr

Publizieren im Internet

Publizieren im Internet Publizieren im Internet Eine eigene Homepage erstellen Teil 2 Margarita Esponda esponda@inf.fu-berlin.de Ein Bild als Hintergrund Webseite mit einen Bild als Hintergrund

Mehr

Die wichtigsten HyperTextMarkupLanguage tags 1(6)

Die wichtigsten HyperTextMarkupLanguage tags 1(6) Die wichtigsten HyperTextMarkupLanguage tags 1(6) HTML ist entgegen vielen Gerüchten keine Programmiersprache, sondern lediglich ein Hilfsmittel um Text und Bild zu formatieren, welche in einem Browser

Mehr

Handbuch TweetMeetsMage

Handbuch TweetMeetsMage Handbuch TweetMeetsMage für Version 0.1.0 Handbuch Version 0.1 Zuletzt geändert 21.01.2012 Inhaltsverzeichnis 1 Einleitung... 3 1.1 Voraussetzungen... 3 1.2 Funktionsübersicht... 3 2 Installation... 4

Mehr

Aufgaben HTML Formulare. Prof. Dr. rer. nat. Claus Brell, http://claus-brell.de, claus.brell@hs-niederrhein.de, Wirtschaftsinformatik, Statistik

Aufgaben HTML Formulare. Prof. Dr. rer. nat. Claus Brell, http://claus-brell.de, claus.brell@hs-niederrhein.de, Wirtschaftsinformatik, Statistik 1 Aufgaben HTML Formulare Aufgabe 1 (Vorbereitung) Google Suche 2 Probieren vor Studieren.. Arbeitsauftrag: 1.) Fügen Sie mit Notepad++ in Ihrer Datei index.html den unten gezeigten Quelltextschnipsel

Mehr

Slices und Rollover für die Startseite einer Bildergalerie

Slices und Rollover für die Startseite einer Bildergalerie Slices und Rollover für die Startseite einer Bildergalerie Die größte Frage bei einer Webseite ist es, auf ggf. viele Informationen von der relativ kleinen Fläche eines Bildschirmes zu verweisen. Dabei

Mehr

PHP Kurs Online Kurs Analysten Programmierer Web PHP

PHP Kurs Online Kurs Analysten Programmierer Web PHP PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione

Mehr

Zimplit CMS Handbuch. Einführung. Generelle Informationen

Zimplit CMS Handbuch. Einführung. Generelle Informationen Zimplit CMS Handbuch Einführung Dieses Dokument gibt Ihnen einen Überblick über die Nutzeroberfläche des Zimplit CMS (Content Management System) und seinen Funktionen. Generelle Informationen Version:

Mehr

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21 PHP MVC PHP MVC 1 von 21 Model View Control Views Controlers Business logic GUI OO-application logic Object-relational-Mapping Relational DBMS PHP MVC 2 von 21 Webbasierte Informationssysteme WWW-Browser

Mehr

Anleitung Modul Wishlist Pro by Alize Web

Anleitung Modul Wishlist Pro by Alize Web Anleitung Modul Wishlist Pro by Alize Web INSTALLIEREN UND KONFIGURIEREN (BACK-OFFICE)... 2 Erweiterte Einstellungen > Leistung... 2 Modul laden... 3 Installieren... 4 Konfigurieren... 4 Übersetzungen...

Mehr

Projekt Online-Shop:

Projekt Online-Shop: Mit einem Buchverwaltungsprogramm kann können über das Internet neue Datensätze in eine Online-Datenbank einund ausgegeben, sowie gelöscht und verändert werden. Die Internet-Site besteht aus den nebenstehenden

Mehr

Gecoded by S.M. ( alias SevenUp ) Wie komme ich schnell an ebay Zugangsdaten?

Gecoded by S.M. ( alias SevenUp ) Wie komme ich schnell an ebay Zugangsdaten? hack Gecoded by S.M. ( alias SevenUp ) Wie komme ich schnell an ebay Zugangsdaten? Info: Mit diesem kleinen Tutorial will ich euch etwas Klarheit schaffen. Wir haben sicherlich alle schon gehört, das die

Mehr

Konzept eines Datenbankprototypen. 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter

Konzept eines Datenbankprototypen. 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter Konzept eines Datenbankprototypen 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter Inhalt (1) Projektvorstellung & Projektzeitplan Softwarekomponenten Detailierte Beschreibung der System Bausteine

Mehr

Visual Web Developer Express Jam Sessions

Visual Web Developer Express Jam Sessions Visual Web Developer Express Jam Sessions Teil 1 Die Visual Web Developer Express Jam Sessions sind eine Reihe von Videotutorials, die Ihnen einen grundlegenden Überblick über Visual Web Developer Express,

Mehr

Autoresponder Unlimited 2.0

Autoresponder Unlimited 2.0 Anleitung zur Installation und Anwendung Autoresponder Unlimited 2.0 Anleitung zur Installation und Anwendung Wie Ihr Autoresponder Unlimited 2.0 funktioniert Den Autoresponder Unlimited 2.0 installieren

Mehr

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt Begrüßung Es gibt keine dummen Fragen nur dumme Antworten. Übersicht Sprung ins Kalte Wasser 'Hallo Welt' Theorie Requests Grundlagen Kommentare

Mehr

Open Catalog Interface (OCI) Anbindung an VirtueMart

Open Catalog Interface (OCI) Anbindung an VirtueMart Ver. 2.5.1 Open Catalog Interface (OCI) Anbindung an VirtueMart Joomla 2.5 und Virtuemart 2.0.6 Ing. Karl Hirzberger www.hirzberger.at Inhaltsverzeichnis Begriffserklärung... 3 OCI für VirtueMart... 4

Mehr

Ablauf Unit2. Walkthrough

Ablauf Unit2. Walkthrough Ablauf Unit2 Vertiefendes Uebungsprojekt - SQL II Gerhard Wohlgenannt Test Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Gruppeneinteilung + Themenvergabe Vorstellung der Arbeitsumgebung

Mehr

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11 Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS

Mehr

Internetseiten selbst erstellt

Internetseiten selbst erstellt Internetseiten selbst erstellt Vorüberlegungen: Übersichtsplan aller geplanten Seiten zeichnen und bereits logische Dateinamen überlegen. Inhalt der Seite Willkommen/Was gibt es zu sehen und was will ich

Mehr

1. Loggen Sie sich mit Ihrem Benutzernamen in den Hosting-Manager (Confixx) auf Ihrer entsprechenden AREA ein. Automatische Wordpress Installation

1. Loggen Sie sich mit Ihrem Benutzernamen in den Hosting-Manager (Confixx) auf Ihrer entsprechenden AREA ein. Automatische Wordpress Installation Page 1 of 8 Automatische Wordpress Installation Vorwort Wordpress ist eines der bekanntesten und am weitesten verbreiteten CMS-Systeme. CMS steht für Content Management System und heisst, dass mit einem

Mehr

Wir stellen Ihnen den Webspace und die Datenbank für den OPAC zur Verfügung und richten Ihnen Ihren webopac auf unserem Webserver ein.

Wir stellen Ihnen den Webspace und die Datenbank für den OPAC zur Verfügung und richten Ihnen Ihren webopac auf unserem Webserver ein. I Der webopac die Online-Recherche Suchen, shoppen und steigern im Internet... Vor diesem Trend brauchen auch Sie nicht halt machen! Bieten Sie Ihrer Leserschaft den Service einer Online-Recherche in Ihrem

Mehr

PG5 Starter Training PG5 Core und Webeditor 8 Daniel Ernst DE02 2013-03-14

PG5 Starter Training PG5 Core und Webeditor 8 Daniel Ernst DE02 2013-03-14 PG5 Starter Training PG5 Core und Webeditor 8 Daniel Ernst DE02 2013-03-14 Einführung Benötigtes Material: Notebook oder Computer PCD1 E-Controller USB Kabel Schulungsplatine Ethernet Kabel Benötigte Software

Mehr

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II Ablauf Wichtige Termine Ablauf der Lehrveranstaltung Vorstellung des Projektthemas Projektgruppen Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Datenbankentwurf Formulare PHP Security

Mehr

Installation/Einrichtung einer Datenbank für smalldms

Installation/Einrichtung einer Datenbank für smalldms Einleitung In den folgenden Seiten werden wir uns damit beschäftigen eine lokale Installation einer MySQL- Datenbank vorzunehmen, um auf dieser Datenbank smalldms aktivieren zu können. Wir werden das XAMPP-Paket

Mehr

Installation SQL- Server 2012 Single Node

Installation SQL- Server 2012 Single Node Installation SQL- Server 2012 Single Node Dies ist eine Installationsanleitung für den neuen SQL Server 2012. Es beschreibt eine Single Node Installation auf einem virtuellen Windows Server 2008 R2 mit

Mehr

Webdesign 1. PCC-Seminar Einheit 1 Di., 21.3.2006

Webdesign 1. PCC-Seminar Einheit 1 Di., 21.3.2006 Webdesign 1 PCC-Seminar Einheit 1 Di., 21.3.2006 Projekt Website Wir wollen eine Website gestalten und umsetzen! Aber wie fangen wir an? Grundsätzliches: Internet Print ein anderes Medium verlangt andere

Mehr

Dynamische Webseiten

Dynamische Webseiten Dynamische Webseiten Seminar Medientechnik 30.06.2003 Dynamische Webseiten 1 Inhalt Allgemeine Funktionsweise eines Webservers Grundgedanke von dynamischen Webseiten Einschub: Dynamische Seitenerzeugung

Mehr

---------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------- Webauftritt meiner Schule via CMS System Joomla! Dieser Arbeitskatalog hilft dir notwendige Arbeiten zu strukturieren. Grundsätzliches Das CMS System Joomla trennt strikt Content (Inhalte, Fotos, ) und

Mehr

Dokumentation HTTPUpload Applet 1.3

Dokumentation HTTPUpload Applet 1.3 Dokumentation HTTPUpload Applet 1.3 von Enrico Bär ( 08.06.2007 ) Dieses Applet dient zum verbesserten Upload von Dateien ins Internet. Es verhält sich identisch mit dem Browser Upload von einem Formular.

Mehr

Installation des edu- sharing Plug- Ins für Moodle

Installation des edu- sharing Plug- Ins für Moodle Installation des edu- sharing Plug- Ins für Moodle [edu-sharing Team] [Dieses Dokument beschreibt die Installation und Konfiguration des edu-sharing Plug-Ins für das LMS Moodle.] edu- sharing / metaventis

Mehr

Aufbau und Pflege von Internetseiten leicht gemacht

Aufbau und Pflege von Internetseiten leicht gemacht Aufbau und Pflege von Internetseiten leicht gemacht Einführung in die Grundlagen der CMS (Content Management Systeme) Was ist ein CMS? frei übersetzt: Inhaltsverwaltungssystem ist ein System, das die gemeinschaftliche

Mehr

Schiller-Gymnasium Hof 20.12.2004

Schiller-Gymnasium Hof 20.12.2004 Erstellen eines HTML-Dokumentes Zum Erstellen einer Homepage benötigen wir lediglich einen Editor. Zum Ansehen der fertigen Site benötigen wir wir natürlich auch einen Browser, z.b. Firefox oder Netscape

Mehr

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten Der Konfigurations-Assistent wurde entwickelt, um die unterschiedlichen ANTLOG-Anwendungen auf den verschiedensten Umgebungen automatisiert

Mehr

Installation der Software

Installation der Software Seite 1 von 5 Installation der Kontaktanzeigenflirt-Software von Werbe-Markt.de, Stand: 29.03.2015 Installation der Software Die Installation der Kontaktanzeigenflirt-Software erfolgt über eine auch für

Mehr

Autoresponder Unlimited 2.0

Autoresponder Unlimited 2.0 Autoresponder Unlimited 2.0 Anleitung zur Installation und Anwendung Copyright 2009 Wladimir Wendland www.wladimir-wendland.de Den Autoresponder Unlimited 2.0 installieren: 1) Software entpacken 2) Aktivierungsseite

Mehr

Workshop-Dokumentation. Thema: Partizipation mit dem Internet

Workshop-Dokumentation. Thema: Partizipation mit dem Internet Workshop-Dokumentation Thema: Partizipation mit dem Internet Leitung: Franz Kratzer Was ist ein Weblog: Die Definitionsversuche gehen teilweise recht weit auseinander. Als Gemeinsamkeit lässt sich festhalten,

Mehr

Inhaltsverzeichnis. 1. Einführung 2. Login 3. Persöhnliche Daten 4. Meine Webseite 5. Navigation 6. Backups

Inhaltsverzeichnis. 1. Einführung 2. Login 3. Persöhnliche Daten 4. Meine Webseite 5. Navigation 6. Backups Erste Schritte Wir heißen Sie herzlich willkommen im CMS-System der Euroweb Internet GmbH. Hier erfahren Sie die grundlegendsten Informationen, die Sie zur Bearbeitung Ihrer Website benötigen. Inhaltsverzeichnis

Mehr

Entwicklung einer Suchmaschine mit dem Internet Information Server

Entwicklung einer Suchmaschine mit dem Internet Information Server Entwicklung einer Suchmaschine mit dem Internet Information Server Überblick: Der Index Server erstellt einen Index für alle Inhalte und Eigenschaften von Dokumenten, die auf dem Internet Information Server

Mehr

CloudMatic V1.0. Inhalt

CloudMatic V1.0. Inhalt CloudMatic V1.0 Inhalt Einleitung... 2 CCUs hinzufügen... 3 meine-homematic.de... 4 Eigenes VPN... 4 View Editor... 5 Übersicht... 5 Allgemeine Einstellungen... 6 Kanäle hinzufügen... 6 Spezielle Kanäle...

Mehr

BERUFSBEGLEITENDE WEB-ABENDKURSE

BERUFSBEGLEITENDE WEB-ABENDKURSE BERUFSBEGLEITENDE WEB-ABENDKURSE ZIELGRUPPE Das Angebot richtet sich an Privatpersonen, Unternehmen sowie deren Mitarbeiter, die sich gezielt berufsbegleitend weiterbilden möchten. In kompakter und zielorientierter

Mehr

MobiDM-App Handbuch für Windows Phone

MobiDM-App Handbuch für Windows Phone MobiDM-App Handbuch für Windows Phone Dieses Handbuch beschreibt die Installation und Nutzung der MobiDM-App für Windows Phone Version: x.x MobiDM-App Handbuch für Windows Phone Seite 1 Inhalt 1. WILLKOMMEN

Mehr

Einführung in PHP. (mit Aufgaben)

Einführung in PHP. (mit Aufgaben) Einführung in PHP (mit Aufgaben) Dynamische Inhalte mit PHP? 2 Aus der Wikipedia (verkürzt): PHP wird auf etwa 244 Millionen Websites eingesetzt (Stand: Januar 2013) und wird auf etwa 80 % aller Websites

Mehr

Python SVN-Revision 12

Python SVN-Revision 12 Python SVN-Revision 12 Uwe Ziegenhagen 7. Januar 2012 Vorwort Dieses Skript erhebt keinen Anspruch auf Vollständigkeit oder Richtigkeit. Es wird geschrieben, um mir als Gedächtnisstütze für den Umgang

Mehr

WufooConnector Handbuch für Daylite 4

WufooConnector Handbuch für Daylite 4 WufooConnector Handbuch für Daylite 4 WufooConnector Handbuch für Daylite 4 1 Allgemeines 1.1 Das WufooConnector Plugin für Daylite 4 4 2 Einrichtung 2.1 2.2 2.3 Installation 6 Lizensierung 8 API Key einrichten

Mehr

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern. Tutorial In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern. Zu Beginn müssen wir uns über die gewünschten Sprachen Gedanken machen. Zum einem, da eine professionelle

Mehr

BillSAFE Modul JTL Shop ab V.3.17 und JTL Warenwirtschaft ab V.0.9.9.890

BillSAFE Modul JTL Shop ab V.3.17 und JTL Warenwirtschaft ab V.0.9.9.890 BillSAFE Modul JTL Shop ab V.3.17 und JTL Warenwirtschaft ab V.0.9.9.890 Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden.

Mehr

Spamschutz bei TYPO3. von Bernd Warken bei Fa. Netcos AG

Spamschutz bei TYPO3. von Bernd Warken bei Fa. Netcos AG Spamschutz bei TYPO3 von Bernd Warken bei Fa. Netcos AG Kapitel 0: Einleitung 3 0.1 Vorwort 3 0.2 Lizenz 3 Kapitel 1: Aktivierung und Konfiguration 4 1.1 config.spamprotectemailaddresses 4 1.2 config.spamprotectemailaddresses_atsubst

Mehr

Die ersten Schritte zur eigenen Homepage - Möglichkeiten der technischen Umsetzung

Die ersten Schritte zur eigenen Homepage - Möglichkeiten der technischen Umsetzung Die ersten Schritte zur eigenen Homepage - Möglichkeiten der technischen Umsetzung Bremen, den 16. September 2014 Uwe Salm, ebusiness Lotse Osnabrück Agenda Vorüberlegungen Umsetzung Handlungsempfehlung

Mehr

Robert R. Agular Thomas Kobert. 5. Auflage HTML. Inklusive CD-ROM

Robert R. Agular Thomas Kobert. 5. Auflage HTML. Inklusive CD-ROM Robert R. Agular Thomas Kobert 5. Auflage HTML Inklusive CD-ROM Vorwort 13 Einleitung 14 Arbeitsschritte 14 Wichtige Stellen im Buch 14 Buffi-Infokästen 14 Aufgaben 15 Wohin mit den Übungen? 15 HTML-Ordner

Mehr

Benutzerhandbuch. Gästebuch Software - YellaBook v1.0 http://www.yellabook.de. Stand: 01.08.2012. by YellaBook.de - Alle Rechte vorbehalten.

Benutzerhandbuch. Gästebuch Software - YellaBook v1.0 http://www.yellabook.de. Stand: 01.08.2012. by YellaBook.de - Alle Rechte vorbehalten. Benutzerhandbuch Gästebuch Software - YellaBook v1.0 http://www.yellabook.de Stand: 01.08.2012 Inhalt 1 Funktionen... 3 2 Systemanforderungen... 4 3 Installation... 4 4 Einbinden des Gästebuchs... 5 5

Mehr

TwinSpace Leitfaden. Herzlich Willkommen im TwinSpace!

TwinSpace Leitfaden. Herzlich Willkommen im TwinSpace! TwinSpace Leitfaden Herzlich Willkommen im TwinSpace! Der TwinSpace ist ein Kommunikations- und Kooperationsforum für etwinning Partnerschaften. Alle Schulen haben von ihrem Arbeitsplatz aus Zugang zu

Mehr

Format- oder Stilvorlagen

Format- oder Stilvorlagen Vorraussetzung Sie sollten Grundkenntnisse der HTML-Sprache besitzen, um die Ausbildungseinheit Formatvorlagen, auch Stilvorlagen genannt, ohne Probleme verstehen zu können. Ist dies nicht der Fall, empfehlen

Mehr

Manual WordPress - ContentManagementSystem

Manual WordPress - ContentManagementSystem Was ist WordPress? WordPress ist ein ContentManagementSystem (CMS) zur Verwaltung der Inhalte einer Website. Es bietet sich besonders zum Aufbau und Pflege eines Weblogs (Online-Tagebuch) an. Funktionsschema

Mehr

Die eigene, persönliche Webseite der Fakultät mittels Imperia (CMS) pflegen

Die eigene, persönliche Webseite der Fakultät mittels Imperia (CMS) pflegen Die eigene, persönliche Webseite der Fakultät mittels Imperia (CMS) pflegen 27.10.2004 Dipl.Ing. Dirk Osterkamp/@com 1 Die eigene, persönliche Webseite der Fakultät mittels Imperia (CMS) pflegen Zusammenhang

Mehr

Konzepte zur Datenhaltung für Webseiten in einem Web-Content- Management-System

Konzepte zur Datenhaltung für Webseiten in einem Web-Content- Management-System Konzepte zur Datenhaltung für Webseiten in einem Web-Content- Management-System Web-Content-Management-Systeme () dienen dazu, komplexe Websites zu verwalten und den Autoren einzelner Webseiten möglichst

Mehr

Content Management System (CMS) Manual

Content Management System (CMS) Manual Content Management System (CMS) Manual Thema Seite Aufrufen des Content Management Systems (CMS) 2 Funktionen des CMS 3 Die Seitenverwaltung 4 Seite ändern/ Seite löschen Seiten hinzufügen 5 Seiten-Editor

Mehr

Webentwicklung mit Mozilla Composer I.

Webentwicklung mit Mozilla Composer I. Tutorium Webentwicklung mit Mozilla Composer I. Präsentation der Sitzung vom 12. Mai 2004 Martin Stricker martin.stricker@rz.hu-berlin.de Programm Erstellen und Bearbeiten von Webseiten mit dem HTML-Editor

Mehr

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: 11.04.2005. CF Carola Fichtner Web-Consulting http://www.carola-fichtner.de

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: 11.04.2005. CF Carola Fichtner Web-Consulting http://www.carola-fichtner.de DYNAMISCHE SEITEN Warum Scriptsprachen? Stand: 11.04.2005 CF Carola Fichtner Web-Consulting http://www.carola-fichtner.de I N H A L T 1 Warum dynamische Seiten?... 3 1.1 Einführung... 3 1.2 HTML Seiten...

Mehr

MayControl - Newsletter Software

MayControl - Newsletter Software MayControl - Newsletter Software MAY Computer GmbH Autor: Dominik Danninger Version des Dokuments: 2.0 Zusammenstellen eines Newsletters Zusammenstellen eines Newsletters Artikel

Mehr

Grundlagen zu HTML. Vortrag im Rahmen der BTK-Vorlesung von Herrn Professor Kärger

Grundlagen zu HTML. Vortrag im Rahmen der BTK-Vorlesung von Herrn Professor Kärger Grundlagen zu HTML Vortrag im Rahmen der BTK-Vorlesung von Herrn Professor Kärger Folie: 1 Gliederung Folie: 2 Was ist HTML Die Sprache HTML Aufbau von HTML-Tags Das HTML-Grundgerüst Hintergrundformatierungen

Mehr

Hier mal einige Tipps zum Einbau vom "Anfy" Applets. Hier die Seite von "Anfy" und zum Download des Programms: http://www.anfyteam.

Hier mal einige Tipps zum Einbau vom Anfy Applets. Hier die Seite von Anfy und zum Download des Programms: http://www.anfyteam. Hier mal einige Tipps zum Einbau vom "Anfy" Applets. Hier die Seite von "Anfy" und zum Download des Programms: http://www.anfyteam.com/... ich habe "Version 2.1" und zeige hier Bilder und Beschreibungen

Mehr

Referenzen Frontend und PHP

Referenzen Frontend und PHP Referenzen Frontend und PHP Stand: Dezember 2014 - Startseite Stand: Dezember 2014 - Seite wird mit PHP aus mysql Datenbank generiert - HTML5 und CSS3 - Aufbau mit - validiert von W3C www.georgien-nachrichten.de

Mehr

Eine eigene Website mit Jimdo erstellen

Eine eigene Website mit Jimdo erstellen Eine eigene Website mit Jimdo erstellen Die schnellste und kostengünstigste Art, zu einem Internetauftritt zu gelangen, ist der Weg über vorkonfigurierte und oftmals kostenfreie Internetbaukästen. Diese

Mehr

desk.modul : WaWi- Export

desk.modul : WaWi- Export desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm

Mehr

Bedienungsanleitung für den SecureCourier

Bedienungsanleitung für den SecureCourier Bedienungsanleitung für den SecureCourier Wo kann ich den SecureCourier nach der Installation auf meinem Computer finden? Den SecureCourier finden Sie dort, wo Sie mit Dateien umgehen und arbeiten. Bei

Mehr

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla Gliederung Was ist ein CMS? Kriterien OpenCms TYPO3 Joomla Gegenüberstellung der drei Systeme 2 Was ist ein CMS? Kriterien OpenCms

Mehr

Erste Schritte mit Elvis 3 ein Beispielprojekt

Erste Schritte mit Elvis 3 ein Beispielprojekt Erste Schritte mit Elvis 3 ein Beispielprojekt Um Sie mit Elvis 3 vertraut zu machen möchten wir mit Ihnen mit diesem Kapitel ein Beispielprojekt vom ersten Aufruf von Elvis 3 bis zum Testlauf aufbauen.

Mehr

Allgemeine Aspekte zu CM-Systemen. Was genau ist ein CMS? BIT-Workshop 2009 Content-Management-Systeme (CMS) Administration

Allgemeine Aspekte zu CM-Systemen. Was genau ist ein CMS? BIT-Workshop 2009 Content-Management-Systeme (CMS) Administration Allgemeine Aspekte zu CM-Systemen Was genau ist ein CMS? CMS steht für "Content Management System" oder Redaktionssystem Änderung und Ergänzung von Internet- oder Intranet-Seiten "Content" sind die Inhalte

Mehr

HTML Teil 2. So kann man HTML-Seiten mit

HTML Teil 2. So kann man HTML-Seiten mit <div> und CSS gestalten. So sehen einfache Formulare aus HTML Teil 2 So kann man HTML-Seiten mit und CSS gestalten So sehen einfache Formulare aus Wie könnte ein komplexer Internetauftritt aussehen? Trennung Inhaltsbereich und Navigationsbereich 2 Beispiel:

Mehr

Anleitung für Autoren

Anleitung für Autoren Verwaltung.modern@Kehl Anleitung für Autoren Im folgenden Text werden Sie/wirst du geduzt. Bitte Sehen Sie/sieh uns diese Vereinfachung nach. Wenn du bei Verwaltung.modern@Kehl mitbloggen willst, legen

Mehr

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Kommunikation I (Internet) Übung 4 PHP SS 2004 Inhaltsverzeichnis 1. PHP die serverseitige Programmiersprache...1 1.1. PHP - Bereiche in HTML definieren...1

Mehr

HTL-Website. TYPO3- Skriptum II. Autor: RUK Stand: 02.06.2010 Gedruckt am: - Version: V0.1 Status: fertig. Qualitätsmanagement

HTL-Website. TYPO3- Skriptum II. Autor: RUK Stand: 02.06.2010 Gedruckt am: - Version: V0.1 Status: fertig. Qualitätsmanagement HTL-Website TYPO3- Skriptum II Autor: RUK Stand: 02.06.2010 Gedruckt am: - Version: V0.1 Status: fertig Qualitätsmanagement Erstellt Geprüft Freigegeben Name RUK Datum 02.06.2010 Unterschrift Inhaltsverzeichnis

Mehr

Offizielle Webpräsenz www.feuerwehr-ernsgaden.de für Gruppenführer. Erstellen von Inhalten

Offizielle Webpräsenz www.feuerwehr-ernsgaden.de für Gruppenführer. Erstellen von Inhalten Offizielle Webpräsenz www.feuerwehr-ernsgaden.de für Gruppenführer Erstellen von Inhalten A. Attenberger Seite 1 Informationen zu unserer Webseite/ Hoster: Sowohl Webseite als auch Hosting erfolgt über

Mehr

WordPress installieren und erste Einblicke ins Dashboard

WordPress installieren und erste Einblicke ins Dashboard WordPress installieren und erste Einblicke ins Dashboard Von: Chris am 16. Dezember 2013 In diesem Tutorial zeige ich euch wie ihr WordPress in der aktuellen Version 3.7.1 auf eurem Webspace installieren

Mehr

Datenbank-basierte Webserver

Datenbank-basierte Webserver Datenbank-basierte Webserver eines Datenbank-basierten Webservers Karl Riedling Institut für Sensor- und Aktuatorsysteme 2 zur Gestaltung von Klare, übersichtliche Seitengestaltung Hinreichende Navigationshilfen

Mehr

KSN-OUTLOOK-BASICS. November 2008. Grundlagen zum Thema Lokaler Mail-Client. Lokale Mailclients konfigurieren

KSN-OUTLOOK-BASICS. November 2008. Grundlagen zum Thema Lokaler Mail-Client. Lokale Mailclients konfigurieren Seite1 KSN-OUTLOOK-BASICS Grundlagen zum Thema Lokaler Mail-Client Lokale Mailclients konfigurieren WebMail bezeichnet eine Methode E-Mail direkt mit dem Web-Browser nach Eingabe von Benutzername und Kennwort

Mehr