神魂顛倒論壇logo

icon
首頁網頁 / 程式應用區PHP 與 MySQL 討論 → [PHP]zblog php搜尋頁面美化和搜尋結果分頁

雷射溶脂 | 瘦小腹 | 植髮 | 眼袋 | 玻尿酸 | 電波拉皮 | Flash | 購物車 | Flash Player 11.2 | 豐胸 |

下一主題 上一主題


[PHP]zblog php搜尋頁面美化和搜尋結果分頁


[PHP]zblog php搜尋頁面美化和搜尋結果分頁 簡版






[PHP]zblog php搜尋頁面美化和搜尋結果分頁

類型:
PHP

zblog php的搜尋結果頁面調用的是單頁面,不能自訂,不能分頁,丑且不人性化。Search Plus外掛程式可以最佳化搜尋結果頁面,支援調用index模板和預留的search模板(前提是主題有),支援搜尋詞高亮度顯示,最重要的是清單可以自訂了。

在新視窗檢視

外掛程式安裝:

在應用中心搜尋Search Plus直接安裝。

修改外掛程式:

1、該外掛程式默認只是最佳化了搜尋界面,但是還不能分頁,搜尋結果分頁還需要修改這個外掛程式;

2、編輯zb_users/plugin/SearchPlus/下的include.php檔案,找到外掛程式的40行左右,將查詢述句變為:



1

2

3

4

5

6

7

8

9

10

11

12

$pagebar=new Pagebar("{%host%}search.php?{q=".$q."}&{page=%page%}",false);

$pagebar->PageCount=$zbp->displaycount;

$pagebar->PageNow=(int)GetVars("page","GET")==0?1:(int)GetVars("page","GET");

$pagebar->PageBarCount=$zbp->pagebarcount;

?

$articles = $zbp->GetArticleList(

"*",

$w,

array("log_PostTime" => "DESC"), array(($pagebar->PageNow - 1) * $pagebar->PageCount, $pagebar->PageCount),

array("pagebar" => $pagebar),

null

);

找到外掛程式的70行左右修改為:

1

$zbp->template->SetTags("pagebar",$pagebar);

懶得找程式碼的,直接把下面的程式碼,覆蓋include.php檔案的所有程式碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

&$fpsignal) {

$fpreturn = $fpname();

if ($fpsignal == PLUGIN_EXITSIGNAL_RETURN) {

$fpsignal=PLUGIN_EXITSIGNAL_NONE;return $fpreturn;

}

}

?

if(!$zbp->CheckRights($GLOBALS["action"])){Redirect("./");}

?

$q = trim(htmlspecialchars(GetVars("q","GET")));

$qc = "" . $q . "";

?

$articles = array();

$category = new Metas;

$author = new Metas;

$tag = new Metas;

?

// $type = "post-search";

?

$zbp->title = $zbp->lang["msg"]["search"] . " "" . $q . """;

?

$template = $zbp->option["ZC_INDEX_DEFAULT_TEMPLATE"];

?

if(isset($zbp->templates["search"])){

$template = "search";

}

?

$w=array();

$w[]=array("=","log_Type","0");

if($q){

$w[]=array("search","log_Content","log_Intro","log_Title",$q);

}else{

Redirect("./");

}

?

if(!($zbp->CheckRights("ArticleAll")&&$zbp->CheckRights("PageAll"))){

$w[]=array("=","log_Status",0);

}

?

$pagebar=new Pagebar("{%host%}search.php?{q=".$q."}&{page=%page%}",false);

$pagebar->PageCount=$zbp->displaycount;

$pagebar->PageNow=(int)GetVars("page","GET")==0?1:(int)GetVars("page","GET");

$pagebar->PageBarCount=$zbp->pagebarcount;

?

$articles = $zbp->GetArticleList(

"*",

$w,

array("log_PostTime" => "DESC"), array(($pagebar->PageNow - 1) * $pagebar->PageCount, $pagebar->PageCount),

array("pagebar" => $pagebar),

null

);

foreach($articles as $article){

$intro = preg_replace("/[\r\n\s]+/", "", trim(SubStrStartUTF8(TransferHTML($article->Content,"[nohtml]"),$q,170)) . "...");

$article->Intro = str_ireplace($q,$qc,$intro);

$article->Title = str_ireplace($q,$qc,$article->Title);

}

?

$zbp->header .= "" . "\r\n";

$zbp->template->SetTags("title", $zbp->title);

$zbp->template->SetTags("articles",$articles);

//$zbp->template->SetTags("type",$type);

$zbp->template->SetTags("page",1);

$zbp->template->SetTags("pagebar",$pagebar);

?

if (isset($zbp->templates["search"])) {

$zbp->template->SetTemplate($template);

} else {

$zbp->template->SetTemplate("index");

}

?

foreach ($GLOBALS["Filter_Plugin_ViewList_Template"] as $fpname => &$fpsignal) {

$fpreturn=$fpname($zbp->template);

}

?

$zbp->template->Display();

RunTime();

die();

}

?

function InstallPlugin_SearchPlus() {

global $zbp;

?

}

?

function UninstallPlugin_SearchPlus() {

global $zbp;

?

}

修改的程式碼來自鳥兒的博客

除非註明,文章均由 博客吧 整理髮布,歡迎轉載。

轉載本文地址:http://www.boke8.net/zblog-php-searchplus-plugin.html

如果喜歡,可以:點此訂閱本站





想在手機查閱更多PHP資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: 博客吧











在新視窗檢視

分享到Facebook





雷射溶脂 | 回到頂部
下一主題 上一主題