Today we want to present you good solve of problem with add scriptfile at time installing template, and how to consists it in using a php script file containing a class. Using prestart method which makes Preinstall → Install → Update → Uninstall → Postflight that is executed after install and update methods. The thing that's you have to do write an template script consists in declaring an class which name is templatename
TemplateNameInstallerScript with these 5 methods. Our Example is:
script.php // No direct access to this file defined('_JEXEC') or die('Restricted access'); /** * Script file of templateName template. * * The name of this class is dependent on the template being installed. * The class name should have the template's name, directly followed by * the text InstallerScript (ex:. templateNameInstallerScript). * * This class will be called by Joomla!'s installer, if specified in your template's * manifest file, and is used for custom automation actions in its installation process. * * In order to use this automation script, you should reference it in your template's * manifest file as follows: * script.php * * @package Joomla.Administrator * @subpackage com_helloworld * * @copyright Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ class templateNameInstallerScript /** * This method is called after a template is installed. * * @param \stdClass $parent - Parent object calling this method. * * @return void */ public function install($parent) /** * This method is called after a template is uninstalled. * * @param \stdClass $parent - Parent object calling this method. * * @return void */ public function uninstall($parent) /** * This method is called after a template is updated. * * @param \stdClass $parent - Parent object calling object. * * @return void */ public function update($parent) /** * Runs just before any installation action is preformed on the template. * Verifications and pre-requisites should run in this function. * * @param string $type - Type of PreFlight action. Possible values are: * - * install * - * update * - * discover_install * @param \stdClass $parent - Parent object calling object. * * @return void */ public function preflight($type, $parent) /** * Runs right after any installation action is preformed on the template. * * @param string $type - Type of PostFlight action. Possible values are: * - * install * - * update * - * discover_install * @param \stdClass $parent - Parent object calling object. * * @return void */ function postflight($type, $parent)
In this article the main idea it’s reconsideration of idea which you can read here…
This is user redirection to the TemlateName component when it is installed and will display messages when it is updated or uninstalled.
Will be posted after admin approval.