WordPress » 2006 » 一月 imag1
 
 
你正在浏览一月, 2006
XOOPS -强悍灵活的企业级综合电子商务门户

从上手XOOPS开始,大约有近两年的时间,我一直在寻找一个理想的综合类开源电子商务系统:从OSC到TWE再到ZC最后到XTC,从单独程序到XOOPS模块,每一次都是从语言汉化、模板修改开始,到测试结果不尽人意而弃用。我到底需要什么?

最初使用OSC,尽管它是一个很优秀的购物车程序,但你无法使用它发布新闻,建立用户社区。

曾经比较看重台湾朋友基于XTC改写的TWE,它整合了phpbb论坛,改写了一个新闻发布模块,我为此给它提供了简体中文语言,最终也是因为它的综合性应用及开发问题较多而放弃。

那时侯我开始在XOOPS CHINA呼吁shop模块开发,并寄希望于zshop、xshop的开发,同时研究XTC,并发现它的 B to B 功能是其他开源购物车所不具备的,似乎也只有德国人的严谨才能赋予开源购物车强悍的企业级的 B to B 功能。

很遗憾,几乎是万众注目的 XOOPS Shop 项目组中途夭折了…之后,我们看到了 Zen-Cart for XOOPS,我抱着兴奋的心情做了它的中文语言,结果,我们看到的依然不是一个集成的购物车模块。而 XOOPS CHINA 也为此几乎放弃了购物模块的开发…

新春伊始,万物复苏。在 XOOPS 官方核心开发设计师 D.J. 的带领下,XOOPS CHINA 新的管理团队及开发等各小组相继成立。一再延期的购物模块开发项目也得到确定。这是 XOOPS 世界,特别是中国开源社区的一件大事。

恰值 XOOPS 4周岁之时,在经历了几度风雨之后,XOOPS 核心开发设计师 skalpa 与 D.J. 重新设计 XOOPS 2.3-2.4,我们看到 XOOPS 正在以更强大、更快速、更新的面貌开始重新出发。XOOPS CHINA 充满活力的新团队也正将给 XOOPS 世界注入新的生机,而购物模块将是我们迈出的第一步。

初步设想:
将以 XOOPS 2.3-2.4 为核心架构、搭载 store(XTC 高度集成模块)-B to B 在线购物交易、article-新闻文章管理(企业版)、cbb-用户社区交流(加强版)等主模块组成一个综合应用的、强悍的企业级电子商务门户平台。

从xoops网页结构说起——————xoops网页风格讲堂(1)

要设计xoops网站的网页必须了解xoops网页结构,这是因为,不了解这一点,你便无法预计网站的总体外观,没办法设计各个部分的位置,至少你无法知道是不是能简单的做到你所想的。
首先,我们要知道的是控制风格模板的文件放在xoops_root/themes目录下,你会看到,default文件夹,对了,我们安装时的default风格就是放在这个里面。当然我们还有可能看到诸如x2t和xmt这些名字的文件夹,他们就是可以供我们选择的各不相同的风格模板的名字。在themes下每个文件夹的名字都是可供我们选择的风格的名字,而相关的文件就放在其中。
下面,让我们来透过这些已经写好的文件的代码内容来一步步了解xoops网页结构。
控制xoops网页主体结构的文件名为theme.html,让我们打开default文件夹(我们就以default风格为例)就可以看到了。
使用编辑软件打开(我推荐emeditor),我们可以在与之间看到如下代码,大概在50行左右开始。



<div class=“wrapper”>

<!–主页开始 分为,top ,main ,foot,三部分–>

<!–设置top–>

     <table class=“toptable” cellspacing=“0″>

               <tr><!–下面的headerlogo是无效,因为没有定义,不过如果需要添加文字的时候需要在样式表中添加–>

          <td id=“headerlogo”><a href=“<{$xoops_url}>/”><img src=“<{$xoops_imageurl}>images/logo.gif” width=“148″ height=“80″ title=“<{$smarty.const._YOURHOME}>” alt=“<{$smarty.const._YOURHOME}>” /></a></td>

          <td id=“headerbanner”><{$xoops_banner}></td>

        </tr>

        <tr>

    <!–设置搜索兰–>

          <td id=“headerbar” colspan=“2″>

          <{include file=“default/navigation/theme_usernav.html”}>

                </td>

        </tr>

      </table>

      <!–设置main ——————main分left,center,right,三部分–>

      <table class=“maintable” cellspacing=“0″>

        <tr>

         <!–设置左侧的 –>

         <{if $xoops_showlblock == 1}>

         <td id=“leftcolumn”>

                       <!—- Start left blocks loop –>

                      <{foreach item=block from=$xoops_lblocks}>

                        <{include file=“default/blocks/theme_blockleft.html”}>

                     <{/foreach}>

            <!— End left blocks loop –>

          </td>

          <{/if}>

          <!–设置中间的 –>

          <td id=“centercolumn”>

           <!– Display center blocks if any –>

                       <{if $xoops_showcblock == 1}>

          <table cellspacing=“0″>

         <tr>

                          <td id=“centerCcolumn” colspan=“2″>

              <!–设置全长模块 –>

                               <{foreach item=block from=$xoops_ccblocks}>

                                <{include file=“default/blocks/theme_blockcenter_c.html”}>

                             <{/foreach}>

                             <!– End center-center blocks loop –>

                          </td>

                    </tr>

                  <tr>

                          <td id=“centerLcolumn”>

              <!–设置半长左侧模块 –>

                                  <{foreach item=block from=$xoops_clblocks}>

                                <{include file=“default/blocks/theme_blockcenter_l.html”}>

                                 <{/foreach}>

                               <!– End center-left blocks loop –>

                           </td>

               <td id=“centerRcolumn”>

                               <!–设置半长右侧模块 –>

                                  <{foreach item=block from=$xoops_crblocks}>

                               <{include file=“default/blocks/theme_blockcenter_r.html”}>

                                  <{/foreach}>

                               <!– End center-right blocks loop –>

                             </td>

                   </tr>

       </table>

      <{/if}>

        <!– End display center blocks –>

        <!–设置显示内容–>

        <div id=“content”>

            <{$xoops_contents}>

        </div>

       </td>

     <!–设置右侧–>

      <{if $xoops_showrblock == 1}>

      <td id=“rightcolumn”>

       <!– Start right blocks loop –>

          <{foreach item=block from=$xoops_rblocks}>

          <{include file=“default/blocks/theme_blockright.html”}>

          <{/foreach}>

      <!– End right blocks loop –>

       </td>

      <{/if}>

        <!– Display right blocks end–>

       </tr>

     </table>

      <!–设置 foot–>

      <table class=“footertable” cellspacing=“0″>

        <tr>

              <td id=“footerbar”>

        <{$xoops_footer}>

                  </td>

        </tr>

       </table>

</div>


我们可以看到,xoops网页主体结构分为top(顶部),main(主体),foot(底部)三个部分,而main(主体)部分又分为left(左边纵栏),center(中间纵栏),right(右边纵栏),其中center(中间纵栏)还可分为center-center(占中间全长),center-left(占中间左边一半),center-right(占中间右边一半)三种情况。
现在我们该大概其明白xoops网页主体的主体结构是怎么设计的了吧!大家先好好体会一下,下节课我们将继续讲述css文件与结构文件的联系————xoops网页风格讲堂(2)

更多…

CMS与XOOPS

其实xoops今天仍旧的不瘟不火的局面,追本溯源还是在于首先CMS的不火。

在一个总体网络应用水平还比较低的国度里,要想一下子过度到综合性的CMS应用,的确还是有一定难度,毕竟一个论坛就能让一个网络爱好者倒腾好多年,以至都无法再腾出手来顾及其他。

但随着论坛的繁荣,除去风格的日渐丰富,一个论坛能不能有个好的门面,也逐渐成为一些站长的渴求,于是对CMS的了解又一次增长起来。

与几年前不一样,那时人人想做网络上融资,做门户,所以当时的XOOPS也随之火了一把,但随着网络泡沫的消失,水平的低下,个人的精力,CMS似乎并没有取得其应有的地位,相反倒是一些个人开发占据着主导,而论坛则更是异军突起,接下来则还有blog的兴起等。

但我们在这些程序繁荣的同时也不能不看到,其多为单一性程序,离综合性还很远,尽管有些程序修修补补的,但终离一个有机的综合性程序很远。

按照事物发展的一般规律,由简单到高级,单一向综合性发展正其体现之一。所以可以预见,随着单一程序功能的欠缺与用户日益提高的要求之间的矛盾,势必会促使对CMS一类综合性程序的需求提高,而作为CMS中重要而又不乏优秀的一员,XOOPS的真正的繁荣也终将随这一发展而真正起步。

XOOPS个人应用的详细指导

1.你的网站是否适合使用XOOPS

假如你只想建一个论坛,选任何一个论坛程序就可以了;假如你只想建一个Blog,选任何一个Blog程序就可以;假如你想建一个图库,选任何一个类似程序都行,假如你的网站既有论坛,又有Blog,还要有图库、下载、Wiki等等其他功能,XOOPS应该是你的最佳选择。

2.安装核心程序

建议安装XOOPS CHINA提供的最新核心程序。

3.选择模块

下面列举几个常用的模块(以下模块都可以在XOOPS CHINA找到):

新闻类:News

Blog类:XPress

论坛类:CBB

像册类:Xcgal

下载类:Mydownloads(注意WF-Downloads的问题较多,不推荐使用。)

Wiki类:DokuWiki

聚合类:Planet

文章管理类:Article(正在测试中,谁能推荐一个更好的代替?)

4.选择风格

很抱歉,这是XOOPS的弱项,我们保证会在以后改善的。风格可以在XOOPS总站或者XOOPS CHINA寻找。

XOOPS向个人方向发展的建议

参考文章:XOOPS应用小谈

参考内容:XOOPS关于企业应用的分类(by D.J.)

企业应用分两类:
1 利用现有CMS框架二次开发:这类应用看重于核心框架的稳健型和功能”模块”的可扩展性和易扩展性。XOOPS在这一点上有它的优势,足够胜任一般的企业应用开发。

2 利用现有的“产品化”的CMS直接建站:这类应用看重于功能模块的完整性和稳定性。XOOPS在这方面有很大潜力。

D.J.文中所说的企业应用的第二种情况,其实和大多数个人应用也符合,也就是说个人应用偏重于用产品化的CMS直接建站,很少有个人网站会把XOOPS彻底改造一遍,更重要的是,个人应用往往会使用现有的风格(企业应用有时也修改现有的风格),而风格是XOOPS缺少的,所以,XOOPS发展的当务之急,是风格周边产品——风格和模块。

下面给出一个个人应用XOOPS的流程(我当时就是这么办的,相信代表了大多数人):

1.建立好最基本的框架(XOOPS核心程序)—>2.选择适当的模块—>3.选择合适的风格—>4.维护升级工作

个人应用的关键出在第二和第三两个步骤,XOOPS的许多现成模块不能满足需求,风格更是如此,特别对于中文用户(国外的风格对中文兼容不好)所以,我当时选择修改风格。

XOOPS如果要在个人应用方面取得进步,我觉得需要做以下事:

1.精简核心:XOOPS的核心程序过于庞大,很多个人用不到,所以可以尽量精简核心,为个人提供一个精简的框架。

2.打造经典模块:个人应用就集中于几个模块,所以只要把这几个模块打造完美,XOOPS的个人应用会更上一层楼。

3.风格遍地开花:个人网站对于风格的需求是多种多样的,尽量丰富风格,这样XOOPS的个人应用会有一个很大的飞跃。

做完以上三点,我觉得,XOOPS在个人应用方面,可以一统江山了(有些夸张),不管怎么说,我们不能光说,我们必须行动!