本篇文章给大家谈谈phpcms投稿模块,以及phpcms专题页面模板对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、PhpCms V9实现游客投稿到分类信息和所有模型
- 2、phpcms2007游客投稿如何设置?
- 3、phpcms会员的在线投稿怎么调用到需要的页面,不用登入就可以投稿
- 4、phpcms没有自定义前台投稿功能,phpcms永远无法强大!
- 5、怎么创建PHPCMS模块
PhpCms V9实现游客投稿到分类信息和所有模型
PhpCmsV9游客投稿的终极实现“分类信息+所有模型”!!
需要修改两个文件
1、modules/member/classes/foreground.class.php第10行
if(substr(ROUTE_A,
0,
7)
!=
'public_'))
{
self::check_member();
}
改成
if(substr(ROUTE_A,
0,
7)
!=
'public_'
(ROUTE_A!=
'publish'||
ROUTE_A!=
'info_publish'))
{
self::check_member();
}
即可让游客投稿,(后台要设置游客有投稿状态)
2、/phpcms/modules/member/content.php
行270左右
有关分类信息投稿:
public
function
info_publish()
{
$memberinfo
=
$this-memberinfo;
$grouplist
=
getcache('grouplist');
$SEO['title']
=
L('info_publish','','info');
//判断会员组是否允许投稿
在此下面加上:
veryhuo.com
if(!$memberinfo['groupid'])
$memberinfo['groupid']=8;
有关其它模型投稿:
/phpcms/modules/member/content.php
行19左右也加入
if(!$memberinfo['groupid'])
$memberinfo['groupid']=8;
phpcms2007游客投稿如何设置?
在设置里面有的,改一下访问权限,修改权限,就行了,设置了权限就能发了~
phpcms会员的在线投稿怎么调用到需要的页面,不用登入就可以投稿
首先必须在PHPCMS后台设置你需要投稿的栏目允许游客投稿
投稿页面 你的域名/index.php?m=memberc=contenta=publish
你可以做个投稿按钮链接到这个地址
phpcms没有自定义前台投稿功能,phpcms永远无法强大!
感谢化蝶版主关注。我所说的自定义模板是指的任何一项投稿字段都能够自定义样式。目前phpcms的模板如下: {loop $forminfos $field $info} tr th width="25%" {if $info['star']} font color="red"*/font{/if} strong{$info[name]}:/strongbr / {$info[tips]} /th td{$info[form]} /td /tr{/loop}一个{$info[form]} 就自动生成所有的字段了,这个是无法进一步细化设计的。所以就不能算作是可以自定义投稿。比如说,我不想显示某些字段,或者我要为每个字段都增加js验证代码,或者说我不要table设计,要改成自由的div或者其他的样式……phpcms就没办法自由设计了。但是,这在帝国cms里完全可行和自由的。不知道说清楚了没有。要不看看帝国cms就都知道了。这方面phpcms确实比较约束,不自由。 到phpcms论坛网站查看回答详情
怎么创建PHPCMS模块
一.分析一下数据库结构,这些模板都安装到那个数据表中。
1.module表,在表中字节module和name可以看到安装的模板。
2.menu表,这个表中放的的模板中的功能函数,对应链接中的a.
二.分析一下模板所要涉及到的文件目录。
1.在phpcms\modules目录中,可以看到模板的目录,对应的目录名就是它的模板英文名称。
2.在phpcms\model目录中,对用模板model表中的数据库连接文件。
拿点评那个文件举例
?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class dianping_model extends model {
function __construct() {
$this-db_config = pc_base::load_config('database');
$this-db_setting = 'default';
$this-table_name = 'dianping';
parent::__construct();
}
}
?
如果安装属于自已的模块的话,安照以上格式进行更改,把dianping_model改成和文件名一致,把$this-table_name = 'dianping';后面的dianping
改成表名。
3.在caches\configs目录中,modules.php可以看到所安装的模块,以函数方式表示。
4.在phpcms\languages\zh-cn目录中,system_menu.lang.php放着系统中对应的操作名称。
三.分析一下模板目录。
1.install和uninstal表示安装和卸载目录。
2.在根目录中和index.php文件,这个文件表示前台页面,里面放有对应页面函数。
3.后台文件,这个名称和一般和目录名称一样,里面放有对应后台函数。
4.templates目录,里面放有后台页面。
5.function目录,里面可以放一些关于此模板功能的函数。
6.classes目录,里面为class.php文件放有模板的标签类。
7.在phpcms\templates\default目录,会放一个和模板同名的文件夹表示它的前台页面
四.操作流程。
1.安装目录install,里面有三个文件分别为model.php,extention.inc.php,config.inc.php这三个文件分别表示,model.php要成生的模板函数名,extention.inc.php安装操作函数名,后面'display'='1'表示在后台导航中显示,$language这个表示对应的名称。config.inc.php,模块信息,在安装时会弹出提示说明就是这个文件。
2.在这install目录中会有sql文件,这个表示要生成的数据库表sql语句。在安装中系统会自动读取这些sql文件,生成模块中所要的数据库表。
3.languages和templates表示语言包和前台页面,不做说明
4.uninstal,是卸载文件目录,和install目录对应。
5.当完成了安装目录install时,可以进行安装试一下,当然在这过程中一定会遇到些问题,细心调试就会成功的。
6,安照前三点分析,写出自己的后台文件,和前台文件,就可以做成一个以属于自己怕模板功能。在这里提示一下,在写一个模板时,要细心的规划一下表结构,功能要求,整个流程,这样才能写出一个完美的功能模块。
关于phpcms投稿模块和phpcms专题页面模板的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。