SlideShare une entreprise Scribd logo
1  sur  59
Télécharger pour lire hors ligne
Creating a Joomla
Template
Hi Everyone
!
Thank you so much for coming I really appreciate you coming out for this talk
!
We’re going to talk about creating custom Joomla templates. Custom templates are really special in the joomla world, or any cms. Custom templates are
unique because they provide an alternative to theme clubs and templates you purchase there.
!
This allows for some great creativity to be expressed by developers and designers, which results in users really being engaged in your content and your
sites. Custom templates give sites a level of professionalism which raise the site above similar sites, creating a better user experience and ultimately a
better more useful website.
Table of Contents
・Tools & Utilities
・Code Editors
・Localhosts
・Anatomy of Templates
・Index.php - the brain
・Markup - the body
・template.css - look and feel
・templateDetails.xml - Wrapping paper
・Package & Install
I want to go over some tools utilities that we use to build templates. Mostly on the code side, we are not going to talk about design. I’m not a designer
I’m a developer. So we’ll specifically focus on code.
!
I’m going to go over in some pretty deep detail the anatomy of a joomla template. I’ll go over the elements and what they do and how they function.
!
The last thing I’ll show you is how to package and install a template into your Joomla website.
Tools of the Trade
Tools of the trade
!
Obviously templates are mostly code, so we are going to look at code editors.
Code Editor
This is a screenshot of a code editor called Sublime text. It’s not my number one editor but its one that I use a lot and enjoy.
Code Editor: Options
Sublime
Text
Coda PHPStorm Atom Notepad++
Free + Paid Paid Free Free
All Platforms OSX All Platforms All Platforms All Platforms
The first one is sublime text. its capable of editing any form of text like html, css, php, python. It has tons of plugins which make it very powerful. Available
for all platforms.
!
The other one is coda and I’ve used it. I don’t use it anymore - switched to Sublime. Coda 1 is what I used, coda 2 is out. It is a paid app. It’s a very nice
interface application, native application has a great UI and amazing tools built into. It’s created by the same developers who built Transmit.
!
PHP storm is not a regular text editor. It is an IDE, which is a integrated development which includes features like integration with tools like php unit.. This
is my number one editor. It is a paid application. It’s more functional than sublime or coda. It has debugging, break points, syntax error highlighting.
!
$30-40 personal license. It is by far my favorite editor that I love. I will use it forever!
!
The new editor on the block is called Atom. It’s produced by the developers of Github. It’s in beta form. OSX installer is an app. Windows and Linux
requires a build process with the binary. Free, beta status currently.
!
Notepad++ - Had to put this down because I felt like I had to. It’s a standard, go to editor. Many developers use it, many fans out there. Free, lots of
A few different languages
Languages
!
Building templates involves using more than one language.
Just to build a template!
(X)HTML CSS PHP XML Javascript
Skill

Level
Fluent Fluent Beginner Beginner Beginner
The first language is HTML. Or XHTML in this case. In the HTML world you should be fluent to expert level of understanding markup. You should
understand what HTML is what it does and how it functions.
!
CSS - Other major component of template. You should be fluent in CSS. Understand how selectors work. How an ID is different from a class, chaining, sub
class selectors. Understand how this works!
!
PHP that you will write is mostly copy paste. You won’t have to dream this up or write it from scratch. Copy paste, replace a few things but that’s it.
!
Same goes for XML. There is a minor XML element - specifically installing your template into a Joomla. You need to use XML to install your template.
Nothing crazy or fancy. Many examples of how to do this.
!
There is javascript, this is mostly optional. You don’t need to write. Most templates do have javascript, beginner level. I have done templates with tons of a
javascript and no javascript. Encourage how javascript works so you can debug and work through any issues you encounter.
Apache mySQL PHP
To Power Joomla
What do you need to power Joomla. You need a web server, in this case apache. There are other web servers capable of powering Joomla. You could run
Nginx, Litespeed, but Apache is the most popular.
!
Joomla supports multiple databases. You can run postgres and sql server. Most people use Mysql, mysql has been used in Joomla for the longest time.
Most support, least bugs. Use mysql. If you don’t know why you need postgres or sql server don’t use them.
!
PHP of course.
!
You need all this just to power joomla.
Localhosts
Homebrew XAMMP MAMP WAMP
Free Free Free+ Free
OSX All Platforms Win / Mac Windows
How can you get mysql and php and a web server on your machine?
!
A localhost is a great free way to do this. These are your options for doing that.
!
All of these apps are packaged server tools. They come as a single package which sets up mysql, php, and the web server on your machine. All of these
Apache. They are all free, MAMP offers a pro version.
!
Homebrew is different than these. Homebrew is a package manager that you install on your mac. It allows you use the command line to install many
applications. Apache, mysql, and php are all services that you install just like you would on a server. Homebrew allows you to do this on your mac. This is a
customized install and a great way to have a customized method.
!
I’ve used all of these methods, Homebrew is my current tool. If I was not using Homebrew I would xampp.
Anatomy of a Joomla Template
Those are the tools. Lets talk about the anatomy of a joomla template, the different elements.
index.php
template.css images/
templateDetails.xml
We have an index.php file. Images, css and other media.
!
What are these different elements have in terms of contents. We have javascript and compiled css.
Compiled CSS is it’s own topic, but it’s a language which is compiled and the compiler generates a static css. it’s the current trend in the web industry - I
use LESS. Joomla as a project has adopted LESS and compiled CSS. There are great features and benefits to doing this. This isn’t required but it’s a great
aid and tool for writing css.
index.php
template.css images/
templateDetails.xml
We have an index.php file. Images, css and other media.
!
What are these different elements have in terms of contents. We have javascript and compiled css.
Compiled CSS is it’s own topic, but it’s a language which is compiled and the compiler generates a static css. it’s the current trend in the web industry - I
use LESS. Joomla as a project has adopted LESS and compiled CSS. There are great features and benefits to doing this. This isn’t required but it’s a great
aid and tool for writing css.
index.php
template.css images/
templateDetails.xml
javascript
We have an index.php file. Images, css and other media.
!
What are these different elements have in terms of contents. We have javascript and compiled css.
Compiled CSS is it’s own topic, but it’s a language which is compiled and the compiler generates a static css. it’s the current trend in the web industry - I
use LESS. Joomla as a project has adopted LESS and compiled CSS. There are great features and benefits to doing this. This isn’t required but it’s a great
aid and tool for writing css.
index.php
template.css images/
templateDetails.xml
javascript
CompiledCSS

LESS/SCSS
We have an index.php file. Images, css and other media.
!
What are these different elements have in terms of contents. We have javascript and compiled css.
Compiled CSS is it’s own topic, but it’s a language which is compiled and the compiler generates a static css. it’s the current trend in the web industry - I
use LESS. Joomla as a project has adopted LESS and compiled CSS. There are great features and benefits to doing this. This isn’t required but it’s a great
aid and tool for writing css.
joomla root
| templates
| | my_template
| | | index.php
| | | templateDetails.xml
| | | favicon.ico
| | | images
| | | | logo.png
| | | css
| | | | template.css
The structure here is this
!
We have Joomla’s root. we have a template directory within that root. Template is adject to other folders like the admin application, the components,
modules, and plugins. Inside of templates we have default Joomla templates. Then you will have the template you’re building which I’ve called
my_template.
!
All our template stuff is stored here in a tiny little package.
joomla root
| templates
| | my_template
| | | index.php
| | | templateDetails.xml
| | | favicon.ico
| | | images
| | | | logo.png
| | | css
| | | | template.css
The structure here is this
!
We have Joomla’s root. we have a template directory within that root. Template is adject to other folders like the admin application, the components,
modules, and plugins. Inside of templates we have default Joomla templates. Then you will have the template you’re building which I’ve called
my_template.
!
All our template stuff is stored here in a tiny little package.
joomla root
| templates
| | my_template
| | | index.php
| | | templateDetails.xml
| | | favicon.ico
| | | images
| | | | logo.png
| | | css
| | | | template.css
All our template stuff is here
The structure here is this
!
We have Joomla’s root. we have a template directory within that root. Template is adject to other folders like the admin application, the components,
modules, and plugins. Inside of templates we have default Joomla templates. Then you will have the template you’re building which I’ve called
my_template.
!
All our template stuff is stored here in a tiny little package.
index.php - responsibilities
Index.php has a few responsibilities and does most of the work.
!
It is the ENTRY POINT into the template.
!
It is responsible for doing the following things. Doctype - in HTML is the type document version, that the document will be.
!
Index.php - even though it has a php suffix / extension it is mostly markup.
!
The items that are not HTML I will point out.


It will define the html document, the head and the body are all defined in this file.


The minor bits of php which is copy / pastable into your specific purpose and needs.
!
There will be XHTML. I point this out specific because HTML and XHTML are different. In this case the xhtml statements are processed and converted from
index.php - responsibilities
•Defines Doctype
Index.php has a few responsibilities and does most of the work.
!
It is the ENTRY POINT into the template.
!
It is responsible for doing the following things. Doctype - in HTML is the type document version, that the document will be.
!
Index.php - even though it has a php suffix / extension it is mostly markup.
!
The items that are not HTML I will point out.


It will define the html document, the head and the body are all defined in this file.


The minor bits of php which is copy / pastable into your specific purpose and needs.
!
There will be XHTML. I point this out specific because HTML and XHTML are different. In this case the xhtml statements are processed and converted from
index.php - responsibilities
•Defines Doctype
•Mostly HTML
Index.php has a few responsibilities and does most of the work.
!
It is the ENTRY POINT into the template.
!
It is responsible for doing the following things. Doctype - in HTML is the type document version, that the document will be.
!
Index.php - even though it has a php suffix / extension it is mostly markup.
!
The items that are not HTML I will point out.


It will define the html document, the head and the body are all defined in this file.


The minor bits of php which is copy / pastable into your specific purpose and needs.
!
There will be XHTML. I point this out specific because HTML and XHTML are different. In this case the xhtml statements are processed and converted from
index.php - responsibilities
•Defines Doctype
•Mostly HTML
•Should include <html>, <head> and <body>
Index.php has a few responsibilities and does most of the work.
!
It is the ENTRY POINT into the template.
!
It is responsible for doing the following things. Doctype - in HTML is the type document version, that the document will be.
!
Index.php - even though it has a php suffix / extension it is mostly markup.
!
The items that are not HTML I will point out.


It will define the html document, the head and the body are all defined in this file.


The minor bits of php which is copy / pastable into your specific purpose and needs.
!
There will be XHTML. I point this out specific because HTML and XHTML are different. In this case the xhtml statements are processed and converted from
index.php - responsibilities
•Defines Doctype
•Mostly HTML
•Should include <html>, <head> and <body>
•Some bits of PHP
Index.php has a few responsibilities and does most of the work.
!
It is the ENTRY POINT into the template.
!
It is responsible for doing the following things. Doctype - in HTML is the type document version, that the document will be.
!
Index.php - even though it has a php suffix / extension it is mostly markup.
!
The items that are not HTML I will point out.


It will define the html document, the head and the body are all defined in this file.


The minor bits of php which is copy / pastable into your specific purpose and needs.
!
There will be XHTML. I point this out specific because HTML and XHTML are different. In this case the xhtml statements are processed and converted from
index.php - responsibilities
•Defines Doctype
•Mostly HTML
•Should include <html>, <head> and <body>
•Some bits of PHP
•XHTML Keywords / Key-phrases
Index.php has a few responsibilities and does most of the work.
!
It is the ENTRY POINT into the template.
!
It is responsible for doing the following things. Doctype - in HTML is the type document version, that the document will be.
!
Index.php - even though it has a php suffix / extension it is mostly markup.
!
The items that are not HTML I will point out.


It will define the html document, the head and the body are all defined in this file.


The minor bits of php which is copy / pastable into your specific purpose and needs.
!
There will be XHTML. I point this out specific because HTML and XHTML are different. In this case the xhtml statements are processed and converted from
index.php - responsibilities
•Defines Doctype
•Mostly HTML
•Should include <html>, <head> and <body>
•Some bits of PHP
•XHTML Keywords / Key-phrases
•Modules
Index.php has a few responsibilities and does most of the work.
!
It is the ENTRY POINT into the template.
!
It is responsible for doing the following things. Doctype - in HTML is the type document version, that the document will be.
!
Index.php - even though it has a php suffix / extension it is mostly markup.
!
The items that are not HTML I will point out.


It will define the html document, the head and the body are all defined in this file.


The minor bits of php which is copy / pastable into your specific purpose and needs.
!
There will be XHTML. I point this out specific because HTML and XHTML are different. In this case the xhtml statements are processed and converted from
index.php - responsibilities
•Defines Doctype
•Mostly HTML
•Should include <html>, <head> and <body>
•Some bits of PHP
•XHTML Keywords / Key-phrases
•Modules
•Component
Index.php has a few responsibilities and does most of the work.
!
It is the ENTRY POINT into the template.
!
It is responsible for doing the following things. Doctype - in HTML is the type document version, that the document will be.
!
Index.php - even though it has a php suffix / extension it is mostly markup.
!
The items that are not HTML I will point out.


It will define the html document, the head and the body are all defined in this file.


The minor bits of php which is copy / pastable into your specific purpose and needs.
!
There will be XHTML. I point this out specific because HTML and XHTML are different. In this case the xhtml statements are processed and converted from
index.php - Keywords / phrases
<html>
<head>
<jdoc:include type=“head” />
</head>
<body>
<main>
<jdoc:include type=“component” />
</main>
<aside>
<jdoc:include
type=“modules” name=“sidebar” />
</aside>
</body>
</html>
This is a basic entry point - index.php
!
You can see it is mostly HTML. The elements that aren’t HTML are XHTML - these are the xhtml keywords / placeholders.
!
Type=header is the header of the html document
-File includes like css, javascript
-title tag, meta information
Inserted by Joomla’s app into the page.
!
The other xhtml element is the component - the current menu item component that is being loaded by the application.
!
The final element is the type= modules. Modules is different from component and head - it has a name parameter. this element can be used on the page
multiple times. You cannot use component or head multiple times. Modules can be used multiple times.
index.php - Keywords / phrases
<html>
<head>
<jdoc:include type=“head” />
</head>
<body>
<main>
<jdoc:include type=“component” />
</main>
<aside>
<jdoc:include
type=“modules” name=“sidebar” />
</aside>
</body>
</html>
This is a basic entry point - index.php
!
You can see it is mostly HTML. The elements that aren’t HTML are XHTML - these are the xhtml keywords / placeholders.
!
Type=header is the header of the html document
-File includes like css, javascript
-title tag, meta information
Inserted by Joomla’s app into the page.
!
The other xhtml element is the component - the current menu item component that is being loaded by the application.
!
The final element is the type= modules. Modules is different from component and head - it has a name parameter. this element can be used on the page
multiple times. You cannot use component or head multiple times. Modules can be used multiple times.
index.php - Keywords / phrases
<html>
<head>
<jdoc:include type=“head” />
</head>
<body>
<main>
<jdoc:include type=“component” />
</main>
<aside>
<jdoc:include
type=“modules” name=“sidebar” />
</aside>
</body>
</html>
Will be replaced with HTML
This is a basic entry point - index.php
!
You can see it is mostly HTML. The elements that aren’t HTML are XHTML - these are the xhtml keywords / placeholders.
!
Type=header is the header of the html document
-File includes like css, javascript
-title tag, meta information
Inserted by Joomla’s app into the page.
!
The other xhtml element is the component - the current menu item component that is being loaded by the application.
!
The final element is the type= modules. Modules is different from component and head - it has a name parameter. this element can be used on the page
multiple times. You cannot use component or head multiple times. Modules can be used multiple times.
index.php - Keywords / phrases
<html>
<head>
<jdoc:include type=“head” />
</head>
<body>
<main>
<jdoc:include type=“component” />
</main>
<aside>
<jdoc:include
type=“modules” name=“sidebar” />
</aside>
</body>
</html>
Will be replaced with HTML
This is a basic entry point - index.php
!
You can see it is mostly HTML. The elements that aren’t HTML are XHTML - these are the xhtml keywords / placeholders.
!
Type=header is the header of the html document
-File includes like css, javascript
-title tag, meta information
Inserted by Joomla’s app into the page.
!
The other xhtml element is the component - the current menu item component that is being loaded by the application.
!
The final element is the type= modules. Modules is different from component and head - it has a name parameter. this element can be used on the page
multiple times. You cannot use component or head multiple times. Modules can be used multiple times.
index.php - Keywords / phrases
<html>
<head>
<jdoc:include type=“head” />
</head>
<body>
<main>
<jdoc:include type=“component” />
</main>
<aside>
<jdoc:include
type=“modules” name=“sidebar” />
</aside>
</body>
</html>
Will be replaced with HTML
This is a basic entry point - index.php
!
You can see it is mostly HTML. The elements that aren’t HTML are XHTML - these are the xhtml keywords / placeholders.
!
Type=header is the header of the html document
-File includes like css, javascript
-title tag, meta information
Inserted by Joomla’s app into the page.
!
The other xhtml element is the component - the current menu item component that is being loaded by the application.
!
The final element is the type= modules. Modules is different from component and head - it has a name parameter. this element can be used on the page
multiple times. You cannot use component or head multiple times. Modules can be used multiple times.
index.php - useful PHP
<?php if($this->countModules(‘sidebar’): ?>
<aside>
<jdoc:include
type=“modules” name=“sidebar” />
</aside>
<?php endif; ?>
Here’s where we get in the php.
!
The very first and last line here are PHP statements. The statement says if the count modules method is true print out the contents. When this is true the
module is inserted.
!
If this is false or any other value that is not true, the entire contents gets skipped and processing starts directly after the end of the php if statement.
!
There is another relationship between the PHP and the xhtml we should know about here.
index.php - useful PHP
<?php if($this->countModules(‘sidebar’): ?>
<aside>
<jdoc:include
type=“modules” name=“sidebar” />
</aside>
<?php endif; ?>
Here’s where we get in the php.
!
The very first and last line here are PHP statements. The statement says if the count modules method is true print out the contents. When this is true the
module is inserted.
!
If this is false or any other value that is not true, the entire contents gets skipped and processing starts directly after the end of the php if statement.
!
There is another relationship between the PHP and the xhtml we should know about here.
index.php - useful PHP
<?php if($this->countModules(‘sidebar’): ?>
<aside>
<jdoc:include
type=“modules” name=“sidebar” />
</aside>
<?php endif; ?>
If countModules() method is true print this out
Here’s where we get in the php.
!
The very first and last line here are PHP statements. The statement says if the count modules method is true print out the contents. When this is true the
module is inserted.
!
If this is false or any other value that is not true, the entire contents gets skipped and processing starts directly after the end of the php if statement.
!
There is another relationship between the PHP and the xhtml we should know about here.
index.php - useful PHP
<?php if($this->countModules(‘sidebar’): ?>
<aside>
<jdoc:include
type=“modules” name=“sidebar” />
</aside>
<?php endif; ?>
If countModules() method is true print this out
Here’s where we get in the php.
!
The very first and last line here are PHP statements. The statement says if the count modules method is true print out the contents. When this is true the
module is inserted.
!
If this is false or any other value that is not true, the entire contents gets skipped and processing starts directly after the end of the php if statement.
!
There is another relationship between the PHP and the xhtml we should know about here.
index.php - useful PHP
<?php if($this->countModules(‘sidebar’): ?>
<aside>
<jdoc:include
type=“modules” name=“sidebar” />
</aside>
<?php endif; ?>
If countModules() method is true print this out
The module position name is used in both
Here’s where we get in the php.
!
The very first and last line here are PHP statements. The statement says if the count modules method is true print out the contents. When this is true the
module is inserted.
!
If this is false or any other value that is not true, the entire contents gets skipped and processing starts directly after the end of the php if statement.
!
There is another relationship between the PHP and the xhtml we should know about here.
index.php
<?php
$doc = JFactory::getDocument();
$doc->addStylesheet(JUri::root() . ‘templates/’ .
$this->template . ‘/css/template.css’);
css/template.css
body {
/* my css selectors */
}
!
#container {
/* selectors */
}
etc…
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
Joomla Version
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
Extension Type (template)
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
Can have files & folders - root files required
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
Module positions - for module manager
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
templateDetails.xml
<extension version="3.1" type=“template"
client="site">
<name>tmpl_cohesive</name>
<author>Chad</author>
<authorEmail>me@box.com</authorEmail>
<copyright></copyright>
<description></description>
<files>
<filename>index.php</filename>
<folder>less</folder>
</files>
<positions>
<position>sidebar</position>
</positions>
</extension>
This is the template details xml file. Here are the different areas of this file. This is the extension version.
Packaging Template
index.php
template.css images/
templateDetails.xml
index.php
template.css images/
templateDetails.xml
index.php
template.css images/
templateDetails.xml
index.php
template.css images/
templateDetails.xml
mytemplate.zip
Questions?
CohesiveWebsites.com
twitter
facebook
/cohesiveweb
Chad Windnagle
chadwindnagle.com
twitter
!
/drmmr763
Thank you!

Contenu connexe

Tendances

Introduction to Custom WordPress Themeing
Introduction to Custom WordPress ThemeingIntroduction to Custom WordPress Themeing
Introduction to Custom WordPress ThemeingJamie Schmid
 
Wordpress Questions & Answers
Wordpress Questions & AnswersWordpress Questions & Answers
Wordpress Questions & AnswersNicole Dion
 
The Way to Theme Enlightenment
The Way to Theme EnlightenmentThe Way to Theme Enlightenment
The Way to Theme EnlightenmentAmanda Giles
 
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017 So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017 Evan Mullins
 
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...Mark Rackley
 
Extension developer secrets - How to make money with Joomla
Extension developer secrets - How to make money with JoomlaExtension developer secrets - How to make money with Joomla
Extension developer secrets - How to make money with JoomlaTim Plummer
 
WordPress Theme Development Basics
WordPress Theme Development BasicsWordPress Theme Development Basics
WordPress Theme Development BasicsTech Liminal
 
JSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday JerseyJSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday JerseyPaul Hunt
 
How to write good quality code
How to write good quality codeHow to write good quality code
How to write good quality codeHayden Bleasel
 
php training in hyderabad
php training in hyderabadphp training in hyderabad
php training in hyderabadphp2ranjan
 
Creating Customizable Widgets for Unpredictable Needs
Creating Customizable Widgets for Unpredictable NeedsCreating Customizable Widgets for Unpredictable Needs
Creating Customizable Widgets for Unpredictable NeedsAmanda Giles
 
Wordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for ThemeforestWordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for ThemeforestEnayet Rajib
 
Introduction to WordPress Theme Development
Introduction to WordPress Theme DevelopmentIntroduction to WordPress Theme Development
Introduction to WordPress Theme DevelopmentSitdhibong Laokok
 
Theming in WordPress - Where do I Start?
Theming in WordPress - Where do I Start?Theming in WordPress - Where do I Start?
Theming in WordPress - Where do I Start?Edmund Turbin
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond bloggingJulien Minguely
 
Html css crash course may 11th, atlanta
Html css crash course may 11th, atlantaHtml css crash course may 11th, atlanta
Html css crash course may 11th, atlantaThinkful
 
How to Prepare a WordPress Theme for Public Release
How to Prepare a WordPress Theme for Public ReleaseHow to Prepare a WordPress Theme for Public Release
How to Prepare a WordPress Theme for Public ReleaseDavid Yeiser
 
Intro to WordPress Child Themes (NERDS Sept 2014)
Intro to WordPress Child Themes (NERDS Sept 2014)Intro to WordPress Child Themes (NERDS Sept 2014)
Intro to WordPress Child Themes (NERDS Sept 2014)Kelly Dwan
 

Tendances (20)

Introduction to Custom WordPress Themeing
Introduction to Custom WordPress ThemeingIntroduction to Custom WordPress Themeing
Introduction to Custom WordPress Themeing
 
Wordpress Questions & Answers
Wordpress Questions & AnswersWordpress Questions & Answers
Wordpress Questions & Answers
 
The Way to Theme Enlightenment
The Way to Theme EnlightenmentThe Way to Theme Enlightenment
The Way to Theme Enlightenment
 
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017 So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
 
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...
 
Extension developer secrets - How to make money with Joomla
Extension developer secrets - How to make money with JoomlaExtension developer secrets - How to make money with Joomla
Extension developer secrets - How to make money with Joomla
 
Intro to HTML
Intro to HTMLIntro to HTML
Intro to HTML
 
Web 101 intro to html
Web 101  intro to htmlWeb 101  intro to html
Web 101 intro to html
 
WordPress Theme Development Basics
WordPress Theme Development BasicsWordPress Theme Development Basics
WordPress Theme Development Basics
 
JSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday JerseyJSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday Jersey
 
How to write good quality code
How to write good quality codeHow to write good quality code
How to write good quality code
 
php training in hyderabad
php training in hyderabadphp training in hyderabad
php training in hyderabad
 
Creating Customizable Widgets for Unpredictable Needs
Creating Customizable Widgets for Unpredictable NeedsCreating Customizable Widgets for Unpredictable Needs
Creating Customizable Widgets for Unpredictable Needs
 
Wordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for ThemeforestWordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for Themeforest
 
Introduction to WordPress Theme Development
Introduction to WordPress Theme DevelopmentIntroduction to WordPress Theme Development
Introduction to WordPress Theme Development
 
Theming in WordPress - Where do I Start?
Theming in WordPress - Where do I Start?Theming in WordPress - Where do I Start?
Theming in WordPress - Where do I Start?
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond blogging
 
Html css crash course may 11th, atlanta
Html css crash course may 11th, atlantaHtml css crash course may 11th, atlanta
Html css crash course may 11th, atlanta
 
How to Prepare a WordPress Theme for Public Release
How to Prepare a WordPress Theme for Public ReleaseHow to Prepare a WordPress Theme for Public Release
How to Prepare a WordPress Theme for Public Release
 
Intro to WordPress Child Themes (NERDS Sept 2014)
Intro to WordPress Child Themes (NERDS Sept 2014)Intro to WordPress Child Themes (NERDS Sept 2014)
Intro to WordPress Child Themes (NERDS Sept 2014)
 

En vedette

Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austinChad Windnagle
 
ฉันหน้าตาเหมือนใคร
ฉันหน้าตาเหมือนใครฉันหน้าตาเหมือนใคร
ฉันหน้าตาเหมือนใครlollipopqueen
 
ฉันหน้าตาเหมือนใคร
ฉันหน้าตาเหมือนใครฉันหน้าตาเหมือนใคร
ฉันหน้าตาเหมือนใครlollipopqueen
 
Sentences and clauses
Sentences and clausesSentences and clauses
Sentences and clausesIvy Ferguson
 
Google Summer of Code Presentation - JWC12
Google Summer of Code Presentation - JWC12Google Summer of Code Presentation - JWC12
Google Summer of Code Presentation - JWC12Chad Windnagle
 
LBJ Express Project Presentation
LBJ Express Project PresentationLBJ Express Project Presentation
LBJ Express Project PresentationLBJ Express
 
Howdoesgettemplatepartworksintwentytentheme 110123234953-phpapp02
Howdoesgettemplatepartworksintwentytentheme 110123234953-phpapp02Howdoesgettemplatepartworksintwentytentheme 110123234953-phpapp02
Howdoesgettemplatepartworksintwentytentheme 110123234953-phpapp02sos informatique
 
Incorporating social media
Incorporating social mediaIncorporating social media
Incorporating social mediaTom George
 
Joomla Essential Extensions
Joomla Essential ExtensionsJoomla Essential Extensions
Joomla Essential ExtensionsChad Windnagle
 
Developing joomla 1.6 templates - Joomla!Day NYC December 2010
Developing joomla 1.6 templates - Joomla!Day NYC December 2010Developing joomla 1.6 templates - Joomla!Day NYC December 2010
Developing joomla 1.6 templates - Joomla!Day NYC December 2010Chad Windnagle
 
Developing joomla 1.6 templates
Developing joomla 1.6 templatesDeveloping joomla 1.6 templates
Developing joomla 1.6 templatesChad Windnagle
 
Buku program hari anugerah 2013
Buku program hari anugerah 2013Buku program hari anugerah 2013
Buku program hari anugerah 2013Nadia Sofwan
 

En vedette (19)

Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austin
 
Long beach, ca
Long beach, caLong beach, ca
Long beach, ca
 
ฉันหน้าตาเหมือนใคร
ฉันหน้าตาเหมือนใครฉันหน้าตาเหมือนใคร
ฉันหน้าตาเหมือนใคร
 
ฉันหน้าตาเหมือนใคร
ฉันหน้าตาเหมือนใครฉันหน้าตาเหมือนใคร
ฉันหน้าตาเหมือนใคร
 
Sentences and clauses
Sentences and clausesSentences and clauses
Sentences and clauses
 
Google Summer of Code Presentation - JWC12
Google Summer of Code Presentation - JWC12Google Summer of Code Presentation - JWC12
Google Summer of Code Presentation - JWC12
 
LBJ Express Project Presentation
LBJ Express Project PresentationLBJ Express Project Presentation
LBJ Express Project Presentation
 
Japan
JapanJapan
Japan
 
Japan
JapanJapan
Japan
 
Howdoesgettemplatepartworksintwentytentheme 110123234953-phpapp02
Howdoesgettemplatepartworksintwentytentheme 110123234953-phpapp02Howdoesgettemplatepartworksintwentytentheme 110123234953-phpapp02
Howdoesgettemplatepartworksintwentytentheme 110123234953-phpapp02
 
Incorporating social media
Incorporating social mediaIncorporating social media
Incorporating social media
 
Joomla Essential Extensions
Joomla Essential ExtensionsJoomla Essential Extensions
Joomla Essential Extensions
 
Developing joomla 1.6 templates - Joomla!Day NYC December 2010
Developing joomla 1.6 templates - Joomla!Day NYC December 2010Developing joomla 1.6 templates - Joomla!Day NYC December 2010
Developing joomla 1.6 templates - Joomla!Day NYC December 2010
 
Wetlands
WetlandsWetlands
Wetlands
 
Good dev citizen
Good dev citizenGood dev citizen
Good dev citizen
 
Developing joomla 1.6 templates
Developing joomla 1.6 templatesDeveloping joomla 1.6 templates
Developing joomla 1.6 templates
 
Halloween
HalloweenHalloween
Halloween
 
Hello
HelloHello
Hello
 
Buku program hari anugerah 2013
Buku program hari anugerah 2013Buku program hari anugerah 2013
Buku program hari anugerah 2013
 

Similaire à Joomla tempates talk

WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentEvan Mullins
 
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!Evan Mullins
 
Instagram filters (8 24)
Instagram filters (8 24)Instagram filters (8 24)
Instagram filters (8 24)Ivy Rueb
 
Instagram filters (8 24)
Instagram filters (8 24)Instagram filters (8 24)
Instagram filters (8 24)Ivy Rueb
 
Going native with html5 web components
Going native with html5 web componentsGoing native with html5 web components
Going native with html5 web componentsJames York
 
Client Building Functional webapps.
Client   Building Functional webapps.Client   Building Functional webapps.
Client Building Functional webapps.Arun Kumar
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To DrupalLauren Roth
 
Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Amit Kumar Singh
 
Presentation 1 Web--dev
Presentation 1 Web--devPresentation 1 Web--dev
Presentation 1 Web--devaltsav
 
Easy Blogging With Emacs
Easy Blogging With EmacsEasy Blogging With Emacs
Easy Blogging With EmacsDashamir Hoxha
 
WordPress Theme Design - Rich Media Institute Workshop
WordPress Theme Design - Rich Media Institute WorkshopWordPress Theme Design - Rich Media Institute Workshop
WordPress Theme Design - Rich Media Institute WorkshopBrendan Sera-Shriar
 
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsMVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsVforce Infotech
 
This is presentation at Mitaka.rb #10.
This is presentation at Mitaka.rb #10.This is presentation at Mitaka.rb #10.
This is presentation at Mitaka.rb #10.Masaki Komagata
 
JSN Decor Customization Manual
JSN Decor Customization ManualJSN Decor Customization Manual
JSN Decor Customization ManualJoomlaShine
 
Building resuable and customizable Vue components
Building resuable and customizable Vue componentsBuilding resuable and customizable Vue components
Building resuable and customizable Vue componentsFilip Rakowski
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)Jorge López-Lago
 

Similaire à Joomla tempates talk (20)

WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
 
Joomla Templates101
Joomla Templates101Joomla Templates101
Joomla Templates101
 
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
 
Instagram filters (8 24)
Instagram filters (8 24)Instagram filters (8 24)
Instagram filters (8 24)
 
Instagram filters (8 24)
Instagram filters (8 24)Instagram filters (8 24)
Instagram filters (8 24)
 
Drupal
DrupalDrupal
Drupal
 
INTRODUCTIONS OF HTML
INTRODUCTIONS OF HTMLINTRODUCTIONS OF HTML
INTRODUCTIONS OF HTML
 
Going native with html5 web components
Going native with html5 web componentsGoing native with html5 web components
Going native with html5 web components
 
Client Building Functional webapps.
Client   Building Functional webapps.Client   Building Functional webapps.
Client Building Functional webapps.
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)
 
Presentation 1 Web--dev
Presentation 1 Web--devPresentation 1 Web--dev
Presentation 1 Web--dev
 
Dopp xhtml tutorial
Dopp xhtml tutorialDopp xhtml tutorial
Dopp xhtml tutorial
 
Easy Blogging With Emacs
Easy Blogging With EmacsEasy Blogging With Emacs
Easy Blogging With Emacs
 
WordPress Theme Design - Rich Media Institute Workshop
WordPress Theme Design - Rich Media Institute WorkshopWordPress Theme Design - Rich Media Institute Workshop
WordPress Theme Design - Rich Media Institute Workshop
 
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsMVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web Applications
 
This is presentation at Mitaka.rb #10.
This is presentation at Mitaka.rb #10.This is presentation at Mitaka.rb #10.
This is presentation at Mitaka.rb #10.
 
JSN Decor Customization Manual
JSN Decor Customization ManualJSN Decor Customization Manual
JSN Decor Customization Manual
 
Building resuable and customizable Vue components
Building resuable and customizable Vue componentsBuilding resuable and customizable Vue components
Building resuable and customizable Vue components
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 

Dernier

UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...RitikaRoy32
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Nitya salvi
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...amitlee9823
 
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service AvailableCall Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service AvailableNitya salvi
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...nirzagarg
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyNitya salvi
 
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...gajnagarg
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Call Girls in Nagpur High Profile
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...Delhi Call girls
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...nirzagarg
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecturesaipriyacoool
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Availabledollysharma2066
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja Nehwal
 
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...Delhi Call girls
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...amitlee9823
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 

Dernier (20)

UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service AvailableCall Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
 
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
 
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 

Joomla tempates talk