“JPromoter”:joomlaequipment.com/content/view/4/19/ 是一个Joomla的SEF entention,用于把形如
@/index.php?option=com_content&task=view&id=9&Itemid=75@
这样的地址转换成
@/the-news/latest-news/curabitur-convallis-laoreet.html@ 。
就像wordpress旧时的一些版本一样,这种转换不支持中文。需要自己做一些修改。
h3. 安装JPromoter
# 下载,解压,以JPromoter.v.2.8_beta为例,解压后应该得到以下文件
** bot_jp.metaedit.v.2.2_beta.zip
** com_jp.v.2.8_beta.zip
** hack.joomla.1.0.13.zip(joomla 1.0.x)
** Jpromoter.3dp.v.117.zip
** Jpromoter.htaccess.zip
# Install Components,安装com_jp.v.2.8_beta.zip
# Install mambots,安装bot_jp.metaedit.v.2.2_beta.zip
# 解压Jpromoter.htaccess.zip,覆盖/.htaccess
# 解压对应当前joomla版本的hack.joomla.1.0.x.zip,覆盖/includes/frontend.php
# Site configuration – SEO – Search Engine Friendly URLs,选择Yes.
# 复制Jpromoter.3dp.v.117.zip到/administroter/
# Components – JPromoters – Configuration – SEF – URL for update SEF integrations,输入Jpromoter.3dp.v.117.zip
# Components – JPromoters – Configuration – SEO Tools,Integration
h3. 单元(Section),分类(Category),文章(Content)
单元和分类都有Title和Name两个字段,首先确定一点,Title用来做页面显示,可以随意书写;Name用来做url标识,尽量使用英文。
然后修改/administrator/components/com_jp/sef_configs/jp_com_content.xml
找到 @@ ,把之后两节中的title替换成name,替换结果如下
<var name="section" type="query">
<query>SELECT LOWER(name) FROM `#__sections` WHERE `id` = {id}</query>
<empty>?</empty>
</var>
<var name="category" type="query">
<query>SELECT LOWER(CONCAT(s.`name`, '/', ct.name)) FROM `#__categories` AS ct
LEFT JOIN `#__sections` AS s on s.id = ct.section
WHERE ct.`id` = {id}</query>
<empty>?</empty>
</var>
文章亦同,Title用作页面显示,Alias用作url标识。
找到 @@ ,把这一节替换如下
<var name="content" type="query">
<query>SELECT LOWER(IF(c.catid != 0, CONCAT(s.`name`, '/', ct.`name`, '/', c.`title_alias`), c.`title_alias`))
FROM `#__content` AS c
LEFT JOIN `#__categories` AS ct ON ct.id = c.catid
LEFT JOIN `#__sections` AS s on s.id = c.sectionid
WHERE c.`id` = {id}</query>
<empty>?</empty>
</var>
h3. 菜单(Menu)
菜单只有一个Name字段,不好按前法处理。不想额外使用插件的话,只好索性直接使用id了。
找到 @@ ,把这一节替换成
<var name="menuitem" type="string">
<value>{Itemid}</value>
</var>
h3. “JReviews”:http://www.reviewsforjoomla.com/
同前,打开/administrator/components/com_jp/sef_configs/jp_com_jreviews.xml,修改section,cat(category),Itemid(menuitem)的段落。JReviews中Directory也有Title和Name两个属性。但是Name在数据表中的字段名却是title, – -~所以Dir这一段这就不必改了,仍旧Title中文Name英文即可。
此外,JReviews在显示category和section的时候有点胡乱,有时候显示Title,有时候显示Name,需要一一找到逐个改成Title。
/components/com_jreview/jreviews.php,Line 1929,Find
array_push ($data, array("sef_link"=>$sef_link,"category_name"=>$cat->name,"num_items"=>$cat->numitems,"cat_id"=>$cat->id));
Replace To
array_push ($data, array("sef_link"=>$sef_link,"category_name"=>$cat->title,"num_items"=>$cat->numitems,"cat_id"=>$cat->id));
/modules/mod_jreviews_sectionnav.php,Line 176-177,Find
$database->setQuery(
"SELECT cc.id as catid, cc.name AS category, content.id"
Replace To
$database->setQuery(
"SELECT cc.id as catid, cc.title AS category, content.id"
可能要改的还有几处,不一一列举。
Related posts:
- Joomla 1.5 tutorial links module:hello world components hello_world hello_world2 hello_world5 hello_world_mvc1 hello_world_mvc2 hello_world_mvc3 hello_world_mvc4...
- WordPress主题berita几处修改记录 前阵子看到这篇《使用WordPress定制企业网站》介绍的berita这个主题。界面我很喜欢,以前也确曾帮朋友用wordpress做过企业网站,于是就去下载了官方原版来用。 当然世事无完美,更没有什么主题能够完全适应各种需求。使用中发现了一些小问题,或者仅仅是不符合个人需求之处,做了一些改动,特此记录。 选择空分类作为博客页 设置面板里Blog Section Settings->Pick Category for Your Blog...
- CakePHP 实例教程: Categories Acts as Tree Tree是CakePHP 1.2的核心Behaviors之一,可以用来轻易的实现无限极分类,并呈现树状列表。 图片来源:Tree traversa,WIKIPEDIA 基础实例 建立数据表 CREATE TABLE `categories` (...
- Pligg使用笔记 Pligg是一个仿Digg.com的开源CMS,两年前粗粗的接触过一下,当时的感觉只有两个字,惊艳。近日又翻出来装上试用。 下载 在pligg的官方网站上有多处download链接,均指向http://forums.pligg.com/current-version/ ,点开之后却是一片空白,且没有任何提示。sourceforge上可以下载到的最新版本是去年发布的Pligg_Beta_9.8。要下载最新版的话,其实需要进入论坛注册,登录之后再点击前述链接,进入论坛里的current version版面下载。目前的最新版是Pligg Beta 9.9.5。 哎,实在是太不严谨了。 安装 安装的时候会有若干错误提示,包括找不到/setting.php,/libs/dbconnect.php。这就需要分别给/setting.php.default,/libs/dbconnect.php.default这两个文件重命名,把末尾的.default去掉。...