没有合适的资源?快使用搜索试试~ 我知道了~
一个关于joomla模板的文档翻译文件,pdf格式。版权归翻译者所有。为了让更多人了解joomla模板的制作
资源推荐
资源详情
资源评论
Joomla
Joomla
Joomla
Joomla 文档中文翻译 -
-
-
- 怎样在 templateDetails.xml
templateDetails.xml
templateDetails.xml
templateDetails.xml 文件中为模板添加语
言文件声明
Joomla 文档中文翻译 - 模板相关 Sunday, 15 November 2009 13:30
要使我们的 Joomla
Joomla
Joomla
Joomla 模板 更加国际化,更利于传播与分享,我们必须确保
templateDetails.xml 文件中的一些关键要素被正确的翻译 ( 至英文 ) ,并列出相关语言定义 文
件 。
翻译 templateDetails.xml
templateDetails.xml
templateDetails.xml
templateDetails.xml 文件
templateDetails.xml 文件中的一些要素会在站点管理后台的模板管理 (Template Manager)
中被使用到,它们必须被正确的翻译成英文,例如:
• name: 模板的名称,如 “ Beez ” 。
• description: 模板的描述。
这些信息同样会在模板安装的过程中向用户显示。
向 templateDetails.xml
templateDetails.xml
templateDetails.xml
templateDetails.xml 中添加语言定义文件
所有的语言文件必须在 templateDetails.xml 文件中被声明,方法是通过添加 <language> 标
签将语言定义文件包括进来
。
有些语言文件用于站点前台, 有些用于管理后台, 对于这两 种
语言文件我们需要分别添加。在下面的示例中,我们将两个英语文件和两个德语文件 ( 分别
用于前后台 ) 一起添加到 Beez 模板中:
<?xml
<?xml
<?xml
<?xml version =
”
1.0
”
encoding =
”
utf-8
”
?>
?>
?>
?>
<install
<install
<install
<install version =
”
1.5
”
type =
”
template
”
>
>
>
>
.........
<languages>
<languages>
<languages>
<languages>
<language
<language
<language
<language tag =
”
en-GB
”
>
>
>
> en-GB.tpl_beez.ini </language>
</language>
</language>
</language>
<language
<language
<language
<language tag =
”
de-DE
”
>
>
>
> de-DE.tpl_beez.ini </language>
</language>
</language>
</language>
</languages>
</languages>
</languages>
</languages>
.........
<administration>
<administration>
<administration>
<administration>
<languages
<languages
<languages
<languages folder =
”
admin
”
>
>
>
>
<language
<language
<language
<language tag =
”
en-GB
”
>
>
>
> en-GB.tpl_beez.ini </language>
</language>
</language>
</language>
<language
<language
<language
<language tag =
”
de-DE
”
>
>
>
> de-DE.tpl_beez.ini </language>
</language>
</language>
</language>
</languages>
</languages>
</languages>
</languages>
</administration>
</administration>
</administration>
</administration>
</install>
</install>
</install>
</install>
为管理后台添加的语言文件声明需要放在 <administration> 标签中,因为用于前后台的语言
文件的文件名是相同的,所以不可以在相同的路径中进行声明。
Joomla
Joomla
Joomla
Joomla 文档中文翻译 -
-
-
- 怎样在模板中自定义模块结构 (module
(module
(module
(module chrome)
chrome)
chrome)
chrome)
Joomla 文档中文翻译 - 模板相关 Monday, 16 November 2009 10:20
要在 Joomla
Joomla
Joomla
Joomla 模板 中增加自定义化的模块结构 (module chrome) ,我们需要在模板路径里 的
html 文件夹中创建一个 modules.php 文件。例如:
Joomla 根路径 /templates/ 模板名 /html/modules.php
在这个文件中,我们需要创建一个名为 modChrome_STYLE 的函数,其中 STYLE 部分为
自定义的模块结构名称
。
如下所示, 这个函数需要三个参数,
$module
,
&$params 和 &$a ttribs
<?php
<?php
<?php
<?php
function
function
function
function modChrome_STYLE ( $module
,
& $params
,
& $attribs )
{
/* chromed Module output goes here */
}
?>
?>
?>
?>
通过这个函数, 我们可以为我们的自定义模块添加任何可用的模块属性。 下面几个模块属 性
是我们需要重点了解的: $module->showtitle , $module->content 和 $module->title 。
$module->showtitle 是一个布尔变量,值可以为 “ true ” ( 当模块标题被设置为显示时 ) 和
“ false ” ( 当模块标题被设置为隐藏时 ) 。 $module->content 和 $module->title 分别负责返回模
块内容与模块标题文字。 下面是一段实例, 我们通过判断 $module->showtit le 的值来确定 是
否输出模块标题。
<?php
<?php
<?php
<?php
if ( $module -> showtitle )
{
echo '<h2>'
.
$module -> title
.
'</h2>'
;
}
?>
?>
?>
?>
modChrome_STYLE 函数的参数 $params 负责读取模块参数 (Module parameters)
。例如
,
我们可以在管理后台的模块管理中为某个模块添加后缀 class 名,这个 class 名就会存储 在
该模块的 moduleclass_sfx 参数中;如果我们需要在模块结构中创建包含这个 class
的 <div> ,那么可以使用类似下面这样的代码:
<div class=" <?php
<?php
<?php
<?php echo $params -> get ( 'moduleclass_sfx' )
;
?>
?>
?>
?> ">
<!-- div contents -->
</div>
自定义模块属性
我们可以通过 <jdoc:include /> 声明来为模块结构添加更多额外的自定义属性。这些 自
定义属性可以是我们所需的任何形式, 它们会被存储在 modChrome_STYLE 函数的第三 个
参数 $attibs 中。下面的代码展示了一个比较完整的 modChrome_custom 函数:
<?php
<?php
<?php
<?php
function
function
function
function modChrome_custom ( $module
,
& $params
,
& $attribs ) {
if ( isset ( $attribs
[
'headerLevel'
]
))
{
$headerLevel = $attribs
[
'headerLevel'
] ;
} else {
$headerLevel = 3
;
}
if ( isset ( $attribs
[
'background'
]
))
{
$background = $attribs
[
'background'
] ;
} else {
$background = 'blue'
;
}
echo '<div class="'
.
$params -> get ( 'moduleclass_sfx' )
.
'" >'
;
if ( $module -> showtitle )
{
echo '<h'
.
$headerLevel
.
'>'
.
$module -> title
.
'</h'
.
$headerLevel
.
'>'
;
}
echo '<div class="'
.
$background
.
'">'
;
echo $module -> content
;
echo '</div>'
;
echo '</div>'
;
}
?>
?>
?>
?>
接下来我们可以通过向 <jdoc:include /> 传递所需的参数 来为模块设置背景色和标题
级别 (h1,h2,h3...) ;如果不做设置,那么根据 modChrome_custom 函数中的定义,背景色
默认为蓝色,标题级别为 h3 。设置方法参照下图:
另外, 这个帖子 中讲到了很多关于向模块结构传递参数的问题,可以作为参考。
Joomla
Joomla
Joomla
Joomla 文档中文翻译 -
-
-
- 原生模块结构 (module
(module
(module
(module chrome)
chrome)
chrome)
chrome) 类型及对应的
HTML
HTML
HTML
HTML 输出
Joomla 文档中文翻译 - 模板相关 Tuesday, 17 November 2009 09:31
前面一篇 Joomla 文档 译文中描述了 怎样在模板中自定义模块结构 (module chrome) ,今天
继续有关模块结构的话题, 来看看 Joomla 原生的几种模块类型以及它们各自对应的 HTM L
输出。
我们可以在 <jdoc:include /> 声明中添加样式属性 style="stylename" 来控制 Joomla 模块的
HTML 输出模式,其中 stylename 对应着不同的模式名称:
None
None
None
None
模块样式的默认值,即不做任何样式定义,没有任何额外的样式被添加。
Table
Table
Table
Table
整个模块会被一个不定宽度的, class 名称为 .moduletable 的 <table> 包裹起来, 模块标题 通
过 <th> 输出。
Horz
Horz
Horz
Horz
没有任何额外的样式被添加,输出与 Table 模式相同,但 <table> 的宽度被设定为 100%
XHTML
XHTML
XHTML
XHTML
整个模块会被一个 class 名称为 .moduletable 的 <div> 包裹起来,模块标题通过 <h3> 输出。
Rounded
Rounded
Rounded
Rounded
整个模块会被 4 个 <div> 嵌套包裹,用以生成圆角样式;最外层 <div> 的 class 为 .module 。 模
块标题通过 <h3> 输出。
Outline
Outline
Outline
Outline
模块由一个 class 名称为 .mod-preview-wrapper 的 <div> 包裹,外面再包裹一层
class 为 .mod-preview 的 <div>
; 一个与
.mod-preview-wrapper 同级的 class 为 mod-previe w-
info 的 <div> 用来显示当前模块的位置名称
。
( 这种模式通常用于在开发调试过程中将各模 块
位置及名称直接在页面上以轮廓的形式显示出来。 )
以上。在明天的 Joomla 文档译文中我们一起进一步详细了解下每种模块结构的输出范例。
( 这里: Joomla 文档中文翻译 - 什么是模块结构 )
Joomla
Joomla
Joomla
Joomla 文档中文翻译 -
-
-
- 什么是模块结构 (module
(module
(module
(module chrome)?
chrome)?
chrome)?
chrome)?
Joomla 文档中文翻译 - 模板相关 Wednesday, 18 November 2009 09:45
前面两篇 Joomla 文档 译文分别描述了 “ 怎样在模板中自定义模块结构 ” 和 “ 原生模块结构类
型及对应的 HTML 输出 ” ;今天我们回头来看看什么是模块结构 (module chrome) ;逻辑上
有些混乱,我也确实没有预先为待翻译的文档做排序;作为知识补完与强化吧。
什么是模块结构 (module
(module
(module
(module chrome)?
chrome)?
chrome)?
chrome)?
模块结构可以让模板设计者们根据需求来控制模块以不同的方式进行输出显示 。
本质上说,
模块结构由多个预先定义好的 HTML 输出模式组成,例如不同的容器标签、输出顺序或嵌
套关系等,基于这些不同的结构模式,我们可以通过 CSS 来控制模块的具体样式。最常 见
一种模块结构就是圆角模式 (rounded) ,其输出结构可以使我们很方便的为模块设置圆角背
景。
除了 “ 圆角 ” 以外,还有一些其他的的结构模式,它们由 <jdoc:include /> 声明中的 style 属性
来决定。例如,下面的声明可以在模板的 index.php 文件中向 user1 模块位置插入模块, 并
且将模块的结构模式定义为 “ custom ” :
< jdoc
:
include type = "modules" name = "user1" style = "custom" />
剩余62页未读,继续阅读
资源评论
silenter521
- 粉丝: 14
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功