top-image

OLDER ARTICLES

要在栏目页调用当前栏目的文章,可以使用 PbootCMS 提供的 {pboot:list} 标签。以下是如何在栏目页调用当前栏目的文章的具体方法。

1. 栏目页调用当前栏目的文章

假设你需要在栏目页调用当前栏目的文章,可以使用以下代码:

{pboot:list num=10 scode={sort:scode} page=0}
  <li>
    <a href="[list:link]">
      [list:title lencn=20]
    </a>
  </li>
{/pboot:list}

详细解释

  • num=10:表示每页显示的文章数量,这里设置为 10。
  • scode={sort:scode}:表示当前栏目的分类编码,通过 {sort:scode} 获取当前栏目的分类编码。
  • page=0:表示不使用分页,即一次性加载所有文章。

完整示例

假设你在一个栏目页的模板文件中使用上述代码,可以这样编写:

<ul>
  {pboot:list num=10 scode={sort:scode} page=0}
    <li>
      <a href="[list:link]">
        [list:title lencn=20]
      </a>
    </li>
  {/pboot:list}
</ul>

列表页调用示例

如果你需要在列表页调用文章,可以使用以下代码:

{pboot:list num=10 order=date}
  <li>
    <a href="[list:link]" class="con">
      <div class="pic">
        <img src="[list:ico]" alt="[list:title]">
      </div>
      <div class="date">
        <span class="year">[list:date style=Y]</span>[list:date style=m-d]
      </div>
      <h4>[list:title]</h4>
      <p>[list:description]</p>
    </div>
  </a>
</li>
{/pboot:list}

详细解释

  • num=10:表示每页显示的文章数量,这里设置为 10。
  • order=date:表示按照发布日期排序。

完整示例

假设你在一个列表页的模板文件中使用上述代码,可以这样编写:

<ul>
  {pboot:list num=10 order=date}
    <li>
      <a href="[list:link]" class="con">
        <div class="pic">
          <img src="[list:ico]" alt="[list:title]">
        </div>
        <div class="date">
          <span class="year">[list:date style=Y]</span>[list:date style=m-d]
        </div>
        <h4>[list:title]</h4>
        <p>[list:description]</p>
      </div>
    </a>
  </li>
  {/pboot:list}
</ul>

总结

通过上述方法,可以在栏目页和列表页中调用当前栏目的文章,并展示相应的信息。具体步骤如下:

  1. 栏目页调用:使用 {pboot:list num=10 scode={sort:scode} page=0} 调用当前栏目的文章。
  2. 列表页调用:使用 {pboot:list num=10 order=date} 调用文章,并按日期排序。

这样可以确保在栏目页和列表页中展示的文章信息更加规范和有序。

为了去掉副标题并优化网站标题的显示方式,可以通过修改相关控制器文件中的代码来实现。以下是详细的步骤和代码示例:

1. 修改列表页

打开 apps/home/controller/IndexController.php 文件,找到列表页的相关代码,并进行修改。

原代码:

$content = str_replace('{pboot:pagetitle}', $pagetitle . '-{pboot:sitetitle}-{pboot:sitesubtitle}', $content);

修改后的代码:

$content = str_replace('{pboot:pagetitle}', $pagetitle . '-{pboot:sitetitle}', $content);

2. 修改详情页

打开 apps/home/controller/ArticleController.php 文件,找到详情页的相关代码,并进行修改。

原代码:

$content = str_replace('{pboot:pagetitle}', '{content:title}-{sort:name}-{pboot:sitesubtitle}', $content);

修改后的代码:

$content = str_replace('{pboot:pagetitle}', '{content:title}-{pboot:sitetitle}', $content);

3. 修改单页面

打开 apps/home/controller/PageController.php 文件,找到单页面的相关代码,并进行修改。

原代码:

$content = str_replace('{pboot:pagetitle}', $pagetitle . '-{pboot:sitetitle}-{pboot:sitesubtitle}', $content);

修改后的代码:

$content = str_replace('{pboot:pagetitle}', $pagetitle . '-{pboot:sitetitle}', $content);

新增标签推荐使用

在 V1.1.6+ 版本中,新增了以下标签,推荐使用这些标签来自动显示标题、关键字和描述。

1. {pboot:pagetitle}

根据不同的页面自动显示标题。

2. {pboot:pagekeywords}

根据不同的页面自动显示关键字。

3. {pboot:pagedescription}

根据不同的页面自动显示描述。

示例代码

假设你在模板文件中使用这些标签,可以这样编写:

首页

<title>{pboot:pagetitle}</title>
<meta name="keywords" content="{pboot:pagekeywords}">
<meta name="description" content="{pboot:pagedescription}">

列表页

<title>{pboot:pagetitle}</title>
<meta name="keywords" content="{pboot:pagekeywords}">
<meta name="description" content="{pboot:pagedescription}">

详情页

<title>{pboot:pagetitle}</title>
<meta name="keywords" content="{pboot:pagekeywords}">
<meta name="description" content="{pboot:pagedescription}">

单页面

<title>{pboot:pagetitle}</title>
<meta name="keywords" content="{pboot:pagekeywords}">
<meta name="description" content="{pboot:pagedescription}">

总结

通过上述修改,你可以去掉副标题,并优化网站标题的显示方式。具体步骤如下:

  1. 修改列表页:去掉副标题。
  2. 修改详情页:去掉副标题。
  3. 修改单页面:去掉副标题。
  4. 使用新增标签:推荐使用 {pboot:pagetitle}{pboot:pagekeywords} 和 {pboot:pagedescription} 标签。

这样可以确保网站标题更加简洁和规范,符合常见 CMS 的使用习惯。

为了确保 PbootCMS 系统能够顺利安装和运行,以下列出了 PbootCMS 的基本运行环境要求:

1. PHP 版本要求

  • 最低要求:PHP 5.4+
  • 推荐版本:支持最新的 PHP 7.0、7.1、7.2
  • 兼容性:由于 PbootCMS 支持 SQLite 和 MySQL 数据库,因此即使空间没有配置 MySQL,也可以使用 SQLite 方式来部署 PbootCMS。

2. 需要开启的 PHP 扩展

为了确保 PbootCMS 的所有功能都能正常使用,以下 PHP 扩展需要被启用:

  • extension=php_curl.dll:用于远程访问地址,例如获取远程数据或图片。
  • extension=php_gd2.dll:用于图片处理,如缩略图生成等。
  • extension=php_mbstring.dll:用于多字节字符串处理,特别是在处理中文等多字节字符时非常重要。
  • extension=php_mysqli.dll:用于 MySQL 数据库连接。
  • extension=php_openssl.dll:用于 HTTPS 连接支持,保证网站的安全性。
  • extension=php_pdo_mysql.dll:用于 PDO 方式的 MySQL 数据库连接,提供了更安全的数据交互方式。
  • extension=php_pdo_sqlite.dll:用于 PDO 方式的 SQLite 数据库连接。
  • extension=php_sqlite3.dll:用于 SQLite 数据库连接。

3. 其它要求

  • Pathinfo 模式支持:需要确保服务器环境支持 Pathinfo 模式,这对于 URL 重写和美观化很重要。特别是对于 Nginx 服务器,可能需要额外配置来支持 Pathinfo。

配置示例

对于 Apache 服务器

  • Apache 通常默认支持 Pathinfo 模式,但确保 .htaccess 文件中的重写规则正确配置。

对于 Nginx 服务器

  • 如果使用 Nginx 服务器,可能需要在 Nginx 的配置文件中添加一些配置来支持 Pathinfo。例如:
location / {
    try_files $uri $uri/ /index.php?$args;
}

总结

在安装 PbootCMS 之前,请确保服务器环境符合上述要求。如果不确定服务器是否满足这些条件,建议与服务器提供商联系确认。此外,如果使用的是托管服务,确认这些扩展和服务已经启用,以避免安装过程中出现任何问题。

在 PbootCMS 中,可以使用特定的标签来调取指定 ID 的内容。以下是如何使用这些标签及其控制参数来调取指定 ID 的内容,并列出可用的内容标签。

1. 调取指定内容

{pboot:content id="*"}
  <a href="[content:link]">[content:title]</a>
{/pboot:content}

控制参数

  • id=*:内容的 ID 号,必填,用于控制输出的内容,适用于单页或列表页内容。
  • scode=*:单页的分类编码,必填,用于控制输出单页的内容,仅适用于单页内容。

2. 可使用的内容标签

以下是可以使用的各种内容标签:

标签 描述
[content:id] 编号
[content:scode] 栏目编码
[content:subscode] 副栏目编码
[content:sortname] 栏目名称
[content:subsortname] 副栏目名称
[content:sortlink] 栏目链接
[content:subsortlink] 副栏目链接
[content:title] 标题
[content:titlecolor] 标题颜色
[content:subtitle] 副标题
[content:author] 作者
[content:source] 来源
[content:link] 链接
[content:outlink] 外部链接
[content:date] 发布日期
[content:ico] 缩略图
[content:pics] 图集
[content:content] 内容
[content:tags] 直接输出 tags
[content:enclosure] 附件
[content:enclosuresize] 附件大小
[content:keywords] 关键词
[content:description] 描述
[content:istop] 是否置顶
[content:isrecommend] 是否推荐
[content:isheadline] 是否头条
[content:visits] 访问数量
[content:likes] 点赞数量
[content:oppose] 反对数量
[content:likeslink] 点赞链接
[content:opposelink] 反对链接
[content:ext_***] 调取扩展字段内容

示例应用

假设你需要在页面中调取指定 ID 的内容,并展示其标题和链接,可以使用如下示例:

<!-- 调取指定 ID 的内容 -->
{pboot:content id="123"}
  <div class="content-item">
    <h2><a href="[content:link]">[content:title]</a></h2>
    <p>作者: [content:author]</p>
    <p>来源: [content:source]</p>
    <p>发布日期: [content:date]</p>
    <p>描述: [content:description]</p>
    <img src="[content:ico]" alt="[content:title]" />
  </div>
{/pboot:content}

控制参数示例

假设你需要调取 ID 为 123 的内容,并展示其标题和链接:

{pboot:content id="123"}
  <a href="[content:link]">[content:title]</a>
{/pboot:content}

单页内容示例

假设你需要调取单页内容,并展示其标题和链接:

{pboot:content scode="about"}
  <a href="[content:link]">[content:title]</a>
{/pboot:content}

通过以上示例,你可以灵活地在 PbootCMS 中调取指定 ID 的内容,并展示所需的信息。如果需要更多内容标签,可以根据实际需求进行选择和组合。

要在 PbootCMS 中配置留言发送到 QQ 邮箱,可以按照以下步骤进行操作:

1. 登陆 QQ 邮箱,找到设置 > 账户

  1. 登录 QQ 邮箱

    • 打开 QQ 邮箱。
  2. 进入设置 > 账户

    • 在 QQ 邮箱首页右上角点击“设置”,然后选择“账户”。

2. 开启 SMTP 服务

  1. 找到 SMTP 服务设置

    • 在账户设置页面向下滚动,找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”部分。
  2. 开启 SMTP 服务

    • 选择“发信”,开启 SMTP 服务。这里有两种选择,我们选择第一个并点击“开启”。

3. 安全验证

  1. 发送短信验证
    • 在弹出的安全验证页面,选择“发送短信”验证方式。
    • 根据页面提示,使用手机发送短信完成验证。
    • 完成后点击“我已发送”。

4. 获取授权码

  1. 复制授权码
    • 完成验证后,系统会生成一个授权码。
    • 复制这个授权码到剪切板,稍后用于 PbootCMS 的邮箱密码配置。

5. 配置 PbootCMS 后台邮箱

  1. 登录 PbootCMS 管理后台

    • 登录 PbootCMS 的管理后台。
  2. 找到邮箱配置

    • 在后台找到“系统设置”或“邮件设置”。

在使用PbootCMS的过程中,如果遇到后台验证码不显示或显示不清楚的情况,可以尝试以下几个解决方案:

1. 中文路径问题

  • 避免使用中文路径:确保服务器上的所有文件夹和文件路径都是英文或数字,不要使用中文命名。例如,将路径从 D:网站pbootcms 更改为 D:websitepbootcms

2. 切换PHP版本

  • 推荐PHP版本:建议使用 PHP 7.3、7.2 或 5.6 版本。其他版本可能会导致验证码显示不清晰。
    • 在服务器管理面板中,检查并切换到上述推荐版本之一。

3. 检查文件权限

  • 设置正确的文件权限:确保所有文件和文件夹具有正确的权限。
    • 通常,文件权限应设置为 644,文件夹权限应设置为 755
    • 可以使用 FTP 客户端或服务器管理面板来调整权限。

4. 阿里云虚拟主机缓冲区块问题

  • 确认缓冲区块是否开启:对于阿里云虚拟主机用户,确保开启了缓存功能。
    • 登录阿里云控制台,进入虚拟主机管理页面。
    • 检查并开启缓存功能(如果有相关选项)。

5. GD库问题

  • 确认GD库是否开启:GD库是生成验证码图片的关键组件,需要确保其已正确安装并启用。
    • 查看 PHP 配置文件 php.ini,确保 extension=gd2 行未被注释掉。
    • 运行 phpinfo() 函数,查看 GD 库是否已启用。
    • 如果未启用,重新编译 PHP 并确保 GD 库已安装。

实际操作步骤

  1. 检查路径

    # 使用命令行检查路径
    ls -l /path/to/pbootcms
  2. 切换PHP版本

    # 在cPanel或其他控制面板中切换PHP版本
    # 例如,在cPanel中:
    # 导航到“软件” -> “Select PHP Version”
    # 选择 PHP 7.3 或 7.2
  3. 设置文件权限

    # 使用FTP客户端或SSH连接到服务器
    # 设置文件权限
    chmod -R 644 /path/to/pbootcms/*
    chmod -R 755 /path/to/pbootcms
  4. 检查阿里云缓存功能

    • 登录阿里云控制台
    • 进入虚拟主机管理页面
    • 检查缓存功能是否开启
  5. 检查GD库配置

    # 查看 php.ini 文件
    grep "gd" /etc/php/7.3/fpm/php.ini
    # 确保 extension=gd2.so 未被注释
    # 如果未启用,修改并重启PHP服务
    service php7.3-fpm restart

通过以上步骤,可以有效地解决PbootCMS后台验证码不显示或显示不清楚的问题。如果问题仍然存在,建议联系服务器提供商或PbootCMS官方支持获取进一步的帮助。

在PbootCMS中,可以通过特定的标签来嵌套调用多级目录。以下是如何使用这些标签来实现顶级、二级和三级目录的嵌套调用。

1. 顶级导航菜单列表调用

{pboot:nav}
  <a href="[nav:link]">[nav:name]</a>
{/pboot:nav}

说明

  • nav 标签用于调用顶级导航菜单列表。
  • [nav:link] 表示导航链接。
  • [nav:name] 表示导航名称。

2. 二级嵌套调用

{pboot:nav}
  <a href="[nav:link]">[nav:name]</a>
  {pboot:2nav parent="[nav:scode]"}
    <a href="[2nav:link]">[2nav:name]</a>
  {/pboot:2nav}
{/pboot:nav}

说明

  • nav 标签用于调用顶级导航菜单列表。
  • [nav:scode] 表示顶级导航的栏目编码。
  • 2nav 标签用于调用二级导航菜单列表。
  • parent="[nav:scode]" 表示当前二级导航的父栏目编码。
  • [2nav:link] 表示二级导航链接。
  • [2nav:name] 表示二级导航名称。

3. 三级嵌套调用

{pboot:nav}
  <a href="[nav:link]">[nav:name]</a>
  {pboot:2nav parent="[nav:scode]"}
    <a href="[2nav:link]">[2nav:name]</a>
    {pboot:3nav parent="[2nav:scode]"}
      <a href="[3nav:link]">[3nav:name]</a>
    {/pboot:3nav}
  {/pboot:2nav}
{/pboot:nav}

说明

  • nav 标签用于调用顶级导航菜单列表。
  • [nav:scode] 表示顶级导航的栏目编码。
  • 2nav 标签用于调用二级导航菜单列表。
  • parent="[nav:scode]" 表示当前二级导航的父栏目编码。
  • [2nav:scode] 表示二级导航的栏目编码。
  • 3nav 标签用于调用三级导航菜单列表。
  • parent="[2nav:scode]" 表示当前三级导航的父栏目编码。
  • [3nav:link] 表示三级导航链接。
  • [3nav:name] 表示三级导航名称。

在PbootCMS中,可以通过特定的标签来输出分页条。这些标签适用于所有执行了分页的页面。以下是详细的使用方法和示例:

1. 分页条标签

{page:bar}  <!-- 系统内置的完整分页条 -->
{page:current}  <!-- 当前页码 -->
{page:count}  <!-- 总页数 -->
{page:rows}  <!-- 总数据行数 -->
{page:index}  <!-- 首页链接 -->
{page:pre}  <!-- 前一页链接 -->
{page:next}  <!-- 下一页链接 -->
{page:last}  <!-- 尾页链接 -->
{page:status}  <!-- 分页状态信息 -->
{page:numbar}  <!-- 数字条,数字带class名称为page-num,当前的同时还带page-num-current -->
{page:selectbar}  <!-- 下拉选择条 -->

2. 分页条自带的HTML样式class名称

  • 状态page-status
  • 首页page-index
  • 上一页page-pre
  • 下一页page-next
  • 尾页page-last
  • 数字条page-numbar,数字条下面的数字:page-num,如果是当前页,那么该数字还同时带有:page-num-current
  • 下拉条page-select(默认条已经不显示)

在PbootCMS中,可以通过特定的标签来调用指定栏目的内容列表。这些标签适用于全站任意位置,并且可以灵活地控制内容的显示方式。以下是详细的使用方法和示例:

1. 当前栏目内容列表

{pboot:list} <a href="[list:link]">[list:title]</a> {/pboot:list}
 注意事项
  • 只能在列表页面使用。
  • 带分页功能,同一个页面只能使用一次,否则会导致分页冲突。
  • 排序方式:从V1.2.2版本开始,默认情况下置顶、推荐、头条具有优先显示。可以使用自定义排序模式,如:order='date desc,id desc' 表示按照时间倒序,然后按照ID倒序。

控制参数

  • num=*:每页数量,非必填,用于控制分页大小。
  • order=*:排序方式,非必填,用于输出内容的排序方式,可选:datesortingistopisrecommendisheadlinevisitslikesoppose 等字段。支持自定义模式,如:order='date desc,id desc' 或 order='sorting desc,id desc'。从V1.3.7+版本开始还支持random随机排序。
  • filter=*|x,y:数据过滤,非必填,用于对列表内容进行过滤筛选,如:filter=title|ASP,PHP 只显示标题含有ASP和PHP的内容。如果需要只显示推荐内容,可以使用:filter=isrecommend|1
  • isico=*ispics=*istop=*isrecommend=*isheadline=*:用于对数据进行特殊筛选,可选值1和0,非必填,如:只调取推荐内容:isrecommend=1
  • tags=x,y:tags方式数据过滤,非必填,用于对列表内容进行过滤筛选,如:tags='ASP,PHP',则为含有ASP或PHP标签的内容。也可以使用 tags={content:tags} 来调用当前文章的相关文章。
  • start=*:起始数据(V1.3.2+),非必填,用于需要从第几条开始。

2. 指定栏目内容列表

{pboot:list scode=*} <a href="[list:link]">[list:title]</a> {/pboot:list}

注意事项

  • 可以全站使用,多个栏目编码使用逗号隔开,如果使用星号,意味着全部栏目。
  • 默认不分页,可以通过 page=* 参数控制强制分页,但要注意不可在同一页面使用多个带分页的列表。
  • 如果要使用本循环标签调用当前内容列表,可以使用 scode={sort:scode},同时避免了同一个页面多次调用当前栏目内容时分页冲突的问题。

控制参数

  • scode=*:栏目编码,必填,用于指定需要调取的栏目编码,读取的内容会同时包含该栏目下子菜单的内容,支持多个栏目如:1,2,3
  • page=*:是否分页,非必填,用于列表是否执行分页,可设置1或0,本功能适合首页分页等场景。
  • start=*:起始数据(V1.3.2+),非必填,用于需要从第几条开始。
  • 其余控制参数同当前栏目内容列表。

3. 可使用的列表标签

标签 描述
[list:n] 计数,从0开始
[list:i] 计数,从1开始
[list:id] 编号
[list:scode] 栏目编码
[list:subscode] 副栏目编码
[list:sortname] 栏目名称
[list:subsortname] 副栏目名称
[list:sortlink] 栏目链接
[list:subsortlink] 副栏目链接
[list:title] 标题
[list:titlecolor] 标题颜色
[list:subtitle] 副标题
[list:tags] 直接输出tags
[list:author] 作者
[list:source] 来源
[list:link] 链接
[list:outlink] 外部链接
[list:date] 发布日期
[list:ico] 缩略图,不存在时自动调用文章第一张图
[list:pics] 多图(V2.0.2新增)
[list:content] 内容
[list:enclosure] 附件
[list:enclosuresize] 附件大小
[list:keywords] 关键词
[list:description] 描述
[list:istop] 是否置顶
[list:isrecommend] 是否推荐
[list:isheadline] 是否头条
[list:visits] 访问数量
[list:likes] 点赞数量
[list:oppose] 反对数量
[list:likeslink] 点赞链接
[list:opposelink] 反对链接
[list:ext_***] 调取扩展字段内容

示例应用

假设你需要在一个列表页面中调用当前栏目的内容列表,并进行排序和过滤,可以使用如下示例:

<!-- 调用当前栏目的内容列表 -->
{pboot:list num="10" order="date desc" isrecommend="1"}
  <div class="article-item">
    <h2><a href="[list:link]">[list:title]</a></h2>
    <p>作者:[list:author] &nbsp; 来源:[list:source]</p>
    <p>发布时间:[list:date]</p>
    <p>描述:[list:description]</p>
    <img src="[list:ico]" alt="[list:title]" />
  </div>
{/pboot:list}

通过以上示例,你可以灵活地控制内容列表的显示方式,并根据实际需求进行排序和过滤。

PbootCMS 指定栏目列表标签的使用方法

在PbootCMS中,可以通过特定的标签来调用指定的栏目列表。这些标签适用于全站任意位置。以下是详细的使用方法和示例:

1. 指定栏目列表

html
 
{pboot:sort scode=*}
<a href="[sort:link]">[sort:name]</a>
{/pboot:sort}

控制参数

  • scode=*:栏目编码,必填,用于控制输出的栏目。可以同时输出多个栏目,使用逗号隔开,例如:1,2,3
  • scode={sort:pcode}:可用于输出当前栏目的父菜单信息。
  • scode={sort:scode}:可用于输出当前栏目的信息。
  • scode={sort:tcode}:可用于输出当前栏目顶级菜单的信息。

2. 可使用的列表标签

标签 描述
[sort:n] 序号,从0开始
[sort:i] 序号,从1开始
[sort:pcode] 父栏目编码
[sort:parentname] 父栏目名称
[sort:scode] 当前栏目编码
[sort:name] 栏目名称
[sort:subname] 栏目副名称
[sort:link] 栏目链接
[sort:type] 栏目类型,1表示单页,2表示列表
[sort:outlink] 后台设置的跳转链接
[sort:listtpl] 列表页模板
[sort:contenttpl] 详情页模板
[sort:ico] 栏目缩略图
[sort:pic] 栏目大图
[sort:title] 栏目标题(V1.3+)
[sort:keywords] 栏目关键字
[sort:description] 栏目描述
[sort:rows] 栏目下内容数量(V1.3+)
[sort:toprows] 顶级栏目下内容数量(V1.3+)
[sort:parentrows] 父栏目下内容数量(V1.3+)
[sort:def1] 栏目描述1(V3.0.6+)
[sort:def2] 栏目描述2(V3.0.6+)
[sort:def3] 栏目描述3(V3.0.6+)
Page 869 of 1049:« First« 866 867 868 869 870 871 872 »Last »
bottom-img