Chapter 6: Creating the Package
Okay, if you have been following this tutorial, you should have created similar files as follows:
+files_inlinemycck [FILES_INLINE + COMPONENT NAME]
|
------+extensions
|
---mycck.php [COMPONENT NAME]
|
------+contexts
|
---+mycck [COMPONENT NAME]
|
--------category.php [TYPE NAME as explained in XML]
|
----------item.php [TYPE NAME as explained in XML]
|
-----------blog.php [TYPE NAME as explained in XML]
|
index.html
|
inlinemyck.xml [INLINE + COMPONENT NAME].xml
This will differ according to your component, but, in general, it should be similar as in our component.
Note: You may or may not have the extensions folder in your package. It all depends if you went with the plugin override or the component/template override method as discussed in Chapter 2: Approach 1 [Plugin override] , Approach 2 [Component override] and Approach 3 [Template override].
Your full XML for the inline editing app extension should look like this:
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.2" type="file" method="upgrade">
<name>files_mycck</name>
<author>WebxSolution Ltd</author>
<creationDate>March 2015</creationDate>
<copyright>>Copyright (C) 2015 All rights reserved</copyright>
<license>GNU General Public License version 2</license>
<authorEmail>This email address is being protected from spambots. You need JavaScript enabled to view it.</authorEmail>
<authorUrl>http://www.arkextensions.com</authorUrl>
<version>1.0</version>
<description>This plugin provides an extension for ARK inline editing to add support for MyCCK</description>
<!-- set up data for inline lookup table //-->
<arkeditor>
<extensionName>com_mycck</extensionName>
<!-- allowable views for inline editing //-->
<views>
<view>item</view>
<view>category</view>
</views>
<!-- add context element if context is different to extension Name //-->
<!-- extension types to be used for inline editing //-->
<types>
<type>category</type>
<type>item</type>
<type>blog</type>
</types>
<!-- details for Joomla versioning system //-->
</arkeditor>
<fileset>
<!-- location for MyCCK main inline editing extension type file //-->
<files folder="extensions" target="plugins/content/arkcontent/extensions">
<file>mycck.php</file>
</files>
<!-- location for context types for MyCCK inline editing extension //-->
<files folder="contexts/mycck" target="plugins/ajax/inlinecontent/contexts/mycck">
<file>category.php</file>
<file>item.php</file>
<file>blog.php</file>
</files>
</fileset>
<!-- details for Joomla versioning system //-->
<versioning>
<versions>
<version>
<dbtable>#__items</dbtable>
<type>item</type>
<prefix>MyCCKTable</prefix>
<formFile>administrator/components/com_flexicontent/models/forms/item.xml</formFile>
<fields>
<field>id</field>
<field>title</field>
<field>introtext</field>
<field>fulltext</field>
</fields>
</version>
</versions>
<catdbtable>#__categories</catdbtable>
<cattype>category</cattype>
<catprefix>MyCKKTable</catprefix>
<catformFile>administrator/components/com_flexicontent/models/forms/category.xml</catformFile>
<catfields>
<field>id</field>
<field>title</field>
<field>description</field>
</catfields>
</versioning>
</extension>
Now, zip all your files, basically, zip up the root folder that contains your files and folders you created. So, you will create a zip file like [FILES_INLINE + COMPONENT NAME].zip such as files_inlinemyck.zip in our case.
Okay, now, we will create a Joomla package file, so that we can easily install and manage our inline editing app using Joomla’s Extension Manager.
Joomla package zipped file should contain the following:
+pkg_inlinemycck [PKG + COMPONENT NAME]
|
--------+packages
|
---------files_inlinemycck.php(Zip file you created above.)
|
index.html
|
pkg_inlinemycck.xml [PKG_INLINE + COMPONENT NAME].xml
The [PKG_INLINE_ + COMPONENT Name].xml should have similar content to our
Pkg_inlinemycck.xml file:
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.2" type="package" method="upgrade">
<name>Package - Inline MyCCK Editing for Ark Editor</name>
<author>WebxSolution Ltd</author>
<creationDate>July 2015</creationDate>
<packagename>inlinemycck</packagename>
<version>1.0</version>
<url>http://www.arkextensions.com</url>
<packager>Webxsolution</packager>
<packagerurl>http://www.arkextensions.com</packagerurl>
<description>This package provides an extension for ArK inline editing, adding support for MyCCK</description>
<license>GNU/GPLv2</license>
<files folder="packages">
<file type="file" id="inlinemycck">files_inlinemycck.zip</file>
</files>
</extension>
So, zip up those files to create the inline editing package, when you are ready to install your inline editing app.
Okay, that is it, you should be good to go!