top-image

OLDER ARTICLES

  • PbootCMS的留言版和自定义表单功能支持自动发送邮件提醒,但默认邮件标题带有“PbootCMS”标识,可能不适合所有客户定制的网站。
  • 解决方案
    • 步骤1:整站搜索“【PbootCMS】”,并修改相关文件。
    • V3版本:需修改6个文件。
      • ConfigController.php (约31行)
      • CmsController.php (两处,约430行和512行)
      • CommentController.php (约94行)
      • FormController.php (约92行)
      • MemberController.php (约439行)
      • MessageController.php (约99行)
    • V2版本:需修改4个文件。
    • 操作:删除或替换“【PbootCMS】”为自定义标题。
  • 问题描述:用户运行pbootcms程序的时候提示“程序运行异常: syntax error, unexpected ‘”。
  • 解决方法:这通常是PHP版本过低或过高导致的。建议切换到PHP7.0,然后刷新页面解决问题。

PbootCMS pbootcms模板首页如何调用指定栏目的子栏目
代码示例:
{pboot:nav parent={sort:tcode} parent=4 num=7}
<a href="[nav:link]">[nav:name]</a>
{/pboot:nav}
说明:此代码调用了ID为4的栏目下的子栏目,调用数量为7个。

{pboot:list scode=* num=5}
<li><a href="[list:link]">[list:title]</a></li>
{/pboot:list}
  • scode=*:调用全站所有文章
  • 调用特定栏目:将*替换为栏目编号
<style>
.order { font-size: 18px; color: #000; padding: 10px 20px; background: #fff; border-bottom: 1px solid #f1f1f1; }
.order a { height: 30px; line-height: 30px; font-size: 14px; color: #333; margin-right: 10px; padding: 0 15px; display: inline-block; text-align: center; border-radius: 15px; background: #f1f1f1; border: 1px solid #e3e3e3; }
.order a:hover { background: #e1e1e1; }
.order a.active { color: #fff; background: red; }
</style>
<h3 class="order">
  排序:
  <a href="?id=date" <?php $id=$_GET['id']; if($id === "date") {echo 'class=active';} else {}?>>时间</a>
  <a href="?id=visits" <?php $id=$_GET['id']; if($id === "visits") {echo 'class=active';} else {}?>>浏览量</a>
  <a href="?id=likes" <?php $id=$_GET['id']; if($id === "likes") {echo 'class=active';} else {}?>>点赞量</a>
  <a href="?id=random" <?php $id=$_GET['id']; if($id === "random") {echo 'class=active';} else {}?>>随机</a>
  <a href="?id=ico" <?php $id=$_GET['id']; if($id === "ico") {echo 'class=active';} else {}?>>带图</a>
  <a href="?id=noico" <?php $id=$_GET['id']; if($id === "noico") {echo 'class=active';} else {}?>>无图</a>
</h3>
{pboot:list scode={sort:scode} num=10 page=1 <?php $id=$_GET['id']; if($id === "date") {echo 'order=date';} elseif($id === "visits") {echo 'order=visits';} elseif($id === "likes") {echo 'order=likes';} elseif($id === "random") {echo 'order=random';} elseif($id === "ico") {echo 'isico=1';} elseif($id === "noico") {echo 'isico=0';}?>}
<li><a href="[list:link]" title="[list:title]">[list:title]</a></li>
{/pboot:list}

 

答案:
1. 使用IDE工具(如VSCode、Sublime等),搜索“无缩略图时”关键词。
2. 找到以下代码并注释掉:
   ```php
   // 无缩略图时,自动提取文章第一张图为缩略图
   // if (! $ico && preg_match('/<img\s+.*?src=\s?[\''|"](.*?(\.gif|\.jpg|\.png|\.jpeg))[\''|"].*?[\/]?>/i', decode_string($content), $srcs) && isset($srcs[1])) {
   //     $ico = $srcs[1];
   // }

 

  • 解决办法
    1. 修改 file.php 文件
      • 打开 core/function/file.php 文件。
      • 搜索 if (stripos($types, $ext) !== false)
      • 替换为 if (stripos($types, chr($ext)) !== false)
  • {pboot:position}
  • 自定义参数
    • separator=*:分隔符,默认为 >>
    • separatoricon=*:分割图标,如使用图标字体:separatoricon='fa fa-angle-double-right'
    • indextext=*:首页文本,默认为“首页”
    • indexicon=*:首页图标,如使用图标字体:indexicon='fa fa-home'
{pboot:lists scode=* num=5}
[list:title]
{/pboot:list}
  • scode=*:不指定栏目,调用全站所有文章。
  • num=5:显示的文章数量。
  • 首页/列表页时间调用:
    • [list:date] – 完整时间格式
    • [list:date style=Y-m-d] – 年月日格式
    • [list:date style=m-d] – 月日格式
  • 内容详情页时间调用:
    • {content:date} – 完整时间格式
    • {content:date style=Y-m-d} – 年月日格式
    • {content:date style=m-d} – 月日格式
Page 579 of 1049:« First« 576 577 578 579 580 581 582 »Last »
bottom-img