Dedecms的自定义模型无法投稿的解决
问题描述
在Dedecms系统中,自定义模型允许用户根据需求构建各种不同内容形式的网站,超越了系统预设的基本模型,有时用户在设置完自定义模型后,会发现会员无法正常投稿,具体表现为注册会员可以在系统模型的栏目中投稿,但在自定义模型的栏目中却无法选择到(即不显示),为了解决这个问题,我们需要进行一些配置和文件修改。
解决方法
1、复制普通文章模型并增加字段:
复制现有的普通文章模型,并增加一个字段,确保这个字段允许投稿,级别设置为“注册会员”,组别不限制。
2、新建栏目并设置内容模型:
在后台创建一个新栏目,将内容模型设置为刚刚创建的自定义模型,并确保该栏目允许投稿。
3、系统设置中开放自定义模型投稿:
进入系统设置>基本参数>会员设置,勾选“是否开放会员对自定义模型投稿”选项,确保其为“是”。
4、找到自定义频道ID并修改文件:
测试阶段,注册一个会员,尝试在系统模型的栏目中投稿,确认一切正常后,再尝试在自定义模型的栏目中投稿,如果无法选择到自定义模型的栏目,说明设置有问题。
找到你自定义频道的ID,比如是17,在/member/
目录下复制一个article_add.php
文件并重命名为article_add1.php
。
打开编辑article_add1.php
文件,找到第7行代码:
$channelid = isset($channelid) && is_numeric($channelid) ? $channelid : 1;
把最后的1
改成你的自定义模型ID,例如17
。
再编辑member/templets/
下的menu.php
文件,把投稿的连接指向article_add1.php
。
通过上述步骤,会员应该能够正常向自定义模型的栏目投稿了,如果还有其他模型需要类似处理,可以按照相同的方法增加和配置。
注意事项
在进行上述操作时,请务必备份相关文件,以防出现意外情况导致数据丢失或系统崩溃,修改文件时要小心谨慎,确保没有拼写错误或其他语法错误。
常见问题解答
1、Q: 为什么按照上述步骤操作后,会员仍然无法投稿?
A: 请检查以下几点:
确保自定义模型的ID正确无误。
确保在后台栏目设置中,内容模型已经正确设置为自定义模型。
确保在系统设置中的“是否开放会员对自定义模型投稿”选项已经勾选为“是”。
检查修改后的文件是否正确保存并上传到服务器。
2、Q: 修改文件后是否需要重启服务器或清理缓存?
A: 一般情况下,修改PHP文件后不需要重启服务器,但可能需要清理浏览器缓存或服务器缓存,以确保更改立即生效,可以通过刷新页面或使用不同的浏览器进行测试。
通过以上步骤和注意事项,你应该能够解决Dedecms自定义模型无法投稿的问题,如果问题依然存在,建议查看系统日志或咨询专业技术人员寻求帮助。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1220754.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复