kevin.cheng 发表于 2013-10-6 00:28:34

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

趁着国庆假期,熟悉一下CI的开发。于是在网上找了一下基于CI的CMS系统,对比Fuel还是觉得Ionize比较清爽点。下载代码,到论坛里下载主题包和Search组件后就开始组装定制了。花了差不多2天时间出了个样子,也基本理顺了各组件的关系。

有图有真相,先上张图:
http://www.traffic361.com/files/traffic361_home.jpg
我做的是个展示类网站: www.traffic361.com. 本着简单的原则,界面风格就照着Ionize做了。一路下来觉得对它页面、文章、Tag的理解比较重要。大部分时间是花在整理Search功能上,这里详细说一下改动。由于V1.04调整了module的约定,所以很多早期版本的扩展包都不好用了。但是全站搜索这么一个常用的功能如果没有也太煞笔了。所以参照demo module的代码,就自己动手改了几个文件。
1. 扩展包配置信息从config.xml中迁出到config/config.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方式。上下放了一些页面的头和尾。

<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页面即刻。

欢迎交流讨论。



mahuatengBC 发表于 2013-11-20 14:04:31

后端是什么样子的?能分享下后端的源码么?

aqxinzhuan 发表于 2014-8-11 23:25:43

mahuatengBC 发表于 2013-11-20 14:04
后端是什么样子的?能分享下后端的源码么?

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


页: [1]
查看完整版本: 经验分享:2天用IonizeCMS1.04搭建了一个网站