Melis Platform V2. Back-Office. Functionment of modules. Content: Date Version 2.0
|
|
- Sheena Casey
- 6 years ago
- Views:
Transcription
1 4, rue du Dahomey Paris, France ( Melis Platform V2 Back-Office Functionment of modules Content: This document explains how to create a module for Melis Platform's backoffice. Date Version Melis Technology
2 1. MELIS PLATFORM S MODULES ARCHITECTURE Filesytem of modules Public folder and AssetManager MELIS PLATFORM S INTERFACE RENDERING SYSTEM Reminder on ZF2 s module config merging system Melis Platform s interface principle Forward plugin Melis Platform modules App.interface.php Introduction Structure of the config file Interface s nested children views Generating parts of the interface only: route /melis/zoneview Creating repeating blocks in the app.interface.php config file MelisModuleConfig : Arranging order of blocks / Not showing blocks Interface exclusions: deactivation of rendering of interface s blocks on a user basis Melis Platform s Javascript rendering Helpers ZoneReload Helper TabOpen Helper TabClose Helper TabSwitch Helper CreateModal Helper MelisOkNotification Helper MelisKoNotification Helper MELIS PLATFORM S ACTION SYSTEM Introduction Actions through DISPATCH or custom event and session sharing Actions through custom events Principle Advanced example... 18
3 1. MELIS PLATFORM S MODULES ARCHITECTURE 1.1. Filesytem of modules All Melis Platform s modules are typical ZF2 modules. They are organized with the typical folders and files of a ZF2 project: - /config - /language - /src - /view - Module.php Added to this are the following folders: - /install/sql: where your setup SQL creation files can be created for an initial setup o setup_structure.sql o setup_datas.sql Those 2 files will be executed if found by the setup upon full installation of the platform. - /public : where all assets of the module must be present to be available when called 1.2. Public folder and AssetManager Melis Platform uses the AssetManager module to handle assets of every modules, meaning that every module is one and only one folder containing everything. There is no need to copy/paste your assets into the main public folder and all files can stay organized in their own modules. Melis Platform implements only one rules to access the assets: calls must start with the module s name. Examples: - /MelisCore/styles/styles.css - /MelisCalendar/css/calendar.css - /MelisCore/js/core/melisSidebar.js Every module has to declare its resolver config alias in its module.config.php: 'asset_manager' => array( 'resolver_configs' => array( 'aliases' => array( 'MelisCms/' => DIR. '/../public/',
4 2. MELIS PLATFORM S INTERFACE RENDERING SYSTEM 2.1. Reminder on ZF2 s module config merging system Zend Framework 2 uses a configuration merging system between the activated modules. All module.config.php files are merged together to end up with one configuration array containing everything. Here s an example of the configuration that results from 2 modules: Config Module 1 Config Module 2 Final config 'router' => array( 'routes' => array( 'route1' => array(... 'router' => array( 'routes' => array( 'route2' => array(... 'router' => array( 'routes' => array( 'route1' => array(... 'route2' => array(... This system allows different modules to add or alter the configuration of other modules, but the order of loading of modules can become very important Melis Platform s interface principle Melis Platform uses the same configuration merging system to create its interfaces. Every module defines its own interfaces and can modify or add the ones of others modules in order to add new functionalities to the platform. The whole interface has been thought this way, which means that absolutely every part of the interface leads to a configuration file describing the part of interface it deals with. Example of the main structure defined in MelisCore config file: 'meliscore' => array( 'meliscore_header' => array(... 'meliscore_leftmenu' => array(... 'meliscore_center' => array(... Example of the structure of MelisCms config file: 'meliscore' => array( 'meliscore_leftmenu' => array( 'meliscms_sitetree' => array(... 'meliscms' => array( 'meliscms_sitetree' => array(... 'meliscms_toolstree' => array(... This config file gives a good example of the merging process as we can see that MelisCms module is altering MelisCore config to add some datas into the leftmenu key, and defines its own interfaces inside the meliscms key.
5 2.3. Forward plugin ZF2 implements a Forward plugin that allows to execute a controller action and get the resulting view in return: This plugin is the base on which Melis Platform is building interfaces. Every interface defined in the configuration is linked to a forward key defining how to render it. The view returned is then associated to its parent, making it nested. Example: Config IndexController View 'meliscore_header' => array( 'forward' => array( 'module' => 'MelisCore', 'controller' => 'Index', 'action' => 'header',... Public function headeraction <div> Header </div> 2.4. Melis Platform modules App.interface.php Introduction Every Melis Platform module comes with an app.interface.php file located in the config folder of the module. Some modules may come with more than one app.interface.php file, depending on the complexity of the module and the functionalities to implement. The file is added to the config in the Module.php getconfig function. This file is the definition of all the interfaces that the module is bringing, and it is read and exploited by two files: - /melis-core/src/service/meliscoreconfigservice.php: the service in charge of reading the configuration file - /melis-core/src/controller/pluginviewcontroller.php: the controller in charge of generating all views and nested children views Structure of the config file All app.interface.php config files are starting with the key plugins followed by the name of the plugin: return array( 'plugins' => array( 'meliscore' => array(... ;
6 The config file is then composed of different sections: 'conf' => array( 'id' => 'id_melis_core', // Put here any configuration datas you could need 'datas' => array( // Put here any additional datas 'ressources' => array( 'js' => array( '/MelisCore/assets/components/library/jquery/jquery.min.js?v=v1.2.3', // Add here all the JS files needed for this module 'css' => array( '/MelisCore/assets/css/styles.css', // Add here all the CSS files needed for this module // describe your interface here - conf section: this is made to put configuration datas of your modules. - datas section: this is made to add some more datas about your module, but not categorized as configuration - ressources section: with its 2 sub keys js and css, it will list all the assets that the module will need. All those files, from every module, will be added to the HTML source at the generation of the back-office, making the features inside fully available for the interface. Extract from the layout code for adding CSS files: <?php foreach ($pluginsfiles['css'] as $cssfile $this->headlink(->appendstylesheet($this->basepath($cssfile; echo $this->headlink(;?> - interface section: the description of all the module s interface and children interfaces Extract from the MelisCore interface: 'meliscore_header' => array( 'conf' => array( 'id' => 'id_meliscore_header', 'meliskey' => 'meliscore_header', 'name' => 'tr_meliscore_header', 'forward' => array( 'module' => 'MelisCore', 'controller' => 'Index', 'action' => 'header', 'jscallback' => '', 'jsdatas' => array( 'meliscore_header_flash_messenger' => array( 'conf' => array(... 'forward' => array(......
7 Interface s nested children views As seen in the precedent paragraph, the interface key is the most important one in defining the module s interface. Cutting the code into several sub interfaces will allow other modules to add content and functionalities through their own app.interface.php. But in order to make this system working, it is necessary to understand how ZF2 s MVC is working with nested views. In ZF2, in order to to attach a view to another one as a child, you will need to do this: In the controller, attach the subview to the current one and link it to a key: $view->addchild($subview, mysubview ; In the view, make an echo of the key so that the view will be displayed at the right position: <div> <?= echo $this->mysubview;?> </div> Melis Platform s back-office rendering engine will follow the exact same process, except that the engine will do all the work of automatically generating the views from the config file (using forward plugin and attach them together. But it will be needed to place the keys inside the views so that the children views will be displayed. The key s name will be the interface s key. It is also highly recommended to loop on the config s sub-interfaces so that this can be dynamic as, in every view and controller, the corresponding part of the config file is automatically added in the zoneconfig variable: Config file 'meliscore_header' => array( 'conf' => array( 'id' => 'id_meliscore_header', 'meliskey' => 'meliscore_header', 'name' => 'tr_meliscore_header', 'forward' => array( 'module' => 'MelisCore', 'controller' => 'Index', 'action' => 'header', 'jscallback' => '', 'jsdatas' => array( 'meliscore_header_flash_messenger' => array( 'conf' => array(... 'forward' => array( Index/header view Specific positioning <h1>header</h1> <div> <?= $this->meliscore_header_flash_messenger;?> </div> List positioning (modular <h1>header</h1> <div> <?php if (!empty($this->zoneconfig['interface'] foreach ($this->zoneconfig['interface'] as $keyconfig => $detailsconfig echo $this->$keyconfig;?> </div>
8 Generating parts of the interface only: route /melis/zoneview The fact that all the interface are separated in different parts makes it easy to generate only parts of the interface, allowing to make ajax calls to reload some zones of your interface. In order to generate a subpart of the interface, you basically need to provide a key telling which part is to be used for the generation. To follow the previous example, generating the meliscore_header_flashmessenger part corresponds to accessing to this path in the config array: /meliscore/interface/meliscore_header/interface/meliscore_header_flashmessenger But this would be very boring to use when it comes to go through 10 levels of sub-interfaces. This is why the meliskey has been created in the conf section of every block. This meliskey, which must be unique all along the platform (therefore highly recommended to prefix your key with the module s name will be translated into the correct path by the MelisCoreConfigService, resulting in the correct part returned. Example of defined meliskey for the meliscore_header block: 'meliscore_header' => array( 'conf' => array( 'id' => 'id_meliscore_header', 'meliskey' => 'meliscore_header', 'name' => 'tr_meliscore_header', 'forward' => array( In this example, the meliscore_header block is accessible by using this 2 keys: - /meliscore/interface/meliscore_header - meliscore_header Melis Platform comes with a /melis/zoneview route, dispatching to the PluginViewController. Giving a cpath GET parameter to this URL corresponding to your block key will give in return the content of this block and all children views. Example of URL: /melis/zoneview?cpath=meliscore_header Calling the route /melis/zoneview in a browser will give you an HTML response and, within this HTML, a script tag will be written to add jscallbacks and jsdatas that might be inside the block s forward (to activate some JS effects for example. Calling the same route in an Ajax call will activate the Json Strategy and a Json response will be sent containing the following elements: - html: the HTML content - jscallbacks: callbacks that have to be done after replacing the old content by the new one (to activate some JS effects for example - jsdatas: any JS variable that needs to be sent Note: JsCallbacks and JsDatas will be brought back on a post-order traversal way, so that sub-blocks can be initialized before their parents are.
9 Example of treatment of jscallbacks and jsdatas: 'meliscore_header' => array( 'conf' => array( 'id' => 'id_meliscore_header', 'meliskey' => 'meliscore_header', 'name' => 'tr_meliscore_header', 'forward' => array( 'module' => 'MelisCore', 'controller' => 'Index', 'action' => 'header', 'jscallback' => 'my_callback1(;', 'jsdatas' => array( 'meliscore_header_flash_messenger' => array( 'conf' => array(... 'forward' => array( 'module' => 'MelisCore', 'controller' => 'Index', 'action' => 'header', 'jscallback' => 'my_callback2(;', 'jsdatas' => array(... Results: HTML call: <script> my_callback2(; my_callback1(; </script> Ajax call: JSON answer html :., jscallbacks : [ my_callback2(;, my_callback1(; ], jsdatas : []
10 Creating repeating blocks in the app.interface.php config file Sometimes, the interface s design will need to repeat itself. For example, you might want to open 2 different tabulations that have the same structure, yet are different because of the datas you display inside. Best example is the opening of Melis CMS pages where the structure is the same, but the id of the page vary. The problem is that it would be very hard to maintain, and time consuming, to copy/paste many times the same configuration of your blocks. This is why it is possible to refer a block to another one using the type key in the conf section of every interface. Example of blocks using the type key: 'plugins' => array( 'meliscore' => array( 'meliscore_leftmenu' => array( 'meliscms_sitetree' => array( 'conf' => array( 'id' => 'id_meliscms_menu_sitetree', 'name' => 'tr_meliscms_menu_sitetree_name', 'type' => '/meliscms/interface/meliscms_sitetree', 'meliscms' => array( 'conf' => array(... 'ressources' => array(... 'datas' => array(... 'meliscms_sitetree' => array( 'conf' => array( 'id' => 'id_meliscms_menu_sitetree', 'name' => 'tr_meliscms_menu_sitetree_name', 'meliskey' => 'meliscms_sitetree', 'rightsdisplay' => 'referencesonly', 'forward' => array( 'module' => 'MelisCms', 'controller' => 'TreeSites', 'action' => 'get-tree-pages-by-page-id', 'jscallback' => 'treecallback(;', 'jsdatas' => array( Type key defined here will make the link to the block in /meliscms/interface/meliscms_sitetree When processing, the rendering engine of Melis Platform will merge the block from MelisCms into the MelisCore block. The merge will be made conserving the keys defined in MelisCore, so that overidding some keys from the MelisCms block is possible.
11 MelisModuleConfig : Arranging order of blocks / Not showing blocks Because of Melis Platform s configuration system, based on the ZF2 merging system of configuration file, it will inevitably end up into modules adding elements into menus, but not in the order that you would like. The order in which modules are loaded has a big importance because it will lead to merging elements into one order or another. Example: Config Module 1 Config Module 2 Final config with loading: Module1 Module2 'router' => array( 'routes' => array( 'route1' => array(... 'router' => array( 'routes' => array( 'route2' => array(... 'router' => array( 'routes' => array( 'route1' => array(... 'route2' => array(... Final config with loading: Module2 Module1 'router' => array( 'routes' => array( 'route2' => array(... 'route1' => array(... Technically, there is no problem with this. Functionally, it is a problem because order has a meaning. For this reason, Melis Platform comes with a configuration module called MelisModuleConfig that is foundable in the /module folder. This module contains nothing but an app.interface.php that is meant for re-organizing some parts of the blocks if needed. When the BO engine reads the configuration of interfaces, it will also look into the root key interface_ordering and interface_disable in order to reorder or not to render some blocks. Those arrays just take the keys of blocks in the specific order needed (if keys are missing compared to what s defined in the modules, they will just be added at the end. Of course, this module is not mendatory for the platform to be fuly working. Example: 'plugins' => array( 'interface_ordering' => array( 'meliscore_leftmenu' => array( 'meliscore_leftmenu_identity', 'meliscore_leftmenu_dashboard', 'meliscms_sitetree', 'meliscore_toolstree', 'meliscore_footer', 'interface_disable' => array( 'meliscore_dashboard_recent_activity',
12 Interface exclusions: deactivation of rendering of interface s blocks on a user basis The BO s engine is in fine rendering an array. It means that this array can be easily shown as a tree. This is exactly what is displayed in the user s management tool. The array is displayed (with little arrangement and the user start by default with access to everything, which means that the rendering is taking the app.interface.php normally. Upon checking some nodes, blocks which have to be excluded are saved for every user. The engine then make restrictions by comparing the limitation if the user while rendering the interface s blocks. This can be a powerful tool to make limitations of access in tools or any parts of the interface for users. In the app.interface.php, it possible to adjust the display of nodes in the user s management by using the defined keys in the conf block: - rights_checkbox_disable : true, makes the checkbox not appearing (just a node - rightsdisplay : none to skip the display, referencesonly when it has to be shown only from the type block calling it and not directly where it is defined 2.5. Melis Platform s Javascript rendering Helpers Melis Platform comes with a few helpers to help developers build their interfaces. Those helpers will help creating notifications, new tabs, new modals or to reload zones using the previously explained concept of MelisKey. This helpers are available anywhere under the javascript object melishelper ZoneReload Helper ZoneReload makes a direct call to the /melis/zoneview route. It will get back HTML and JsCallbacks. Those callbacks will be executed one after the other once the content is replaced, allowing to activate effects or other JS design related components. Prototype of helper: function zonereload(zoneid, meliskey, parameters Parameters: zoneid String The id of the block in which the generated content will be put/replaced. meliskey String The MelisKey defining the block to generate in the app.interface.php config file of the module. parameters Object Object of parameters to send along the request
13 Example of call: melishelper.zonereload('id_of_the_block', 'meliskey_of_the_block', idpage:5; In this example, the reload will occur by generating the block with meliskey meliskey_of_the_block, giving a parameter idpage equal to 5 and the content generated and received will be placed in a container with id id_of_the_block TabOpen Helper TabOpen is used to open a new main tabulation: This helper will be very useful when creating new modules that need to have their own content displayed in a full page, switchable with other content being edited at the same time. Prototype of helper: function tabopen(title, icon, zoneid, meliskey, parameters Parameters: title String Title written in the new tab icon String CSS class used for the icon displayed Predefined icon list can be found here: zoneid String The id of the block in which the generated content will be put/replaced. meliskey String The MelisKey defining the block to generate in the app.interface.php config file of the module. parameters String Object of parameters to send along the request Example of call: melishelper.tabopen('my new tab', 'fa-file-text-o', 'id_of_my_block_in_tab', 'meliskey_of_the_content', iditem: 3 ; TabClose Helper This helper closes an open tab. Prototype of helper: function tabclose(id Parameters: ID String The id of the tab as defined during creation Example of call: melishelper.tabclose('id_of_my_block_in_tab';
14 TabSwitch Helper This helper switches a tabulation from the one opened to the one asked. Prototype of helper: function tabswitch(tabid Parameters: tabid String The id of the tab as defined during creation Example of call: melishelper.tabswitch('id_of_my_block_in_tab'; CreateModal Helper This helper helps creating modals by generating one and using the meliskey system to put content in it. It is also possible to customize the modal itself by providing a different layout. Prototype of helper: function createmodal(zoneid, meliskey, hasclosebtn, parameters, modalurl, callback Parameters: zoneid String The id of the block in which the generated content will be put/replaced. meliskey String The MelisKey defining the block to generate in the app.interface.php config file of the module. hasclosebtn Boolean Whether to put a close button or not parameters Object Object of parameters to send along the request modalurl String If not provided, it will use the generic modal of Melis Platform, otherwise a URL to the layout of the modal is required callback String Callback function after generating the modal Example of call: melishelper.createmodal('id_of_my_block_in_tab', 'meliskey_of_the_content', false, iditem: 3 ; MelisOkNotification Helper This helper will pop a notification on the right top corner that lasts a few seconds. Typically used for showing results of action like Page saved : Prototype of helper: function melisoknotification(title, message, color Parameters: title String Title of the notification message String Message displayed in the notification color String Color of the notification, can be an hexadecimal code of color Example of call: melishelper.melisoknotification('saving page', 'Page has been saved', '#72af46';
15 MelisKoNotification Helper This helper will pop a notification of error that will be centered and auto-formatting the errors in a list resulting in the following modal: Prototype of helper: function meliskonotification(title, message, errors, closebybuttononly Parameters: title String Title of the notification message String Message displayed in the notification errors Array An array of errors that will be displayed. See below for array formatting. closebybuttononly String closebybuttononly => the modal will close only on button click Errors will be formatted in the following way: "errors": "page_name": "isempty":"please enter the page name", "label":"name", "page_type": "notinarray":"invalid page type selection", "isempty":"please select a page type", "label":"type", "plang_lang_id": "isempty":"please select a page language", "label":"language", "page_menu": "notinarray":"invalid page menu selection", "isempty":"please select a page menu", "label":"show Menu", "page_tpl_id": "isempty":"please select a template", "label":"template",
16 Every entry in errors corresponds to a key. Inside each key must be a key label that will make a subtitle, and a list of errors (the key of errors is not used but can reflect an error code. Multiple errors are supported. If the errors are linked to a form, then the form fields will be highlighted in red, depending if the keys sent back correspond to fields names. Example of call: melishelper.meliskonotification('title of the error', 'message of the error', errors, 'closebybuttononly';
17 3. MELIS PLATFORM S ACTION SYSTEM 3.1. Introduction Modules actions must implement an event system. Using events is the only way to allow other modules to interact with the action of another module, allowing to add more functionalities, additional savings, etc. There are different ways to achieve this goal, catching the DISPATCH event (or custom one and use sessions to communicate around an action or triggering a custom event to allow other modules to catch it and add actions before returning the datas to the main action Actions through DISPATCH or custom event and session sharing Lots of Melis CMS module actions are using this system. When an ajax call is made to post a form to a specific MVC URL, it triggers a DISPATCH event (or a custom one inside the framework. Actions are then attached to this event in order to really do the job, saving their results inside a session container that will in the end be formatted by the main function called. The main URL called is in fact not doing anything but formatting results that were treated brefore through listeners. savepageaction( Init session for subactions Trigger meliscms_page_save_start Format results using session variable Trigger meliscms_page_save_end Listener: check rights Listener: save page tree Listener: save page Properties Listener: save page SEO All listeners add their success or errors in a session variable that will be read at the end and sent back formatted. SESSION: Array( success => 1, errors => array( datas => array( ; Response
18 3.3. Actions through custom events Principle Another way to make modular actions is to directly trigger an event and to use the ZF2 prepareargs( function. See ZF2 documentation: The principle is simple, prepareargs will create an object from an array of parameters that will act as a pointer would be in C. Triggering an event with this object as a parameter then allow the listeners to modify them and the modification will be available for any other listener that would activate after. In the end, you can also retrieve your modified parameters in your main function just after the trigger call. This has many advantages with the most important ones being: - It is possible to raise a lot of events that will modify the datas transmitted - Additional modules can modify the datas in order to add more functionalities, computation or any business logic Example of a sendevent method that can be defined in an abstract or generic controller class: public function sendevent($eventname, $parameters $parameters = $this->eventmanager->prepareargs($parameters; $this->eventmanager->trigger($eventname, $this, $parameters; $parameters = get_object_vars($parameters; return $parameters; Example of call: $arrayparameters = array('variable1' => 'test', 'variable2' => 'test2'; $arrayparameters = $this->sendevent('mymodule_myevent', $arrayparameters; In this example, $arrayparameters is initialized, then passed along to the sendevent function. SendEvent function will prepare the parameters, meaning that any listener can modify the variables variable1 or variable2. Printing those variables after the sendevent function would show the modifications Advanced example One interesting point would be to trigger an event at the start and the end of any function or service, so that the parameters given, and the result sent back could be changed by another module listening to that event. Example: public function myservice($param1, $param2 $arrayparameters = array('param1' => $param1, 'param2' => $param2; $arrayparameters = $this->sendevent('mymodule_myevent_start', $arrayparameters; // Implement business logic here // Store result $arrayparameters['results'] = true; $arrayparameters = $this->sendevent('mymodule_myevent_end', $arrayparameters; return $arrayparameters['results'];
19 In this example, the parameters given to the service are then sent in parameters along the first event. So any listener can do changes in the parameters in order to apply pre computation for example. Likewise, the result is added to te parameters so that any listener can operate some post computation before it is sent back. Of course, in between, the regular business logic is implemented and even more events can be triggered on the same system. One last improvement that can be made is the automatic transformation of the function s parameters into an array where the keys are the function s parameters names and the values are the ones passed to the function. This can be done by using the Reflection object: public function makearrayfromparameters($class_method, $parametervalues if (empty($class_method return array(; // Get the class name and the method name list($classname, $methodname = explode('::', $class_method; if (empty($classname empty($methodname return array(; /** * Build an array from the parameters * Parameters' name will become keys * Values will be parameters' values or default values */ $parametersarray = array(; try // Gets the data of class/method from Reflection object $reflectionmethod = new \ReflectionMethod($className, $methodname; $parameters = $reflectionmethod->getparameters(; // Loop on parameters foreach ($parameters as $keyparameter => $parameter // Check if we have a value given if (!empty($parametervalues[$keyparameter] $parametersarray[$parameter->getname(] = $parametervalues[$keyparameter]; else // No value given, check if parameter has an optional value if ($parameter->isoptional( $parametersarray[$parameter->getname(] = $parameter->getdefaultvalue(; else // Else $parametersarray[$parameter->getname(] = null; catch (\Exception $e // Class or method were not found return array(; return $parametersarray; Update of the previous example: public function myservice($param1, $param2 $arrayparameters = $this->makearrayfromparameters( METHOD, func_get_args(; $arrayparameters = $this->sendevent('mymodule_myevent_start', $arrayparameters; // Implement business logic here // Store result $arrayparameters['results'] = true; $arrayparameters = $this->sendevent('mymodule_myevent_end', $arrayparameters;
Melis Platform V2. Front-Office. Create a website. Content: Date Version 2.0
4, rue du Dahomey 75011 Paris, France (+33) 972 386 280 Melis Platform V2 Front-Office Create a website Content: This document explains how to create a website using Melis Platform V2. It will go through
More informationClient Side JavaScript and AJAX
Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is
More informationJquery Manually Set Checkbox Checked Or Not
Jquery Manually Set Checkbox Checked Or Not Working Second Time jquery code to set checkbox element to checked not working. Apr 09 I forced a loop to show checked state after the second menu item in the
More informationRoxen Content Provider
Roxen Content Provider Generation 3 Templates Purpose This workbook is designed to provide a training and reference tool for placing University of Alaska information on the World Wide Web (WWW) using the
More informationManual Html Image Src Url Path Not Working
Manual Html Image Src Url Path Not Working _img src="file:///absolute/path/to/rails-app/public/image.png" alt="blah" /_. However i obviously want a relative path instead. Where is the relative path going.
More informationDreamweaver MX The Basics
Chapter 1 Dreamweaver MX 2004 - The Basics COPYRIGHTED MATERIAL Welcome to Dreamweaver MX 2004! Dreamweaver is a powerful Web page creation program created by Macromedia. It s included in the Macromedia
More informationSquiz Matrix User Manual Library
Squiz Matrix User Manual Library The Squiz Matrix User Manual Library is a prime resource for all up-to-date manuals about Squiz's flagship CMS The EES Installation Guide Show Version Info Off This guide
More informationDDR & jquery More than just hover & dropdown
DDR & jquery More than just hover & dropdown Lee Wise / Front End Developer @theleewise 10 Pound Gorilla Team Everything DNN Everything Else Skins Modules Development Consulting Internet Marketing Web
More informationENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS. Karsten Kryger Hansen Aalborg University Library
ENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS Karsten Kryger Hansen Aalborg University Library AGENDA Who am I History and use case Information distribution Detour: HTML, JavaScript etc. in Primo
More informationDevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us
INTRODUCING PHP The origin of PHP PHP for Web Development & Web Applications PHP History Features of PHP How PHP works with the Web Server What is SERVER & how it works What is ZEND Engine Work of ZEND
More informationLesson 1 using Dreamweaver CS3. To get started on your web page select the link below and copy (Save Picture As) the images to your image folder.
Lesson 1 using Dreamweaver CS3 To get started on your web page select the link below and copy (Save Picture As) the images to your image folder. Click here to get images for your web page project. (Note:
More informationJSN Sun Framework User's Guide
JSN Sun Framework User's Guide Getting Started Layout Overview & Key concepts To start with layout configuration, Go to Extension Template JSN_template_default The first tab you see will be the Layout
More informationIntroducing Zend Framework 2. Rob Allen ~ November 2014
Introducing Zend Framework 2 Rob Allen ~ November 2014 Rob Allen Consultant & ZF trainer @akrabat http://19ft.com ZF2 books What are we going to do? Look at these key ZF2 features: MVC Modules ServiceManager
More informationIntroduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array
Introduction to PHP Evaluation of Php Basic Syntax Defining variable and constant Php Data type Operator and Expression Handling Html Form With Php Capturing Form Data Dealing with Multi-value filed Generating
More informationBookmarks to the headings on this page:
Squiz Matrix User Manual Library The Squiz Matrix User Manual Library is a prime resource for all up-to-date manuals about Squiz's flagship CMS Easy Edit Suite Current for Version 4.8.1 Installation Guide
More informationWEB DESIGNING COURSE SYLLABUS
F.A. Computer Point #111 First Floor, Mujaddadi Estate/Prince Hotel Building, Opp: Okaz Complex, Mehdipatnam, Hyderabad, INDIA. Ph: +91 801 920 3411, +91 92900 93944 040 6662 6601 Website: www.facomputerpoint.com,
More informationEktron Advanced. Learning Objectives. Getting Started
Ektron Advanced 1 Learning Objectives This workshop introduces you beyond the basics of Ektron, the USF web content management system that is being used to modify department web pages. This workshop focuses
More informationSign-up Forms Builder for Magento 2.x. User Guide
eflyermaker Sign-up Forms Builder 2.0.5 for Magento 2.x User Guide 2 eflyermaker Dear Reader, This User-Guide is based on eflyermaker s Signup-Form Builder Plugin for Magento ecommerce. What follows is
More informationSEO TOOLBOX ADMINISTRATOR'S MANUAL :55. Administrator's Manual COPYRIGHT 2018 DECERNO AB 1 (13)
Administrator's Manual COPYRIGHT 2018 DECERNO AB 1 (13) TABLE OF CONTENTS INTRODUCTION... 3 INSTALL SEO TOOLBOX FOR EPISERVER... 4 What will be installed?... 4 Add-on store installation... 4 Manual installation
More informationChild Items. Adding Child Items to plugin control panels. File Structure 4. Hacking childitems.html 7. Hacking childitem.html (without the s) 14
Child Items Child Items 1 Adding Child Items to plugin control panels. 1.1 1.2 1.3 File Structure 4 Hacking childitems.html 7 Hacking childitem.html (without the s) 14 Adding Child Items to plugin control
More informationZend Framework's MVC Components
Zend Framework's MVC Components Matthew Weier O'Phinney PHP Developer Zend Technologies Zend Framework provides rich and flexible MVC components built using the objectoriented features of PHP 5. Copyright
More informationUsing Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links
Using Dreamweaver CC 4 Creating a Template Now that the main page of our website is complete, we need to create the rest of the pages. Each of them will have a layout that follows the plan shown below.
More informationC1 CMS User Guide Orckestra, Europe Nygårdsvej 16 DK-2100 Copenhagen Phone
2017-02-13 Orckestra, Europe Nygårdsvej 16 DK-2100 Copenhagen Phone +45 3915 7600 www.orckestra.com Content 1 INTRODUCTION... 4 1.1 Page-based systems versus item-based systems 4 1.2 Browser support 5
More informationFORMS. The Exciting World of Creating RSVPs and Gathering Information with Forms in ClickDimensions. Presented by: John Reamer
FORMS The Exciting World of Creating RSVPs and Gathering Information with Forms in ClickDimensions Presented by: John Reamer Creating Forms Forms and Surveys: When and What to Use them For Both Allow you
More informationPlayerLync Forms User Guide (MachForm)
PlayerLync Forms User Guide (MachForm) Table of Contents FORM MANAGER... 1 FORM BUILDER... 3 ENTRY MANAGER... 4 THEME EDITOR... 6 NOTIFICATIONS... 8 FORM CODE... 9 FORM MANAGER The form manager is where
More informationADOBE 9A Adobe Dreamweaver CS4 ACE.
ADOBE 9A0-090 Adobe Dreamweaver CS4 ACE http://killexams.com/exam-detail/9a0-090 ,D QUESTION: 74 You use an image throughout your Web site. You want to be able to add this image to various Web pages without
More informationData Visualization on the Web with D3
Data Visualization on the Web with D3 Bowen Yu April 11, 16 Big Data Analysis Interactive Analysis After dataprocessingwith BD techniques, itis necessary to visualize the data so that human analyst can
More informationNode.js. Node.js Overview. CS144: Web Applications
Node.js Node.js Overview JavaScript runtime environment based on Chrome V8 JavaScript engine Allows JavaScript to run on any computer JavaScript everywhere! On browsers and servers! Intended to run directly
More informationTable Basics. The structure of an table
TABLE -FRAMESET Table Basics A table is a grid of rows and columns that intersect to form cells. Two different types of cells exist: Table cell that contains data, is created with the A cell that
More informationJiFile. Documentation and PDF Optimization Manual. By Matthias Kleespies, Germany germanclimateblog.com principia-scientific.org
JiFile Documentation and PDF Optimization Manual By Matthias Kleespies, Germany germanclimateblog.com principia-scientific.org Preface: JiFile is a very powerful and versatile indexing and search software
More informationCOMSC-031 Web Site Development- Part 2
COMSC-031 Web Site Development- Part 2 Part-Time Instructor: Joenil Mistal December 5, 2013 Chapter 13 13 Designing a Web Site with CSS In addition to creating styles for text, you can use CSS to create
More informationUsing Development Tools to Examine Webpages
Chapter 9 Using Development Tools to Examine Webpages Skills you will learn: For this tutorial, we will use the developer tools in Firefox. However, these are quite similar to the developer tools found
More informationIEEE Wordpress Theme Documentation
IEEE Wordpress Theme Documentation Version 1.0.2 2014-05- 16 Table of Contents TABLE OF CONTENTS 2 INITIAL SETUP 3 FRONT PAGE 3 POSTS PAGE 4 CONTACT 5 SITE MAP 6 MENU 7 HOME PAGE 8 PAGE TEMPLATES 10 LEFT
More informationVarargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript
PHP Curriculum Module: HTML5, CSS3 & JavaScript Introduction to the Web o Explain the evolution of HTML o Explain the page structure used by HTML o List the drawbacks in HTML 4 and XHTML o List the new
More informationWhat is PHP? [1] Figure 1 [1]
PHP What is PHP? [1] PHP is an acronym for "PHP: Hypertext Preprocessor" PHP is a widely-used, open source scripting language PHP scripts are executed on the server PHP is free to download and use Figure
More informationA set-up guide and general information to help you get the most out of your new theme.
Hoarder. A set-up guide and general information to help you get the most out of your new theme. This document covers the installation, set up, and use of this theme and provides answers and solutions to
More informationContext-sensitive Help
USER GUIDE MADCAP DOC-TO-HELP 5 Context-sensitive Help Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
More informationHelpline No WhatsApp No.:
TRAINING BASKET QUALIFY FOR TOMORROW Helpline No. 9015887887 WhatsApp No.: 9899080002 Regd. Off. Plot No. A-40, Unit 301/302, Tower A, 3rd Floor I-Thum Tower Near Corenthum Tower, Sector-62, Noida - 201309
More informationHow to set up a local root folder and site structure
Activity 2.1 guide How to set up a local root folder and site structure The first thing to do when creating a new website with Adobe Dreamweaver CS3 is to define a site and identify a root folder where
More informationSiteforce Pilot: Best Practices
Siteforce Pilot: Best Practices Getting Started with Siteforce Setup your users as Publishers and Contributors. Siteforce has two distinct types of users First, is your Web Publishers. These are the front
More informationJSN Dona Portfolio User's Guide
JSN Dona Portfolio User's Guide Getting Started Template Package Installation 1. Download the template installation package Log in JoomlaShine Customer Area to download the template package that you have
More informationBF Survey Pro User Guide
BF Survey Pro User Guide January 2011 v1.0 1 of 41 www.tamlyncreative.com.au/software/ Table of Contents Introduction... 5 Support... 5 Documentation... 5 Installation New Install... 5 Installation Upgrade...
More informationGet in Touch Module 1 - Core PHP XHTML
PHP/MYSQL (Basic + Advanced) Web Technologies Module 1 - Core PHP XHTML What is HTML? Use of HTML. Difference between HTML, XHTML and DHTML. Basic HTML tags. Creating Forms with HTML. Understanding Web
More informationCMS Pages. Overview. The top menu- The side page menu-
CMS Pages Overview The Django CMS consists of a tree like hierarchy of pages that can be easily published, reordered, and edited. The order and depth of the page structure in the CMS directly effects the
More informationTechniques for Optimizing Reusable Content in LibGuides
University of Louisville From the SelectedWorks of Terri Holtze April 21, 2017 Techniques for Optimizing Reusable Content in LibGuides Terri Holtze, University of Louisville Available at: https://works.bepress.com/terri-holtze/4/
More informationMake a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1
Make a Website A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1 Overview Course outcome: You'll build four simple websites using web
More informationBIG-IP DataSafe Configuration. Version 13.1
BIG-IP DataSafe Configuration Version 13.1 Table of Contents Table of Contents Adding BIG-IP DataSafe to the BIG-IP System...5 Overview: Adding BIG-IP DataSafe to the BIG-IP system... 5 Provisioning Fraud
More informationContents. Acknowledgments
Contents Acknowledgments Introduction Why Another Book About Web Application Development? How Is This Book Arranged? Intended Audience Do I Need to Start from Scratch? Choosing Development Tools Summary
More informationSomerville College WordPress user manual. 7th October 2015
Somerville College WordPress user manual 7th October 05 0 INDEX YOUR SITE IMAGES FORMS THE MENU 4 4 5 0 YOUR SITE The Content Management System The Somerville website has been built using the WordPress
More informationBefore you begin, make sure you have the images for these exercises saved in the location where you intend to create the Nuklear Family Website.
9 Now it s time to challenge the serious web developers among you. In this section we will create a website that will bring together skills learned in all of the previous exercises. In many sections, rather
More informationTeacher Guide. Edline -Teachers Guide Modified by Brevard Public Schools Revised 6/3/08
Teacher Guide Teacher Guide EDLINE This guide was designed to give you quick instructions for the most common class-related tasks that you will perform while using Edline. Please refer to the online Help
More informationSite Manager. Helpdesk/Ticketing
Site Manager Helpdesk/Ticketing Ticketing Screen The Ticket Summary provides a breakdown of all tickets allocated to the user. By default, tickets are listed in order by ticket ID. Click column headings
More informationIntroduction to Zend Framework 2 on the IBM i
Introduction to Zend Framework 2 on the IBM i Stephanie Rabbani BCD Professional Services I ve been doing web application development on the IBMi for 12 years, 7 of those have been PHP ZF2 certified architect
More informationBrandingUI (Basic, Advanced, Enterprise) Getting Started - Important First Steps
BrandingUI (Basic, Advanced, Enterprise) Getting Started - Important First Steps Step 1: Log into your BrandingUI Administrative site https:// yourclientid.brandingui.com/admin-signin.php Use the initial
More informationAutomatic Coding by Section in NVivo
What is Section Coding? Automatic Coding by Section in NVivo You can use heading styles (or more simply headings ) applied to paragraphs in your documents to automatically code the text in paragraphs following
More informationwagtailmenus Documentation
wagtailmenus Documentation Release 2.12 Andy Babic Nov 17, 2018 Contents 1 Full index 3 1.1 Overview and key concepts....................................... 3 1.1.1 Better control over top-level menu
More informationPROFESSIONAL TUTORIAL. Trinity Innovations 2010 All Rights Reserved.
PROFESSIONAL TUTORIAL Trinity Innovations 2010 All Rights Reserved www.3dissue.com PART ONE Converting PDFs into the correct JPEG format To create a new digital edition from a PDF we are going to use the
More informationYou will always have access to the training area if you want to experiment or repeat this tutorial.
EasySite Tutorial: Part One Welcome to the EasySite tutorial session. Core Outcomes After this session, you will be able to: Create new pages and edit existing pages on Aston s website. Add different types
More informationDeveloper Documentation. edirectory 11.2 Page Editor DevDocs
Developer Documentation edirectory 11.2 Page Editor DevDocs 1 Introduction The all-new Widget-based, Front-End Page Editor is the new edirectory functionality available within the Site Manager to give
More informationInstallation Guide. Sitecore Federated Experience Manager. Installation & Configuration Guide
Sitecore Federated Experience Manager Installation Guide Rev: 23 August 2014 Sitecore Federated Experience Manager Installation Guide Installation & Configuration Guide Table of Contents Chapter 1 Overview...
More informationEdline Teacher Guide
Edline Teacher Guide 1 2 Edline Teacher Guide Table of Contents Basic Components of Edline... 5 Users...5 Groups...5 Documents...5 Folders...6 Using Edline... 7 Navigation...7 Timing Out...7 Home Pages...7
More informationAbout the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Laravel
About the Tutorial Laravel is a powerful MVC PHP framework, designed for developers who need a simple and elegant toolkit to create full-featured web applications. Laravel was created by Taylor Otwell.
More informationDatabase Developers Forum APEX
Database Developers Forum APEX 20.05.2014 Antonio Romero Marin, Aurelien Fernandes, Jose Rolland Lopez De Coca, Nikolay Tsvetkov, Zereyakob Makonnen, Zory Zaharieva BE-CO Contents Introduction to the Controls
More informationLecture 8. ReactJS 1 / 24
Lecture 8 ReactJS 1 / 24 Agenda 1. JSX 2. React 3. Redux 2 / 24 JSX 3 / 24 JavaScript + HTML = JSX JSX is a language extension that allows you to write HTML directly into your JavaScript files. Behind
More informationAdobe Experience Manager (AEM) Author Training
Adobe Experience Manager (AEM) Author Training McGladrey.com 11/6/2014 Foster, Ken Table of Contents AEM Training Agenda... 3 Overview... 4 Author and Publish Instances for AEM... 4 QA and Production Websites...
More informationAbout the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Joomla
About the Tutorial Joomla is an open source Content Management System (CMS), which is used to build websites and online applications. It is free and extendable which is separated into frontend templates
More informationFlask-Assets Documentation
Flask-Assets Documentation Release 0.12 Michael Elsdörfer Apr 26, 2017 Contents 1 Installation 3 2 Usage 5 2.1 Using the bundles............................................ 5 2.2 Flask blueprints.............................................
More informationKendo UI Builder by Progress : Using Kendo UI Designer
Kendo UI Builder by Progress : Using Kendo UI Designer Notices 2016 Telerik AD. All rights reserved. November 2016 Last updated with new content: Version 1.1 3 Notices 4 Contents Table of Contents Chapter
More informationHow define the img src path in MVC Not the answer you're looking for? Browse other on jquery, how to manually define image src into html _img_ tag.
Manual Html Image Src Path Not Working on jquery, how to manually define image src into html _img_ tag div instead of the img directly is because in my real working file i have overlay another and detection
More informationDATABASE SYSTEMS. Introduction to web programming. Database Systems Course, 2016
DATABASE SYSTEMS Introduction to web programming Database Systems Course, 2016 AGENDA FOR TODAY Client side programming HTML CSS Javascript Server side programming: PHP Installing a local web-server Basic
More informationCreating Workflows. Viewing the Task Library. Creating a Workflow. This chapter contains the following sections:
This chapter contains the following sections: Viewing the Task Library, page 1 Creating a Workflow, page 1 Example: Creating a Workflow, page 13 Resolving Workflow Validation Issues, page 16 Changing Flow
More informationLearn how to login to Sitefinity and what possible errors you can get if you do not have proper permissions.
USER GUIDE This guide is intended for users of all levels of expertise. The guide describes in detail Sitefinity user interface - from logging to completing a project. Use it to learn how to create pages
More informationThis Tutorial is for Word 2007 but 2003 instructions are included in [brackets] after of each step.
This Tutorial is for Word 2007 but 2003 instructions are included in [brackets] after of each step. Table of Contents Just so you know: Things You Can t Do with Word... 1 Get Organized... 1 Create the
More informationJoomla How To Setup Menu Item Type Module Add Customer
Joomla How To Setup Menu Item Type Module Add Customer You can still control which modules display on which articles by manually setting the Create a menu called "hidden" and add a menu item for each of
More informationSoftware. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading
Full Stack Web Development Intensive, Fall 2017 There are two main objectives to this course. The first is learning how to build websites / web applications and the assets that compose them. The second
More informationIOM Interviewer Scripting Guide
IOM Interviewer Scripting Guide V e r s i o n 1. 1 P a g e 1 Table of Contents 1 Overview... 3 2 Scripting a Project... 3 3 SMS & URL Parameters... 4 4 Templates... 5 5 Project Info... 5 6 Local Deployment...
More informationProfessional Course in Web Designing & Development 5-6 Months
Professional Course in Web Designing & Development 5-6 Months BASIC HTML Basic HTML Tags Hyperlink Images Form Table CSS 2 Basic use of css Formatting the page with CSS Understanding DIV Make a simple
More informationStandard 1 The student will author web pages using the HyperText Markup Language (HTML)
I. Course Title Web Application Development II. Course Description Students develop software solutions by building web apps. Technologies may include a back-end SQL database, web programming in PHP and/or
More informationAll Adobe Digital Design Vocabulary Absolute Div Tag Allows you to place any page element exactly where you want it Absolute Link Includes the
All Adobe Digital Design Vocabulary Absolute Div Tag Allows you to place any page element exactly where you want it Absolute Link Includes the complete URL of the linked document, including the domain
More informationEnriching Portal user experience using Dojo toolkit support in IBM Rational Application Developer v8 for IBM WebSphere Portal
Enriching Portal user experience using Dojo toolkit support in IBM Rational Application Developer v8 for IBM WebSphere Portal Summary: Learn how to create Portlet applications for Websphere Portal for
More informationChapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10
CONTENTS Chapter 1 Introduction to Dreamweaver CS3 1 About Dreamweaver CS3 Interface...4 Title Bar... 4 Menu Bar... 4 Insert Bar... 5 Document Toolbar... 5 Coding Toolbar... 6 Document Window... 7 Properties
More informationWhat's New in Sitecore CMS 6.4
Sitecore CMS 6.4 What's New in Sitecore CMS 6.4 Rev: 2010-12-02 Sitecore CMS 6.4 What's New in Sitecore CMS 6.4 This document describes the new features and changes introduced in Sitecore CMS 6.4 Table
More informationProcedure to Create Custom Report to Report on F5 Virtual Services
Procedure to Create Custom Report to Report on F5 Virtual Services Summary: The purpose of this Application Note is to provide a procedure to report on F5 Load Balancer Virtual Services. The report uses
More informationExercise 1 Using Boolean variables, incorporating JavaScript code into your HTML webpage and using the document object
CS1046 Lab 5 Timing: This lab should take you approximately 2 hours. Objectives: By the end of this lab you should be able to: Recognize a Boolean variable and identify the two values it can take Calculate
More informationStatic Webpage Development
Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for PHP Given below is the brief description for the course you are looking for: - Static Webpage Development Introduction
More informationCUSTOMER PORTAL. Custom HTML splashpage Guide
CUSTOMER PORTAL Custom HTML splashpage Guide 1 CUSTOM HTML Custom HTML splash page templates are intended for users who have a good knowledge of HTML, CSS and JavaScript and want to create a splash page
More informationDataflow Editor User Guide
- Cisco EFF, Release 1.0.1 Cisco (EFF) 1.0.1 Revised: August 25, 2017 Conventions This document uses the following conventions. Convention bold font italic font string courier font Indication Menu options,
More informationCreating dependent menus with Moodle Database activity. William Lu
Creating dependent menus with Moodle Database activity William Lu Hello, everyone My name is William. In this session, I will show you how to create a dependent menu with Moodle Database activity. 2 Sometimes,
More informationAlbatross: Seaside Web Applications Scenario Testing Framework
Albatross: Seaside Web Applications Scenario Testing Framework Andrea Brühlmann, abrue@students.unibe.ch Supervised by: Adrian Lienhard Software Composition Group University of Bern, Switzerland September
More informationPerceptive Matching Engine
Perceptive Matching Engine Advanced Design and Setup Guide Version: 1.0.x Written by: Product Development, R&D Date: January 2018 2018 Hyland Software, Inc. and its affiliates. Table of Contents Overview...
More informationA demo Wakanda solution (containing a project) is provided with each chapter. To run a demo:
How Do I About these examples In the Quick Start, you discovered the basic principles of Wakanda programming: you built a typical employees/companies application by creating the datastore model with its
More informationIndex LICENSED PRODUCT NOT FOR RESALE
Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using
More informationLogin: Quick Guide for Qualtrics May 2018 Training:
Qualtrics Basics Creating a New Qualtrics Account Note: Anyone with a Purdue career account can create a Qualtrics account. 1. In a Web browser, navigate to purdue.qualtrics.com. 2. Enter your Purdue Career
More informationVIVVO CMS Plug-in Manual
VIVVO CMS Plug-in Manual www.vivvo.net 1 TABLE OF CONTENTS INTRODUCTION...4 PLUGIN: CONTACT FORM BUILDER PLUG-IN...5 DESCRIPTION:...5 HOW TO INSTALL?...5 ACTIVATION:...5 ACCESS:...5 USER LEVEL:...5 ACTIONS:...6
More informationTraining Overview.
Training Overview CoreShop Solutions Pimcore Training Overview Pimcore training offerings Pimcore Basic Training: Two (2) Half Days with Labs Pimcore Professional Training: Five (5) Half Days with Labs
More informationWIDGETS TECHNICAL DOCUMENTATION PORTAL FACTORY 2.0
1 SUMMARY 1 INTRODUCTION... 3 2 CUSTOM PORTAL WIDGETS... 4 2.1 Definitions... 4 2.2 Vie s. 5 2.3 kins 6 3 USING PORTALS IN YOUR SITE (PORTAL TEMPLATES)... 7 3.1 Activate the Portal Modules for your site...
More informationTechnical Intro Part 1
Technical Intro Part 1 Learn how to create, manage, and publish content with users and groups Hannon Hill Corporation 950 East Paces Ferry Rd Suite 2440, 24 th Floor Atlanta, GA 30326 Tel: 800.407.3540
More informationAdvanced React JS + Redux Development
Advanced React JS + Redux Development Course code: IJ - 27 Course domain: Software Engineering Number of modules: 1 Duration of the course: 40 astr. hours / 54 study 1 hours Sofia, 2016 Copyright 2003-2016
More informationMaster Syndication Gateway V2. User's Manual. Copyright Bontrager Connection LLC
Master Syndication Gateway V2 User's Manual Copyright 2005-2006 Bontrager Connection LLC 1 Introduction This document is formatted for A4 printer paper. A version formatted for letter size printer paper
More informationManaging Your Website with Convert Community. My MU Health and My MU Health Nursing
Managing Your Website with Convert Community My MU Health and My MU Health Nursing Managing Your Website with Convert Community LOGGING IN... 4 LOG IN TO CONVERT COMMUNITY... 4 LOG OFF CORRECTLY... 4 GETTING
More information