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

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

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

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

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

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

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

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

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

Zum Bearbeiten ins Backend einloggen

Zum Bearbeiten ins Backend einloggen Ihre Internetseite wurde mit dem Contentmanagementsystem (CMS) Contao aufgebaut. Ein Content-Management-System (kurz: CMS, deutsch Inhaltsverwaltungssystem ) ist eine Software zur gemeinschaftlichen Erstellung,

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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

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

www.flatbooster.com FILEZILLA HANDBUCH

www.flatbooster.com FILEZILLA HANDBUCH www.flatbooster.com FILEZILLA HANDBUCH deutsche Auflage Datum: 12.03.2011 Version: 1.0.2 Download: http://flatbooster.com/support Inhaltsverzeichnis 1 Filezilla FTP Programm 1 1.1 Filezilla installieren.................................

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

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

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

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

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

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

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

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

--------------------------------------------------------------------------------------------------------- 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

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

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

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

"Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten"

Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten Mini-Workshop "Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten" Dirk Wiebel 28.07.03 1. HTML-Grundlagen SGML-basierte Formatiersprache (HyperText Markup Language) Basiert auf Tags und Attributen

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

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

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

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

Erste HTML-Übungen einfache Seiten. Bearbeiten Sie die folgenden Aufgaben...

Erste HTML-Übungen einfache Seiten. Bearbeiten Sie die folgenden Aufgaben... 1 Erste HTML-Übungen einfache Seiten. Bearbeiten Sie die folgenden Aufgaben... Möglichst in Zweierteams! 1. Aufgabe: Notepad++ als Editor einrichten (für Windows) 2 Notepad++ für zuhause: Download von

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

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

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

GITS Steckbriefe 1.9 - Tutorial

GITS Steckbriefe 1.9 - Tutorial Allgemeines Die Steckbriefkomponente basiert auf der CONTACTS XTD Komponente von Kurt Banfi, welche erheblich modifiziert bzw. angepasst wurde. Zuerst war nur eine kleine Änderung der Komponente für ein

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

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

Tipps und Tricks zu den Updates

Tipps und Tricks zu den Updates Tipps und Tricks zu den Updates Grundsätzlich können Sie Updates immer auf 2 Wegen herunterladen, zum einen direkt über unsere Internetseite, zum anderen aus unserer email zu einem aktuellen Update. Wenn

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

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

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

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

Wordpress installieren

Wordpress installieren Wordpress installieren auf Ihrem Webhosting 2016 Jörg Rothhardt, Schrakauer Str.22, 03205 Calau 1. Ausgabe - internetmarketingstart.de WordPress installieren... 3 Die einfache Installation von WordPress...

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

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

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter

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

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

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

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

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

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

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

Anleitung zum Usenet Programm GRABIT 1.7.2 Beta 6

Anleitung zum Usenet Programm GRABIT 1.7.2 Beta 6 Anleitung zum Usenet Programm GRABIT 1.7.2 Beta 6 Erstellt für http://www.premium-news.com Bei der Installation: Klicken Sie einmal (bei Bedingungen) auf I accept the agreement und dann 4-mal auf Next

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

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

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

Einrichten eines News-Systems in Typo3

Einrichten eines News-Systems in Typo3 Einrichten eines News-Systems in Typo3 Generelles: tt_news ist eine der beliebtesten Erweiterungen für Typo3 und wir bereits auf vielen Sites Vorarlberger Schulen verwendet: Beispiele: http://www.vobs.at/hsl

Mehr

FAHRZEUGNET AG Telefon 071 620 30 00 Rathausstrasse 37 Fax 071 620 30 01 8570 Weinfelden info@fahrzeugnet.ch Garage-Homepage

FAHRZEUGNET AG Telefon 071 620 30 00 Rathausstrasse 37 Fax 071 620 30 01 8570 Weinfelden info@fahrzeugnet.ch Garage-Homepage FAHRZEUGNET AG Telefon 071 620 30 00 Rathausstrasse 37 Fax 071 620 30 01 8570 Weinfelden info@fahrzeugnet.ch Garage-Homepage Bedienungsanleitung Redaxo CMS Inhaltsverzeichnis Inhaltsverzeichnis... 2 Kapitel

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

Neuinstallation moveit@iss+ Einzelplatzversion

Neuinstallation moveit@iss+ Einzelplatzversion Neuinstallation moveit@iss+ Einzelplatzversion Hinweis: Gerne bietet Ihnen moveit Software die Durchführung einer lokalen Neuinstallation zu einem günstigen Pauschalpreis an. Die rasche und professionelle

Mehr

MobiDM-App - Handbuch für ios

MobiDM-App - Handbuch für ios MobiDM-App - Handbuch für ios Dieses Handbuch beschreibt die Installation und Nutzung der MobiDM-App für ios Version: x.x Seite 1 Inhalt 1. WILLKOMMEN BEI MOBIDM... 2 1.1. VOR DER INSTALLATION... 2 2.

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

WordPress lokal mit Xaamp installieren

WordPress lokal mit Xaamp installieren WordPress lokal mit Xaamp installieren Hallo und willkommen zu einem weiteren Teil der WordPress Serie, in diesem Teil geht es um die Lokale Installation von WordPress mithilfe von Xaamp. Kurz und knapp

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

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

MySQL Community Server 5.6 Installationsbeispiel (Ab 5.5.29)

MySQL Community Server 5.6 Installationsbeispiel (Ab 5.5.29) MySQL Community Server 5.6 Installationsbeispiel (Ab 5.5.29) Dieses Dokument beschreibt das Herunterladen der Serversoftware, die Installation und Konfiguration der Software. Bevor mit der Migration der

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

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

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

Microsoft PowerPoint 2013 YouTube-Video einfügen

Microsoft PowerPoint 2013 YouTube-Video einfügen Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft PowerPoint 2013 YouTube-Video einfügen YouTube-Video einfügen in PowerPoint 2013 Seite 1 von 6 Inhaltsverzeichnis Einleitung... 2 Vorbereitungen...

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

1. Einloggen 2. Auswahl der Seite 3. Bearbeitung der Seite

1. Einloggen 2. Auswahl der Seite 3. Bearbeitung der Seite 1. Einloggen 1 2. Auswahl der Seite 2 3. Bearbeitung der Seite 2 1. Einfügen neuer Unterseiten 3 2. Titelauswahl und Aussehen (Templates) 4 3. Links erstellen 5 4. Pdfs einfügen 7 5. Bilder einfügen 7

Mehr

Kapitel 3 Frames Seite 1

Kapitel 3 Frames Seite 1 Kapitel 3 Frames Seite 1 3 Frames 3.1 Allgemeines Mit Frames teilt man eine HTML-Seite in mehrere Bereiche ein. Eine Seite, die mit Frames aufgeteilt ist, besteht aus mehreren Einzelseiten, die sich den

Mehr

Anleitung zur Installation von Thunderbird

Anleitung zur Installation von Thunderbird Anleitung zur Installation von Thunderbird Download und Installation 1. Dieses Dokument behandelt die Installation von PGP mit Thunderbird unter Windows 7. Im Allgemeinen ist diese Dokumentation überall

Mehr

Ihr CMS für die eigene Facebook Page - 1

Ihr CMS für die eigene Facebook Page - 1 Ihr CMS für die eigene Facebook Page Installation und Einrichten eines CMS für die Betreuung einer oder mehrer zusätzlichen Seiten auf Ihrer Facebook Page. Anpassen der "index.php" Installieren Sie das

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

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

FAQ - Script gaesteform

FAQ - Script gaesteform FAQ - Script gaesteform www.kundencenter.ws 9. April 2009 Salvatore Spadaro 1 2 Inhaltsverzeichnis 1 Script - gaesteform 3 1.1 Welchen Funktionumfang bietet das Script gaesteform und welche Technik steckt

Mehr