1、织梦cms模版模块怎么用?
织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统, 在经历了二年多的发展,目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步,DedeCms免费版的主要目标用户锁定在个人站长,功能更专 注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用本系统。
通常开发者为了能快速开发网站,会使用网上的织梦模板资源。当然,熟悉织梦的人不需要看织梦模板使用教程,但对于新手他们需要。
从织梦官方下载DedeCMS-V5.7-UTF8-SP1(这是最新UTF8版本)
解压DedeCMS-V5.7-UTF8-SP1压缩包,并把uploads文件夹的文件全部上传服务器,通常放在wwwroot或www文件夹根目录上
在浏览器打开http://你的域名(XX.com)/install/index.php,然后就开始安装了。根据安装提示一步一步的往下安装
织梦安装完成,打开http://XX.com/login.php,登陆就能进入后台对网站内容进行管理了。关于后台管理操作,这里我就不多说了。
接下来就说一下套用模板了。
首先解压网上下载下来的模板资源。
根据说明,按照步骤执行。
另外,有些模板可以直接把所有模板文件(包括文件夹,.html文件)直接上传服务器覆盖根目录里templets文件夹内原来的文件
2、cms系统,怎么调整模块在页面中的位置
看前台模板。调整相关功能模块的位置,可能涉及到css布局更改
也有可能是在数据库里保存了相关模块的位置信息的
3、网站cms 中模块和模板的区别?
拿pageadmin cms来说吧
模板就是一个CSS文件,用来控制显示样式
模块就是一个功能,比如调用文章、产品、图片这些资料的
4、我想给一个企业做个网站需要用到CMS 不知道什么CMS比较适合企业主要是产品模块强大
做企业站,用鱼跃cms比较适合,因为鱼跃cms是专门面向企业建站设计的,适合你
5、开发CMS的具体流程是什么
确定需求,大致需要哪些功能模块儿,比如内容模块、会员模块、评论模块、信息反馈、全站搜索、管理模块 ,还有就是是否需要生成静态页面,还是直接动态页面。
然后根据自己的情况和空间要求,确定开发工具和数据库,一般来说,asp+access、asp+sqlserver、php+mysql都是不错的搭配组合。最简单的应该算是asp+access了,部署也容易一些。
如果对软件架构设计不太熟悉,也可以参考一下现有的一些cms,好多开源的,先学习别人的,应该比较容易进入状态。
开发工具嘛,如果是asp,那么一个记事本就可以胜任了。
关于asp环境的搭建,可以参照我博客的服务器搭建方法的文章。多多交流哦
6、求最新的CMS系统,用的比较多的
初学者的话 建议 phpmywind 是一个很好的建站系统,可以做一些简单的企业站什么的,还有大家熟知的 dedecms 等等等等 看你做什么用。有问题可追问!
常用的如下一小部分
一、ASP类的CMS程序
动易CMS
特点:完全免费,ACCESS数据库,主要功能模块:文章频道、下载频道、图片频道、留言频道、采集管理
系统通用模块:用户管理、频道管理、广告管理、公告管理、模板管理、网站信息配置、WAP功能、RSS功
能、网站统计、邮件列表、数据库管理、站内短消息、收费模块、文件上传、友情链接、调查管理、操作
日志记录、缩略图及水印、信息聚合、语言包、在线HTML编辑器模块
风讯CMS
特点:系统包括了信息采集、整理、分类、审核、发布和管理的全过程,具备完善的信息管理和发布管
理功能,是企事业单位网站、内部网站和各类ICP网站内容管理和维护的理想工具。现推出FoosunCMS新版
本是国内领先的第一款集成web2.0元素的、模块化的、开源的CMS建站系统。会员系统应用web2.0元素,
满足国内企业级主流市场建站对新兴流行建站功能的需求,模版支持CSS+DIV自由设计,便于客户简单快
捷的打造符合自己产品特色企业级门户站点。FoosunCMS新版功能系统模块化,各类功能可由用户需求自
由组合,有特殊需要的用户可以进行产品定制或者做第三方功能模块的开发。采用该系统客户群体,如企
业、门户、政府各部门等可以随时方便地提交需要发布的信息而无须掌握复杂的技术
乔客CMS
特点:乔客1.2美化的公司网站(完整版),内容包括公司首页,产品展示,留言系统,公司介绍,公司
新闻和联系我们5个栏目。还包括公司公告和网站调查功能
网站经过全面美化,功能完整,适合公司及小企业使用。
二、PHP类的CMS
1.DEDECMS(织梦内容管理系统)
特点:是国内完全开源的一款CMS系统,可以自主进行二次开发,最新的V5版本又有了一些新的改进和功能
的添加.最新的版本的模板已经应用了DIV+CSS的模式使的网页更符合标准.
2.ECMS(帝国内容管理系统)
特点:她采用了系统模型功能:用户通过此功能可直接在后台扩展与实现各种系统,如产品、房产、供
求、等等系统,因此特性,帝国CMS又被誉为“万能建站工具”;采用了模板分离功能:把内容与界面完
全分离,灵活的标签+用户自定义标签,使之能实现各式各样的网站页面与风格;栏目无限级分类;前台
全部静态:可随受强大的访问量;强大的信息采集功能;超强广告管理功能等
3.PHPCMS
特点:采用模块化开发,可自由安装和卸载,并提供程序源代码和模块开发文档,功能可扩展更方便
PHPCMS 2007 由文章、下载、图片、分类信息、影视、商城、采集、会员、财务、推广联盟、广告
管理、企业黄页、房产、问吧、Digg 等20多个功能模块组成。用户不仅可以选择性安装所需功能模块,
而且还可以根据开发文档自行开发新的功能模块以满足个性化需求。
7、在phpcms后台怎么增加模块
【1】创建模块目录
通过前面的学习,我们已经知道phpcms V9框架中的模块位于phcms/moles目录中,每一个目录称之为一个模块。
如果要创建一个模块,只要在 phpcms/moles 目录下创建文件夹并放入你的控制器类就可以了。
例如我要开发一个叫做test的模块,那么首先在 phpcms/moles 目录下创建文件夹,并将其命名为test。
观察其他模块的结构,可知test模块的标准结构通常应该也是这样的:
classes 为模块类库包
functions 为模块函数库包
templates 为模块模板包,通常放置含有权限控制的控制器模板,也就是后台模板。
如果你的模板有自定义的前台模板,你需要在phpcms\templates\default目录下创建一个你的模块名目录来放置前台模板,“default”为你的风格包名称,我们默认是用default。
【2】创建模块控制器类
上一步,我们已经创建好了一个名为test的模块,接下来我们继续为这个模块添加两个控制器类。
phpcms V9 的控制器就是模块的类文件,位于phpcms/moles/模块名/目录下面。类文件名称就是控制器名+.php,例如一个名为mytest的控制器,那么它的命名为mytest.php即可。控制器类默认继承系统的函数库,可以直接使用。
控制器类的类名称与控制器文件名必须相同。
控制器类文件包含两种形式:
1.前台浏览(不含权限控制),mytest.php 控制器
在phpcms/moles/test 目录下,新建文本文件,命名为mytest,修改文件类型为php, 用Notepad++打开编辑内容为:
1 <?php
2 defined('IN_PHPCMS') or exit('No permission resources.');
3 class mytest
4 {
5 function __construct(){}
6 public function init()
7 {
8 $myvar = 'hello world!';
9 echo $myvar;
10 }
11 public function mylist()
12 {
13 $myvar = 'hello world! This is an example!';
14 echo $myvar;
15 }
16 }
17 ?>
其实,这个控制器的URL访问方法前面已经介绍过,请参见《phpcms V9 MVC模式与URL访问解析》
http://www.abcd.com.cn/phpcms/index.php?m=test&c=mytest等价于
http://www.abcd.com.cn/phpcms/index.php?m=test&c=mytest&a=init。
没有填写“a”值的情况下,默认调用init方法。
为什么这样子?请把《phpcms V9 MVC模式与URL访问解析》再读一遍。
2.后台管理(含权限控制),mytest_admin.php 控制器
后台控制器需要加载admin模块下的admin类,并继承该类。需要注意的是因为添加的控制器类继承了其它的类,要小心控制器类的方法名不要和该类中的方法名一样了,否则会造成影响,具体请查看admin类中有哪些方法。
在phpcms/moles/test 目录下,新建文本文件,命名为mytest_admin,修改文件类型为php, 用Notepad++打开编辑内容为:
1 <?php
2 defined('IN_PHPCMS') or exit('No permission resources.');
3 pc_base::load_app_class('admin','admin',0);
4 class mytest_admin extends admin
5 {
6 public function __construct() {}
7 public function init()
8 {
9 $myvar = 'oh,i am phpcmser';
10 echo $myvar;
11 }
12 }
13 ?>
在控制器中增加模板调用
phpcms 可以实现完全的模板与程序分离,所以在我们的控制器程序中要加载模板,才可以更友好的显示出来。
1.加载前台模板
前台模板文件在phpcms\templates\default\模块名称的目录中,本示例也就在phpcms\templates\default\test中。
加载模板方法如下:
1 // 加载模板方法:
2 include template('test', 'mytest', 'default');
其中,test为模块名称,mytest为模板目录下模板名称,default为风格名称,默认为default。
在上面例子中如果要给mytest.php中init方法加载一个mytest的模板(可以拷贝content模块下的index.html作为替代),如下(所以模板名称为index):
1 public function init()
2 {
3 $myvar = 'hello world!';
4 echo $myvar;
5 include template('test', 'index');
6 }
这时,当我们再通过URL访问该方法的时候也就加载了对应的模板。
2.加载后台模板
后台模板文件在phpcms\moles\模块名称\templates 目录中,本示例也就在phpcms\moles\test\templates中
加载模板方法如下:
// 加载模板方法:
include $this->admin_tpl('mytest_admin_list');
其中mytest_admin_list为phpcms\moles\test\templates中mytest_admin_list.tpl.php。
注意:此处模板必须以.tpl.php 作为后缀
在上面例子中如果要给mytest_admin.php中init方法加载一个mytest_admin_list的模板,如下:
1 public function init()
2 {
3 $myvar = 'oh,i am phpcmser';
4 echo $myvar;
5 include $this->admin_tpl('mytest_admin_list');
6 }
加载模板部分内容也可以参见系统框架源码content模块 phpcms\moles\content content.php文件的实现。
【3】创建数据库模型类
至此,已经明确,各模块的数据库模型位于:phpcms/model/ 目录下。
数据模型文件的命名规则建议为:数据表名称 + '_model.class.php'
如果在我们的创建的模块中我要使用一个数据库“test”,首先需要建立一个数据库模型文件,文件名称为'test_model.class.php'
内容如下:
1 <?php
2 defined('IN_PHPCMS') or exit('No permission resources.');
3 pc_base::load_sys_class('model', '', 0);
4 class test_model extends model
5 {
6 public function __construct()
7 {
8 $this->db_config = pc_base::load_config('database');
9 $this->db_setting = 'default';
10 $this->table_name = 'test';
11 parent::__construct();
12 }
13 }
14 ?>
书写数据库模型类注意一下几点:
1. 数据库模型类名称必须与文件名称相同。
2. 必须继承与数据库模型基类model。
3. $this->db_setting = 'default'为数据库配置文件中配置数据库链接池名称,默认为default,一般情况下不需要修改。
4. $this->table_name = 'test'为数据表名称。
这样我们就建立好一个数据库模型类。那么,怎么使用呢?
在模块的控制器中使用(加载方式):
$this->db = pc_base::load_model('test_model');
具体如下:
1 <?php
2 defined('IN_PHPCMS') or exit('No permission resources.');
3 class mytest
4 {
5 private $db;
6 function __construct()
7 {
8 $this->db = pc_base::load_model('test_model'); // 加载数据库模型
9 }
10 public function init()
11 {
12 $myvar = 'hello world!';
13 echo $myvar;
14 include template('test', 'index');
15 $result = $this->db->select(); // 调用select方法
16 var_mp($result);
17 }
18 public function mylist()
19 {
20 $myvar = 'hello world! This is an example!';
21 echo $myvar;
22 }
23 }
24 ?>
其中$this->db中所支持的方法请参照父类 phpcms/libs/classes/model.class.php 中方法。