- 解决方法:
- 进入网站后台-系统-SQL命令行工具执行SQL命令:
ALTER TABLE `dede_myad` ADD COLUMN `clsid` int(10) NOT NULL DEFAULT 0 AFTER `aid`;
- 进入网站后台-系统-SQL命令行工具执行SQL命令:

OLDER ARTICLES
- 打开
\apps\home\controller\SearchController.php
文件,根据版本替换代码:- 2.1.1 版本:
if (cookie('lg') == 'cn') { // 中文处理 } else { // 英文处理 $content = str_replace('{pboot:pagetitle}', $this->config('search_title') ?: $pagetitle . 'The search results-{pboot:sitetitle}-{pboot:sitesubtitle}', $content); $content = $this->parser->parserPositionLabel($content, 0, 'Search', homeurl('search')); $content = $this->parser->parserSpecialPageSortLabel($content, -1, 'The search results', homeurl('search')); }
- 3.0.3 版本:
if (cookie('lg') == 'cn') { // 中文处理 } else { // 英文处理 $content = str_replace('{pboot:pagetitle}', $this->config('search_title') ?: $pagetitle . 'The search results-{pboot:sitetitle}-{pboot:sitesubtitle}', $content); $content = $this->parser->parserPositionLabel($content, 0, 'Search', Url::home('search')); $content = $this->parser->parserSpecialPageSortLabel($content, -1, 'The search results', Url::home('search')); }
- 2.1.1 版本:
如果istop
标签失效,可以使用以下标签实现置顶文章的调用:
{pboot:list num=12 order='istop desc,sorting asc,date desc,id desc'}
此标签按置顶优先排序,然后置顶的文章倒序,按排列数字顺序,相同排列时按ID倒序。
- 打开
/apps/admin/controller/content/ContentController.php
文件 - 在
session('addscode', $scode);
下方加入以下代码:$visits = rand(100, 1000);
- 将
'visits' => 0,
修改为'visits' => $visits,
- 解释:
$visits = rand(100, 1000);
中的 100 和 1000 表示生成的随机数范围为 100 到 1000 之间。
PbootCMS如何取消后台、留言、自定义表单验证码
解决方案:
登录网站后台。
进入“全局配置”-“安全配置”。
禁用相应的验证码。
- 修改方法:
- 模板增加点击数输入框:
- 修改文件:
APPs/admin/view/default/content/content.html
- 搜索
{if([$mod])}
,在其下方添加:<div class="layui-form-item"> <label class="layui-form-label">浏览量</label> <div class="layui-input-block"> <input type="text" name="visits" value="{$data.visits}" placeholder="浏览量" class="layui-input"> </div> </div>
修改 PHP 文件:
- 修改文件:
-
- 修改文件:
apps/admin/controller/content/ContentController.php
- 搜索
// 构建数据
,在第二条里(大致文件 486 行)增加:'visits' => post('visits'),
- 修改文件:
- 模板增加点击数输入框:
- 原因:PbootCMS默认存在图片尺寸限制,导致上传的图片被压缩而变得模糊。
- 解决方法:
- 打开
\config\config.php
文件。 - 查找缩略图配置部分,调整
'ico' => array('max_width' => '1920','max_height' => '')
,其中'max_width'
设置为所需的最大宽度,'max_height'
不填写表示不限制高度。
- 打开
- 幻灯片轮播图列表:
{pboot:slide num=3 gid=1} <a href="[slide:link]" target="_blank"> <img src="[slide:src]" alt="[slide:title]"/> </a> {/pboot:slide}
控制参数:
-
gid=*
:分组,必填。num=*
:数量,非必填,默认为5个。
- 可用列表标签:
[slide:n]
:序号从0开始[slide:i]
:序号从1开始[slide:id]
:编号[slide:src]
:图片地址[slide:link]
:链接地址[slide:title]
:标题[slide:subtitle]
:副标题
-
A站上的表单代码:
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script> <script> function send() { $.ajax({ cache: true, type: "POST", url: "http://B站域名/plus/diy.php", data: $('#diyform').serialize(), xhrFields: { withCredentials: true }, crossDomain: true, success: function(data) { if (data == "success") { alert('发送成功!'); } else { alert('发送失败!'); } } }); } </script> <form action="" enctype="multipart/form-data" method="post" id="diyform"> <input type="hidden" name="action" value="post" /> <input type="hidden" name="diyid" value="2" /> <input type="hidden" name="do" value="2" /> <input type="hidden" name="dede_fields" value="name,text" /> <input type="hidden" name="dede_fieldshash" value="c2be5bb5ec45d9d01ca9f60dc469b3fb" /> <p>姓名:<input type='text' name='name' id='name' /></p> <p>验证码:<input type="text" name="validate"><img src="http://B站域名/include/vdimgck.php" align="absmiddle" onclick="this.src='http://B站域名/include/vdimgck.php?tag=' + Math.random();" style="cursor:pointer;"></p> <div onclick="send()">提交</div> </form>
-
B站上的
/plus/diy.php
文件:- 在文件顶部加入以下代码:
header("Access-Control-Allow-Credentials: true"); header("Access-Control-Allow-Origin: http://A站域名");
- 在文件顶部加入以下代码:
- 问题:提交自定义表单数据校验不对。
- 解决办法:
- 确保提交的自定义表单代码中的
dede_fields
和dede_fieldshash
是最新的,重新获取最新的放到表单代码中。
- 确保提交的自定义表单代码中的
