当前位置:首页 > 行业动态 > 正文

如何让dedecms的文章标题页文件名显示为拼音?

在DedeCMS中,要实现拼音显示文章标题页文件名,可以使用以下方法:,,1. 安装一个PHP拼音库,如 phppinyin。,2. 在 include/arc.archives.class.php文件中的 GetArcUrl()函数里,使用 phppinyin将文章标题转换为 拼音。,3. 将转换后的拼音字符串作为文件名保存到数据库。,4. 修改模板文件,将原来的文件名替换为拼音文件名。

页文件名的方法

如何让dedecms的文章标题页文件名显示为拼音?  第1张

在织梦CMS(DedeCMS)中,将文章标题页的文件名设置为拼音格式有助于SEO优化和用户体验,下面将详细介绍如何在DedeCMS中实现这一功能。

修改文章命名规则

1、进入网站栏目管理

登录DedeCMS后台。

选择“网站栏目管理”。

2、修改高级选项

找到目标栏目,点击“更改”按钮。

在“高级选项”中找到文章命名规则,默认状态为{typedir}/{Y}{M}{D}/{aid}.html。

3、设置拼音命名规则

将默认的文章命名规则修改为{typedir}/{pinyin}.html。

去掉无用的{Y}{M}{D}部分,这样文件名将仅包含拼音。

4、更新文档看效果

保存修改并更新文档,查看新的文件命名是否生效,文章标题为“站友网是什么啊”,路径应显示为zhanyouwangshishenmea.html。

去掉多余的"_1"

1、修改include文件

打开include/inc_channel_unit_function.php文件。

找到代码$articleRule = str_replace("{pinyin}", GetPinyin($title) . "_" . $aid, $articleRule);。

删除."_".$aid部分,使其变为$articleRule = str_replace("{pinyin}", GetPinyin($title), $articleRule);。

2、保存并测试

保存文件并再次更新文档,检查文件名是否不再包含多余的"_1"。

处理英文标题中间的"_"

1、修改include文件

打开include/inc_fun_funAdmin.php文件。

找到以下代码段:

“`php

for ($i = 0; $i < $slen; $i++) {

if (ord($str[$i]) > 0x80) {

$c = $str[$i] . $str[$i + 1];

$i++;

if (isset($pinyins[$c])) {

if ($ishead == 0) $restr .= $pinyins[$c];

else $restr .= $pinyins[$c][0];

} else $restr .= "";

} else if (eregi("[az09]", $str[$i])) {

$restr .= $str[$i];

} else {

$restr .= "";

}

}

“`

将所有的下划线"_"替换为短横线"",即将$restr .= "";改为$restr .= "";。

2、保存并测试

保存文件并再次更新文档,检查文件名中的英文单词是否用短横线""连接。

相关问答FAQs

问题1:为什么修改后的文件名仍然带有"_1"?

答案:这是因为在include/inc_channel_unit_function.php文件中,代码$articleRule = str_replace("{pinyin}", GetPinyin($title) . "_" . $aid, $articleRule);中的."_".$aid部分没有删除,需要将其删除,使代码变为$articleRule = str_replace("{pinyin}", GetPinyin($title), $articleRule);。

问题2:如何处理英文标题中间的下划线"_"?

答案:需要在include/inc_fun_funAdmin.php文件中,将所有的下划线"_"替换为短横线"",具体操作是找到代码段if (isset($pinyins[$c])) { ... } else $restr .= "";中的$restr .= "";部分,将其改为$restr .= "";。

要在DedeCMS中实现文章标题的拼音显示,通常可以通过以下步骤来完成:

步骤一:安装拼音插件

1、查找拼音插件

在DedeCMS的插件市场中寻找拼音转换插件,或者从互联网上下载合适的拼音转换插件。

2、安装插件

将下载的拼音插件上传到DedeCMS的插件目录下,并在后台管理中安装插件。

步骤二:配置插件

1、插件设置

在DedeCMS后台管理中找到拼音转换插件的设置页面,进行相应的配置。

2、拼音编码方式

选择合适的拼音编码方式,例如是否需要大写、全角等。

步骤三:修改模板

1、定位模板文件

找到需要显示拼音标题的模板文件,通常是文章列表模板或文章内容模板。

2、修改模板代码

在模板文件中找到文章标题的地方,添加调用拼音插件的代码。

如果使用的是“Pinyin”插件,模板代码可能如下所示:

“`html

<a href="[field:arcurl/]" title="[field:title/]">

[field:title/] ([field:pinyin/]) <!调用拼音字段 >

</a>

“`

其中[field:pinyin/] 是调用拼音插件生成的拼音字段。

步骤四:生成拼音

1、文章更新

对于已存在的文章,需要手动更新或使用插件提供的批量生成功能来生成拼音。

2、新建文章

在发布新文章时,确保标题已经转换为拼音,并正确设置到文章属性中。

步骤五:测试与调试

1、预览效果

在后台预览修改后的模板,确保拼音显示正确。

2、调试

如果拼音显示不正确,检查插件配置和模板代码,进行相应的调试。

通过以上步骤,你可以在DedeCMS中实现文章标题的拼音显示,需要注意的是,不同版本的DedeCMS和不同拼音插件的具体操作可能会有所不同,请根据实际情况进行调整。

0