Joomla!-Extensions. mit PHP entwickeln. Know-how ist blau. FRANZIS. Clemens Gull

Größe: px
Ab Seite anzeigen:

Download "Joomla!-Extensions. mit PHP entwickeln. Know-how ist blau. FRANZIS. Clemens Gull"

Transkript

1 Clemens Gull Know-how ist blau. Joomla!-Extensions mit PHP entwickeln > Erweitern Sie das freie Content-Management-System > Das Joomla!-Framework verstehen und anwenden > PHP- und Datenbank-Grundwissen für eigene Entwicklungsprojekte Module, Plugins und Komponenten nach eigenen Vorstellungen programmieren FRANZIS

2 11 Inhaltsverzeichnis 1 Einführung Was ist Joomla? Content-Management-System Open-Source-Software Der Aufbau von Joomla Die Datenbank von Joomla Der Core von Joomla Erweiterungen von Joomla Die Perspektiven in Joomla Das Framework von Joomla Die Arbeitsumgebung Die notwendigen Werkzeuge und Produkte Server-Softwarepaket für Windows-Systeme Server-Softwarepakete für Mac OS X Installation für Windows-Systeme Installation für Systeme unter Mac OS X Einrichten der Entwicklungsumgebung Einrichten des Webbrowsers Joomla lokal verwenden Entwickeln mit Joomla Start der Entwicklung Was muss man unbedingt wissen? Die Änderung vorbereiten Die Kontaktverwaltung anpassen Das Anpassen der Datenbank Die bestehende Komponente kopieren Die Dateien der Komponenten verändern Noch mehr Hintergrundwissen zum Programmieren Entscheidungen in PHP...121

3 12 Inhaltsverzeichnis Der Blockoperator Die else-anweisung in PHP Die elseif-anweisung Schleifen in PHP Was sind Arrays? Eine spezielle Schleife für Arrays Die switch-anweisung Den restlichen Code von mycontact anpassen Anpassungen im Frontend von mycontact Die Referenzen auf die Datenbanktabellen ersetzen Die Sprachdateien anpassen Die betroffenen Klassen von Joomla erweitern Anpassen der Datenbankklassen Die Präsentation der Erweiterung anpassen Das Backend anpassen Das Frontend anpassen Anpassen der Sprachdateien Abschließende Tests der Kontaktverwaltung Anpassen der Suche Joomla unter der Lupe Die Grundidee eines CMS Die Unabhängigkeit der Darstellung Die Wiederverwendbarkeit von Information Das Joomla-Framework Das Framework im Überblick Die Pakete von Joomla Basisfunktionen des Frameworks Hilfreiche Klassen von Joomla JHTML HTML mit Joomla Basismethoden von JHTML Elemente mit JavaScript einfügen Die -Adresse verstecken Die JRequest-Klasse Zusätzliche Erweiterungen entwickeln Eine neue Komponente Die Eckdaten zur Komponente Die Datenbank vorbereiten...200

4 Inhaltsverzeichnis Die Verzeichnisstruktur anlegen Das Backend erstellen Das Frontend für mybooks Die Metadaten für die Komponente Das Installationspaket Ein neues Modul für unsere Komponente Vorbereitung zur Entwicklung Eintragen des Moduls in die Datenbank Erstellen des Moduls Das Installationspaket für das Modul erstellen Das neue Modul testen myweather ein Mashup als Modul Die Verzeichnisstruktur für myweather Die Metadaten für myweather myweather in die Datenbank eintragen Die Steuerdatei für myweather Die Vorlage (Template) von myweather Der Helper von myweather Das neue Modul testen Das Installationspaket erstellen Ein Plugin für mybooks Die XML-Datei für das Plugin Das Such-Plugin Das Plugin in die Datenbank eintragen Die Suche testen Das Installationspaket erstellen Softwareentwicklung Konventionen für die Programmierung in Joomla Allgemein Methoden Variablen Konstanten Strings Arrays Klassen Kontrollanweisungen Dokumentation Dateiformat...302

5 14 Inhaltsverzeichnis Referenzen UML Universal Modeling Language OOP Object Oriented Programming Objekte Begriffe Klassen Entwurfsmuster in der Softwareentwicklung Entwurfsmuster Das MVC-Entwurfsmuster Das Factory-Entwurfsmuster Das Singleton-Entwurfsmuster Koppelung Anhang Eclipse auf UTF-8 umstellen Die Datei eclipse.ini auf Windows-Systemen Die Datei eclipse.ini auf Apple-Systemen Die Datei eclipse.ini anpassen Zahlen-, Datums- und Zeitformate in PHP Formate für die Ausgabe Datums- und Zeitformate Zugriffskontrolle von Joomla Stichwortverzeichnis

6 15 1 Einführung 1.1 Was ist Joomla? Bevor wir uns mit der Programmierung zu Joomla auseinandersetzen, müssen wir uns ein wenig mit den Grundlagen dieses Systems beschäftigen. Übrigens: Die Lautumschreibung»Joomla«entstammt eigentlich der arabischen Sprache und wird dort in etwa»jumla«geschrieben. Dieses Wort kann mit»das Ganze«oder»als Ganzes«übersetzt werden. Damit ist auch der Grundgedanke des Systems in seinem Namen definiert: Es stellt nicht den Produktgedanken in den Vordergrund, sondern den der gesamten Entwicklergemeinschaft, die daran beteiligt ist Content-Management-System Diese Art von Anwendungen für das World Wide Web stellt einen grundlegenden Gedanken für Websites in den Vordergrund: Über die Jahre hat sich nämlich herausgestellt, dass es eine grundlegende Trennung bei Webseiten gibt nämlich die Trennung zwischen dem Inhalt selbst und der»auslieferung«des Inhalts. Am Anfang standen statische Webseiten, welche Inhalt, Funktionalität und auch Design in einem enthielten. Jeder, der diese klassischen Seiten entwickelt hat und auch pflegen muss, kennt die damit verbundenen Schwierigkeiten. Insbesondere der Inhalt wird dabei oft unterschätzt. Denn dieser Bereich ist sehr dynamisch und bedarf der regelmäßigen Aktualisierung, damit eine Website auf Dauer interessant bleibt. Besonders die Vermischung von Inhalt und Layout war in der Entwicklung von Webpublikationen immer wieder ein Problem. Erst in den 1990er-Jahren wurde mit der Definition von CSS 7 (Cascading Style Sheets) eine Trennung möglich. Ende der 90er- Jahre, mit der Einführung von Programmiersprachen wie PHP und Java, wurde auch die Trennung von Funktionalität und Inhalt weiter vorangetrieben. Entscheidend für diese Entwicklung war der Schritt, die Inhalte komplett zu separieren und in einer Datenbank zu speichern. Dadurch entwickelten sich mit der Zeit Content- Management-Systeme. Diese orientierten sich an bekannten Arbeitsabläufen, nämlich den bereits existierenden Redaktionssystemen in den Verlagen. Die zentrale Aufgabe 7 Cascading Style Sheets, eine Formatierungssprache unter anderem für HTML

7 16 Kapitel 1: Einführung dieser Systeme war das gemeinsame Bearbeiten und Strukturieren von Inhalten für Zeitungen und Magazine. Durch die Speicherung des reinen Inhalts, ohne jede Formatierung, waren diese auch nicht mehr an ein Ausgabemedium gebunden. Dadurch konnten sie für Zeitungen, Websites oder Werbung gleichermaßen verwendet werden. Die Autoren waren damit klar im Vorteil, da Inhalte nicht mehrfach erstellt beziehungsweise gepflegt werden mussten. Mit der Entwicklung des World Wide Web und hier besonders des interaktiven Web beziehungsweise des Web 2.0 wurden neue Formen der Veröffentlichung immer wichtiger, denken wir nur an die sozialen Netzwerke oder auch an Blogs. Dadurch wurden immer speziellere Formen von Content-Management-Systemen geschaffen. Heute gibt es mehr als 1000 verschiedene Lösungen im Bereich der CMS 8. Sie unterscheiden sich nicht nur in der zugrunde liegenden Technologie, den abgebildeten Arbeitsabläufen oder der Komplexität, sondern auch in der Art der Lizenz, unter der sie vertrieben werden Open-Source-Software Der Einsatz von Open-Source-Software hat verschiedene Vor- und Nachteile, welche teilweise sehr philosophisch und auch fanatisch diskutiert werden. Für uns ist hier aber der praktische Nutzen von Bedeutung. Denn auch Joomla unterliegt einer Open- Source-Lizenz. Eine der bekanntesten ist die GPL 9, welche auch für Joomla gilt. Im Rahmen dieser Lizenz wurde unter anderem definiert, dass der Quellcode frei zugänglich sein muss, dass der Code jederzeit verändert werden darf, dass die Software frei (kostenlos) benutzt werden darf, dass der Quellcode weitergegeben werden darf und dass alle Weiterentwicklungen und Änderungen der ursprünglichen Software derselben Lizenz unterliegen. Dadurch ergibt sich für uns der große Vorteil, dass wir die Software ändern und unseren Bedürfnissen anpassen können und dies sogar explizit dürfen. Für Joomla selbst ist ebenfalls ein großer Vorteil zu sehen. Da die Software frei ist und auch die Entwickler keine weiteren Rechte an ihrer Arbeit ableiten können, ist die Weiterentwicklung gesichert. Denn es können jederzeit neue Entwickler in das Team aufgenommen werden, ohne dass weitere Rechte verletzt oder abgegolten werden. 8 siehe 9 siehe

8 1.2 Der Aufbau von Joomla Der Aufbau von Joomla Vielleicht haben Sie bereits als Anwender mit Joomla gearbeitet, sicher haben Sie es aber schon das eine oder andere Mal gesehen, wenn vielleicht auch nicht bewusst. Denn viele Websites beruhen auf diesem Content-Management-System. Nun beschäftigen wir uns aus der Sicht des Entwicklers mit dieser Software Die Datenbank von Joomla Die Datenbank mit allen Einstellungen und Inhalten für eine Website kann sicher als der zentrale Punkt des CMS bezeichnet werden. Natürlich sind nicht alle Daten in der Datenbank enthalten. Wenn zum Beispiel Daten von anderen Websites eingebunden werden, werden sie außerhalb der Datenbank abgelegt. Das gilt auch für Bilddateien, Audio- und Videodaten und andere Dokumente (zum Beispiel PDF-Dateien). Die Datenbank selbst ist in Tabellen untergliedert, welche die verschiedenen Inhalte strukturiert enthalten. Der Entwickler stellt sich als Erstes die Frage»Welche Daten muss ich in der Datenbank speichern, und wie sind sie mit anderen Daten (Tabellen) verbunden?«. Die Antwort auf diese Frage ergibt dann eine Tabellenstruktur. Diese Arbeit und Überlegung werden wir im Kapitel 3 genauer kennenlernen und auch nachvollziehen. Momentan unterstützt Joomla nur ein Datenbanksystem: die freie Datenbank MySQL. Daher werden wir auch im nächsten Kapitel diesen Datenbankserver und eine passende Verwaltungssoftware installieren. In ihr werden alle Tabellen von Joomla selbst und auch alle Erweiterungen gespeichert Der Core von Joomla Der Core (also der Kern) von Joomla ist die wichtigste Komponente der Software. Er besteht im Großen und Ganzen aus verschiedenen PHP-Skripten. Diese definieren die Klassen, Funktionen und Variablen, welche vom CMS benutzt werden. Dazu gehören zum Beispiel die Ausgaben als HTML-Datei, damit der Benutzer die Daten auch sehen kann. Wenn der User einen Artikel drucken will, greift eine andere Komponente des Core-Systems ein: die Ausgabe des Artikels als PDF-Datei. Genauso übernimmt der Core die automatische Prüfung von übergebenen Werten. Damit ist gemeint, dass der Grundsatz»Vertraue nie dem Anwender«von Joomla automatisch berücksichtigt wird. Jede Eingabe in ein Formular und auch jeder Wert, welcher von außen in das System eingebracht wird, durchläuft einen automatischen Sicherheitscheck. Natürlich ist das Core-System noch für viele andere Dinge zuständig. Es bildet die Grundlage für das ganze CMS und auch die Komponenten, Module, Plugins und Vorlagen.

9 18 Kapitel 1: Einführung Erweiterungen von Joomla Generell können wir alle Softwarekomponenten, welche nicht in der Standardauslieferung enthalten sind, als Erweiterungen bezeichnen. Wenn Sie das CMS aus dem Netz herunterladen, wird es in einer funktionierenden und abgestimmten Version zur Verfügung gestellt. Der große Vorteil der Anwendung ist jedoch gerade die Erweiterbarkeit und damit die Möglichkeit zur Anpassung des Systems. Damit kann eigentlich jeder Wunsch an das System erfüllt werden. Der allgemeine Begriff»Erweiterung«wird in Joomla aber in fünf Gruppen eingeteilt: Modul: Eine kleinere Softwarekomponente, welche in die Website eingebaut wird. Module sind nicht sehr komplex und erzeugen keinen eigenen Eintrag im Administrationsbereich. Sie werden im Modulmanager des Administrations-Interfaces zusammengefasst. Mithilfe von Modulen werden oft Daten von entfernten Webservern angezeigt. Dazu zählen zum Beispiel RSS-Feeds 10 oder Wetterdaten. Komponente: Eine abgeschlossene, unabhängige Softwarekomponente von Joomla. Sie ist umfangreich und bietet Funktionen für die Administration wie auch für die Website selbst. Sie integriert sich als eigener Menüpunkt in die Administration. Plugin: Diese Erweiterung ist»dynamisch«, sie reagiert auf Ereignisse während des Programmablaufs. Plugins dienen generell der Verarbeitung von Ausgaben, bevor sie auf der Website angezeigt werden. So können wir beispielsweise automatisch Bilder einfügen oder Hyperlinks hervorheben. Durch ihre Vielseitigkeit nehmen Plugins im Joomla-Konzept eine herausragende Stellung ein. Verwaltet werden sie in der Administration im Plugin-Manager. Vorlagen (Templates): Dies sind»optische«erweiterungen. Sie stellen ein Grundgerüst für das Aussehen der Website und auch des Administrationsbereichs dar. Auch diese Erweiterung wird über einen eigenen Vorlagenmanager im Administrationsbereich verwaltet. Es ist auch möglich, dass wir eine eigene Vorlage für die Website und eine zweite für das Aussehen des Administrationsbereichs installieren. Sprache: So eigenartig es klingt: Auch die einzelnen Sprachen sind als Erweiterungen des Joomla-Core-Systems zu sehen, da Joomla in der Standardauslieferung nur auf Englisch verfügbar ist. Sie werden wie alle anderen Erweiterungen installiert, denn 10 Really Simple Syndication: eine Technik beziehungsweise ein Datenformat, um Inhalte von Websites zu abonnieren

10 1.2 Der Aufbau von Joomla 19 die Übersetzungen liegen in einer Gruppe von UTF codierten Dateien vor. Die Verwaltung erfolgt auch im Administrationsbereich durch den Sprachenmanager Die Perspektiven in Joomla Da das CMS aus verschiedenen Gesichtspunkten betrachtet werden kann, müssen wir uns auch mit den im Folgenden beschriebenen Fachbegriffen beschäftigen und sie beherrschen. Besonders für die Softwareentwicklung mit Joomla ist dies notwendig, da eine klare Trennung zwischen den einzelnen Bereichen herrscht. Das Backend Das Backend ist der Bereich der Administration, hier wird das System gewartet, und alle Komponenten werden installiert und konfiguriert. Im Backend werden das Aussehen und der Inhalt der Website festgelegt und angepasst. Im Administrationsbereich werden die Artikel und die Menüs erfasst. Da wir uns hier sozusagen im Herzen des Systems befinden, ist dieser Bereich auch speziell geschützt: Nicht jeder Benutzer erhält hierfür einen Zugang. Das Frontend Dies ist der Bereich, der öffentlich sichtbar ist. Jeder Benutzer kann hier zugreifen und sich den Inhalt der Website ansehen. Hier kommen die Vorlagen (Templates), welche das Aussehen bestimmen, zum Tragen. Aber der Benutzer, der die Seite besucht, kann nichts am System selbst verändern Das Framework von Joomla Dies ist die unterste Ebene, quasi die Basis des Content-Management-Systems. Früher war dieses Framework eine Sammlung von PHP-Dateien, welche allgemeine Funktionen für Joomla bereitstellten. Durch die Weiterentwicklung wurde es optimiert und ist unabhängig geworden. Heute können wir es grundsätzlich sogar für ein eigenes CMS einsetzen und als Basis verwenden. Prinzipiell stellt das Framework Funktionen für das gesamte CMS zur Verfügung. Es ist beispielsweise nicht sinnvoll, den Zugriff auf das Dateisystem bei jedem Modul neu zu erstellen oder Zugriffe auf die Datenbank in jeder Komponente neu zu programmieren. Dafür gibt es das Framework: Es stellt diese allgemeinen Funktionen zur Verfügung. Wir können beim Erstellen eines Moduls oder einer Komponente einfach auf diese Funktionen zugreifen und müssen uns nicht um die Feinheiten kümmern. 11 Unicode Transformation Format 8-Bit, eine sprach- und schriftunabhängige Codierung von Zeichen

11 325 Stichwortverzeichnis () autoload construct destruct A Abstraktion AND Apache Aptana Studio erweitern installieren array (Befehl) Array , 132, 286 assoziativ Element erstellen Hash nummerisch ASCII , 302 B Backend... 19, 72, 77, 88, 145, 164, 241 Behavior calendar caption combobox modal switcher tooltip tree Benutzerkontensteuerung... 26, 27, 29, 55 Bindung frühe späte Blockoperator BooksController display BooksControllerBook construct cancel edit publish remove save BooksModelBook delete getdata setid store BooksModelBooks , 244 _buildquery getdata BooksViewBook display BooksViewBooks , 247 display , 247 Boolean break by Reference by Value C camelcase , 295 case

12 326 Stichwortverzeichnis class , 153 CMS com_mybooks com_mycontact Content-Management-System... 15, 75 Controller count , 222 CSS curl curl_close curl_exec curl_init curl_setopt D Datei authorization.php book.php books.php com_mybooks.zip config.xml contacts.xml Controller controller.php , 231 default.php , 270, 278 eclipse.ini form.php helper helper.php , 269 index.html , 238, 265, 273 install.sql metadata.xml mod_mybooks.php mod_mybooks.xml mod_mybooks.zip mod_myweather.php mod_myweather.xml mod_myweather.zip mybooks.php , 241 mybooks.php , 290 mybooks.xml mybooks.xml , 257, 263, 290 mycontact.xml plg_mybooks.zip router.php , 187 uninstall.sql Datenbank Datenfeld hinzufügen Datensatz hinzufügen installieren Kollation MySQL Tabelle kopieren Tabelle neuanlegen Datenfeld hinzufügen Kollation Datensatz hinzufügen Datentyp defined Dekremtent Design Pattern Design-Time dirname Double E echo Eclipse... 21, 50, 264 Aptana Studio installieren Arbeitsbereich Arbeitsbereich festlegen Galileo index.html jquery Perspektive PHP Projekt anlegen Projekt-Explorer... 95, 205 Prototype Scriptaculous Sprachpaket Sprachpaket installieren Suchfunktion

13 Stichwortverzeichnis 327 Eigenschaft , 307 else elseif cloaking empty endforeach endif Endlosschleife endwhile Entscheidung Entwicklungsstil Arrays camelcase default-anweisung Dokumentation , 301 Einrückungen if-anweisung Klassen Kommentare Konstantennamen Kontrollanweisungen Methodennamen Strings switch-anweisung Variablennamen Entwurfsmuster , 307 Controller , 309 Factory , 310, 311 Model , 309 Model/View/Controller MVC , 231, 244, 308 Observer Singleton View , 309 explode extends F Factory-Entwurfsmuster , 310 file_exists Firefox... 21, 59 FireBug GridFox WebDeveloper Float foreach , 268 foreach-schleife for-schleife , 286, 287 Framework... 19, 169 Frontend... 19, 72, 77, 88, 145, , 162, 199, 253 FTP function Funktion G GPL Gültigkeitsbereichsoperator H Hash-Array http.conf I if if-else implode Inkrement Installation, mybooks Installationspaket , 289, 294 Instanz Integer ISO Iteration J JApplication JApplicationHelper JArchive JArrayHelper , 236 tointeger JAuthentication JAuthenticationResponse JAuthorization , 317, 319

14 328 Stichwortverzeichnis Java Runtime Environment JBrowser JBuffer JCache JCacheStorage JClientHelper JConfig JController , 233, 249 execute JDatabase , 173 JDate , 180 getoffset toformat JDispatcher JDocument JDocumentRenderer JEditor JError , 185 geterror geterrors raiseerror raisenotice raisewarning JEvent JException JFactory , 239, 267 authorize getconfig getdate getdbo getlanguage getuser , 182, 239 JFile JFilterInput JFolder JFrameworkConfig JFTP JHelp JHTML , 187, 190, 222 _() , 191, 192, 193, 194, 195, 196 addincludepath calendar date iframe image link script stylesheet tooltip JHTMLBehavior JHTML jimport , 219 JInstaller JInstallerHelper JLanguage _() exists getdefault getknownlanguages setdefault JLanguageHelper JLDAP JLoader JLog JMail JMailHelper JMenu JModel , 212, 216, 217, 244 _getlist loadobject model setquery JOberservable JObject JObserver Joomla Backend... 19, 72, 77, 88, 145, 164, 241 Benutzerrechte Core Datenbank Datenbank installieren Erweiterungen Execute

15 Stichwortverzeichnis 329 Framework Frontend... 19, 72, 77, 88, 145, , 162, 199, 253 installieren Komponente Komponenten-Manager Lizenz Modul Plug-In Sprachdatei Sprache Systemtabellen Template Vorlage Zugriffskontrolle jos_components jos_modules , 272, 275 jos_mybooks , 217, 229, 244, 259 jos_plugins JPagination JPaginationObject JPane JPaneSliders JPaneTabs JParameter JPath JPathway JPlugin JPluginHelper JProfiler JRecordSet JRegistry , 182 getvalue setvalue JRegistryFormat JRequest , 197, 215, 234 checktoken get getvar publish setvar JResponse JRoute _() JRouter , 186 JRouterSite JSession JSessionStorage JSimpleCrypt JSimpleXML JSimpleXMLElement JString JTable , 155, 208 JTemplate JText , 158, 220, 229 _ _() JToolBar JToolbarHelper , 227 title , 227 JTree JURI JUser , 182 authorize JUserHelper JView , 226, 247 assignref JView K Kapselung , 304 Klasse , 304, 305 BooksController , 249 BooksControllerBook BooksModelBook BooksModelBooks , 244 BooksViewBook BooksViewBooks , 247 Eigenschaft erweitern JApplication JApplicationHelper JArchive JArrayHelper , 236

16 330 Stichwortverzeichnis JAuthentication JAuthenticationResponse JAuthorization , 317, 319 JBrowser JBuffer JCache JCacheStorage JClientHelper JConfig JController , 233, 249 JDatabase , 173 JDate , 180 JDispatcher JDocument JDocumentRenderer JEditor JError , 185 JEvent JException JFactory , 239, 267 JFile JFilterOutput JFolder JFrameworkConfig JFTP JHelp JHTML , 187, 190, 222 JHTMLBehavior JHTML JInstaller JInstallerHelper JLanguage JLanguageHelper JLDAP JLoader JLog JMail JMailHelper JMenu JModel , 212, 216, 217, 244 JObject JObservable JObserver JPagination JPaginationObject JPane JPaneSliders JPaneTabs JParameter JPath JPathway JPlugin JPluginHelper JProfiler JRecordSet JRegistry , 182 JRegistryFormat JRequest , 197, 215, 234 JResponse JRoute JRouter , 186 JRouterSite JSession JSessionStorage JSimpleCrypt JSimpleXML JSimpleXMLElement JString JTable , 155, 208 JTemplate JText , 158, 220, 229 JToolBar JToolbarHelper , 227 JTree JURI JUser , 182 JUserHelper JView , 220, 226, 247 Kapselung Konstruktor Methode modbookshelper modweatherhelper parent

17 Stichwortverzeichnis 331 stdclass TablemyBooks TablemyContact , 155 Klassenkonstruktor Kollation Kommentare, PHP Komponente anpassen Contacts kopieren Metadaten mybooks , 241 mycontact Sprachdatei Verzeichnisstruktur Komponenten-Manager Konfiguration, mycontact Konfigurationsdatei Eclipse PHP... 40, 44 PHPMyAdmin Webserver Konstante FILE _JEXEC DS JPATH_COMPONENT Konstruktor , 310 Koppelung , 311 lose L lcfirst LDAP logische Operatoren ltrim M Mac OS X Benutzer root Benutzerrechte MySQL installieren PHP aktivieren TextWrangler installieren Webserver Webserver aktivieren Webserver testen Mashup , 273 MAX OS X phpmyadmin installieren Metadaten , 273 Methode , 306 _ _() , 181, 186 construct , 310 _buildquery _getlist addincludepath assignref authorize , 239 calendar cancel check checktoken date Default delete display , 226, 231, 234, 247, 249 edit execute exists get , 213 getbook , 269 getconfig getdata , 217 getdate getdbo getdefault geterror geterrormsg geterrors getknownlanguages getlanguage getoffset

18 332 Stichwortverzeichnis getuser , 182, 239 getvalue getvar , 240 getweather iframe image jimport , 231 link loadobject model publish query raiseerror raisenotice raisewarning redirect registerevent remove save script seterror setid setquery setredirect setvalue setvar store stylesheet title , 227 toformat tointeger tooltip mod_mybooks, installieren modbookshelper getbook , 269 Model modmybooks, Parameter Modul, mybooks Module, myweather modweatherhelper getweather MVC MVC-Entwurfsmuster , 244, 308 mybooks , 241 Controller , 249 Installationspaket Model , 244 Parameter Plug-In Verzeichnisstruktur View , 246 mycontact MySQL... 17, 22 Benutzer root Datenbank installieren PHPMyAdmin... 21, 33 myweather installieren Metadaten Parameter , 279 Verzeichnisstruktur N new NOT NULL O Object Objekt , 304 Objektoperator Observer OOP , 303 Abstraktion Begriffe Eigenschaft frühe Bindung Instanz Kapselung Klasse , 305 Koppelung Methode Objekt Persistenz

19 Stichwortverzeichnis 333 Polymorphie Prototype späte Bindung Vererbung Vielgestaltigkeit Open-Source Operator Block Gültigkeitsbereich logisch , 122 Operator Punkt Referenz , 178, 209 unitärer Dekrement unitäter Inkrement Vergleich , 122 Zuweisung OR P Paket allgemein Anwendung application base cache client database document environment error event filesystem filter html installer language mail plugin registry session template unterstützend user utilities Parameter mybooks myweather , 279 parent display Persistenz PHP $this autoload FILE array , 132 Array , 286 Ausgabe Blockoperator bool break case class , 153 construct count , 222 curl curl_close curl_exec curl_init curl_setopt Datumsformat default defined destruct die() dirname double echo else elseif empty endforeach endif endwhile

20 334 Stichwortverzeichnis Entscheidung , 137 explode extends file_exists float for foreach function Funktion if implode integer Interpreter Kommentare Konfigurationsdatei... 38, 44 lcfirst logische Operatoren ltrim new NULL object php.ini... 40, 44 phpinfo() printf Punkt-Operator require_once , 219, 240, 250 return rtrim Schleife , 135 Short-Tag simplexml_load_string str_replace string String verketten strtolower strtoupper switch , 292 Syntax testen... 32, 40 trim ucfirst ucwords utf8_decode utf8_encode Variable Vergleichsoperatoren while Zeichenketten verketten Zeitformat Zuweisungsoperator php.ini phpmyadmin Datenbank installieren installieren konfigurieren testen PHPMyAdmin... 21, 43, 200, , 265, 275, 294 Tabelle anlegen Tabelle kopieren Plug-In installieren search XML-Datei Polymorphie printf Programmierung Mashup objektorientiert , 303 prozedural Projekt-Explorer Prototype Punkt-Operator Q Quellcode, Sicherung R Referenzoperator , 178, 209 require_once , 219, 240, 250 return RSS rtrim Run-Time

21 Stichwortverzeichnis 335 S Schleife , 135 endlos for , 286, 287 foreach , 215, 248, 268, 293 while setid SGML Short-Tag Sicherung Simple-XML simplexml_load_string Singleton-Entwurfsmuster Softwareentwicklung Konsequenzen Sprachdatei anpassen Standard Generalised Markup Language (SGML) stdclass str_replace String String verketten strtolower strtoupper switch T Tabelle Datenfeld hinzufügen Datensatz hinzufügen jos_components... 81, 201 jos_contact_details jos_contact_details_my jos_modules , 272, 275 jos_mybooks , 217, 229, 244, 259 jos_plugins kopieren neuanlegen TablemyBooks TablemyContact , a iframe img , 268 li , 268 param script ul Tag-img Template mybooks myweather TextWrangler this trim U Übergabe by Reference by Value ucfirst ucwords UML unitärer Dekrement Inkrement UTF , 80, 263, 283, 302, 313 utf8_decode utf8_encode V Variable array bool Datentyp double float integer NULL

22 336 Stichwortverzeichnis object string Vererbung Vergleichsoperatoren Verzeichnis administrator Books category , 156 com_mybooks , 250, 255 com_mycontact components controllers , 241 language mod_mybooks , 266, 269, 270 mod_myweather , 277, 289 models , 244 modules mycontact search tables tmpl , 156, 221, 228, , 264, 270, 273, 278 views , 156 Verzeichnisstruktur, myweather Vielgestaltigkeit View W Webserver XAMPP while Windows Sicherheitsrichtlinien Webserver Webserver testen XAMPP installieren Workspace... 52, 92 X XAMPP Control Panel... 26, 30 Dienste... 26, 30 installieren XML Datei Daten default description files , 274 folder Knoten , 271, 274 label limit Objekt params photos Simple type XML-Datei , 255, 256, , 270, 274, 284, 290 items XOR Z Zeichencodierung ASCII UTF , 263, 283, 302, 313 Zeichensatz ASCII ISO Zugriffskontrolle Zuweisungsoperator

Clemens Gull. Joomlal-Extensions. mit PHP entwickeln. Mit 322 Abbildungen

Clemens Gull. Joomlal-Extensions. mit PHP entwickeln. Mit 322 Abbildungen Clemens Gull Joomlal-Extensions mit PHP entwickeln Mit 322 Abbildungen 11 Inhaltsverzeichnis 1 Einführung 15 1.1 Wasistjoomla? 15 1.1.1 Content-Management-System 15 1.1.2 Open-Source-Software 16 1.2 Der

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

Inhaltsverzeichnis VII

Inhaltsverzeichnis VII Inhaltsverzeichnis 1 Die Grundlagen zu CMS auch eine lange Reise beginnt mit dem ersten Schritt............................................ 1 1.1 Was behandeln wir in dem einleitenden Kapitel?....................

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

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

Patch Management mit

Patch Management mit Patch Management mit Installation von Hotfixes & Patches Inhaltsverzeichnis dieses Dokuments Einleitung...3 Wie man einen Patch installiert...4 Patch Installation unter UliCMS 7.x.x bis 8.x.x...4 Patch

Mehr

InfoPoint vom 9. November 2011

InfoPoint vom 9. November 2011 InfoPoint vom 9. November 2011 Was ist Joomla? Theorie Installation Extensions Administration Demo Joomla ist ein modulares content management system (CMS) Es ermöglicht eine Website zu erstellen und online

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

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

Multimedia im Netz Wintersemester 2011/12

Multimedia im Netz Wintersemester 2011/12 Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung

Mehr

teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep

teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen

Mehr

PHPNuke Quick & Dirty

PHPNuke Quick & Dirty PHPNuke Quick & Dirty Dieses Tutorial richtet sich an all die, die zum erstenmal an PHPNuke System aufsetzen und wirklich keine Ahnung haben wie es geht. Hier wird sehr flott, ohne grosse Umschweife dargestellt

Mehr

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an? WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)

Mehr

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen

Mehr

Installationsanleitung WordPress auf greenwebhosting

Installationsanleitung WordPress auf greenwebhosting Installationsanleitung WordPress auf greenwebhosting Kurzbeschreibung Ersteller Schritt-für-Schritt Anleitung für die Installation und Konfiguration von WordPress green.ch/customer Care Center Datum 30.06.2014

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

Zugriff auf Daten der Wago 750-841 über eine Webseite

Zugriff auf Daten der Wago 750-841 über eine Webseite Zugriff auf Daten der Wago 750-841 über eine Webseite Inhaltsverzeichnis Einleitung... 3 Auslesen von Variablen... 4 Programm auf der SPS... 4 XML-Datei auf der SPS... 4 PHP-Script zum Auslesen der XML-Datei...

Mehr

Legen Sie nun dieses Verzeichnis mit dem Namen "joomla" hier an: C:xampphtdocs.

Legen Sie nun dieses Verzeichnis mit dem Namen joomla hier an: C:xampphtdocs. Installationsanleitung von Joomla unter XAMPP Wer das Content-Management-System Joomla installieren will, braucht hierzu einen Webserver, der mit der Programmiersprache PHP und dem Datenbankprogramm MySQL

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

Themen heute (Tag 5)

Themen heute (Tag 5) Themen heute (Tag 5) Wiederholung: Artikel anlegen, sortieren und als Menü online stellen Komponenten benutzen Webfeed einbinden Template austauschen Joomla mit Webgallerien erweitern Komponente (Phoca

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

Content Management mit Joomla! 1.7 für Kids Hanke

Content Management mit Joomla! 1.7 für Kids Hanke mitp für Kids Content Management mit Joomla! 1.7 für Kids von Johann-Christian Hanke 1. Auflage Content Management mit Joomla! 1.7 für Kids Hanke schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG

Mehr

TIMERATE AG Tel 044 422 65 15 Falkenstrasse 26 timerate@timerate.ch 8008 Zürich www.timerate.ch. Joomla Templates Kursunterlagen

TIMERATE AG Tel 044 422 65 15 Falkenstrasse 26 timerate@timerate.ch 8008 Zürich www.timerate.ch. Joomla Templates Kursunterlagen TIMERATE AG Tel 044 422 65 15 Falkenstrasse 26 timerate@timerate.ch 8008 Zürich www.timerate.ch Joomla Templates Kursunterlagen Ordnerstruktur in Joomla Inhaltsverzeichnis Ordnerstruktur in Joomla... 3

Mehr

Eine Anwendung mit InstantRails 1.7

Eine Anwendung mit InstantRails 1.7 Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen

Mehr

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

mehr funktionen, mehr e-commerce:

mehr funktionen, mehr e-commerce: mehr funktionen, mehr e-commerce: xt:commerce plugin Search Tag Cloud xt:commerce Plugin search tag cloud Wonach suchen Ihre Kunden? Nicht nur für andere Nutzer ist es interessant, welche Artikel Ihre

Mehr

This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de

This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de Visit the official website vorlagenstudio.de of this Joomla template and other thematic and high quality

Mehr

PHP Programmierung. Seminarunterlage. Version 1.02 vom

PHP Programmierung. Seminarunterlage. Version 1.02 vom Seminarunterlage Version: 1.02 Version 1.02 vom 27. August 2013 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP

Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP XAMPP Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP XAMPP ist eine vollständig kostenlose, leicht zu installierende Apache-Distribution, die MySQL, PHP und Perl enthält. Das XAMPP

Mehr

Verwalten Sie Ihre Homepage von überall zu jeder Zeit! Angebote und Informationen auf www.simpleweb.ch.

Verwalten Sie Ihre Homepage von überall zu jeder Zeit! Angebote und Informationen auf www.simpleweb.ch. Verwalten Sie Ihre Homepage von überall zu jeder Zeit! Angebote und Informationen auf www.simpleweb.ch. simpleweb.ch CMS Das simpleweb.ch CMS ist ein Verwaltungssoftware für Ihre Homepage. Der Begriff

Mehr

Tutorial - www.root13.de

Tutorial - www.root13.de Tutorial - www.root13.de Netzwerk unter Linux einrichten (SuSE 7.0 oder höher) Inhaltsverzeichnis: - Netzwerk einrichten - Apache einrichten - einfaches FTP einrichten - GRUB einrichten Seite 1 Netzwerk

Mehr

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen) 1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise

Mehr

Plugins. Stefan Salich (sallo@gmx.de) Stand 2008-11-21

Plugins. Stefan Salich (sallo@gmx.de) Stand 2008-11-21 Plugins Stefan Salich (sallo@gmx.de) Stand 2008-11-21 Inhaltsverzeichnis 0 Einleitung...3 0.1 Sinn und Zweck...3 0.2 Änderungsübersicht...3 0.3 Abkürzungsverzeichnis...3 1 Einfügen eines Plugins...4 1.1

Mehr

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden. In einer Website haben Seiten oft das gleiche Layout. Speziell beim Einsatz von Tabellen, in denen die Navigation auf der linken oder rechten Seite, oben oder unten eingesetzt wird. Diese Anteile der Website

Mehr

Nach der Anmeldung im Backend Bereich landen Sie im Kontrollzentrum, welches so aussieht:

Nach der Anmeldung im Backend Bereich landen Sie im Kontrollzentrum, welches so aussieht: Beiträge erstellen in Joomla Nach der Anmeldung im Backend Bereich landen Sie im Kontrollzentrum, welches so aussieht: Abbildung 1 - Kontrollzentrum Von hier aus kann man zu verschiedene Einstellungen

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

Design anpassen eine kurze Einführung

Design anpassen eine kurze Einführung Design anpassen eine kurze Einführung Das gesamte Layout von Papoo basiert auf modernen CSS Layouts die vollständig ohne Layout Tabellen funktionieren. Um schnell vorhandene Designs anpassen zu können

Mehr

SANDBOXIE konfigurieren

SANDBOXIE konfigurieren SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:

Mehr

HTML5. Wie funktioniert HTML5? Tags: Attribute:

HTML5. Wie funktioniert HTML5? Tags: Attribute: HTML5 HTML bedeutet Hypertext Markup Language und liegt aktuell in der fünften Fassung, also HTML5 vor. HTML5 ist eine Auszeichnungssprache mit der Webseiten geschrieben werden. In HTML5 wird festgelegt,

Mehr

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6) Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6) 1. Loggen Sie sich im Administratorbereich ein und gehen Sie auf Extension > Extension Manager 2. Wählen Sie Install languages 3. Klicken Sie

Mehr

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. ewon - Technical Note Nr. 003 Version 1.2 Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. Übersicht 1. Thema 2. Benötigte Komponenten 3. Downloaden der Seiten und aufspielen auf

Mehr

MailUtilities: Remote Deployment - Einführung

MailUtilities: Remote Deployment - Einführung MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control

Mehr

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

Kurzeinführung Excel2App. Version 1.0.0

Kurzeinführung Excel2App. Version 1.0.0 Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig

Mehr

Gambio GX2 FAQ. Inhaltsverzeichnis

Gambio GX2 FAQ. Inhaltsverzeichnis Gambio GX2 FAQ 1 Gambio GX2 FAQ Inhaltsverzeichnis Einführung... 2 Wie viele Artikel kann ich einstellen?... 3 Wie viele Kategorien und Unterkategorien kann ich einstellen?... 3 Wie viele Bilder kann ich

Mehr

INSTALLATION. Voraussetzungen

INSTALLATION. Voraussetzungen INSTALLATION Voraussetzungen Um Papoo zu installieren brauchen Sie natürlich eine aktuelle Papoo Version die Sie sich auf der Seite http://www.papoo.de herunterladen können. Papoo ist ein webbasiertes

Mehr

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein. Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt

Mehr

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen

Mehr

Musterlösung für Schulen in Baden-Württemberg. Windows 2003. Basiskurs Windows-Musterlösung. Version 3. Stand: 19.12.06

Musterlösung für Schulen in Baden-Württemberg. Windows 2003. Basiskurs Windows-Musterlösung. Version 3. Stand: 19.12.06 Musterlösung für Schulen in Baden-Württemberg Windows 2003 Basiskurs Windows-Musterlösung Version 3 Stand: 19.12.06 Impressum Herausgeber Zentrale Planungsgruppe Netze (ZPN) am Kultusministerium Baden-Württemberg

Mehr

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht

Mehr

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Installation von NetBeans inkl. Glassfish Anwendungs-Server Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten

Mehr

Joomla! 2.5. Grundlagen. Martin Wiedemann. 1. Ausgabe, Dezember 2012 JMLA25

Joomla! 2.5. Grundlagen. Martin Wiedemann. 1. Ausgabe, Dezember 2012 JMLA25 Joomla! 2.5 Martin Wiedemann 1. Ausgabe, Dezember 2012 Grundlagen JMLA25 4 Joomla! 2.5 - Grundlagen 4 Die Bedienoberfläche von Joomla! In diesem Kapitel erfahren Sie wie Sie das Frontend Ihrer Joomla!-Website

Mehr

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor: Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir

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

Joomla 1.5. Einführung in die Installation und Benützung

Joomla 1.5. Einführung in die Installation und Benützung Joomla 1.5 Einführung in die Installation und Benützung Programm Was ist Joomla Installation auf Ubuntu Benützung von Joomla Templates wechseln Nützliche Komponenten Weiterführende Informationen Was ist

Mehr

Installationsanleitung dateiagent Pro

Installationsanleitung dateiagent Pro Installationsanleitung dateiagent Pro Sehr geehrter Kunde, mit dieser Anleitung möchten wir Ihnen die Installation des dateiagent Pro so einfach wie möglich gestalten. Es ist jedoch eine Softwareinstallation

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

Vorkurs C++ Programmierung

Vorkurs C++ Programmierung Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:

Mehr

Nutzung von GiS BasePac 8 im Netzwerk

Nutzung von GiS BasePac 8 im Netzwerk Allgemeines Grundsätzlich kann das GiS BasePac Programm in allen Netzwerken eingesetzt werden, die Verbindungen als Laufwerk zu lassen (alle WINDOWS Versionen). Die GiS Software unterstützt nur den Zugriff

Mehr

PowerMover. Eine Zusatz-Anwendung für Outlook-PowerUser. Damit können eingehende E-Mails schneller verwaltet werden. Vasquez Systemlösungen

PowerMover. Eine Zusatz-Anwendung für Outlook-PowerUser. Damit können eingehende E-Mails schneller verwaltet werden. Vasquez Systemlösungen PowerMover Eine Zusatz-Anwendung für Outlook-PowerUser. Damit können eingehende E-Mails schneller verwaltet werden. PowerMover Seite 1/7 Inhaltsverzeichnis: 1 Beschreibung... 3 2 Funktionalität... 4 2.1

Mehr

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT Boris Golubovic Dortmund, den 24. Oktober 2010 Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT Ein Projekt anlegen Ein Projekt kapselt alle zu einer Anwendung gehörenden

Mehr

Einleitung: Frontend Backend

Einleitung: Frontend Backend Die Internetseite des LSW Deutschland e.v. hat ein neues Gesicht bekommen. Ab dem 01.01.2012 ist sie in Form eines Content Management Systems (CMS) im Netz. Einleitung: Die Grundlage für die Neuprogrammierung

Mehr

0. VORBEMERKUNG... 3 1. VORBEREITUNG DES SYSTEMS... 3 2. INSTALLATION UND KONFIGURATION VON PD-ADMIN... 3. 2.1. Installation...3

0. VORBEMERKUNG... 3 1. VORBEREITUNG DES SYSTEMS... 3 2. INSTALLATION UND KONFIGURATION VON PD-ADMIN... 3. 2.1. Installation...3 INHALTSVERZEICHNIS 0. VORBEMERKUNG... 3 1. VORBEREITUNG DES SYSTEMS... 3 2. INSTALLATION UND KONFIGURATION VON PD-ADMIN... 3 2.1. Installation...3 2.2. Konfiguration... 4 3. ERSTE SCHRITTE... 5 2 0. Vorbemerkung

Mehr

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen

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

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank

Mehr

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,

Mehr

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X SwissMacMeeting #1 26. Juni 2004 Messeturm Basel http://mac.naepflin.com Was ist das Ziel dieses Kurses? Starthilfe Einblick in die Möglichkeiten,

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

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Wie richten Sie Ihr Web Paket bei Netpage24 ein Wie richten Sie Ihr Web Paket bei Netpage24 ein Eine kostenlose ebook Anleitung von Netpage24 - Webseite Information 1 E-Mail Bestätigung... 3 2 Ticketsystem... 3 3 FTP Konto anlegen... 4 4 Datenbank anlegen...

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

HTBVIEWER INBETRIEBNAHME

HTBVIEWER INBETRIEBNAHME HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten

Mehr

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.

Mehr

ANYWHERE Zugriff von externen Arbeitsplätzen

ANYWHERE Zugriff von externen Arbeitsplätzen ANYWHERE Zugriff von externen Arbeitsplätzen Inhaltsverzeichnis 1 Leistungsbeschreibung... 3 2 Integration Agenda ANYWHERE... 4 3 Highlights... 5 3.1 Sofort einsatzbereit ohne Installationsaufwand... 5

Mehr

Information zum SQL Server: Installieren und deinstallieren. (Stand: September 2012)

Information zum SQL Server: Installieren und deinstallieren. (Stand: September 2012) Information zum SQL Server: Installieren und deinstallieren (Stand: September 2012) Um pulsmagic nutzen zu können, wird eine SQL-Server-Datenbank benötigt. Im Rahmen der Installation von pulsmagic wird

Mehr

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte

Mehr

Clientkonfiguration für Hosted Exchange 2010

Clientkonfiguration für Hosted Exchange 2010 Clientkonfiguration für Hosted Exchange 2010 Vertraulichkeitsklausel Das vorliegende Dokument beinhaltet vertrauliche Informationen und darf nicht an Dritte weitergegeben werden. Kontakt: EveryWare AG

Mehr

Konfiguration eines Magento Shops (Version 1.7):

Konfiguration eines Magento Shops (Version 1.7): Konfiguration eines Magento Shops (Version 1.7): Bevor Sie die AuctionStudio Online-Schnittstelle zu Magento 1.7 nutzen können sind einige Vorbereitungen nötig. Diese betreffen in erster Linie Ihren Magento-Shop.

Mehr

IAWWeb PDFManager. - Kurzanleitung -

IAWWeb PDFManager. - Kurzanleitung - IAWWeb PDFManager - Kurzanleitung - 1. Einleitung Dieses Dokument beschreibt kurz die grundlegenden Funktionen des PDFManager. Der PDF Manager dient zur Pflege des Dokumentenbestandes. Er kann über die

Mehr

Herzlich Willkommen bei der nfon GmbH

Herzlich Willkommen bei der nfon GmbH efax Handbuch Herzlich Willkommen bei der nfon GmbH Wir freuen uns, Ihnen unser efax vorstellen zu dürfen. Mit dem efax können Sie zu jeder Zeit mit Ihrem Rechner Faxe empfangen. Sie bekommen diese dann

Mehr

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden Agentur für Werbung & Internet Schritt für Schritt: Newsletter mit WebEdition versenden E-Mail-Adresse im Control Panel einrichten Inhalt Vorwort 3 Einstellungen im Reiter «Eigenschaften» 4 Einstellungen

Mehr

Online-Publishing mit HTML und CSS für Einsteigerinnen

Online-Publishing mit HTML und CSS für Einsteigerinnen mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Web-Technologien Überblick HTML und CSS, XML und DTD, JavaScript

Mehr

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta! Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Um mehrere Versionsstände parallel betreiben zu können, sollte man die folgenden Hintergründe kennen, um zu verstehen wo ggf. die Hürden liegen.

Mehr

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach - Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht

Mehr

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: List & Label 16 List & Label 16 unter Linux/Wine List & Label 16 unter Linux/Wine - 2 - Inhalt Allgemeines 3 Voraussetzungen 3 Schritt-für-Schritt

Mehr

Migration von statischen HTML Seiten

Migration von statischen HTML Seiten Migration von statischen HTML Seiten Was ist Typo3 Typo3 ist ein Content Mangement System zur Generierung von Internetauftritten. Dieses System trennt Inhalt, Struktur und Layout von Dokumenten und stellt

Mehr

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Inhalt 1. Einleitung:... 2 2. Igel ThinClient Linux OS und Zugriff aus dem LAN... 3

Mehr

Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X

Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X Login Rufen Sie die Login Seite auf: http://ihren-domainname.ch/wp-login.php Melden Sie sich mit dem Login an: Username Passwort Seiten Aktualisieren

Mehr

WordPress. - ein kleines Tutorial von C. Oberweis, inf-schule.de -

WordPress. - ein kleines Tutorial von C. Oberweis, inf-schule.de - WordPress - ein kleines Tutorial von C. Oberweis, inf-schule.de - Begriffe: Beiträge (posts, Blog-Inhalte): regelmäßige Artikel, chronologisch geordnet, Kategorien, Autoren usw. zugeordnet Seiten (pages,

Mehr

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht

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

Für die Bearbeitung von MySQL-Datenbanken ist das Administrationswerkzeug phpmyadmin integriert.

Für die Bearbeitung von MySQL-Datenbanken ist das Administrationswerkzeug phpmyadmin integriert. LocalWebServer V2 for NOF 7.5/8/9/10/11/12 mit MySQL- und SqLite-Datenbank sowie lokalem SMTP-Server Server Die Komponente LocalWebServer ist ein kompletter lokaler Web-Server mit PHP Erweiterung (PHP

Mehr

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe crm-now/ps Webforms: Webdesigner Handbuch Copyright 2006 crm-now Versionsgeschichte Version 01 2006-08-21 Release Version crm-now c/o im-netz Neue

Mehr

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. In diesem Artikel werden wir Ihnen zeigen, wie Sie eine Datenbank verschlüsseln können, um den Zugriff einzuschränken, aber trotzdem noch eine

Mehr

SCHNELLEINSTIEG FÜR HOSTED EXCHANGE BASIC / PREMIUM

SCHNELLEINSTIEG FÜR HOSTED EXCHANGE BASIC / PREMIUM SCHNELLEINSTIEG FÜR HOSTED EXCHANGE BASIC / PREMIUM Inhaltsverzeichnis SCHNELLEINSTIEG FÜR HOSTED EXCHANGE BASIC / PREMIUM... 1 SCHNELLEINSTIEG FÜR HOSTED EXCHANGE... 3 WAS KANN HOSTED EXCHANGE BASIC /

Mehr