久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > DEDE系統帶“字母索引”功能,dedecms

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

時間:2023-07-22 12:07:22 閱讀: 文章分類: 網站建設 作者: dede技術員

導讀:dedecmsdedecms實現方法如下 第一步:首先必須修改數據庫結構,增加存放拼音的的字段。 修改dede_archives表,新增pytitle,varchar(250),允許為空。dede手機模板。

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` smallintdede免費模板(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 NULdede5.7模板L default ‘0′, `redirecturl` varchar(150) NOT NULL default ”, `mtype` int(11) NOT NULL default dede模板堂‘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>相關dede手機模板。

關鍵詞標簽: dedecms 索引 字母

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-22 ,文章DEDE系統帶“字母索引”功能,dedecms主要講述字母,索引,dedecms網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_34111.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 台湾省| 新安县| 井研县| 临湘市| 买车| 元谋县| 盐亭县| 增城市| 连平县| 泊头市| 南华县| 四平市| 天等县| 游戏| 孝昌县| 门源| 南溪县| 高碑店市| 海安县| 浏阳市| 安龙县| 延长县| 城固县| 隆德县| 彰化县| 都安| 定边县| 时尚| 石阡县| 淅川县| 新邵县| 峡江县| 乐陵市| 泗水县| 宁河县| 天水市| 石首市| 耿马| 湘乡市| 白水县| 海宁市|