Joomla erweitern

  • Published on
    15-Jan-2015

  • View
    616

  • Download
    2

Embed Size (px)

DESCRIPTION

Joomla! erweitern - Eigene Plugins, Module und Komponenten erstellen" (Achim Fischer)

Transcript

<ul><li> 1. Joomla! User Group FuldaJoomla! erweiternPlugins, Module und Komponenten erstellenAchim Fischer#jugfulda</li></ul> <p> 2. Web-Entwicklung (PHP, RoR, JSP)Software-Entwicklung (Java, C)Mobile Gerte (Android, WP7, iOS)Community Management (italobikes.com)Joomla! Komponenten: Discussions,Marketplace, Primezilla &amp; Vernissage www.codingsh.com 3. Joomla!PluginsModuleKomponenten 4. Worin unterscheiden sich die 3 Typen? 5. Was sind die jeweiligen Einsatzgebiete? 6. Plugins Ereignisgesteuert wie z.B. Datenbank Trigger Beispiel:Ein Plugin das beim Anlegen eines neuen Benutzerseine Aktion ausfhrt 7. ModuleWerden an Modulpositionen des Templates angezeigt.Untersttzen hug Komponenten Beispiel: Letzte 10 Eintrge im Marktplatz 8. KomponentenWerden im Hauptbereich des Templates angezeigt Entsprechen Applikationen Beispiele:Diskussionsforum Kleinanzeigenmarkt 9. Plugins 10. PluginsEinklinken in Systemeventsndern von Systemfunktionalitt ohne ndernvon Systemcode 11. Pluginsbestehen (mindestens) aus1 XML Datei1 PHP Datei 12. Plugins: marketplace.xmlSystem - MarketplaceJune 2011Codingsh (Achim Fischer)info@codingsh.comhttp://www.codingsh.comAll rights reserved.GPL 21.5System Plugin for Codingsh Marketplace marketplace.phplename&gt; index.htmllename&gt; les&gt; 13. Plugins: marketplace.xmlSystem - MarketplaceJune 2011Codingsh (Achim Fischer)info@codingsh.comhttp://www.codingsh.comAll rights reserved.GPL 21.5System Plugin for Codingsh Marketplace marketplace.phplename&gt; index.htmllename&gt; les&gt; 14. Plugins: GruppenEs gibt 8 Core Groups: authentication content editors editors-xtd extension search system user 15. Plugins: GruppenZu beachten:Nur jeweils 1 Plugin mit demselben Namen proGruppeEs gibt reservierte Namen in den einzelnenGruppen z.B. cache, debug, legacy, log undremember in system 16. Plugins: marketplace.php...function onUserAfterSave( $user, $isnew, $success, $msg) { if ( $success) {if ( $isnew) { // insert// add a record to #__marketplace_users$db = JFactory::getDBO();$sql = "INSERT INTO " . $db-&gt;nameQuote(#__marketplace_users) . " SET " .$db-&gt;nameQuote(id) . " = " . $user[id] . ", " ."username="" . $user[username] . """;$db-&gt;setQuery( $sql);$db-&gt;query();}else { // update// update the user record in #__marketplace_users$db = JFactory::getDBO();$sql = "UPDATE " . $db-&gt;nameQuote(#__marketplace_users) . " SET " ."username="" . $user[username] . "" " ."WHERE " . $db-&gt;nameQuote(id) . " = " . $user[id];$db-&gt;setQuery( $sql);$db-&gt;query();} }}... 17. Plugins: plg_marketplace.zip marketplace.xml + marketplace.php = plg_marketplace.zip 18. Module 19. Modulebestehen (mindestens) aus1 XML Datei1 PHP Datei 20. Module: mod_marketplace_recentx.xmlMarketplace RecentXJune 2011Codingsh (Achim Fischer)info@codingsh.comhttp://www.codingsh.comAll rights reserved.GPL 21.2Module for Codingsh Marketplace. Displays recent X marketplace entries mod_marketplace_recentx.phplename&gt;index.htmllename&gt; les&gt; ......eldset&gt;elds&gt;g&gt; 21. Module: mod_marketplace_recentx.phpMarketplaceOctober 2011Codingsh (Achim Fischer)info@codingsh.comhttp://www.codingsh.comAll rights reservedGPL 22.2.1Codingsh Marketplace install.mysql.utf8.sqlle&gt; install.mysql.sqlle&gt; uninstall.mysql.sqlle&gt; uninstall.mysql.sqlle&gt; assetsclassesincludeslanguagemodelsviews index.htmllename&gt; marketplace.phplename&gt; controller.phplename&gt; router.phplename&gt; les&gt; ... 29. Komponenten: install.mysql.utf8.sql (Auszug)CREATE TABLE IF NOT EXISTS `#__marketplace_users` (`id` int(11) NOT NULL,`username` varchar(150) DEFAULT ,`status` tinyint(1) NOT NULL DEFAULT 0,`ads` int(11) NOT NULL DEFAULT 0,`moderator` tinyint(1) NOT NULL DEFAULT 0,`blocked` tinyint(1) NOT NULL DEFAULT 0,`rstname` varchar(255) DEFAULT NULL,`lastname` varchar(255) DEFAULT NULL,`company` varchar(255) DEFAULT NULL,`street` varchar(255) DEFAULT NULL,`zipcode` varchar(50) DEFAULT NULL,`city` varchar(255) DEFAULT NULL,`state` varchar(255) DEFAULT NULL,`country` varchar(255) DEFAULT NULL,`phone` varchar(255) DEFAULT NULL,`mobile` varchar(255) DEFAULT NULL,`email` varchar(255) DEFAULT NULL,`website` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`),KEY `idx_moderator` (`moderator`)) DEFAULT CHARSET=utf8;... 30. Komponenten: marketplace.php</p>

Recommended

View more >