校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > DEDE標題按照字母索引的實現方式

DEDE標題按照字母索引的實現方式

POST TIME:2018-08-13 16:27

DEDE系統帶“字母索引”功能。

實現方法如下(稍微麻煩一點):注意看紅色文字

第一步:首先必須修改數據庫結構,增加存放拼音的的字段。

修改dede_archives表,新增pytitle,varchar(250),允許為空。下面是創建表的SQL,僅供參考,紅色部分為新增的部分,可以用phpmyadmin直接修改表結構實現。

CREATE TABLE `dede_archives` (
`ID` int(11) unsigned NOT NULL auto_increment,
`typeid` int(11) unsigned NOT NULL default ‘0′,
`typeid2` int(11) unsigned NOT NULL default ‘0′,
`sortrank` int(11) NOT NULL default ‘0′,
`iscommend` smallint(6) NOT NULL default ‘0′,
`ismake` smallint(6) NOT NULL default ‘0′,
`channel` int(11) NOT NULL default ‘1′,
`arcrank` smallint(6) NOT NULL default ‘0′,
`click` int(11) unsigned NOT NULL default ‘0′,
`money` smallint(6) NOT NULL default ‘0′,
`title` varchar(80) NOT NULL default ”,
`shorttitle` varchar(36) NOT NULL default ”,
`color` varchar(10) NOT NULL default ”,
`writer` varchar(30) NOT NULL default ”,
`source` varchar(50) NOT NULL default ”,
`litpic` varchar(100) NOT NULL default ”,
`pubdate` int(11) NOT NULL default ‘0′,
`senddate` int(11) NOT NULL default ‘0′,
`arcatt` smallint(6) NOT NULL default ‘0′,
`adminID` int(11) NOT NULL default ‘0′,
`memberID` int(11) unsigned NOT NULL default ‘0′,
`description` varchar(250) NOT NULL default ”,
`keywords` varchar(60) NOT NULL default ”,
`templet` varchar(60) NOT NULL default ”,
`lastpost` int(11) NOT NULL default ‘0′,
`postnum` int(11) NOT NULL default ‘0′,
`redirecturl` varchar(150) NOT NULL default ”,
`mtype` int(11) NOT NULL default ‘0′,
`userip` varchar(20) NOT NULL default ”,
`locklikeid` smallint(6) NOT NULL default ‘0′,
`likeid` varchar(240) default ”,
`pytitle` varchar(250) default NULL,
PRIMARY KEY (`ID`),
KEY `click` (`click`),
KEY `senddate` (`senddate`),
KEY `typeid` (`typeid`),
KEY `arcrank` (`arcrank`),
KEY `sortrank` (`sortrank`),
KEY `pubdate` (`pubdate`),
KEY `litpic` (`litpic`),
KEY `typeid2` (`typeid2`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;

第二步:獲取文章標題的拼音首字母,并保存到數據庫。

需要修改的文件有:

article_add.php、article_add_action.php、article_edit.php、article_eidt_action.php

分別為新增文章和修改文章控制的四個文件。

修改article_add.php為:

<td> <input name=”iscommend” type=”checkbox” id=”iscommend” value=”11″>
推薦
<input name=”isbold” type=”checkbox” id=”isbold” value=”5″>
加粗
<input name=”isjump” type=”checkbox” id=”isjump” value=”1″ onClick=”ShowUrlTr()”>
跳轉網址
<input name=”upinyin” type=”checkbox” id=”upinyin” value=”1″ checked=”checked”>保存拼音 </td>
增加一個保存拼音的選項。

修改article_edit.php為:

<td> <input name=”iscommend” type=”checkbox” id=”iscommend” value=”11″<?php if($arcRow["iscommend"]>10) echo ” checked”;?>>
推薦
<input name=”isbold” type=”checkbox” id=”isbold” value=”5″<?php if($arcRow["iscommend"]==5||$arcRow["iscommend"]==16) echo ” checked”;?>>
加粗
<input name=”isjump” onClick=”ShowUrlTrEdit()” type=”checkbox” id=”isjump” value=”1″<?php echo $arcRow["redirecturl"]==”" ? “” : ” checked”;?>>
跳轉網址
<input name=”upinyin” type=”checkbox” id=”upinyin” value=”1″<?php if($arcRow["pytitle"]<>”") echo ” checked”;?>>
保存拼音 </td>

道理同上。

修改article_add_action.php為:

//獲得標題的拼音碼
if($upinyin==1) $pytitle = str_replace(“_”,”",GetPinyin($title,1));

//加入數據庫的SQL語句
//———————————-
$inQuery = “INSERT INTO dede_archives(
typeid,typeid2,sortrank,iscommend,ismake,channel,
arcrank,click,money,title,shorttitle,color,writer,source,litpic,
pubdate,senddate,arcatt,adminID,memberID,description,keywords,templet,redirecturl,pytitle)
VALUES (‘$typeid’,’$typeid2′,’$sortrank’,’$iscommend’,’$ismake’,’$channelid’,
‘$arcrank’,’0′,’$money’,’$title’,’$shorttitle’,’$color’,’$writer’,’$source’,’$litpic’,
‘$pubdate’,’$senddate’,’$arcatt’,’$adminID’,’0′,’$description’,’$keywords’,’$templet’,’$redirecturl’,‘$pytitle’);”;

通過系統函數GetPingyin獲得文章標題的拼音首字母,并生成insert語句,保存標題拼音首字母到pytitle字段。

類似,修改article_eidt_action.php為:

//用拼音命名
if($upinyin==1) $pytitle = str_replace(“_”,”",GetPinyin($title,1));

//更新數據庫的SQL語句
//———————————-
$inQuery = ”
update dede_archives set
typeid=’$typeid’,
typeid2=’$typeid2′,
sortrank=’$sortrank’,
redirecturl=’$redirecturl’,
iscommend=’$iscommend’,
ismake=’$ismake’,
arcrank=’$arcrank’,
money=’$money’,
title=’$title’,
color=’$color’,
writer=’$writer’,
source=’$source’,
litpic=’$litpic’,
pubdate=’$pubdate’,
description=’$description’,
keywords=’$keywords’,
templet=’$templet’,
shorttitle=’$shorttitle’,
arcatt=’$arcatt’,
pytitle=’$pytitle’
where ID=’$ID’; “;

第三步,修改首頁模板,或者其它需要使用這個功能的模板。

<div>中文按聲母排列:<a href=”/plus/search.php?keyword=a&searchtype=pytitle”>A</a> – <a href=”/plus/search.php?keyword=b&searchtype=pytitle”>B</a> – <a href=”/plus/search.php?keyword=c&searchtype=pytitle”>C</a> – <a href=”/plus/search.php?keyword=d&searchtype=pytitle”>D</a> – <a href=”/plus/search.php?keyword=e&searchtype=pytitle”>E</a> – <a href=”/plus/search.php?keyword=f&searchtype=pytitle”>F</a> – <a href=”/plus/search.php?keyword=g&searchtype=pytitle”>G</a> – <a href=”/plus/search.php?keyword=h&searchtype=pytitle”>H</a> – <a href=”/plus/search.php?keyword=j&searchtype=pytitle”>J</a> – <a href=”/plus/search.php?keyword=k&searchtype=pytitle”>K</a> – <a href=”/plus/search.php?keyword=l&searchtype=pytitle”>L</a> – <a href=”/plus/search.php?keyword=m&searchtype=pytitle”>M</a> – <a href=”/plus/search.php?keyword=n&searchtype=pytitle”>N</a> – <a href=”/plus/search.php?keyword=o&searchtype=pytitle”>O</a> – <a href=”/plus/search.php?keyword=p&searchtype=pytitle”>P</a> – <a href=”/plus/search.php?keyword=q&searchtype=pytitle”>Q</a> – <a href=”/plus/search.php?keyword=r&searchtype=pytitle”>R</a> – <a href=”/plus/search.php?keyword=s&searchtype=pytitle”>S</a> – <a href=”/plus/search.php?keyword=t&searchtype=pytitle”>T</a> – <a href=”/plus/search.php?keyword=w&searchtype=pytitle”>W</a> – <a href=”/plus/search.php?keyword=x&searchtype=pytitle”>X</a> – <a href=”/plus/search.php?keyword=y&searchtype=pytitle”>Y</a> – <a href=”/plus/search.php?keyword=z&searchtype=pytitle”>Z</a> <- 中文軟件名按第一漢字聲母排列</div>

其中關鍵部分為keyword=字母&searchtype=pytitle。

第四步,我們通過search.php實現搜索,dedecms不允許小于3個字符的搜索,因此我們要修改它。

修改/plus/search.php文件,修改的部分為紅色:

//判斷是否為聲母搜索
if($searchtype<>”pytitle”){
if($keyword==”"||strlen($keyword)<3){
ShowMsg(“關鍵字不能小于3個字節!”,”-1″);
exit();
}
}

第五步,修改并實現搜索。

修改/include/inc_arcsearch_view.php,目標:

獲得字母關鍵字,生成新的檢索條件,獲取搜索類型關鍵字($searchtype),調用不同的顯示模板。

好的,我們繼續修改,修改如下,紅色部分為新增或者修改的部分。

修改function GetKeywordSql()函數,新增:

//聲母搜索支持
if($this->SearchType==”pytitle”){
$kwsql .= ” And dede_archives.pytitle like ‘$this->Keywords%’ “;
}

建議放在foreach($ks as $k){…}下面

第六步,通過上面,已經實現了按字母索引,但是調用的是系統的搜索模板,不適合按照字母索引的特點,因此我們需要更進一步,增加新的模板支持。

1、修改/include/inc_arcsearch_view.php,修改function __construct()構造函數。為:

if($this->SearchType==”pytitle”) $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'].”/”.$GLOBALS['cfg_df_style'].”/”.$GLOBALS['cfg_templets_pysearch'];
else $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'].”/”.$GLOBALS['cfg_df_style'].”/search.htm”;

目標是判斷當$searchtype==pytitle的時候,調用全局變量cfg_templets_pysearch定義的模板。

2、修改include/config_hand.php文件。增加全局變量cfg_templets_pysearch。

//拼音搜索模板
$cfg_templets_pysearch = ‘pylist.htm’;

然后就可以在模板文件夾里面新增pylist.htm模板,來顯示字母列表的結果了。

第七步,事情還沒結束呢。要是我希望限制顯示的范圍怎么辦?例如我只想顯示軟件的,或者某個欄目的這么顯示,更進一步。

其實search支持很多參數,例如$typeid(欄目編號)、$channeltype(文章類型編號)、$orderby(排序方法)等,現在你知道怎么辦了吧?還不知道,下面是一個例子:

<a href=”/plus/search.php?keyword=a&searchtype=pytitle&typeid=2&$channeltype=3&$orderby=title”>A</a>




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
色婷婷久久99综合精品jk白丝| 一区二区三区四区av| 亚洲品质自拍视频网站| 日韩成人免费看| 97久久人人超碰| 久久天堂av综合合色蜜桃网| 亚洲一二三区在线观看| 成人黄色片在线观看| 日韩亚洲欧美综合| 亚洲一区国产视频| 成人精品小蝌蚪| 亚洲精品在线三区| 亚洲高清在线精品| 欧美优质美女网站| 亚洲精品中文在线影院| 成人av网址在线| 亚洲国产精品精华液2区45| 久久精品国产亚洲高清剧情介绍 | 久久久99免费| 日韩av一区二区在线影视| 在线视频你懂得一区| 亚洲日本va午夜在线影院| 国产91精品精华液一区二区三区 | 欧美丰满嫩嫩电影| 亚洲国产成人91porn| 欧洲色大大久久| 亚洲午夜影视影院在线观看| 99久久婷婷国产综合精品电影| 国产欧美精品一区二区色综合朱莉| 激情另类小说区图片区视频区| 91麻豆精品国产综合久久久久久| 亚洲3atv精品一区二区三区| 日本电影亚洲天堂一区| 亚洲制服欧美中文字幕中文字幕| 91黄色免费版| 亚洲精品免费电影| 欧美日韩一区二区三区高清| 亚洲国产欧美日韩另类综合| 欧美日韩国产bt| 热久久国产精品| 欧美精品一区二区不卡| 国产a久久麻豆| 国产精品成人在线观看| 91激情五月电影| 午夜av区久久| 精品国产乱码久久久久久1区2区| 黑人巨大精品欧美一区| 日本一区二区不卡视频| 日本道精品一区二区三区| 亚洲1区2区3区4区| 日韩精品中文字幕一区二区三区| 国内成+人亚洲+欧美+综合在线 | kk眼镜猥琐国模调教系列一区二区| 日本一区二区在线不卡| 在线这里只有精品| 青青草精品视频| 欧美国产日韩精品免费观看| 91视视频在线观看入口直接观看www| 亚洲资源中文字幕| 精品区一区二区| 91老司机福利 在线| 视频一区二区三区中文字幕| 久久理论电影网| 在线一区二区视频| 国产乱码精品一区二区三区五月婷| 欧美国产日韩在线观看| 欧美日韩国产在线观看| 国产成人三级在线观看| 亚洲成av人片在线| 欧美激情综合网| 欧美一区二区三区成人| 99在线精品免费| 免费一级片91| 一级日本不卡的影视| 精品国产一区二区三区av性色| 菠萝蜜视频在线观看一区| 视频在线观看91| 国产精品狼人久久影院观看方式| 欧美日韩国产高清一区二区三区 | 91在线porny国产在线看| 婷婷开心久久网| 中文字幕av一区二区三区| 欧美性色欧美a在线播放| 成人网男人的天堂| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产日韩一区二区| 国产精品福利在线播放| 久久蜜臀精品av| 日韩亚洲欧美一区| 欧美老人xxxx18| 97久久超碰国产精品电影| 国产综合色视频| 日韩影院免费视频| 亚洲一区二区视频在线| 国产精品欧美极品| 久久综合成人精品亚洲另类欧美 | 中文字幕综合网| 国产欧美日本一区视频| 精品国产免费一区二区三区四区| 制服丝袜亚洲播放| 欧美日韩一区二区三区高清 | 91在线视频免费91| caoporen国产精品视频| 国产成人精品网址| 国产米奇在线777精品观看| 日韩av不卡一区二区| 天堂在线亚洲视频| 亚洲大片在线观看| 亚洲1区2区3区视频| 午夜精品久久久久久久| 一区二区国产盗摄色噜噜| 亚洲色图视频免费播放| 综合色中文字幕| 亚洲女与黑人做爰| 亚洲激情网站免费观看| 亚洲精品福利视频网站| 一区二区欧美国产| 香蕉影视欧美成人| 日本不卡一区二区三区高清视频| 丝袜诱惑亚洲看片| 蜜桃在线一区二区三区| 蜜桃av一区二区在线观看| 捆绑变态av一区二区三区| 国产资源精品在线观看| 国产一区二区精品在线观看| 国产成人高清在线| 99视频一区二区| 欧美日韩一区国产| 日韩免费视频一区二区| 久久久久久久久99精品| 国产精品视频免费看| 一区二区三区四区中文字幕| 亚洲国产欧美一区二区三区丁香婷| 日韩有码一区二区三区| 国产精品一区二区久激情瑜伽| 国产成人av福利| 色噜噜狠狠成人中文综合| 欧美麻豆精品久久久久久| 日韩精品一区二区三区视频播放 | 91在线观看美女| 在线成人免费观看| 久久人人97超碰com| 亚洲欧洲精品一区二区三区不卡| 一区二区三区欧美在线观看| 免费成人深夜小野草| 国产成人啪免费观看软件| 在线一区二区三区| 精品少妇一区二区三区免费观看 | 7777精品伊人久久久大香线蕉超级流畅| 91精品一区二区三区久久久久久| 久久综合色综合88| 一区二区三区视频在线观看| 六月婷婷色综合| 色婷婷综合五月| 久久婷婷国产综合精品青草| 亚洲综合久久久| 岛国一区二区在线观看| 欧美电影在线免费观看| 中文字幕一区在线观看| 日韩电影免费一区| 色香色香欲天天天影视综合网| 91麻豆精品国产91久久久久久久久 | 麻豆极品一区二区三区| 色先锋久久av资源部| 国产欧美日韩中文久久| 蜜臀99久久精品久久久久久软件| 色综合久久久久| 久久久久久久久岛国免费| 日韩中文字幕麻豆| 欧美专区在线观看一区| 日本一区二区三区四区在线视频 | 蜜桃精品视频在线| 欧美日韩午夜精品| 中文字幕五月欧美| 国产成人免费视频精品含羞草妖精| 91精品国产色综合久久ai换脸 | 欧美高清在线一区| 激情综合网av| 欧美电影在线免费观看| 亚洲国产综合色| 在线视频你懂得一区| 亚洲乱码精品一二三四区日韩在线 | 国产在线精品免费| 欧美一区二区三区日韩| 亚洲一区二区在线免费看| 91在线观看下载| 国产精品国产自产拍高清av| 国产精品影视在线| 久久午夜老司机| 久久99国产精品免费网站| 91精品国产91久久久久久最新毛片| 亚洲激情男女视频| 日本精品裸体写真集在线观看| 中文字幕一区二区三区四区不卡| 成人午夜在线视频| 国产精品久久网站| 91麻豆国产在线观看| 亚洲精品综合在线| 欧美日韩一级二级三级| 丝袜a∨在线一区二区三区不卡|