我应该怎么写Joomla!模板?

时间:2009-06-30 04:07:15

标签: templates content-management-system joomla

我正在使用Joomla! CMS开发一个网站。在不久的将来,我定制了一个模板来建立一个网站。将代码拆分为de-joomla很有趣也很有趣! - 模板。非常有趣,事实上,我正在调整从头开始制作我自己的模板的想法。

所以,如果我要追求这个,我该从哪里开始?您是否知道任何非常好的参考资料,或者我应该整天玩这些代码直到事情成功?在我去之前,我更喜欢做大量的阅读(对于概念)。

2 个答案:

答案 0 :(得分:7)

创建一个包含所需布局的HTML页面,包括样式表和Javascript
(1.5 / 2.5是基于Mootools)
(Joomla 3.x是基于jQuery的)
Adding Javascript

最初保持模板非常基本 将此页面另存为index.php页面。

默认目录布局为:

  • CSS
  • HTML
    • com_< componentname> / mod_< modulename> (用于覆盖组件和模块的基本模板)
  • 图像
  • JS​​
  • templateDetails.xml
  • 的index.php
  • 的favicon.ico

更改/添加不同的Joomla构造
 还使用位置和文件位置等更新相关的templateDetails.xml 有关布局的示例,请参阅当前模板 实施例

<?php
 // no direct access  
  defined( '_JEXEC' ) or die( 'Restricted access' );  
?>

标题部分:

 <jdoc:include type="head" />

您的不同模块:

<?php if($this->countModules('search')) : ?>
  <jdoc:include type="modules" name="search" />
<?php endif; ?>


<jdoc:include type="module" name="breadcrumbs" />  

您的主要内容标记为:

<jdoc:include type="component" />

要让您的模板能够显示调试信息,请添加:

<jdoc:include type="modules" name="debug" />

对于模板的更多高级添加,请查看默认模板(ja_purity,Beez)。
要覆盖组件和模块布局,请将组件或模块的布局文件复制到模板的html目录下面的类似名称的目录中并进行更改。

修改...
额外的公用事业。

  1. 要在浏览器中突出显示已使用的模块名称,请将tp = 1添加到URL ex的末尾。 yourdomain.com?tp=1
  2. 要查看非活动但已安装的模板,请添加template = template_name。恩。 yourdomain.com?template=Beez
  3. 这两个可以合并,像这样。 yourdomain.com?template=Beez&tp=1

    有关详细信息,请参阅:

    1. Joomla Template Tutorial Part 1 - Joomla Template Concepts
    2. How to Create Your First Joomla Template
    3. Joomla! Docs: Template Development
    4. Google Joomla templates

答案 1 :(得分:3)

学习如何编写代码/模板/任何东西的历史悠久的方法是从已经知道如何操作的人那里“窃取”,然后修改它直到:

  • 你对结果感到满意;和/或
  • 你已经学到了足够的东西可以独自完成。

我认为这将是成功的最快途径。理论很好,但你会通过做和犯错来学得更快。