top-image

OLDER ARTICLES

  • 默认面包屑标签:
    html
     
    {pboot:position}
  • 自定义面包屑参数:
    • 分隔符:separator=*,默认为 >>
    • 分割图标:separatoricon=*,如 separatoricon='fa fa-angle-double-right'
    • 首页文本:indextext=*,默认为 首页
    • 首页图标:indexicon=*,如 indexicon='fa fa-home'

PbootCMS 程序运行异常: Modulo by zero
问题描述:

用户在使用PbootCMS时遇到 Modulo by zero 错误。
原因是系统不支持在网站描述或栏目描述中填写百分号(%)。
解决方法:

去掉百分号或使用中文“百分之”表示。

  1. 更换模板路径:
    • 后台操作路径:【基础内容】-【站点信息】-【站点模板】
  2. 配置模板子目录:
    • 后台操作路径:【全局配置】-【配置参数】-【安全配置】-【模板子目录】
  3. 配置黑名单和白名单:
    • 后台操作路径:【全局配置】-【配置参数】-【安全配置】-【黑名单】【白名单】
  4. 敏感词过滤:
    • 后台操作路径:【全局配置】-【配置参数】-【基本配置】-【敏感词过滤】
  • 修改文件
    • /APPs/home/controller/IndexController.php:293行和370行左右
    • /apps/home/controller/CmsController.php:388行和465行左右
    • /apps/home/controller/MessageController.php:77行左右
    • /apps/home/controller/FormController.php:80行左右
  • 操作:将【pbootCMS】附近的原定文字修改为自己想要的文字
  • 问题:PbootCMS出现登录失败,表单提交校验失败等情况怎么办?
  • 答案
    1. 检查服务器环境,刷新页面重试
    2. 删除runtime文件夹,刷新页面重试
    3. 如果多次密码错误导致登录界面锁定,删除网站的runtime文件夹,刷新页面重试
    4. 如果登录失败,提示“数据库目录权限写入不足”,设置数据库目录权限为777,例如给data目录设置权限777
{pboot:list istop=1}
[list:title]
{/pboot:list}
  • 只显示置顶:istop=1
  • 只显示推荐:isrecommend=1
  • 只显示头条:isheadline=1
  • 只显示带图:isico=1
  • 只显示无图:isico=0
  • 只显示有多图的:ispics=1

适用范围

  • 全站任意地方均可使用

标签作用

  • 用于用户提交留言和调取留言记录

1. 留言提交表单

html
 
<form action="{pboot:msgaction}" method="post">
联系人:<input type="text" name="contacts" >
手机:<input type="text" name="mobile" >
内容:<input type="text" name="content" >
验证码:<input type="text" name="checkcode" ><img title="点击刷新" src="{pboot:checkcode}" onclick="this.src='{pboot:checkcode}?'+Math.round(Math.random()*10);" />
<button type="submit">提交</button>
</form>
  • 表单提交方式post
  • 表单中提交的字段名称:需要与后台自定义表单中添加的字段一致,否则会导致提交失败。
  • 需要更多字段:请在后台自定义表单中新增留言表单字段,然后再在前台新增form字段。
标签说明
  • {pboot:msgaction}:留言表单接收地址
  • {pboot:checkcode}:验证码图片地址
  • 使用 {pboot:list} 标签来调用指定栏目的文章。
  • 示例代码:
    html
     
    {pboot:list scode=2 num=5 order=sorting}
    <li>
    <a href="[list:link]">标题:[list:title lencn=20]</a>
    <span>[list:date style=Y-m-d]</span>
    描述:[list:description lencn=40]
    <p>所属栏目:[list:sortname]</p>
    </li>
    {/pboot:list}
  • 参数说明:
    • scode=2:表示编号为2的栏目。
    • num=5:表示调用5篇文章。
    • order=sorting:表示文章按照后台设置的排序进行排列,数字越小越靠前。
  1. 修改index.php文件

    • 路径:/e/search/result/index.php
    • 将以下代码:
      require("../../class/connect.php");
      require("../../class/db_sql.php");
      require("../../data/dbcache/class.php");
      require("../../class/q_functions.php");
      require "../".LoadLang("pub/fun.php");

      修改为:

    • require('../../class/connect.php');
      require('../../class/db_sql.php');
      require('../../class/functions.php');
      require('../../class/t_functions.php');
      require('../../data/dbcache/class.php');
      require "../".LoadLang("pub/fun.php");
  2. 添加支持灵动标签和万能标签的代码

    • //替换公共模板变量代码上方添加:
      $tempr[temptext] = DtNewsBq('list'.$tempid, $tempr[temptext], 0);
  3. 更新缓存

    • 清除临时文件和数据,更新缓存。
  1. 添加JS代码: 将以下代码放置于内容页模板底部:

    <script type="text/JavaScript">
    document.onkeydown = pageEvent;
    var prevpage = "[!--news.url--]e/public/GotoNext/?enews=pre&classid=[!--classid--]&id=[!--id--]";
    var nextpage = "[!--news.url--]e/public/GotoNext/?enews=next&classid=[!--classid--]&id=[!--id--]";
    var listpage = "[!--class.url--]";
    
    function pageEvent(evt) {
        evt = evt || window.event;
        var key = evt.which || evt.keyCode;
        if (key == 13) location = listpage;
        if (key == 37) location = prevpage;
        if (key == 39) location = nextpage;
    }
    </script>
  2. 更新缓存

    • 保存修改后,更新缓存,刷新全站内容页即可看到效果。
Page 584 of 1049:« First« 581 582 583 584 585 586 587 »Last »
bottom-img