Melis Platform V2. Back-Office. Functionment of modules. Content: Date Version 2.0

Size: px
Start display at page:

Download "Melis Platform V2. Back-Office. Functionment of modules. Content: Date Version 2.0"

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

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 information

Client Side JavaScript and AJAX

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

Jquery Manually Set Checkbox Checked Or Not

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

Roxen Content Provider

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

Manual Html Image Src Url Path Not Working

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

Dreamweaver MX The Basics

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

Squiz Matrix User Manual Library

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

DDR & jquery More than just hover & dropdown

DDR & 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 information

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

DevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us

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

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.

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

JSN Sun Framework User's Guide

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

Introducing Zend Framework 2. Rob Allen ~ November 2014

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

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array

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

Bookmarks to the headings on this page:

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

WEB DESIGNING COURSE SYLLABUS

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

Ektron Advanced. Learning Objectives. Getting Started

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

Sign-up Forms Builder for Magento 2.x. User Guide

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

SEO TOOLBOX ADMINISTRATOR'S MANUAL :55. Administrator's Manual COPYRIGHT 2018 DECERNO AB 1 (13)

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

Child Items. Adding Child Items to plugin control panels. File Structure 4. Hacking childitems.html 7. Hacking childitem.html (without the s) 14

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

Zend Framework's MVC Components

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

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links

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

C1 CMS User Guide Orckestra, Europe Nygårdsvej 16 DK-2100 Copenhagen Phone

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

FORMS. 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 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 information

PlayerLync Forms User Guide (MachForm)

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

ADOBE 9A Adobe Dreamweaver CS4 ACE.

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

Data Visualization on the Web with D3

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

Node.js. Node.js Overview. CS144: Web Applications

Node.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 information

Table Basics. The structure of an table

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

JiFile. 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 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 information

COMSC-031 Web Site Development- Part 2

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

Using Development Tools to Examine Webpages

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

IEEE Wordpress Theme Documentation

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

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

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

What is PHP? [1] Figure 1 [1]

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

A set-up guide and general information to help you get the most out of your new theme.

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

Context-sensitive Help

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

Helpline No WhatsApp No.:

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

How to set up a local root folder and site structure

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

Siteforce Pilot: Best Practices

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

JSN Dona Portfolio User's Guide

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

BF Survey Pro User Guide

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

Get in Touch Module 1 - Core PHP XHTML

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

CMS Pages. Overview. The top menu- The side page menu-

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

Techniques for Optimizing Reusable Content in LibGuides

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

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

BIG-IP DataSafe Configuration. Version 13.1

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

Contents. Acknowledgments

Contents. 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 information

Somerville College WordPress user manual. 7th October 2015

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

Before you begin, make sure you have the images for these exercises saved in the location where you intend to create the Nuklear Family Website.

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

Teacher Guide. Edline -Teachers Guide Modified by Brevard Public Schools Revised 6/3/08

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

Site Manager. Helpdesk/Ticketing

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

Introduction to Zend Framework 2 on the IBM i

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

BrandingUI (Basic, Advanced, Enterprise) Getting Started - Important First Steps

BrandingUI (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 information

Automatic Coding by Section in NVivo

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

wagtailmenus Documentation

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

PROFESSIONAL TUTORIAL. Trinity Innovations 2010 All Rights Reserved.

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

You will always have access to the training area if you want to experiment or repeat this tutorial.

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

Developer Documentation. edirectory 11.2 Page Editor DevDocs

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

Installation Guide. Sitecore Federated Experience Manager. Installation & Configuration Guide

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

Edline Teacher Guide

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

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Laravel

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

Database Developers Forum APEX

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

Lecture 8. ReactJS 1 / 24

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

Adobe Experience Manager (AEM) Author Training

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

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Joomla

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

Flask-Assets Documentation

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

Kendo UI Builder by Progress : Using Kendo UI Designer

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

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

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

DATABASE SYSTEMS. Introduction to web programming. Database Systems Course, 2016

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

Creating Workflows. Viewing the Task Library. Creating a Workflow. This chapter contains the following sections:

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

Learn how to login to Sitefinity and what possible errors you can get if you do not have proper permissions.

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

This 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. 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 information

Joomla How To Setup Menu Item Type Module Add Customer

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

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading

Software. 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 information

IOM Interviewer Scripting Guide

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

Professional Course in Web Designing & Development 5-6 Months

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

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

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

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

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

Chapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10

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

What's New in Sitecore CMS 6.4

What'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 information

Procedure to Create Custom Report to Report on F5 Virtual Services

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

Exercise 1 Using Boolean variables, incorporating JavaScript code into your HTML webpage and using the document object

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

Static Webpage Development

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

CUSTOMER PORTAL. Custom HTML splashpage Guide

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

Dataflow Editor User Guide

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

Creating dependent menus with Moodle Database activity. William Lu

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

Albatross: Seaside Web Applications Scenario Testing Framework

Albatross: 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 information

Perceptive Matching Engine

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

A demo Wakanda solution (containing a project) is provided with each chapter. To run a demo:

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

Index LICENSED PRODUCT NOT FOR RESALE

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

Login: Quick Guide for Qualtrics May 2018 Training:

Login:   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 information

VIVVO CMS Plug-in Manual

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

Training Overview.

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

WIDGETS TECHNICAL DOCUMENTATION PORTAL FACTORY 2.0

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

Technical Intro Part 1

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

Advanced React JS + Redux Development

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

Master Syndication Gateway V2. User's Manual. Copyright Bontrager Connection LLC

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

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