dedecms 栏目标题分字母大小写的吗

dedecms 栏目标题分字母大小写的吗,第1张

您好,朋友。跟版网团队很高兴为您解答:

1、添加字段(修改数据库--dede_arctype表)在smalltypes字段后添加字段engtype,你可以直接运行以下sql语句:

alter table dede_arctype add engtype varchar(150);

2、修改栏目添加文件

打开后台目录,默认是dede文件夹,里面的dede/catalog_addPHP文件。在第65行与227行两处一样的修改,搜索 reid,topid,sortrank,typename,typedir  

在逗号后面添加(注意逗号)engtype

下面第二行的

'~reid~','~topid~','~rank~','~typename~','~typedir~'  

后面添加 '~engtype~'

3、再打开dede\templets目录下的catalog_addhtm,在第250行搜索

<td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td>  

在下面</tr>后添加如下代码

  <tr>             

<td class='bline' height="26" style="padding-left:10px;"><font color='red'>英文栏目:</font></td>            

 <td class='bline'><input name="engtype" type="text" id="engtype" style="width:300px;" value="<php echo $myrow['engtype']>" class="iptxt" /></td>             </tr>

4、修改栏目更改文件

打开后台目录,默认是dede文件夹,里面的dede/catalog_editPHP文件。搜索 `smalltypes`='$smalltypes'  大概在第62行添加下面的代码

     `smalltypes`='$smalltypes',     `engtype

`='$engtype',

然后打开dede/templets/catalog_edithtm 在第213行搜索

<td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td>  

也是在

后面添加

 <tr>          

<td class='bline' height="26" style="padding-left:10px;"><font color='red'>英文栏目:</font></td>          <td class='bline'><input name="engtype" type="text" id="engtype"  style="width:300px;" value="<php echo $myrow['engtype']>" class="iptxt" /></td>          </tr>

6、channel调用需修改

调用的时候也要修改相关字段的文件。我调用是用dede:channel标签来调用显示顶级栏目或者子栏目,于是我们要去修改相对应的PHP文件,打开\include\taglib\channellibphp 

文件,在第80、86、92、111行左右,添加我们新加的字段

不知道我写的够不够详细,希望我的回答能够给您带来帮助。跟版网-专业织梦模板定制和下载站。 wwwgenbanorg

您好,朋友。跟版网团队很高兴为您解答:

这个问题的话,需要用到一段js代码的,参考官方的写法,先将/member/ajax_loginstaphp这个文件复制一份,命名为ajax_loginsta_cphp

头部这么写(哪个页面就放哪个文件的头部):

<script language="javascript" type="text/javascript" src="{dede:globalcfg_cmsurl/}/include/dedeajax2js"></script>

<script language="javascript" type="text/javascript">

<!--

function CheckLogin_c(){ var taget_obj = documentgetElementById('_userlogin_c'); var req = documentgetElementById('hid')value; myajax = new DedeAjax(taget_obj,false,false,'','',''); myajaxSendGet2("{dede:globalcfg_cmspath/}/member/ajax_loginsta_cphpval="+req); DedeXHTTP = null;}

-->

</script>

模板文件中这么写:

<span id="_userlogin_c">登录查看</span>

<input type="hidden" value="{dede:fieldaid/}" id="hid" />

<script language="javascript" type="text/javascript">CheckLogin_c();</script>

php:

<php

require_once(dirname(__FILE__)"/configphp");

AjaxHead();

if($myurl == '')

{

exit('');

}

if ($cfg_ml->fields['rank'] >= '10')

{

$row = $dsql->GetOne(" Select From `#@__youtable` where `aid`=$val ");

echo $row['字段名称英文'];

}

>

上面这段代码可在内容页中输出,如果要列表页输出的话,那还需要更深层二次开发。希望我的回答能够帮到您。跟版网-专业织梦模板定制下载站。

dedecms织梦网站搜索不分大小写的问题

测试版本为织梦V57版本,编码为GBK,在使用其搜索模块时,出现了关键字不认大写字母的情况,如下图所示,例如关键字为"Abc"

追踪其源码在"/include/helpers/filterhelperphp"中第133行找到其函数"FilterSearch"

if ( ! function_exists('FilterSearch')){

function FilterSearch($keyword) {

global $cfg_soft_lang;

if($cfg_soft_lang=='utf-8') {

$keyword = preg_replace("/["$><']/", '', $keyword);

if($keyword != stripslashes($keyword)) {

return ''; }

else {

return $keyword; }

} else

{ $restr = '';

for($i=0;isset($keyword[$i]);$i++)

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

if(isset($keyword[$i+1]) && ord($keyword[$i+1]) > 0x40) {

$restr = $keyword[$i]$keyword[$i+1]; $i++; } else

{ $restr = ' '; }

} else

{if(preg_match("/[^0-9a-z@#]/",$keyword[$i]))

----------将这里改为"if(preg_match("/[^0-9a-zA-Z@#]/",$keyword[$i]))"即可

{

$restr = ' '; }

else { $restr = $keyword[$i]; } } } } return $restr;

OK了,问题解决了!

那你把这个名称的服务卸载了就可以了~

先进入命令提示符界面:

然后输入如下命令即可:

net stop apache_pn

这个是停止这个apache的服务,其中apache_pn是你的服务吗,对照实际情况看是否修改,如果提示错误,说明你服务名错误或者这个服务没有启动。

然后,sc delete apache_pn,来删除这个服务

把index_tphtml修改成index_tphtm

用FTP下载后修改上传

在网站后台 功能地图  文件管理 templets目录下找到你的模板位置 修改文件名

生成整站即可!

模板居织梦模板

为您解答

祝你成功

望采纳

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms 栏目标题分字母大小写的吗

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情