成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

OELOVE:模版內(nèi)傳參+XHook+PHP開(kāi)發(fā)SEO偽靜態(tài)插件

gotham / 2014人閱讀

摘要:開(kāi)發(fā)思路主要運(yùn)用了系統(tǒng)預(yù)留的鉤子類,由于源代碼加密無(wú)從得之其具體實(shí)現(xiàn)方法。調(diào)用方法在模版相應(yīng)輸出位置調(diào)用并傳入?yún)?shù),分別是插件內(nèi)添加的識(shí)別名和傳入的參數(shù)多參數(shù)傳遞尚未嘗試,將分頁(yè)動(dòng)態(tài)鏈接替換為靜態(tài)鏈接的示例調(diào)用方法如下。


在昨天的開(kāi)發(fā)基礎(chǔ)上,閱讀了OELOVE的官方宣傳介紹文檔后,開(kāi)發(fā)出了能夠傳遞參數(shù)并實(shí)現(xiàn)絕大部分PHP功能的OE插件:大超超OE偽靜態(tài)助手。

開(kāi)發(fā)思路:主要運(yùn)用了系統(tǒng)預(yù)留的XHook鉤子類,由于OE源代碼加密無(wú)從得之其具體實(shí)現(xiàn)方法。

安裝方法:將源代碼保存為dv_rewrite.php,在/source/plugin/下建立dv_rewrite文件夾,將dv_rewrite.php復(fù)制到新建立的文件夾下,然后在后臺(tái)插件和應(yīng)用里找到插件列表,啟用大超超OE偽靜態(tài)助手即可。

調(diào)用方法:在模版相應(yīng)輸出位置調(diào)用XHook::doAction并傳入?yún)?shù),分別是插件內(nèi)添加的識(shí)別名傳入的參數(shù)(多參數(shù)傳遞尚未嘗試),將分頁(yè)動(dòng)態(tài)鏈接替換為靜態(tài)鏈接的示例調(diào)用方法如下。


插件源代碼:

 $_GET["s_dist1"]+0,
        "cityid"     => $_GET["s_dist2"]+0
    );
    // 生成list-type,共用替換函數(shù)
    $rw_type = dv_rewrite_getSpreadnameById($arr);
    dv_rewrite_replacePagination($p, $rw_type);

}

// 向文本后添加第幾頁(yè)(如果有)
function dv_rewrite_fixTitle($s){
    if( $_GET["page"] ){
        $page = "第".$_GET["page"]."頁(yè)";
        // 是標(biāo)題
        if( strpos($s, "-") ){
            $tmparr = explode("-", $s);
            $end = end($tmparr);
            $tmparr[count($tmparr)-1] = $page."-".$end;
            $s = join("-", $tmparr);
        }
        // 是關(guān)鍵詞和描述
        else{
            $s = $s.",".$page;
        }
    }
    echo $s;
}

// 根據(jù)地區(qū)id生成附近地區(qū)鏈接 @ 2014-01-27 15:52:13
function dv_rewrite_generateAreaLinks($provinceid){
    $sql = "select areaname,spreadname from ".DB_PREFIX."area where rootid=$provinceid";
    $res = mysql_query($sql);
    while( $r=mysql_fetch_array($res, MYSQL_ASSOC) ){
        extract($r);
        $s .= "".$areaname."*";
    }
    echo $s;
}

// 添加綁定事件
// 列表頁(yè)(用戶、日記、招聘共用)替換靜態(tài)鏈接
XHook::addAction("dv_rewrite_page", "dv_rewrite_replacePagination");
// 詳細(xì)信息頁(yè)地區(qū)靜態(tài)鏈接
XHook::addAction("dv_rewrite_spreadname", "dv_rewrite_spread");
// 地區(qū)模版列表替換靜態(tài)鏈接
XHook::addAction("dv_rewrite_morepage", "dv_rewrite_locationPagination");
// 分頁(yè)時(shí)便于SEO需要修改標(biāo)題、關(guān)鍵詞和描述
XHook::addAction("dv_rewrite_pageSEO", "dv_rewrite_fixTitle");
// 生成附近地區(qū)鏈接
XHook::addAction("dv_rewrite_arealinks", "dv_rewrite_generateAreaLinks");
?>

開(kāi)發(fā)這個(gè)插件的同時(shí)在做一個(gè)WEB項(xiàng)目,時(shí)間相對(duì)較緊迫,難免有些疏忽和不高效之處,歡迎指正。
項(xiàng)目為大,插件為小,開(kāi)發(fā)插件權(quán)當(dāng)練手,一點(diǎn)一點(diǎn)積累基礎(chǔ)才能出大成績(jī),加油。

原文地址:http://www.thinkful.cn/archives/400.html

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/11114.html

相關(guān)文章

  • OELOVE模版內(nèi)傳參+XHook+PHP開(kāi)發(fā)SEO靜態(tài)插件

    摘要:開(kāi)發(fā)思路主要運(yùn)用了系統(tǒng)預(yù)留的鉤子類,由于源代碼加密無(wú)從得之其具體實(shí)現(xiàn)方法。調(diào)用方法在模版相應(yīng)輸出位置調(diào)用并傳入?yún)?shù),分別是插件內(nèi)添加的識(shí)別名和傳入的參數(shù)多參數(shù)傳遞尚未嘗試,將分頁(yè)動(dòng)態(tài)鏈接替換為靜態(tài)鏈接的示例調(diào)用方法如下。 showImg(http://segmentfault.com/img/bVbQby); 在昨天的開(kāi)發(fā)基礎(chǔ)上,閱讀了OELOVE的官方宣傳介紹文檔后,開(kāi)發(fā)出了能夠傳遞...

    duan199226 評(píng)論0 收藏0
  • OELOVE:婚戀系統(tǒng)的二次開(kāi)發(fā)模版內(nèi)執(zhí)行PHP代碼

    摘要:對(duì)系統(tǒng)代碼七看八看并且研究的模版標(biāo)簽文檔,終于能找出一條路子讓模版能調(diào)用二次開(kāi)發(fā)的代碼利用系統(tǒng)的。參照已有插件系統(tǒng)運(yùn)行時(shí)間的寫(xiě)法,復(fù)制開(kāi)發(fā)了一份插件,見(jiàn)下圖和后續(xù)代碼,僅提供此開(kāi)發(fā)思路。 OELOVE是一個(gè)核心代碼加密了的PHP婚戀交友系統(tǒng),一站長(zhǎng)朋友老早之前就喊我?guī)退纯匆恍┘?xì)小之處未改善好的地方,今天抽出時(shí)間幫他看了看。 本以為和往常一樣比較簡(jiǎn)單就能解決問(wèn)題,結(jié)果因?yàn)镸VC的mo...

    xiongzenghui 評(píng)論0 收藏0
  • OELOVE:婚戀系統(tǒng)的二次開(kāi)發(fā)模版內(nèi)執(zhí)行PHP代碼

    摘要:對(duì)系統(tǒng)代碼七看八看并且研究的模版標(biāo)簽文檔,終于能找出一條路子讓模版能調(diào)用二次開(kāi)發(fā)的代碼利用系統(tǒng)的。參照已有插件系統(tǒng)運(yùn)行時(shí)間的寫(xiě)法,復(fù)制開(kāi)發(fā)了一份插件,見(jiàn)下圖和后續(xù)代碼,僅提供此開(kāi)發(fā)思路。 OELOVE是一個(gè)核心代碼加密了的PHP婚戀交友系統(tǒng),一站長(zhǎng)朋友老早之前就喊我?guī)退纯匆恍┘?xì)小之處未改善好的地方,今天抽出時(shí)間幫他看了看。 本以為和往常一樣比較簡(jiǎn)單就能解決問(wèn)題,結(jié)果因?yàn)镸VC的mo...

    leonardofed 評(píng)論0 收藏0
  • 教你從零開(kāi)始使用wordpress生成微信小程序(小白版教程)

    摘要:準(zhǔn)備工作服務(wù)器最好使用服務(wù)器,小白推薦安裝寶塔面板。備案域名小程序賬號(hào)建議注冊(cè)企業(yè)賬號(hào),可以使用已認(rèn)證的公眾號(hào)快速創(chuàng)建。七牛賬號(hào)使用,加快網(wǎng)站訪問(wèn)速度。如需使用小程序發(fā)帖,也會(huì)用到。注意不要使用以下的。 showImg(https://segmentfault.com/img/bVUUeU?w=600&h=280); 準(zhǔn)備工作 1服務(wù)器 最好使用Linux服務(wù)器,小白推薦安裝寶塔面板。...

    jaysun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<