乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      DEDE系統(tǒng)帶“字母索引”功能——站長(zhǎng)之家 - 全球中文站長(zhǎng) dosxp.com | 打造...

       昵稱3024403 2011-01-10
      DEDE系統(tǒng)帶“字母索引”功能
      來(lái)源:本站整理 熱量:206 ℃  生產(chǎn)日期:2011-01-03 16:33 
      站長(zhǎng)之家提醒您:按時(shí)吃午飯,有事吃完飯?jiān)俎k也不遲!
      站長(zhǎng)之家(www.):DEDE系統(tǒng)帶“字母索引”功能

      實(shí)現(xiàn)方法如下 
      第一步:首先必須修改數(shù)據(jù)庫(kù)結(jié)構(gòu),增加存放拼音的的字段。
      修改dede_archives表,新增pytitle,varchar(250),允許為空。下面是創(chuàng)建表的SQL,僅供參考,紅色部分為新增的部分,可以用phpmyadmin直接修改表結(jié)構(gòu)實(shí)現(xiàn)。
      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;
      第二步:獲取文章標(biāo)題的拼音首字母,并保存到數(shù)據(jù)庫(kù)。
      需要修改的文件有:
      article_add.php、article_add_action.php、article_edit.php、article_eidt_action.php
      分別為新增文章和修改文章控制的四個(gè)文件。
      修改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()”>
              跳轉(zhuǎn)網(wǎng)址
              <input name=”upinyin” type=”checkbox” id=”upinyin” value=”1″ checked=”checked”>保存拼音 </td>
      增加一個(gè)保存拼音的選項(xiàng)。
      修改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”;?>>
              跳轉(zhuǎn)網(wǎng)址
              <input name=”upinyin” type=”checkbox” id=”upinyin” value=”1″<?php if($arcRow["pytitle"]<>”") echo ” checked”;?>>
      保存拼音 </td>
      道理同上。
      修改article_add_action.php為:
      //獲得標(biāo)題的拼音碼
      if($upinyin==1) $pytitle = str_replace(“_”,”",GetPinyin($title,1));
      //加入數(shù)據(jù)庫(kù)的SQL語(yǔ)句
      //———————————-
      $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’);”;
      通過(guò)系統(tǒng)函數(shù)GetPingyin獲得文章標(biāo)題的拼音首字母,并生成insert語(yǔ)句,保存標(biāo)題拼音首字母到pytitle字段。
      類似,修改article_eidt_action.php為:
      //用拼音命名
      if($upinyin==1) $pytitle = str_replace(“_”,”",GetPinyin($title,1));
      //更新數(shù)據(jù)庫(kù)的SQL語(yǔ)句
      //———————————-
      $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’; “;
      第三步,修改首頁(yè)模板,或者其它需要使用這個(gè)功能的模板。
      <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>
      其中關(guān)鍵部分為keyword=字母&searchtype=pytitle。
      第四步,我們通過(guò)search.php實(shí)現(xiàn)搜索,dedecms不允許小于3個(gè)字符的搜索,因此我們要修改它。
      修改/plus/search.php文件,修改的部分為紅色:
      //判斷是否為聲母搜索
      if($searchtype<>”pytitle”){
      if($keyword==”"||strlen($keyword)<3){
      ShowMsg(“關(guān)鍵字不能小于3個(gè)字節(jié)!”,”-1″);
      exit();
      }
      }
      第五步,修改并實(shí)現(xiàn)搜索。
      修改/include/inc_arcsearch_view.php,目標(biāo):
      獲得字母關(guān)鍵字,生成新的檢索條件,獲取搜索類型關(guān)鍵字($searchtype),調(diào)用不同的顯示模板。
      好的,我們繼續(xù)修改,修改如下,紅色部分為新增或者修改的部分。
      修改function GetKeywordSql()函數(shù),新增:
      //聲母搜索支持
      if($this->SearchType==”pytitle”){
        $kwsql .= ” And dede_archives.pytitle like ‘$this->Keywords%’ “;
      }
      建議放在foreach($ks as $k){…}下面
      第六步,通過(guò)上面,已經(jīng)實(shí)現(xiàn)了按字母索引,但是調(diào)用的是系統(tǒng)的搜索模板,不適合按照字母索引的特點(diǎn),因此我們需要更進(jìn)一步,增加新的模板支持。
      1、修改/include/inc_arcsearch_view.php,修改function __construct()構(gòu)造函數(shù)。為:
      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”;
      目標(biāo)是判斷當(dāng)$searchtype==pytitle的時(shí)候,調(diào)用全局變量cfg_templets_pysearch定義的模板。
      2、修改include/config_hand.php文件。增加全局變量cfg_templets_pysearch。
      //拼音搜索模板
      $cfg_templets_pysearch = ‘pylist.htm’;
      然后就可以在模板文件夾里面新增pylist.htm模板,來(lái)顯示字母列表的結(jié)果了。
      第七步,事情還沒(méi)結(jié)束呢。要是我希望限制顯示的范圍怎么辦?例如我只想顯示軟件的,或者某個(gè)欄目的這么顯示,更進(jìn)一步。
      其實(shí)search支持很多參數(shù),例如$typeid(欄目編號(hào))、$channeltype(文章類型編號(hào))、$orderby(排序方法)等,現(xiàn)在你知道怎么辦了吧?還不知道,下面是一個(gè)例子:
      <a href=”/plus/search.php?keyword=a&searchtype=pytitle&typeid=2&$channeltype=3&$orderby=title”>A</a>
      站長(zhǎng)之家(www.),自由&共享&快樂(lè)
      文章來(lái)自DOSXP站長(zhǎng)之家(www.):http://www./dede_tutorial/968.html

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多