|
趁着国庆假期,熟悉一下CI的开发。于是在网上找了一下基于CI的CMS系统,对比Fuel还是觉得Ionize比较清爽点。下载代码,到论坛里下载主题包和Search组件后就开始组装定制了。花了差不多2天时间出了个样子,也基本理顺了各组件的关系。
有图有真相,先上张图:
我做的是个展示类网站: www.traffic361.com. 本着简单的原则,界面风格就照着Ionize做了。一路下来觉得对它页面、文章、Tag的理解比较重要。大部分时间是花在整理Search功能上,这里详细说一下改动。由于V1.04调整了module的约定,所以很多早期版本的扩展包都不好用了。但是全站搜索这么一个常用的功能如果没有也太煞笔了。所以参照demo module的代码,就自己动手改了几个文件。
1. 扩展包配置信息从config.xml中迁出到config/config.php
PHP复制代码
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config['module']['search'] = array
(
'module' => "search",
'name' => "Search Module",
'description' => "Search the content of the site.",
'author' => "a developer",
'version' => "0.1",
// 'uri' should be the module's folder in lowercase.
// From 1.0.3, it is not mandatory to set 'uri'.
'uri' => 'search',
'has_admin'=> FALSE,
'has_frontend'=> TRUE,
);
return $config['module']['search'];
复制代码
2.把libraries/tags.php改名成search_tags.php 否则注册的tag无法使用。
##以下就是使用Search Module了,包里的install.html说的挺清楚。就是初次使用有些不熟悉要摸索。
3. 建一个view文件比如page_search.php放在theme包里的views文件夹下。内容参照install文件里的示范。这里我采用的是tag方式。上下放了一些页面的头和尾。
PHP复制代码
<ion:partial view="header" />
<ion:partial view="page_header" />
<!-- Display results -->
<ion:search:results>
<ion:result>
<article>
<ion:url href="true" tag="h3 "/>
<ion:nb_words tag="p" prefix="match count:"/>
<p><ion:content words="25" /> </p>
</article>
</ion:result>
</ion:search:results>
<ion:partial view="footer" />
复制代码
4.在管理界面的settings->theme...设定里给page_search取个logical名字比如"search",类型可以指定成"page".
5.新建一个search result page页面, 在attributions里把view设置为上一步指定的"search"。
*为了方便起见,给这个页面指定一个url比如"search".这样网站所有检索的目标页面就都是/search了。
6.把您页面中的search form的action指向这个新建的search result page页面即刻。
欢迎交流讨论。
|
|