phpcms源码分析
‘壹’ 如何二次开发phpcmsv9
首先,去官网下载一个phpcmsv9的源文件
在服务器或者本地安装一下,具体安装详情不再多说,二次开发的phpcms的肯定都会配置环境和安装源码。
phpcmsv9是一个典型的mvc结构,并且耦合度不高,不管是修改还是添加模块都很方便。
先说一下系统是怎么运行的吧
具体的核心文件是怎么放置的呢,打开根目录的phpcms看一下先。
好了 基本就这些 说一些重要的函数及标签
好了 写到这,差不多了,这个只是入门教程,如果你还不明白的话,可以试着把程序从入口问价你看一遍。国人写的程序不难。简单易懂。
如果还不懂,那奉劝一句,你尝试一下其他工作吧,可能会比程序简单。
‘贰’ php的cms系统哪个好点功能多点要开放源码的!
比较出名的还有phpcms和齐博cms(原php168)两个有竞争的源码,phpcms早前挺出名的后来停息了一段时间,现在被盛大网络收购,新版本phpcms v9把所有功能都做成模块,比较适合二次开发。。齐博cms和phpcms的境遇有点像,分家之后也是做得比较好。。。具体更多介绍可以查看站长之家的CMS源码盘点:http://down.chinaz.com/test/201105/433_1.htm
‘叁’ 织梦cms、PHPcms里面的采集功能
这个图片 你直接复制图片地址 在浏览器中访问 看下能否正常显示
有些网站有图片反盗链 所以 会造成这种情况
为了更具体的分析情况 你可以把图片那段的源码帖上来 我看看
‘肆’ PHPCMS 怎么调用相关关键词文章
一、如果是在后台调用,说下phpcms中调用数据的php代码大体要点:
直接引入content_model模型文件,在phpcms/model/目录下的content_model.php文件,调用方法:
$db=pc_base::load_model('content_model');
然后使用set_model方法确定数据模型:
$db->set_model($modelid);
然后使用“like %关键词%”式 sql命令条件读取数据就可以了:
$where="`keywords`LIKE'%$_k%'";
$r=$db->select($where,'*',$limit,'','','id');//使用select方法参数1传入sql条件来获取结果数组。
后台调用需要有php编程基础和sql命令基础,这里不再赘述,网上有很多相关学习资料可参考。
二、如果是在前端模板中调用(你像知道的可能也是前端的标签怎样调用),我们使用phpcms “pc标签”来调用,重点注意action属性为“relation”,使用keywords属性来指定“关键词”,演示如下:
{pc:contentaction="relation"catid="$catid"num="5"keywords="$keywords"}
<!--content指调用内容模块下数据,action指执行获取相关信息方法,catid设置所属栏目,num设置调用数量,keywords设置相关关键词-->
{if$data}
<divclass="related">
<h5class="blue">相关文章:</h5>
<ulclass="listbluelh24f14">
{loop$data$r}
<li>·<ahref="{$r[url]}"target="_blank">{$r[title]}</a><span>({date('Y-m-d',$r[inputtime])})</span></li>
{/loop}
</ul>
</div>
{/if}
{/pc}
以上便是前后端的调用方式。
如果对phpcms的pc标签不了解可参考其官方手册。
如果你有php编辑基础,可参考相关文章标签的源码来研究其传入的每个参数相关意义或对其进行扩展开发,源码文件位置为/phpcms/moles/content/classes/content_tag.class.php中的relation方法,大约108行。
‘伍’ phpcms可以给网页源代码添加东西,从而达到混淆的效果吗
phpcms 使用的是模板,模板位置在phpcms/templets/...下面,templets如果有多套模板,先到后台——设置——查看当前使用的是哪套模板,然后在修改此套模板。
如果你直接修改根目录的index.html文件,当你在后台点“生成首页”时,你修改的代码自然被覆盖了。
首页模板位于phpcms/templets/当前模板目录/content/index.html
‘陆’ 下载了PHP源码后,如何在本地测试一下啊
1首先得保证本机安装了php的环境(apache/iis+php+mysql/其他)
2:把下载的文件放到apache/iis能解析的目录中
3:测试
注:“localhost.后面是什么就记不得了”就是web服务器能解析的目录