How to change Joomla without core hacks
|
|
|
- Alexia Dennis
- 10 years ago
- Views:
Transcription
1 How to change Joomla without core hacks Peter Martin JUG010 - Joomla User Group Rotterdam Website: Linkedin: Dinsdag 18 december 2012
2 Overview Presentation Introduction Core Hack Alternatives 1. Template Override 2. Alternative Layouts 3. Language Override 4. Use of Plugins 5. Clone Module 6. Component with own controller 7. Extra Fields 8. Overriding Core classes 2 Undoing core hacks Questions?
3 Core Hack 3
4 Core Hack Core Hack = modification in source code Joomla 3rd party extension Joomla 4 = Open Source license GNU GPL GPL protects freedom & rights of users Source code = public You can and are allowed to change all Joomla code
5 Core Hack Core Hacks... 5 Anyone? Anyone?
6 Core Hack Disadvantage of changing core code : Stability Might give problems with 3rd party extensions Maintainability 6 Your code changes can be overwritten when you upgrade
7 Core Hack Example: Contact Form Visitor's IP address is NOT displayed in 7
8 Core Hack Example: Contact Form Include IP address with /components/com_contact/controllers/contact.php private function _send ($data, $contact), just under // Prepare body $mail->setbody($body); change into: $mail->setbody("ip address: ". $_SERVER['REMOTE_ADDR']."\n\n".$body); 8
9 Core Hack Example: Contact Form Result (until the next Joomla upgrade): Date: Sat, 17 Aug :30: From: Visitor name Reply-To: [Name visitor] <[ address visitor]> To: [ address SuperAdmin of Website] IP adres: This is an enquiry via from: [Name visitor] <[ address visitor]> [Message of visitor] 9
10 Eight Alternatives to Core Hacks 10
11 1. Template override 11
12 1. Template override Template Layout of website "Space" for output components & modules Components supply their own HTML output to the template Template 12 & Modules overrides (since Joomla 1.5) Copy HTML output of components / modules & change the copy
13 Example1 Latest News module Module displays a list of most recent articles Latest News Beginners Getting Help Getting Started Joomla! Options Change request: customer wants to include a date! 13
14 Example1 Latest News module 1a. Template override: Create HTML override folder in your template: /templates/your_template/html/ Create new folder for module override /templates/your_template/html/mod_articles_latest/ Copy HTML output from /tmpl/ of the module: /modules/mod_articles_latest/tmpl/default.php to /templates/your_template/html/mod_articles_latest/default.php 14
15 Example1 Latest News module 1b. Test template override! Add some text & check front-end website /templates/your_template/html/mod_articles_latest/default.php 1c. Analyse useful variables with print_r: <ul class="latestnews<?php echo $moduleclass_sfx;?>"> <?php foreach ($list as $item) :?> <li><?php print_r($item);?> <a href="<?php echo $item->link;?>"> <?php echo $item->title;?></a> </li> <?php endforeach;?> </ul> 15
16 Example1 Latest News module stdclass Object ( [id] => 8 [title] => Beginners [alias] => beginners [title_alias] => [introtext] => If this is your first Joomla! site or your first web site, you have come to the right place. Joomla will help you get your website up and running quickly and easily. Start off using your site by logging in using the administrator account you created when you installed Joomla. [checked_out] => 0 [checked_out_time] => :00:00 [catid] => 19 [created] => :00:01 [created_by] => 42 [created_by_alias] => Joomla! [modified] => :10:49 [modified_by] => 42 [modified_by_name] => Super User [publish_up] => :00:01 [publish_down] => :00:00 [images] => {"image_intro":"","float_intro":"","image_intro_alt":"","image_intro_caption":"","image_fulltext":"","float_fullte xt":"","image_fulltext_alt":"","image_fulltext_caption":""} [urls] => {"urla":"","urlatext":"","targeta":"","urlb":"","urlbtext":"","targetb":"","urlc":"","urlctext":"","targetc":""} [attribs] => {"show_title":"","link_titles":"","show_intro":"","show_category":"","link_category":"","show_parent_category ":"","link_parent_category":"","show_author":"","link_author":"","show_create_date":"","show_modify_date" :"","show_publish_date":"","show_item_navigation":"","show_icons":"","show_print_icon":"","show_ _i con":"","show_vote":"","show_hits":"","show_noauth":"","alternative_readmore":"","article_layout":"","show _publishing_options":"","show_article_options":"","show_urls_images_backend":"","show_urls_images_fro ntend":""} [metadata] => {"robots":"","author":"","rights":"","xreference":""} [metakey] => [metadesc] => [access] => 1 [hits] => 2 [xreference] => [featured] => 1 [readmore] => 1488 [state] => 1 [category_title] => Joomla! [category_route] => sample-data-articles/joomla [category_access] => 1 [category_alias] => joomla [author] => Joomla! [author_ ] => [email protected] [contactid] => [parent_title] => Sample Data-Articles [parent_id] => 14 [parent_route] => sample-data-articles [parent_alias] => sample-dataarticles [rating] => [rating_count] => [published] => 1 [parents_published] => 1 [alternative_readmore] => [layout] => [params] => JRegistry Object ( [data:protected] => stdclass Object ( [article_layout] => _:default [show_title] => [ ] 16
17 Example1 Latest News module 1d. Add to override $item->created: <?php foreach ($list as $item) :?> <li> <a href="<?php echo $item->link;?>"> <?php echo $item->created." - ".$item->title;?></a> </li> <?php endforeach;?> 17 Output: Latest News :00:01 Beginners :00:01 - Getting Help :00:01 - Getting Started :00:01 - Joomla! :00:01 - Options
18 Example1 Latest News module 1e. date/time from database in UTC format To use Server Time Zone : 18 $config = Jfactory::getConfig(); $user = Jfactory::getUser();?> <ul class="latestnews<?php echo $moduleclass_sfx;?>"> <?php foreach ($list as $item) : $date = JFactory::getDate($item->created, 'UTC'); $date->settimezone(new DateTimeZone($user->getParam('timezone', $config>get('offset')))); $item->format_created = $date->toformat($params->get($item->created, '%A %d %B %Y, %H:%M:%S'), true, false);?> <li> <a href="<?php echo $item->link;?>"> <?php echo $item->format_created." - ".$item->title;?></a> </li> <?php endforeach;?> </ul>
19 Example1 Latest News module Output: Latest News Saturday 01 January 2011, 01:00:01 - Beginners Saturday 01 January 2011, 01:00:01 - Getting Help Saturday 01 January 2011, 01:00:01 - Getting Started Saturday 01 January 2011, 01:00:01 - Joomla! Saturday 01 January 2011, 01:00:01 - Options 19
20 2. Alternative Layouts 20
21 2. Alternative Layouts Alternative Layouts = addition to Template Override = Template Override XTD Extra Control Options regarding display Extra HTML output files in /templates/html/ Four 21 types of alternative layouts: Module Component Category Menu Item
22 2. Alternative Layouts 22 Template override file: /templates/your_template/html/mod_articles_latest/default.php overrides the HTML output of /modules/mod_articles_latest/tmpl/default.php Alternative layout: Add other tmpl HTML output files to Template Override folder: /templates/your_template/html/mod_articles_latest/
23 2. Alternative Layouts 23 Example: Rename override (#1from this presentation) default.php to non-existing tmpl file: layout-with-date.php :
24 3. Language Overrides 24
25 3. Language Overrides Since Joomla 2.5 Before 2.5: Core hack language files Extensions > Language Manager > Overrides 25
26 3. Language Overrides New, 26 e.g. Read more
27 3. Language Overrides Read 27 more Read much more
28 3. Language Overrides Save 28 & Close :
29 3. Language Overrides Result: 29
30 3. Language Overrides Important: [Filter] Site / Admin! File location override: /language/overrides/en-gb.override.ini COM_CONTENT_READ_MORE= "Read much more: " Note: 30 Other languages 3rd party extensions
31 4. Use of Plugins 31
32 4. Use of Plugins Joomla In article titles In menu item titles In breadcrumb Water is H2O Menu item H<sub>2</sub>O Water is H2O Article title H<sub>2</sub>O Water is H2O Text in article H<sub>2</sub>O Water is H O 32 removes HTML layout 2
33 4. Use of Plugins ReReplacer 33 Nonumber (Peter van Westen) Component + System Plugin Download:
34 4. Use of Plugins Start Search #sub# Replace by <sub> End 34 subscript tag subscript tag Search #/sub# Replace by </sub>
35 4. Use of Plugins Water 35 is H2O Menu itemh#sub#2#/sub#o Water is H2O Article title #sub#2#/sub#o Water is H2O Text in article H<sub>2</sub>O Water is H2O Check the Menu/Article Alias! Menu item, Browser Page Title! Water is H2O
36 5. Clone a Module 36
37 5. Clone a Module 37 If template override possible, e.g. mod_quickicon
38 5. Clone a Module Add your own Quick Icon? Output of Quick Icon module: /administrator/modules/mod_quickicon/tmpl/default.php $html = JHtml::_('icons.buttons', $buttons);?> <?php if (!empty($html)):?> <div class="cpanel"><?php echo $html;?></div> <?php endif;?> Not possible to use template override... 38
39 5. Clone a Module 5a. Copy Module /administrator/modules/mod_quickicon/ to /administrator/modules/mod_quickicon2/ 5b. Rename files 39 mod_quickicon.php mod_quickicon2.php mod_quickicon.xml mod_quickicon2.xml
40 5. Clone a Module 5c. Edit mod_quickicon references mod_quickicon2.php $buttons = modquickicon2helper::getbuttons($params); require JModuleHelper::getLayoutPath('mod_quickicon2', $params->get('layout', 'default')); mod_quickicon2.xml <name>mod_quickicon2</name> <filename module="mod_quickicon2">mod_quickicon2.php</filename> 40
41 5. Clone a Module 5d. Add to Joomla: Extensions > Extension Manager > Discover 41
42 5. Clone a Module 5e. Add Module mod_quickicon2: 42 Extensions > Module Manager > Filter: administrator [New] > mod_quickicon2 Title: My own Quick Icons Position: icon
43 5. Clone a Module Oops: Fatal error: Cannot redeclare class modquickiconhelper in /administrator/modules/mod_quickicon2/helper.php on line 18 5f. Edit helper.php /administrator/modules/mod_quickicon2/helper.php change the classname: abstract class modquickiconhelper2 43
44 5. Clone a Module 5g. Add your own array /administrator/modules/mod_quickicon2/helper.php array( 'link' => Jroute::_('index.php?option=com_search'), 'image' => 'header/icon-48-search.png', 'text' => Jtext::_('Search'), 'access' => array('core.manage', 'com_search') ), 44
45 5. Clone a Module 5h. Result: 45
46 6. Component with own controller 46
47 6. Component with own controller Joomla's contact component: Displays contact details Displays contact form Retrieves input contact form (check input, send to specified address) However, in the IP address of the sender is missing 47 Template override: not possible Clone Component: possible, but component = big Plugin: maybe possible, but which? Add your own controller...
48 6. Component with own controller Add own controller to component: Put own controller in existing /controllers/ folder of component Template override: change hidden variables in form to trigger your own controller Example: Change com_contact without corehack send IP address in to website administrator 48
49 6. Component with own controller 6a. Template override that triggers own controller: Create template override folder /html/com_contact/contact/ Copy contact form HTML output /components/com_contact/views/contact/tmpl/default_form.php to template override folder /html/com_contact/contact/ Change /templates/your_template/html/com_contact/ contact/default_form.php <input type="hidden" name="option" value="com_contact" /> <input type="hidden" name="task" value="contact.submit" /> <input type="hidden" name="return" value="<?php echo $this->return_page;?>" /> <input type="hidden" name="id" value="<?php echo $this->contact->slug;?>" /> change task : <input type="hidden" name="task" value="my_own_controller.submit" /> 49
50 6. Component with own controller 6b. Own controller Copy com_contact controller /components/com_contact/controllers/contact.php to (file name = 'task' from form in template override) /components/com_contact/controllers/my_own_controller.php 6c. Change code of your own controller: 6c1. Change Classnaam: class ContactControllerContact extends JcontrollerForm becomes: class ContactControllerMy_own_controller extends JControllerForm 50
51 6. Component with own controller 6c. Change code of your own controller: 6c2. Ask for model (Contact) with explicit prefix to prevent error: Fatal error: Call to a member function getitem() on a non-object in /components/com_contact/controllers/my_own_controller.php on line 38 In method: public function submit() $model = $this->getmodel('contact'); becomes: $model = $this->getmodel('contact','contactmodel'); 51
52 6. Component with own controller 6C. Change code of your own controller: 6c3. Add your own code in method private function _send ($data, $contact), just below // Prepare body $mail->setbody($body); becomes: $mail->setbody("ip address: "._SERVER['REMOTE_ADDR']. "\n\n".$body); 52
53 6. Component with own controller 6d. Result (will survive next Joomla upgrade): Date: Sat, 17 Aug :30: From: Visitor name Reply-To: [Name visitor] <[ address visitor]> To: [ address SuperAdmin of Website] IP adres: This is an enquiry via from: [Name visitor] <[ address visitor]> 53 [Message of visitor]
54 7. Plugin Extra fields 54
55 7. Plugin Extra fields Joomla 55 runs extensions: Components: URL index.php?com_content Modules: Menu item &menuitem=x Plugin listen to events ( hooks ) Components have hooks
56 7. Plugin Extra fields Extended User Profile (core, disabled by default) Joomla's core component com_user 4 profile forms: 1.Front-end - User registration form 2.Front-end - User profile edit form 3.Back-end - User Manager > Edit a user form 4.Back-end - Admin menu > My Profile view form User Plugin : Functionality Display Save Delete 56 (add fields to those 4 forms):
57 7. Plugin Extra fields Extended User Profile User Plugin : Events: oncontentpreparedata oncontentprepareform onuseraftersave onuserafterdelete Documentation: 57 Creating a profile plugin:
58 7. Plugin Extra fields Extra fields in articles? Joomla's core component com_content 3 places to display extra fields: 1.Front-end - Display extra fields in article 2.Front-end - Extra fields in article editor form 3.Back-end - Extra fields in article editor form Content Plugin : Functionality Display Save Delete 58 (add fields to those 3 places):
59 7. Plugin Extra fields Extra Article Fields Content Plugin : Events: oncontentpreparedata oncontentprepareform onuseraftersave onuserafterdelete oncontentprepare Documentation: Adding Extra Fields to article: to_the_article_component 59
60 8. Overriding Core Classes 60
61 8. Overriding Core Classes Joomla's Loaded once Loaded before everything else Core core classes are: classes can be extended (e.g. in your components) but there's no override mechanism What if you want to add something to a core class so that all inheritances will have that code? 61
62 8. Overriding Core Classes Joomla! Programming Mark Dexter & Louis Landry (released April 2012) Page : Using Plugins to Override Core Classes Documentation: 62 component_mvc_from_the_joomla %21_core
63 8. Overriding Core Classes In short: System Plugins are loaded before 1st event (onbeforeinitialise) Plugins can load Classes / plain code Create System Plugin that loads your modified core class (with include_once) Exception: 63 Classes that have already been loaded before the System Plugins are imported...
64 8. Overriding Core Classes plg_system_overrides config.php overrides.php overrides.xml Override Classes in /overrides/ Define classes to override in config.php 64
65 8. Overriding Core Classes config.php <?php /** Joomla.Plugin System.Overrides Copyright (C) 2012 Don Gilbert. All rights reserved. GNU General Public License version 2 or later; */ define('overrides', dirname( FILE ).'/overrides'); // Use JLoader to register all the classes you want to override JLoader::register('JClassToOverride', OVERRIDES.'/libraries/joomla/class/to/override.php', true); 65
66 8. Overriding Core Classes overrides.php <?php defined('jpath_base') or die; /** * System plugin to override core classes terms. Joomla.Plugin System.Overrides 2.5 */ class PlgSystemOverrides extends JPlugin { /* We do our thing in the construct method * so that our overridden classes will be * available everywhere */ public function construct(&$subject, $config) { parent:: construct($subject, $config); include_once 'config.php'; } } 66
67 8. Overriding Core Classes overrides.xml <?xml version="1.0" encoding="utf-8"?> <extension version="2.5" type="plugin" group="system" method="upgrade"> <name>plg_system_overrides</name> <author>don Gilbert</author> <creationdate>aug 2012</creationDate> <copyright>(c) 2012 Don Gilbert. All rights reserved.</copyright> <license>gnu General Public License version 2 or later;</license> <author >[email protected]</author > <authorurl> <version>2.5.6</version> <description>this plugin will override classes contained in the included config file.</description> <files> <filename plugin="overrides">overrides.php</filename> <filename>config.php</filename> <filename>index.html</filename> <folder>overrides</folder> </files> </extension> 67
68 9. Other Thoughts.htaccess 68 & 301 redirects? 301 Redirect /old-file.php Does *not* work for files retrieved via filesystem (e.g. via include_once in.php files) Symbolic Link? Linux: ln -s target_path link_path Copy a Joomla Core File to /template/override/ folder & overwrite original with non-writable symlink to copy?
69 Undoing Core Hacks 69
70 Undoing Core Hacks Usually Core Hacks are NOT documented Analyse code to find Core Hacks: Joomla without 3rd party extensions: 5,586 items, totalling 19.0 MB Test site with some 3rd party extensions: 7,618 items, totalling 42.2 MB Good luck! 70
71 Undoing Core Hacks Use diff, a file comparison utility: GUI: Meld (Linux & Mac OSX) GUI: WinMerge (Windows) Preparations 1/2: Back-up of website (Use Akeeba backup!) Local LAMP stack (LAMP/XAMPP/MAMP/WAMP) Restore back-up to two websites using 2 databases: /my-site-with-hack/ /my-site-without-hack/ 71
72 Undoing Core Hacks Preparations 2/2: Download same version of Joomla & unzip Download same versions of 3rd party extensions Overwrite all files with Joomla files (except /installation/ folder) to /my-site-without-hack/ Install (reinstall) 3rd party extensions to /my-site-without-hack/ Result: 72 /my-site-without-hack/ now has original (non-core Hacked) software!
73 Undoing Core Hacks Use 73 diff tool to compare: /my-site-with-hack/ /my-site-without-hack/
74 Undoing Core Hacks 74
75 Undoing Core Hacks 75
76 Conclusion 76
77 Conclusion Core Hack = Modification of core files (Joomla or 3rd party) Eight Alternatives to avoid Core Hacks 1. Template Override (copy extensions HTML output to your templates /html/ directory and change that) 2. Alternative Layouts 3. Language Overrides 4. Use Plugins 5. Clone Module (copy complete module & change that) 6. Own controller (add own controller & use template override to trigger your controller) 7. Extra fields 8. Overriding Core Classes Undoing Core Hacks 77 Use diff tools to compare original & modified code
78 Conclusion Core Changes ( hacks ) might get lost during upgrade Most Hack don't! of the 8 alternatives: Are in fact a hack on a copy of Joomla / 3rd party code Advantage: modifications won't get overwritten with an upgrade Disadvantage: code improvements won't make it into the modified copy! 78
79 Questions? 79
80 Questions? Peter Martin info at db8.nl website: 80
81 Used Photos 81 Axe - Peter Huys, Photo Frame 9 Billy Alexander, Bengali Keyborad - Mohammad Jobaed Adnan usb - Vangelis Thomaidis, HiSpeed copier 1 - Marcin Barłowski, Game pad - Michal Zacharzewski, EXTRA Warmth - Nicolas Raymond blueprint - Kerem Yucel, Red Plaster - Paul Barker, signs signs - Jason Antony, Face - Questions - Bob Smith,
Joomla! Override Plugin
Joomla! Override Plugin What is an override? There may be occasions where you would like to change the way a Joomla! Extension (such as a Component or Module, whether from the Joomla! core or produced
JTouch Mobile Extension for Joomla! User Guide
JTouch Mobile Extension for Joomla! User Guide A Mobilization Plugin & Touch Friendly Template for Joomla! 2.5 Author: Huy Nguyen Co- Author: John Nguyen ABSTRACT The JTouch Mobile extension was developed
X-POS GUIDE. v3.4 INSTALLATION. 2015 SmartOSC and X-POS
GUIDE INSTALLATION X-POS v3.4 2015 SmartOSC and X-POS 1. Prerequisites for Installing and Upgrading Server has Apache/PHP 5.2.x/MySQL installed. Magento Community version 1.7.x or above already installed
AEC Version 0.12.6 Installation/Upgrade Quick Start Guide
AEC Version 0.12.6 Installation/Upgrade Quick Start Guide This guide will lead you through the basic steps of installing the component and dealing with casual server problems. Sorry, the AEC is quite powerful!
Manual for CKForms component Release 1.3.4
Manual for CKForms component Release 1.3.4 This manual outlines the main features of the component CK Forms including the module and the plug-in. CKForms 1.3 is the new version of the component for Joomla
ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved
ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved 1 1. Update Before you start updating, please refer to 2. Important changes to check if there are any additional instructions
ADMINISTRATOR GUIDE VERSION
ADMINISTRATOR GUIDE VERSION 4.0 2014 Copyright 2008 2014. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means electronic or mechanical, for any purpose
1: 2: 2.1. 2.2. 3: 3.1: 3.2: 4: 5: 5.1 5.2 & 5.3 5.4 5.5 5.6 5.7 5.8 CAPTCHA
Step by step guide Step 1: Purchasing a RSMembership! membership Step 2: Download RSMembership! 2.1. Download the component 2.2. Download RSMembership! language files Step 3: Installing RSMembership! 3.1:
Create e-commerce website Opencart. Prepared by : Reth Chantharoth Facebook : https://www.facebook.com/tharothchan.ubee E-mail : rtharoth@yahoo.
Create e-commerce website Opencart Prepared by : Reth Chantharoth Facebook : https://www.facebook.com/tharothchan.ubee E-mail : [email protected] Create e-commerce website Opencart What is opencart? Opencart
Shop Manager Manual ConfigBox 3.0 for Magento
Shop Manager Manual ConfigBox 3.0 for Magento Table of Contents 1 INTRODUCTION... 4 2 INSTALLATION... 5 2.1 How to check if ioncube Loader is installed... 5 2.1.1 What to do if ioncube Loader is not installed...
Agile ICT Website Starter Guides
Agile ICT Website Guide V1.0 1 Agile ICT Website Starter Guides 2 The purpose of this guide is to show you how to edit some of the basics of the website you have purchased through Agile ICT. The website
Jan van Kuijk. Joomla webdesigner Joomla is my profession SEO specialist Google AdWords Partner
Jan van Kuijk Joomla webdesigner Joomla is my profession SEO specialist Google AdWords Partner JUG in Breda every month 20 attendees Lots of Joomla related activities What is? A bunch of very useful Joomla
Professional Joomla! Migration. User Guide. Version 1.1 Date: 25th March 2015. 2013 Vibaweb Ltd. All rights reserved.
Professional Joomla! Migration User Guide Version 1.1 Date: 25th March 2015 Migrate Me PLUS: User Guide Page 1 Contents LEGAL AGREEMENT... 3 About Migrate Me Plus... 4 Some features of Migrate Me Plus...
Copyright EPiServer AB
Table of Contents 3 Table of Contents ABOUT THIS DOCUMENTATION 4 HOW TO ACCESS EPISERVER HELP SYSTEM 4 EXPECTED KNOWLEDGE 4 ONLINE COMMUNITY ON EPISERVER WORLD 4 COPYRIGHT NOTICE 4 EPISERVER ONLINECENTER
Installing buzztouch Self Hosted
Installing buzztouch Self Hosted This step-by-step document assumes you have downloaded the buzztouch self hosted software and operate your own website powered by Linux, Apache, MySQL and PHP (LAMP Stack).
News Extension 2.2 User Guide
News Extension 2.2 User Guide Table of Contents Notice... 4 Description... 5 Installation... 6 Using the News Module... 8 1. Add News Article... 9 1.1 Main information... 9 1.2 Additional Options... 12
JoomDOC Documentation
JoomDOC Documentation Pavel Macháček Jiří Trumpeš Copyright 2014 - ARTIO International Co. JoomDOC Documentation ARTIO Publication date: 26.5.2014 Version: 1.0.3 Abstract User documentation for JoomDOC
ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved
ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved 1 1. Update Before you start updating, please refer to 2. Important changes to check if there are any additional instructions
Joomla! template Blendvision v 1.0 Customization Manual
Joomla! template Blendvision v 1.0 Customization Manual Blendvision template requires Helix II system plugin installed and enabled Download from: http://www.joomshaper.com/joomla-templates/helix-ii Don
Composite.Community.Newsletter - User Guide
Composite.Community.Newsletter - User Guide Composite 2015-11-09 Composite A/S Nygårdsvej 16 DK-2100 Copenhagen Phone +45 3915 7600 www.composite.net Contents 1 INTRODUCTION... 4 1.1 Who Should Read This
Community Builder Language Package Guide Updated for CB 1.2.3
Community Builder Language Package Guide Updated for CB 1.2.3 Introduction This document has been created to assist people in creating CB Language plugins. Overview CB 1.2.3 can speak different languages
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Start Learning Joomla!
Start Learning Joomla! Mini Course Transcript 2010 StartLearningJoomla.com The following course text is for distribution with the Start Learning Joomla mini-course. You can find the videos at http://www.startlearningjoomla.com/mini-course/
Configuring the JEvents Component
Configuring the JEvents Component The JEvents Control Panel's Configuration button takes you to the JEvents Global Configuration page. Here, you may set a very wide array of values that control the way
JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA
JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA All information presented in the document has been acquired from http://docs.joomla.org to assist you with your website 1 JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA BACK
Zapper for ecommerce. Magento Plugin Version 1.0.0. Checkout
Zapper for ecommerce Magento Plugin Version 1.0.0 Branden Paine 4/14/2014 Table of Contents Introduction... 1 What is Zapper for ecommerce? Why Use It?... 1 What is Zapper?... 1 Zapper App Features...
Shop by Manufacturer Custom Module for Magento
Shop by Manufacturer Custom Module for Magento TABLE OF CONTENTS Table of Contents Table Of Contents... 2 1. INTRODUCTION... 3 2. Overview...3 3. Requirements... 3 4. Features... 4 4.1 Features accessible
BLACKBOARD CONTENT COLLECTION FACULTY TRAINING GUIDE
BLACKBOARD CONTENT COLLECTION FACULTY TRAINING GUIDE Table of Contents About the Guide... 1 Overview... 2 Navigating the Content Collection... 3 Accessing the Content Collection... 3 Content Collection
Joomla 1.0 Extension Development Training. Learning to program for Joomla
Joomla 1.0 Extension Development Training Learning to program for Joomla Objectives & Requirements Learn to develop basic Joomla Mambots, Modules and Components. Familiar with PHP and MySQL programming.
Managing your Joomla! 3 Content Management System (CMS) Website Websites For Small Business
2015 Managing your Joomla! 3 Content Management System (CMS) Website Websites For Small Business This manual will take you through all the areas that you are likely to use in order to maintain, update
Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque
Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque Funded by: INASP, UK October 7, 2012 Ayesha Abed Library http://library.bracu.ac.bd
User Guide for Smart Former (v. 2.3) by IToris Inc. team
User Guide for Smart Former (v. 2.3) by IToris Inc. team Contents Introduction...4 Installation...5 Smart Former Usage...6 Form Manager...6 Form Editor...7 Layout...7 Boxes managing...8 Text input box...9
WordPress Security Scan Configuration
WordPress Security Scan Configuration To configure the - WordPress Security Scan - plugin in your WordPress driven Blog, login to WordPress as administrator, by simply entering the url_of_your_website/wp-admin
SIMGallery. User Documentation
SIMGallery Joomla Component Joomla Modules Joomla/CB Plugin For Joomla and Community Builder / JomSocial http://www.joomla.org http://www.joomlapolis.com http://www.jomsocial.com User Documentation Product
Multivendor Extension User Guide
Multivendor Extension User Guide About This Extension: The market place extension gives merchants the ability to sell products through multiple drop shippers, vendors, and suppliers. It allows vendors
Magento Extension Developer s Guide
Magento Extension Developer s Guide Copyright 2012 X.commerce, Inc. All rights reserved. No part of this Guide shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic,
Mistral Joomla Template
Mistral Joomla Template Documentation Copyright arrowthemes Table of Contents Introduction... 4 1.1 Template Overview... 5 Theme Styles and admin options... 5 Theme profiles... 5 Theme Layouts... 5 1.2
Your complete guide to installing the info@hand Self-Service Portal and estore.
Your complete guide to installing the info@hand Self-Service Portal and estore. Install the Portal & estore as shrink-wrapped software, or as add-ons to an existing Joomla! installation. Then configure
About ZPanel. About the framework. The purpose of this guide. Page 1. Author: Bobby Allen ([email protected]) Version: 1.1
Page 1 Module developers guide for ZPanelX Author: Bobby Allen ([email protected]) Version: 1.1 About ZPanel ZPanel is an open- source web hosting control panel for Microsoft Windows and POSIX based
Follow Up Email 1.0.2 Getting Started. How to install extension
Follow Up Email 1.0.2 Getting Started Welcome to the Follow Up Email Documentation. Whether you are new to Follow Up Email or an advanced user, you can find useful information here. First of all we recommend
Elgg 1.8 Social Networking
Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface
Trainer name is P. Ranjan Raja. He is honour of www.php2ranjan.com and he has 8 years of experience in real time programming.
Website: http://www.php2ranjan.com/ Contact person: Ranjan Mob: 09347045052, 09032803895 Domalguda, Hyderabad Email: [email protected] Trainer name is P. Ranjan Raja. He is honour of www.php2ranjan.com
Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.
Version control Version control is a powerful tool for many kinds of work done over a period of time, including writing papers and theses as well as writing code. This session gives a introduction to a
Installing Magento Extensions
to Installing Magento Extensions by Welcome This best practice guide contains universal instructions for a smooth, trouble free installation of any Magento extension - whether by Fooman or another developer,
Sophos Anti-Virus for Linux user manual
Sophos Anti-Virus for Linux user manual Product version: 7 Document date: January 2011 Contents 1 About this manual...3 2 About Sophos Anti-Virus for Linux...4 3 On-access scanning...7 4 On-demand scanning...10
SYSPRO App Store: Registration Guide
SYSPRO App Store: Registration Guide SYSPRO App Store Registration Guide 2 Table of Contents What is the SYSPRO App Store?... 3 The SYSPRO App Store URL... 3 Who can use it?... 3 Register as a customer...
How to install phpbb forum on NTU student club web server
How to install phpbb forum on NTU student club web server This guide contains the step by step instructions to install phpbb (stable release 3.0.7- PL1) on NTU student club web server. It does not cover
WatchDox Administrator's Guide. Application Version 3.7.5
Application Version 3.7.5 Confidentiality This document contains confidential material that is proprietary WatchDox. The information and ideas herein may not be disclosed to any unauthorized individuals
CiviCRM for Joomla! Integration, Best Practices, Extensions, and More. Jeremy Proffitt // Brian Shaughnessy
CiviCRM for Joomla! Integration, Best Practices, Extensions, and More Jeremy Proffitt // Brian Shaughnessy CiviCRM for Joomla less CMS-specific distinction than there once was we will cover: implementation/installation/upgrade
UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1
UH CMS Basics Cascade CMS Basics Class UH CMS Basics Updated: June,2011! Page 1 Introduction I. What is a CMS?! A CMS or Content Management System is a web based piece of software used to create web content,
Migrate Joomla 1.5 to 2.5 with SP Upgrade
Migrate Joomla 1.5 to 2.5 with SP Upgrade The Migration Process We're going to use the following steps to move this site to Joomla 2.5: Install Joomla 2.5 in a subdirectory Make the migration from 1.5
Joomla User Manual, Version 1.5
Joomla User Manual, Version 1.5 Joomla is a content management system that enables you to make and update Web pages easily. Many aspects, including its ease of use and the ability to add to its capabilities,
USER GUIDE CLOUDME FOR WD SENTINEL
USER GUIDE CLOUDME FOR WD SENTINEL Document 2013-11-17 Page 2 of 13 TABLE OF CONTENTS INTRODUCTION 2 Safe European Storage 2 How does this really work? 2 GETTING STARTED 3 Setting up an account 3 Setting
iview (v2.0) Administrator Guide Version 1.0
iview (v2.0) Administrator Guide Version 1.0 Updated 5/2/2008 Overview This administrator guide describes the processes and procedures for setting up, configuring, running and administering the iview Operator
Version 1.0.0 USER GUIDE
Magento Extension Grid Manager Version 1.0.0 USER GUIDE Last update: Aug 13 th, 2013 DragonFroot.com Grid Manager v1-0 Content 1. Introduction 2. Installation 3. Configuration 4. Troubleshooting 5. Contact
Open Source Content Management System JOOMLA
Open Source Content Management System JOOMLA Swapnil S. Chafale MCA Department, GHRIIT Nagpur, (M.S.),India [email protected] Dr.V.M. Thakare S.G.B. Amravati University, Amravati (M.S.),India [email protected]
UOFL SHAREPOINT ADMINISTRATORS GUIDE
UOFL SHAREPOINT ADMINISTRATORS GUIDE WOW What Power! Learn how to administer a SharePoint site. [Type text] SharePoint Administrator Training Table of Contents Basics... 3 Definitions... 3 The Ribbon...
Open Source Content Management System for content development: a comparative study
Open Source Content Management System for content development: a comparative study D. P. Tripathi Assistant Librarian Biju Patnaik Central Library NIT Rourkela [email protected] Designing dynamic and
XCloner Official User Manual
XCloner Official User Manual Copyright 2010 XCloner.com www.xcloner.com All rights reserved. xcloner.com is not affiliated with or endorsed by Open Source Matters or the Joomla! Project. What is XCloner?
RoboMail Mass Mail Software
RoboMail Mass Mail Software RoboMail is a comprehensive mass mail software, which has a built-in e-mail server to send out e-mail without using ISP's server. You can prepare personalized e-mail easily.
SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server.
Contents For Administrators... 3 Set up SourceAnywhere... 3 SourceAnywhere Service Configurator... 3 Start Service... 3 IP & Port... 3 SQL Connection... 4 SourceAnywhere Server Manager... 4 Add User...
Top Navigation menu - Tabs. User Guide 1. www.magazento.com & www.ecommerceoffice.com
User Guide User Guide 1 Extension Description Successful Websites ALWAYS have logical navigation that mirror real world navigational expectations and experiences. Good menus ALWAYS looks 100% clear, because
Joomla! template JSN Mico Customization Manual
Joomla! template JSN Mico Customization Manual (for JSN Mico 1.0.x) www.facebook.com/joomlashine www.twitter.com/joomlashine www.youtube.com/joomlashine This documentation is release under Creative Commons
Bazaarvoice for Magento Extension Implementation Guide v6.3.4
Bazaarvoice Bazaarvoice for Magento Extension Implementation Guide v6.3.4 Version 6.3.4 Bazaarvoice Inc. 03/25/2016 Introduction Bazaarvoice maintains a pre-built integration into the Magento platform.
Content Management System
Content Management System XT-CMS INSTALL GUIDE Requirements The cms runs on PHP so the host/server it is intended to be run on should ideally be linux based with PHP 4.3 or above. A fresh install requires
Sophos Anti-Virus for Mac OS X Help
Sophos Anti-Virus for Mac OS X Help For networked and standalone Macs running Mac OS X Product version: 9 Document date: June 2013 Sophos TOC 3 Contents About Sophos Anti-Virus...5 About the Scans window...5
Vodafone Business Product Management Group. Hosted Services Announcer Pro V4.6 User Guide
Vodafone Business Product Management Group Hosted Services Announcer Pro V4.6 User Guide Vodafone Group 2010 Other than as permitted by law, no part of this document may be reproduced, adapted, or distributed,
User Guide to the Content Analysis Tool
User Guide to the Content Analysis Tool User Guide To The Content Analysis Tool 1 Contents Introduction... 3 Setting Up a New Job... 3 The Dashboard... 7 Job Queue... 8 Completed Jobs List... 8 Job Details
Sophos Anti-Virus for Linux configuration guide. Product version: 9
Sophos Anti-Virus for Linux configuration guide Product version: 9 Document date: September 2015 Contents 1 About this guide...5 2 About Sophos Anti-Virus for Linux...6 2.1 What Sophos Anti-Virus does...6
HowTo. Planning table online
HowTo Project: Description: Planning table online Installation Version: 1.0 Date: 04.09.2008 Short description: With this document you will get information how to install the online planning table on your
RentMaster Frequently Asked Questions
RentMaster Frequently Asked Questions How do I...? How do I do my end of month procedure as a property manager. At the end of the month a property manager normally pays their landlord clients. Prior to
BT MEDIA JOOMLA COMPONENT
BT MEDIA JOOMLA COMPONENT User guide Version 1.0 Copyright 2013Bowthemes Inc. [email protected] 1 Table of Contents Introduction...3 Related Topics:...3 Product Features...3 Installing and Upgrading...4
DMSplus for Microsoft SharePoint 2010
DMSplus for Microsoft SharePoint 2010 A professional add-on for DMS (Document Management System) solutions based on Microsoft SharePoint 2010 DMSplus Product Information Version 1.0 DMSplus Overview DMSplus
shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0)
shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0) Contents Installation Procedure... 4 What is in the zip file?... 4 Installing from Extension Manager... 6 Updating
Installation & User Guide
SharePoint List Filter Plus Web Part Installation & User Guide Copyright 2005-2011 KWizCom Corporation. All rights reserved. Company Headquarters KWizCom 50 McIntosh Drive, Unit 109 Markham, Ontario ON
BreezingForms Guide. 18 Forms: BreezingForms
BreezingForms 8/3/2009 1 BreezingForms Guide GOOGLE TRANSLATE FROM: http://openbook.galileocomputing.de/joomla15/jooml a_18_formulare_neu_001.htm#t2t32 18.1 BreezingForms 18.1.1 Installation and configuration
Teamstudio USER GUIDE
Teamstudio Software Engineering Tools for IBM Lotus Notes and Domino USER GUIDE Edition 30 Copyright Notice This User Guide documents the entire Teamstudio product suite, including: Teamstudio Analyzer
PCRecruiter Resume Inhaler
PCRecruiter Resume Inhaler The PCRecruiter Resume Inhaler is a stand-alone application that can be pointed to a folder and/or to an email inbox containing resumes, and will automatically extract contact
SyncTool for InterSystems Caché and Ensemble.
SyncTool for InterSystems Caché and Ensemble. Table of contents Introduction...4 Definitions...4 System requirements...4 Installation...5 How to use SyncTool...5 Configuration...5 Example for Group objects
Joomla! template JSN Boot Customization Manual
Joomla! template JSN Boot Customization Manual (for JSN Boot 1.0.x) www.facebook.com/joomlashine www.twitter.com/joomlashine www.youtube.com/joomlashine This documentation is release under Creative Commons
Sugar Open Source Installation Guide. Version 4.5.1
Sugar Open Source Installation Guide Version 4.5.1 Sugar Open Source Installation Guide Version 4.5.1, 2007 Copyright 2004-2007 SugarCRM Inc. www.sugarcrm.com This document is subject to change without
FileMaker Server 10 Help
FileMaker Server 10 Help 2007-2009 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, the file folder logo, Bento and the Bento logo
ultimo theme Update Guide Copyright 2012-2014 Infortis All rights reserved
ultimo theme Update Guide Copyright 2012-2014 Infortis All rights reserved 1 1. Important changes Here you can find description of the most important changes in selected versions. List of all changes in
DROPFILES SUPPORT. Main advantages:
DROPFILES SUPPORT Dropfiles is a Joomla extension used to manages all your files and categorize them in a smart way. The main component is completed by a theme pack. For more commercial information please
Expresso Quick Install
Expresso Quick Install 1. Considerations 2. Basic requirements to install 3. Install 4. Expresso set up 5. Registering users 6. Expresso first access 7. Uninstall 8. Reinstall 1. Considerations Before
FileMaker Server 12. FileMaker Server Help
FileMaker Server 12 FileMaker Server Help 2010-2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc.
Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage
Document OwnCloud Collaboration Server (DOCS) User Manual How to Access Document Storage You can connect to your Document OwnCloud Collaboration Server (DOCS) using any web browser. Server can be accessed
All the materials and/or graphics included in the IceThemetheme folders MUST be used ONLY with It TheCityTheme from IceTheme.com.
Terms of Use: All the materials and/or graphics included in the IceThemetheme folders MUST be used ONLY with It TheCityTheme from IceTheme.com. Table of Contents 1- Introduction 3 2- Installing the theme
FileMaker Server 13. FileMaker Server Help
FileMaker Server 13 FileMaker Server Help 2010-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker,
USER S MANUAL JOOMLA! GOVERNMENT WEB TEMPLATE
USER S MANUAL JOOMLA! GOVERNMENT WEB TEMPLATE 1 TABLE OF CONTENTS Introduction 3 Parts of the Government Web Template (GWT) 4 Logging In and Getting Started 5 GWT Joomla! Module Map 8 Editing the Top Bar
Tracking Network Changes Using Change Audit
CHAPTER 14 Change Audit tracks and reports changes made in the network. Change Audit allows other RME applications to log change information to a central repository. Device Configuration, Inventory, and
Joomla! Actions Suite
Joomla! Actions Suite The Freeway Actions and this documentation are copyright Paul Dunning 2009 All other trademarks acknowledged. www.actionsworld.com Joomla! and Freeway What are these Actions? The
EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators
EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators Version 1.0 Last Updated on 15 th October 2011 Table of Contents Introduction... 3 File Manager... 5 Site Log...
ireview Template Manual
ireview Template Manual Contents Template Overview... 2 Main features... 2 Template Installation... 3 Installation Steps... 3 Upgrading ireview... 3 Template Parameters... 4 Module Positions... 6 Module
Novell ZENworks 10 Configuration Management SP3
AUTHORIZED DOCUMENTATION Software Distribution Reference Novell ZENworks 10 Configuration Management SP3 10.3 November 17, 2011 www.novell.com Legal Notices Novell, Inc., makes no representations or warranties
CMS Training. Prepared for the Nature Conservancy. March 2012
CMS Training Prepared for the Nature Conservancy March 2012 Session Objectives... 3 Structure and General Functionality... 4 Section Objectives... 4 Six Advantages of using CMS... 4 Basic navigation...
Subscription Content Import Guide
Apelon, Inc. Suite 202, 100 Danbury Road Ridgefield, CT 06877 Phone: (203) 431-2530 Fax: (203) 431-2523 www.apelon.com Apelon Distributed Terminology System (DTS) Subscription Content Import Guide Table
User Manual. Visit Our Site at http://www.xigla.com
User Manual Absolute Newsletter.NET V5.0 Mailing List Manager and E-Mail Newsletter Publishing Software Developed by XIGLA SOFTWARE Copyright 2000 2005 All Rights Reserved Visit Our Site at http://www.xigla.com
