用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5225|回复: 2
收起左侧

[Ionize CMS] 经验分享:2天用IonizeCMS1.04搭建了一个网站

[复制链接]
发表于 2013-10-6 00:28:34 | 显示全部楼层 |阅读模式
趁着国庆假期,熟悉一下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页面即刻。

欢迎交流讨论。



发表于 2013-11-20 14:04:31 | 显示全部楼层
后端是什么样子的?能分享下后端的源码么?
发表于 2014-8-11 23:25:43 | 显示全部楼层
mahuatengBC 发表于 2013-11-20 14:04
后端是什么样子的?能分享下后端的源码么?

后台演示地址:http://demo.ionizecms.com/en/admin/auth/login
户名和密码都是:demo


本版积分规则