Name: MagentoCrowdTraining
Owner: FireGento e. V. - Hackathons
Description: null
Created: 2015-04-18 23:40:04.0
Updated: 2016-09-01 15:02:10.0
Pushed: 2015-04-19 20:45:12.0
Homepage: null
Size: 836
Language: PHP
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
We need community contributions for base Vanilla Magento admin tutotials, and correcting any JS issues, there are open issues on github if you want to contribute that is a great place to start !
The tutorial module layout file
( app/design/adminhtml/base/default/layout/mediotype/tutorials/layout.xml )
updates the
It also adds to blocks to the right off canvas menu for the tutorial system and registers the javascript needed for the tutorial system with this call:
<block type="adminhtml/template" template="mediotype/tutorials/tutorials.phtml"></block>
The tutorials.phtml file actually loads the contents of app/design/frontend/base/default/template/mediotype/tutorials/tutorials.js I?m not sure what series of events lead to the javascript being loaded this way, but this needs to be fixed. How the Javascript works
The tutorial system builds on top of Foundation 5?s Joyride Component. Each step in the tutorial is associated with an element using css selectors. Unfortunately the Joyride component requires element Id?s so before it starts playing each element for each step is checked for an id, if it does not have one, one is generated and assigned to it then the Joyride component plays as normal.
There are javascript callbacks that can be associated with steps and pages
beforePage, afterPage, beforeStep and afterStep
these can be used when scripting a tutorial to trigger css and events.
Currently js callbacks are used to do things like add a css class to make a nav element hover, more exmples will be coming, similar functionality would be used to expand accordions in system configuration.
The Mediotype_Core module layout file
( app/design/adminhtml/base/default/layout/mediotype/core/core.xml )
defines a handle called foundation_base.
foundation_base adds the following items to the head block mediotype/core/foundation/modernizr.js mediotype/core/jquery/jquery-2.1.1.min.js mediotype/core/foundation/fastclick.js mediotype/core/foundation/foundation.min.js mediotype/core/angular/angular.min.js mediotype/core/foundation/foundation.css mediotype/core/foundation/foundation-icons.css it also sets the template for the root block to mediotype/core/foundation/page.phtml
The foundation/page.phtml template is a copy of the stock magento adminhtml page.phtml file but it adds an extra block named ?angular.scripts? to the head that aggregates angular directives.
it also wraps the page in the Foundation 5 off canvas menu component and adds ?offcanvas.right? and ?offcanvas.left? blocks for inserting off canvas content.
More information about Fondation 5 Off Canvas here: http://foundation.zurb.com/docs/components/offcanvas.html
Please send content for syndication (tutorials, screencasts, etc to joel@mediotype.com), we will syndicate them under the hack-athon brand and make sure to give your group credit.
We will be releasing a repository system for Vanilla Magento turorials in the next couple of weeks, so if you are an 'early adopter', check back soon and update your local systems!