phpcms 添加新页面问题
原有一个phpcms网站源码,我需要为其添加一个界面,这个界面我在templates/ccc/phpcms/内添加了index_2.html,在include/内添加了i...
原有一个phpcms网站源码,我需要为其添加一个界面,这个界面我在templates/ccc/phpcms/内添加了index_2.html,在include/ 内添加了index_2.php,
index_2.php内源码:<?php
require './include/common.inc.php';
include template('phpcms', 'index_2');
cache_page(CACHE_PAGE_INDEX_TTL);
?>
index_2.html内有{php $_catid = 201;}
{php $DATA = get("SELECT * FROM `phpcms_content` c WHERE c.catid = $_catid AND c.`status`=99 AND c.inputtime < $curTime ORDER BY c.listorder DESC,c.contentid DESC", 5);}
{loop $DATA $n $r}
<li> <a href="{$r['url']}" target="_self" title="{$r[title]}">{str_cut($r[title], 34,'')}</a> </li>
{/loop}
{php unset($DATA)} 但是测试时index_2.html上未能输出数据库内容,将代码原样输出了,请教高手~!!
如图…… 展开
index_2.php内源码:<?php
require './include/common.inc.php';
include template('phpcms', 'index_2');
cache_page(CACHE_PAGE_INDEX_TTL);
?>
index_2.html内有{php $_catid = 201;}
{php $DATA = get("SELECT * FROM `phpcms_content` c WHERE c.catid = $_catid AND c.`status`=99 AND c.inputtime < $curTime ORDER BY c.listorder DESC,c.contentid DESC", 5);}
{loop $DATA $n $r}
<li> <a href="{$r['url']}" target="_self" title="{$r[title]}">{str_cut($r[title], 34,'')}</a> </li>
{/loop}
{php unset($DATA)} 但是测试时index_2.html上未能输出数据库内容,将代码原样输出了,请教高手~!!
如图…… 展开
2个回答
展开全部
你指的是二次开发?还是单单在源程序基础上加页面,后台都可以操作的。而且我认为你的意思是想改模版是吗?看您的图是想调用数据吧? 在模版文件里加 html 就ok 不用 php 文件的,不懂的 再问把。或者看看 在线帮助文档都可以的
更多追问追答
追问
算是二次开发吧,因为这个源码很多人改过,而且比较乱,我只想添加个自己写的页面,想达成如下效果:1、原有的能正常运行;2、添加了另外一个主页,该主页能够通过输入地址来访问,但是该主页我只是自己写了个类似于原来主页的页面。如果不添加php,怎么访问该页面呢……
追答
其实完全没必要二次开发。。按照源程序后台自己定义就可以的。二次开发 你会的话 那个不用说,不会的话 可以拓展后台的 功能啊 那么强大
展开全部
首先 你这么写 输出的肯定是源码
{php $DATA = get("SELECT * FROM `phpcms_content` c WHERE c.catid = $_catid AND c.`status`=99 AND c.inputtime < $curTime ORDER BY c.listorder DESC,c.contentid DESC", 5);}
{loop $DATA $n $r}
<li> <a href="{$r['url']}" target="_self" title="{$r[title]}">{str_cut($r[title], 34,'')}</a> </li>
{/loop}
{php unset($DATA)}
这部分是模板语言,当你正常的方法再后台简历模板,他会生成一份模板缓存,缓存中这部分代码已经被替换成php函数。 当你生成静态页面的时候,它执行这部分代码 把内容通过缓存放到新建好的html页面中。
--------------------------------------------分割线,以上村略说下phpcms的模板机制。
现在解决你的问题:你在里面加个html没有任何作用的。你要通过正常途径,再模板管理中添加模板,然后在系统管理里新加个栏目,然后栏目页绑定你这个模板,然后生成就可以了,这是最简单的方法
{php $DATA = get("SELECT * FROM `phpcms_content` c WHERE c.catid = $_catid AND c.`status`=99 AND c.inputtime < $curTime ORDER BY c.listorder DESC,c.contentid DESC", 5);}
{loop $DATA $n $r}
<li> <a href="{$r['url']}" target="_self" title="{$r[title]}">{str_cut($r[title], 34,'')}</a> </li>
{/loop}
{php unset($DATA)}
这部分是模板语言,当你正常的方法再后台简历模板,他会生成一份模板缓存,缓存中这部分代码已经被替换成php函数。 当你生成静态页面的时候,它执行这部分代码 把内容通过缓存放到新建好的html页面中。
--------------------------------------------分割线,以上村略说下phpcms的模板机制。
现在解决你的问题:你在里面加个html没有任何作用的。你要通过正常途径,再模板管理中添加模板,然后在系统管理里新加个栏目,然后栏目页绑定你这个模板,然后生成就可以了,这是最简单的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询