今天初学phpcms,弄了大半天就把phpcms的新建站和模板搞会了。。。这里分享下。。顺便方便我以后自己看

首先弄2个域名(二级也行)

然后安装phpcms  安装不会的同学自己百度

然后 在程序目录的/根目录/phpcms/templates

 

里面新建一个文件夹   比如xiantao

然后在里面新建一个  content文件夹和config.php文件

config.php文件里面写

<?php return array (

  'name' => '仙桃',

  'author' => 'PHPCMS TEAM',

  'dirname' => 'xiantao',

  'homepage' => 'http://www.phpcms.cn/',

  'version' => '1.0',

  'disable' => 0,

  'file_explan' => 

  array (

    'templates|default|content' => 

    array (

      'index.html' => '网站首页',

    ),

    'templates|default|' => 

    array (

      'content' => '内容模型',

    ),

  ),

);?>

 

content文件夹里面新建一个index.html   这个就是你模板首页   以后更新首页的话就是更新你对应站点的这个文件

 

 

然后在系统的站点管理里面新建站点里面新建一个站点

点击查看原图

上一步的操作为了图中红框的内容   如果没有上一步操作的话...这里就没仙桃站点选择

不然你以后不管建几个站点..都是照些默认模板来生成..很杯具

 

生成的文件如果没改过的话..一般是生成在phpcms/html/刚才写的名字(我这里是xiantao)/

以为这样的话...在服务器配置域名的时候就是   http://域名/html/xiantao/    这里就多了2级

如果想把css之类的东西放在根目录下面  比如  我新建一个公共文件夹  gonggong

要调用的话..就需要创建快捷目录(这里已linux系统举例)

ln -s /www/phpcms/gonggong  /www/phpcms/html/xiantao/gonggng(前面的地址是原地址,后面的地址是在那级目录下创建快捷键) 

 

nginx可以设置

rewrite ^/gonggong/(.*)$ http://phpcms.wulinlw.org/gonggong/$1 permanent;

 ^/是根目录

gonggong是要虚拟的目录

(.*)是后面所有的东西

 

这里用apache设置gonggong的虚拟目录

Alias /gonggong/ "D:/work/phpcms_gbk/gonggong/"

<Directory "D:/work/phpcms_gbk/gonggong">

Options Indexes FollowSymLinks includes

AllowOverride None

order allow,deny

Allow from all

</Directory>

 

 

现在站点就算是搞好了...然后就是改模板

改的很蛋疼

模板在/phpcms/templates/default/content   里面   主要有几个模板要改(这里举例文章类型)

category.html   封面模板

header.html    头部模板

footer.html    底部模板

list.html         列表模板

show.html    内容显示模板

 

这里只是讲几个要注意的东西

导入文件

{template "content","header"}   //导入header.html文件

 

循环语句

(1)当前栏目下循环对应的内容

{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page"}

{loop $data $r}

<li><span class="right">[{date('Y-m-d H:i:s',$r[inputtime])}]</span>·<a href="{$r[url]}" >{$r[title]}</a></li>

{/loop}

<div id="pages" class="text-c">{$pages}</div>

{/pc}

这里红字是分页函数

(2)首页循环指定内容

{pc:content  action="lists" catid="9" order="inputtime DESC" num="6" return="data"}

{loop $data $v}

<li><a href="{$v['url']}" title="{$v['title']}">{str_cut($v['title'],44)}</a></li>

{/loop}

{/pc} 

主要是红字地方  这里的数字是

 

点击查看原图

这里查询的  这里的catid对应的是9

 

 

(3)查询当前栏目对用的下级栏目

{php $j=1;}

{loop subcat($catid) $v}

{php if($v['type']!=0) continue;}

<li>·<a href="{$v[url]}">[{$v[catname]}]</a></li>

{/loop}

 

查询当前栏目的名称{$catname}

 

 

<a href="#" target="_blank">首页</a> > <a href="{$CATEGORYS[$CAT[parentid]][url]}" target="_blank">{$CATEGORYS[$CAT[parentid]][catname]}</a>

/*上面是获取当前父栏目的名称与连接*/

 > <a href="{$CATEGORYS[$CAT[catid]][url]}" target="_blank">{$CATEGORYS[$CAT[catid]][catname]}</a>

/*上面是获取当前栏目的名称与连接*/

 

<?php  echo $CATEGORYS[$CAT[catid]][parentid]; ?>获取当前目录的上级id

<?php  echo $CATEGORYS[$CAT[catid]][arrchildid]; ?>获取当前目录的所有下级目录和当前目录的id  

例如当前目录 11   下级目录12,13,14   那么这个值就是11,12,13,14

下面就是获取当前目录的所有下级目录

 {php $str=$CATEGORYS[$CAT[catid]][arrchildid];}  

{pc:get sql="select * from v9_category where catid in ($str)  order by listorder asc" rows="30"  return="lanmu"}

{loop $lanmu $key $r}

<li>·<a href="{$r[url]}" target="_blank">{$r[catname]}</a></li>

{/loop}

{/pc}

 

 

弄个什么幻灯之类的查询

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

{loop $data $key $val}

<li><a href="{$val['url']}" title="{$val['title']}" target="_blank"><img src="{thumb($val[thumb],265,220)}" width="265" height="220" alt="{$val['title']}"/><p>{$val['title']}</p></a></li>

{/loop}{/pc}

 

当内容页生成文件是静态的时候要调用点击量

点击量:<span id="hits"></span><script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script>

 

在添加新闻的时候如果定义了标题样式,,比如描红   想在页面上也出现这个样式用

{title_style($v[style])}

 

 

目前就写这么多吧..以后慢慢补充

 

 

 

表单提交 之后返回 修改   phpcms/modules/formguide/index.php 文件  搜索showmessage(L('thanks'), APP_PATH);改成

showmessage(L('thanks'), HTTP_REFERER);

 

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权