详细介绍了DreamweaverDedeCMS完成中英文导航功能的模式和流程,并绘制了详细的 *** 作流程和相关完成代码,盆友们一定要参考。
今天在群里看到一个盆友要完成中英文频道名的功能(如下图)。大家来讨论一下如何完成强大的织梦CMS。
首先,在数据库查询中提升dede_arctype表中的字段名称。前面表格的前缀是你网站的名字,不一定是dede_
添加后的实际效果如图,实际添加方法不再赘述。其中typenameng是我推广的字段名,名字有点长。自然可以改成自己的名字,不伤思想。
再次在dede\templets文件目录中查找catalog_edit.htm
。
复制代码如下:
<;/tr>;
添加下面的
以复制以下代码:
<;/tr>;
最后,我们打开dede\catalog_edit.php
,寻找
下面的复制代码:
$upquery="UPDATE`#sectionbreak@__arctype`set
sortrank='$sortrank',
typename='$typename',
typenameng='$typenameng',
typedir='$typedir',
作为大红推广的一部分,sectionbreak三个字独立去掉了,仅此而已。
启用方法:{dede:fieldname='typenameng'/}
在渠道中应用,例如,
复制下面的代码:
Li>;<ahref='[field:typeurl/]'>;[field:typename/][field:typenameng/]<;/a>;</李>
{/dede:channel}
还应更改文档以查找include\taglib\channel.lib.PHP
第一个位置:
复制以下代码:
If($type=='top')
{
$SQL="SELECTIDIspart,defaultname,namerule2,moresite,siteurl,sitepath
from`1orderbysortrankasclimit0,$line";
}
elseif($type=='son')
{
if($typeid==0)return“”;
$SQL="SelectID,TypeName,TypeNameng,TypeDir,IsDefault,IsPart,DefaultName,NameRule2,Moresite,SiteURL,sitepath
from`#sectionbreak@__arctype`其中Reid='$typeID'并被隐藏<>1orderbysortrankasclimit0,$line";
}
elseif($type=='self')
{
if($Reid==0)return“”;
$SQL="SelectID,TypeName,TypeNameng,TypeDir,IsDefault,IsPart,DefaultName,NameRule2,Moresite,SiteURL,sitepath
from`#sectionbreak@__arctype`其中Reid='$Reid'并被隐藏<>1orderbysortrankasclimit0,$line";
}
第二位:
复制代码如下:
/如果使用子通道模式,信息级通道
If($type=='son'&&;$reid!=0&&$totalrow==0)
{
$SQL="SELECTid,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,Path
from`#sectionbreak@___arctype`其中Reid='$Reid'并被隐藏<>1orderbysortrankasclimit0,$line";
$dsql->;SetQuery($SQL);
$dsql->;执行();
}
您可以通过升级字段名在channel中应用它。还有“类型”和“通道艺术列表”等选项卡,用于将查看的字段名称添加到相关的lib类中。在这里,仅用文章数量来详细描述就已经很不错了。
//在平面渠道中解决当今渠道的风格。在currentstyle中启用,包括\taglib\channel.lib.PHP140line$linkokstr=str_replace("~typename~",$row['typename'],$linkokstr);在下面添加
$linkokstr=str_replace("~typenameeng~",$row['typenameeng'],$linkokstr;你可以。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)