dedecms5.7添加栏目时以简拼作目录名 以拼音首字母作文件夹名称

今天分享DedeCMS添加栏目的一个小技巧,添加栏目以简拼作目录名,以拼音首字母作文件夹名称,默认情况情况下,DedeCMS添加栏目时是以全拼作为文件夹名称,后台也没有提公简拼的选项,但是我们可以通过修改源码的方式实现。
因为DedeCMS在获取栏目目录名的时候,是利用的string助手的一个GetPinyin方法,具体这个方法可以见:http://www.heliweb.net/PHPDOC/DedeCMS-Helpers/_include---helpers---string.helper.php.html#functionGetPinyin, 通过说明我可以知道,在调用的时候,把第二个参数设置为1就能获取到简拼。

下面是具体方法: 打开/dede/catalog_add.php  搜索GetPinyin 会搜索到4个,分别在85,108,134,187行,把这4个地方的4个方法的第二个参数设置成true或者1,完工,修改之后的四处分别如下:

$toptypedir = GetPinyin(stripslashes($toptypename),true);

$typedir = $toptypedir.‘/‘.GetPinyin(stripslashes($v),true);

$typedir = GetPinyin(stripslashes($typename),true);

$typedir = GetPinyin(stripslashes($typename),true);

时间: 2024-12-29 23:42:20

dedecms5.7添加栏目时以简拼作目录名 以拼音首字母作文件夹名称的相关文章

根据名字拼音首字母简拼查找名字

#python3.6 from xpinyin import Pinyin #导入xpinyin库,可以把汉字转换成拼音 name_dict = dict() #设置一个保存名字和名字拼音首字母的字典,例:d={"ww":"王五"} fo=open("/home/gty/文档/data/namelist.txt", "r") # 读取文档,请读者自行更换路径 def namespy(names): p = Pinyin() s

js汉语转拼音(全拼、首字母、拼音首字母)

新建js文件first_alphabet.js 1 // JavaScript Document 2 // 汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 ToChineseSpell 3 //函数使用,本表收录的字符的Unicode编码范围为19968至40869, XDesigner 整理 4 var strChineseFirstPY = "YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSC" + 5 "DQLDYLYBSSJGYZZJJFKCC

通过pinyin4j将汉字转换为全拼 和 拼音首字母

/** * 汉字转换为拼音 包含多音字,包含生母zh,ch,sh的 */ public void toPinYinAll(){ String initials = "zh,ch,sh"; //返回汉语拼音的全拼 List<String> result = new ArrayList<String>(); //返回汉语拼音的单拼 List<String> firstResult = new ArrayList<String>(); resu

使用select2插件并添加拼音首字母检索

项目中要使用下拉检索的时候要支持拼音首字母.本来拼音可以写后台,这里放前台了. 放代码 1. pinyin.js ,最后为了使用方便,直接为string对象添加了扩展方法 /* File Created: 六月 10, 2015 */ /*************** 创造者:cst 功能:js将汉字转拼音 调用:chnToPy("汉字") ***************/ (function () { var PinYin = { "a": "\u554

Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)

一.先摆需求: 1.中文搜索.英文搜索.中英混搜   如:"南京东路","cafe 南京东路店" 2.全拼搜索.首字母搜索.中文+全拼.中文+首字母混搜   如:"nanjingdonglu","njdl","南京donglu","南京dl","nang南东路","njd路"等等组合 3.简繁搜索.特殊符号过滤搜索   如:"龍馬&quo

中文繁简互换以及获取中文字符串首字母

1.经常会遇到简体变繁体.繁体变简体和取中文字符串首字母的需求,最近整理了一个公共类,给大家分享.运行效果: 2.调用方法,代码如下: /// <summary> /// 简体变繁体 /// </summary> private void button1_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(textBox1.Text)) textBox2.Text = textBox1.Text.To

在使用Eclipse时出现的两个问题:“搞定 NiosII 工程文件夹目录路径改变”与“Connected system ID hash not found on target at expected base address”

问题一: “搞定 NiosII 工程文件夹目录路径改变”的过程中,按照<NiosII的奇幻漂流-v2.0.pdf>这本书附录一章<20.2 四步搞定 NiosII 工程文件夹目录路径改变>所说的方法进行问题解决的时候,总是会出现一些小问题,例如有一个问题“xxx.sopcinfo could not be found.”最后只能删掉工程,重建project,copy源码.虽然最后能够解决路径问题,但花费精力过多,无数次的删除原工程下的project,无数次的自己重建,虽然也能解决问

城市查询-拼音、全拼、简拼、混拼、卷舌音、前后鼻音、兼容查询C#与nodejs+redis应用---笔记

第一步:用C#实现拼音的全拼简拼卷舌音,前后鼻音兼容等功能.并建立redis所需查询索引等. 只是简单实现了该功能,对性能无优化.前提条件:城市拼音手动建立好.如:北京 全拼  BeiJing  区分大小写,简拼BJ .简拼可有可无,没有的话,自己截取出来即可. 代码如下: public class SpellIndexHelper { /// <summary> /// 声母 /// </summary> private static string[,] initialsList

添加QScintilla时显示无法解析的外部函数

转载请注明出处:http://www.cnblogs.com/dachen408/p/7147165.html 问题:添加QScintilla时显示无法解析的外部函数 解决方案:去掉头文件qsciscintilla.h的Q_OBJECT,编译后再重新添加编译