phpcms二次开发笔记

--soulsjie

以下载的全新的phpcms搭建一个新的站点为例,讲解如何利用phpcms进行二次开发

一、下载和安装phpcms

http://www.phpcms.cn/index.php?m=content&c=index&a=show&catid=19&id=51

下载完成之后在网站根目录(以PHPstudy为例根目录为WWW)创建我们的网站文件夹如:phpcmsstudy,解压下载的phpcms文件,将解压文件下的install_package文件夹中的所有内容拷贝到phpcmsstudy文件夹中,打开浏览器访问http://localhost:9999/ phpcmsstudy进行安装

选择安装全新phpcms

设置数据库账号、密码以及管理员账号和密码

安装完成

登录后台

二、创建模板

此时phpcms系统中只有一个默认的模板我们需要为我们的网站创建一个新的模板,简单快捷的步骤如下:

在网站根目录(WWW)\phpcmsstudy\phpcms\templates\目录下创建一个文件夹myweb(该文件夹用于存放我的网页的模板),将 templates\default\下的所有内容复制到myweb文件夹下

在phpcms后台中,界面-----》模板风格中就会增加出来一个新的模板,将其重命名为“我的网页”

设置------》站点管理--------》添加站点

此时我们的网站的模板就算新建成功了

三、新建站点

准备:在\phpcmsstudy\html\文件夹下新建一个myweb的文件夹

在phpcms后台中 设置------》站点管理-----》添加站点

设置基本配置如下:

选择模板风格:我的网页

点击确定,至此新建站点完成

四、生成站点首页

刷新界面选择“我的网页的站点”

点击生成首页

访问站点首页

首页界面如下:

如果点击站点首页时不出现首页的内容,请检查站点设置中的站点域名是否与目录一致

五、修改模板进行二次开发

对“我的网页”的模板进行修改只需要修改以下几个文件

WWW\phpcmsstudy\phpcms\templates\myweb\content\

1.网站的首页主要包含

1.1 header.html         (模板首页的头部)

1.2 index.html            (模板首页的内容)

1.3 footer.html          (模板首页的底部)

2.栏目首页

category.html

3.文章列表页

list.html

4.文章内容页

show.html

六、二次开发常用的标签

{CSS_PATH}css文件的路径

{JS_PATH}js文件的路径

{IMG_PATH}图片文件的路径

获取栏目名:{$CATEGORYS[654][catname]}

6.1根据catid获取栏目名和文章列表:

<div class="tongzhigongao">

<h5 class="title-1">{$CATEGORYS[654][catname]}<a href="{$CATEGORYS[654][url]}" class="more">更多>></a></h5>

{pc:content  action="lists" catid="654" order="id DESC" num="8"}

<ul class="list">

{loop $data $k $v}

<li>·<a href="{$v[url]}" title="{$v[title]}" target="_blank"{title_style($v[style])}>{str_cut($v[title], 26)}</a></li>

{/loop}

</ul>

{/pc}

</div>

6.2焦点图推荐:

<div class="FocusPic">

{pc:content  action="position" posid="1"  order="listorder DESC" thumb="1" num="5"}

<div class="content" id="main-slide">

<div class="changeDiv">

{loop $data $r}

<a href="{$r['url']}" title="{str_cut($r['title'],30)}"><img src="{thumb($r['thumb'],480,260)}" alt="{$r['title']}" width="480" height="260" /></a>

{/loop}

</div>

</div>

{/pc}

</div>

6.3图片新闻轮播

<div class="tongzhigongao">

<div id="video" class="video">

<h5 class="title-1">{$CATEGORYS[676][catname]}<a href="{$CATEGORYS[676][url]}" class="more">更多>></a></h5>

<div class="slidebox-01">

<ul class="slidepic-01">

{pc:content action="lists" catid="676" order="updatetime DESC" moreinfo=1  thumb="1" num="3" return="info"}

{loop $info $v}

<li>

<span><a href="{$v['url']}" target="_blank">{str_cut($v['title'],50)}</a></span>

<a href="{$v['url']}"><img src="{thumb($v['thumb'],450,300)}" width="450px" height="300px"/></a>

</li>

{/loop}

{/pc}

</ul>

<div class="slidebtn-01">

<ul>

<li class="current">1</li>

<li>2</li>

<li>3</li>

</ul>

</div>

</div>

<script type="text/javascript">

$(function(){

// 图片左右翻滚

var size = $('.slidebtn-01>ul>li').length;

var frist = 0;

var datetime;

$('.slidebtn-01 li').mouseover(function(){

frist = $('.slidebtn-01 li').index(this);

showpic(frist);

}).eq(0).mouseover();

$('.slidebox-01').hover(function(){

clearInterval(datetime);

},function(){

datetime = setInterval(function(){

showpic(frist)

frist++;

if(frist==size){

frist=0;

}

},3000);

}).trigger('mouseleave');

function showpic(frist){

var imgheight = $('.slidebox-01').width();

$('.slidepic-01').stop(true,false).animate({left:-imgheight*frist},600)

$('.slidebtn-01 li').removeClass('current').eq(frist).addClass('current');

};

});

</script>

</div>

</div>

七、文件夹说明

phpcms\templates文件夹下存放网站的模板

statics文件夹下存放网站的css、js、图片等内容

uploadfile文件夹下存放上传的文件

html文件夹下存放各个站点生成的静态html文件

caches文件夹存放各个配置文件

 

20170625 soulsjie 整理

phpcms二次开发笔记的更多相关文章

  1. 【基于spark IM 的二次开发笔记】第一天 各种配置

    [基于spark IM 的二次开发笔记]第一天 各种配置 http://juforg.iteye.com/blog/1870487 http://www.igniterealtime.org/down ...

  2. [PC]PHPCMS二次开发指南(上)

    ------------------------------------------------------------------------------------- PHPCMS本身功能已经很完 ...

  3. PHPCMS二次开发教程(转)

    转自:http://www.cnblogs.com/semcoding/p/3347600.html PHPCMS V9 结构设计 根目录 |–api  结构文件目录 |–caches 缓存文件目录 ...

  4. PHPCMS二次开发教程

    PHPCMS V9 结构设计 根目录|–api  结构文件目录|–caches 缓存文件目录   |– configs 系统配置文件目录   |– caches_* 系统缓存目录|–phpcms  p ...

  5. PHPCMS 使用图示和PHPCMS二次开发教程(转)

    PHPCMS V9 核心文件说明 模块与控制器 模块: phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块.即url访问中的m. 访问content模块示 ...

  6. phpcms二次开发步骤

    文件目录结构 根目录 | – api 接口文件目录 | – caches 缓存文件目录 | – configs 系统配置文件目录 | – caches_* 系统缓存目录 | – phpcms phpc ...

  7. Phpcms·二次开发

    PHPCMS V9产品介绍 PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发.V9采用OOP(面向对象)方式进行基础运行框架搭建.模块化开发方式做为功能开发形式.框架易于功能 ...

  8. 邓_ Phpcms·二次开发

    PHPCMS V9产品介绍 PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发.V9采用OOP(面向对象)方式进行基础运行框架搭建.模块化开发方式做为功能开发形式.框架易于功能 ...

  9. 研究QGIS二次开发笔记(一)

    为了在QT程序中嵌入一个地图,最终选择了QGIS来干这件事.选型阶段真是呵呵.我折腾的是QGIS2.4.0. 首先,到官方网站下载安装QGIS.如果你跟我一样懒的话,可能希望下载一个已经编译好的win ...

随机推荐

  1. [完美方案+无懈可击]ubuntu 14.04(LTS) + GTX 980Ti显卡配置

    安装好系统之后出现的问题: 1 不能上网:后来通过删除链接新建一个以太网链接(自动DHCP)重启莫名其妙就好使了. 2 分辨率只有两个:1024x ? 和 800x600. 分辨率低到让人头痛.通过查 ...

  2. Spring MVC 结合Velocity视图出现中文乱码的解决方案

    编码问题一直是个很令人头疼的事,这几天搭了一个Spring MVC+VTL的web框架,发现中文乱码了,这里记录一种解决乱码的方案. 开发环境为eclipse,首先,检查Window->pref ...

  3. Windowsforms 中对文件操作

    文件及文件夹操作: 引用命名空间:using system .IO; 1.File类: 创建:File.Create(路径);——返回FileStream FileStream fs = File.C ...

  4. MySQL-时间(time、date、datetime、timestamp和year)

    情景进入 情境进入: 今天调试某查询页面,偶尔发现一个问题,刚刚插入的数据,没有正常排序显示,经过后台调试sql,发现一个问题??? 经过上面红色对比,不知道你发现问题没,Order by 只是多一个 ...

  5. visual studio 2015 key vs2015密钥

    Visual Studio Professional 2015简体中文版(专业版)KEY:HMGNV-WCYXV-X7G9W-YCX63-B98R2Visual Studio Enterprise 2 ...

  6. 阿里云OSS搭建移动应用直传服务的.Net C#示例

    OSS好几个都没有.Net示例,只有SDK 于是我就拿Java改成C#代码:使用前先去Nuget包管理器下载Aliyun.Acs.Core还有Aliyun.Acs.Sts: 在安装这个两个包的时候安装 ...

  7. java规范与标准?

    所谓规范,即指由很多人同时遵守的行为或理论. java的规范并不是指其中一种,而是有很多种,比如java编码规范,java命名规范,java虚拟机规范等等,甚至于一个编码规范都有很多种,不同的公司.组 ...

  8. iTOP-6818开发板设置NFS共享目录的实现

    NFS 共享目录的制作过程.主要分为两个步骤:1.搭建 NFS 服务器2.配置内核. NFS 是 Network FileSystem 的缩写,是由 SUN 公司研制的 UNIX 表示层协议(pres ...

  9. 【东软实训】SQLselect及其相关操作

    SQL select 及相关操作 SQL是用于访问和处理数据库的标准的计算机语言,我们所使用的的是Oracle SQL 一个数据库通常包含一个或多个表,每个表有一个名字表示,下图即为一个名为“emp” ...

  10. 00PostgreSQL

    PostgreSQL PostgreSQL: The World's Most Advanced Open Source Relational Database;PostgreSQL是一个功能强大的开 ...