top-image

OLDER ARTICLES

假设你在 index.php 文件中找到了这段代码,可以将其注释掉或删除。

注释掉代码

php
 
// 无缩略图时,自动提取文章第一张图为缩略图
// if (! $ico && preg_match('//i', decode_string($content), $srcs) && isset($srcs[1])) {
// $ico = $srcs[1];
// }

删除代码

php
 
// 无缩略图时,自动提取文章第一张图为缩略图
// (删除此段代码)

注意事项

  1. 备份文件

    • 在修改任何核心文件之前,建议先备份原始文件,以免修改错误导致不可恢复的问题。
  2. 测试功能

    • 修改完成后,测试发布文章,确保缩略图功能已经取消。
  3. 检查其他地方

    • 确认其他相关文件中是否有类似的代码片段,确保所有相关的地方都已修改。

通过以上步骤,你可以成功地在 PBootCMS 中取消自动提取缩略图的功能。这样在后台发布内容时,就不会自动提取文章的第一张图片作为缩略图了。

在 PBootCMS 中,可以通过 {pboot:content} 标签来调用特定频道的内容。下面详细介绍如何在首页调用公司简介等频道内容,并提供具体的示例代码。

示例代码

假设你需要在首页调用 ID 为 1 的频道内容,并且希望展示 300 个字符的内容,可以使用以下代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>首页 - 示例页面</title>
    <base href="http://www.example.com/">
    <link rel="stylesheet" href="/css/style.css">
</head>
<body>
    <header>
        <h1>首页</h1>
    </header>
    <main>
        <section>
            <h2>公司简介</h2>
            <div>
                {pboot:content id=1}
                [content:content dropHTML=1 dropblank=1 len=300 more='...']<a href="{content:url}" target="_blank">查看更多</a>{/pboot:content}
            </div>
        </section>
    </main>
</body>
</html>

详细解释

  1. 引入 PBootCMS 内容标签

    • 使用 {pboot:content id=1} 调用 ID 为 1 的频道内容。
  2. 控制内容长度

    • 使用 [content:content dropHTML=1 dropblank=1 len=300 more='...'] 控制内容长度为 300 个字符,并在内容末尾添加省略号。
  3. 添加链接

    • 使用 <a href="{content:url}" target="_blank">查看更多</a> 添加链接到完整内容页面。

参数说明

  • id=1:表示调用 ID 为 1 的频道内容。
  • len=300:表示调用 300 个字符的内容。
  • dropHTML=1:表示去除 HTML 标签。
  • dropblank=1:表示去除空白字符。
  • more='...':表示在内容末尾添加省略号。

假设你需要在首页调用公司简介频道的内容,并展示 300 个字符的内容,并添加“查看更多”的链接。

HTML 文件示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>首页 - 示例页面</title>
    <base href="http://www.example.com/">
    <link rel="stylesheet" href="/css/style.css">
</head>
<body>
    <header>
        <h1>首页</h1>
    </header>
    <main>
        <section>
            <h2>公司简介</h2>
            <div>
                {pboot:content id=1}
                [content:content dropHTML=1 dropblank=1 len=300 more='...']<a href="{content:url}" target="_blank">查看更多</a>{/pboot:content}
            </div>
        </section>
    </main>
</body>
</html>

使用说明

  1. id=1:表示调用 ID 为 1 的频道内容。
  2. len=300:表示调用 300 个字符的内容。
  3. dropHTML=1:表示去除 HTML 标签。
  4. dropblank=1:表示去除空白字符。
  5. more='...':表示在内容末尾添加省略号。

注意事项

  1. 域名设置

    • 确保在后台正确设置了站点的域名,以便静态资源路径正确加载。
  2. 路径设置

    • 确保 CSS 文件路径正确,例如 /css/style.css
  3. 测试页面

    • 修改完成后,测试页面查看效果,确保内容正确展示。

通过以上步骤,可以在 PBootCMS 的首页上正确调用公司简介等频道的内容,并展示指定长度的文字内容。

在使用 PBootCMS 模板安装后,如果发现首页打开时样式错乱,通常是因为样式表(CSS 文件)没有正确加载。以下是一些常见的解决方法:

解决方法

  1. 检查域名设置

    确保在后台正确设置了站点的域名。这一步非常重要,因为很多静态资源的路径依赖于域名。

    步骤

    1. 登录 PBootCMS 后台。
    2. 进入“站点信息”页面。
    3. 在“域名”字段中填写正确的域名(记得带上 http:// 或者 https://)。
    plaintext
     
    后台 -> 站点信息 -> 域名填写你自己的(记得带上 http:// 或者 https://)

    示例

    • 如果你的域名为 www.example.com,则应填写 http://www.example.com 或 https://www.example.com
  2. 检查 CSS 文件路径

    确认 CSS 文件的路径是否正确。通常情况下,CSS 文件的路径应该相对稳定,但如果路径不正确,会导致样式无法加载。

    步骤

    1. 打开首页 HTML 文件。
    2. 查找 <link> 标签,确认 CSS 文件路径是否正确。
    html
     
    <link rel="stylesheet" href="/css/style.css">

    如果路径不正确,需要调整为正确的路径。

  3. 检查 HTML 文件中的 <base> 标签

    如果 HTML 文件中有 <base> 标签,确保其 href 属性设置正确。

    示例

    html
     
    <base href="http://www.example.com/">
  4. 清除浏览器缓存

    如果之前有缓存的问题,尝试清除浏览器缓存,重新加载页面查看效果。

    步骤

    1. 清除浏览器缓存。
    2. 重新加载页面。
  5. 检查是否有 JavaScript 错误

    如果有 JavaScript 错误,也可能导致样式加载失败。

    步骤

    1. 打开浏览器开发者工具(通常按 F12 或右键选择“检查”)。
    2. 切换到“Console”选项卡,查看是否有 JavaScript 错误。
    3. 根据错误提示修复相关问题。
  6. 检查服务器配置

    确认服务器配置正确,确保静态资源文件能够正确访问。

    步骤

    1. 检查服务器上的文件权限。
    2. 确认 Apache 或 Nginx 配置正确。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>示例页面</title>
    <!-- 确保 base 标签设置正确 -->
    <base href="http://www.example.com/">
    <!-- 引入 CSS 文件 -->
    <link rel="stylesheet" href="/css/style.css">
</head>
<body>
    <h1>欢迎来到示例页面</h1>
    <p>这是一个示例段落。</p>
</body>
</html>

总结

  1. 检查域名设置:确保在后台正确设置了站点的域名。
  2. 检查 CSS 文件路径:确认 CSS 文件路径正确。
  3. 检查 <base> 标签:确保 <base> 标签设置正确。
  4. 清除浏览器缓存:清除浏览器缓存,重新加载页面。
  5. 检查 JavaScript 错误:查看并修复 JavaScript 错误。
  6. 检查服务器配置:确认服务器配置正确。

通过以上步骤,通常可以解决 PBootCMS 模板安装后首页样式错乱的问题。如果问题仍然存在,请进一步检查其他可能的原因。

config.php 文件修改示例

<?php
return array(
    // 其他配置...
    // 上传配置
    'upload' => array(
        'format' => 'jpg,jpeg,png,gif,xls,xlsx,doc,docx,ppt,pptx,rar,zip,pdf,txt,mp4,avi,flv,rmvb,mp3,otf,ttf,webp,mov',
        'max_width' => '1920',
        'max_height' => ''
    ),
    // 其他配置...
);

config.json 文件修改示例

{
    // 其他配置...
    /* 上传图片配置项 */
    "imageActionName": "uploadimage", /* 执行上传图片的action名称 */
    "imageFieldName": "upfile", /* 提交的图片表单名称 */
    "imageMaxSize": 20480000, /* 上传大小限制,单位B,默认10MB */
    "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp", ".ico", ".webp"], /* 上传图片格式显示 */
    "imageCompressEnable": false, /* 是否压缩图片,默认是true */
    "imageCompressBorder": 1600, /* 图片压缩最长边限制 */
    "imageInsertAlign": "none", /* 插入的图片浮动方式 */
    "imageUrlPrefix": "", /* 图片访问路径前缀 */
    "imagePathFormat": "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
                            /* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */
                            /* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */
                            /* {time} 会替换成时间戳 */
                            /* {yyyy} 会替换成四位年份 */
                            /* {yy} 会替换成两位年份 */
                            /* {mm} 会替换成两位月份 */
                            /* {dd} 会替换成两位日期 */
                            /* {hh} 会替换成两位小时 */
                            /* {ii} 会替换成两位分钟 */
                            /* {ss} 会替换成两位秒 */
                            /* 非法字符 \ : * ? " < > | */
                            /* 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */
    // 其他配置...
}

注意事项

  1. 检查文件路径

    • 确保文件路径正确无误。
  2. 重启服务器

    • 修改配置文件后,建议重启服务器以使更改生效。
  3. 测试上传功能

    • 修改完成后,测试上传 .webp 和 .mov 文件,确保功能正常。

通过以上步骤,可以成功地在 PBootCMS 中增加 .webp 和 .mov 文件类型的上传支持。

在 PBootCMS 中,如果需要增加一些非常见的文件格式上传,可以通过修改配置文件来实现这一需求。以下是详细的步骤说明:

操作步骤

1. 修改 config.php 文件

  1. 打开 config.php 文件

    • 文件位置:/config/config.php
  2. 修改 upload 配置信息

    • 在大约第 30 行附近找到 upload 配置部分。
    • 将 format 字段的值修改为包含 webp 和 mov
    // 上传配置
    'upload' => array(
        'format' => 'jpg,jpeg,png,gif,xls,xlsx,doc,docx,ppt,pptx,rar,zip,pdf,txt,mp4,avi,flv,rmvb,mp3,otf,ttf,webp,mov',
        'max_width' => '1920',
        'max_height' => ''
    ),

2. 修改 UEditor 编辑器配置

  1. 打开 config.json 文件

    • 文件位置:/core/extend/ueditor/php/config.json
  2. 修改 imageAllowFiles 配置

    • 在文件中搜索 AllowFiles,并在相应的数组中添加 .webp 和 .mov
    /* 上传图片配置项 */
    "imageActionName": "uploadimage", /* 执行上传图片的action名称 */
    "imageFieldName": "upfile", /* 提交的图片表单名称 */
    "imageMaxSize": 20480000, /* 上传大小限制,单位B,默认10MB */
    "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp", ".ico", ".webp"], /* 上传图片格式显示 */
    "imageCompressEnable": false, /* 是否压缩图片,默认是true */
    "imageCompressBorder": 1600, /* 图片压缩最长边限制 */
    "imageInsertAlign": "none", /* 插入的图片浮动方式 */
    "imageUrlPrefix": "", /* 图片访问路径前缀 */
    "imagePathFormat": "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
                            /* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */
                            /* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */
                            /* {time} 会替换成时间戳 */
                            /* {yyyy} 会替换成四位年份 */
                            /* {yy} 会替换成两位年份 */
                            /* {mm} 会替换成两位月份 */
                            /* {dd} 会替换成两位日期 */
                            /* {hh} 会替换成两位小时 */
                            /* {ii} 会替换成两位分钟 */
                            /* {ss} 会替换成两位秒 */
                            /* 非法字符 \ : * ? " < > | */
                            /* 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */

     

假设后台字段 {content:title} 的内容为 “张三、李四、王五”,显示效果如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>示例页面</title>
</head>
<body>
    <h1>原始内容</h1>
    <p>张三、李四、王五</p>

    <h1>处理后的内容</h1>
    张三 | 李四 | 王五
</body>
</html>

总结

在 PBootCMS 中,使用 {php} 和 {eval} 标签可以在模板中执行 PHP 代码。对于简单的逻辑处理,可以使用 {php} 标签;对于更复杂的逻辑处理,建议使用 {eval} 标签,并注意模板标签的解析顺序和安全性。

在 PBootCMS 中,模板中执行 PHP 代码有两种主要方式。下面将详细介绍这两种方法及其使用场景和注意事项。

方法一:使用 {php} ... {/php} 标签

这种方法直接在模板中嵌入 PHP 代码块,适用于简单的 PHP 逻辑处理。

示例代码

<!-- 在模板中直接嵌入 PHP 代码 -->
{php}
echo 'Hello World!';
{/php}

方法二:使用 {eval} ... {/eval} 标签

这种方法允许在模板中执行更复杂的 PHP 代码,并且可以处理 PBootCMS 的模板标签。

示例代码

<!-- 在模板中嵌入 PHP 代码并处理模板标签 -->
{eval}
$titles = explode('、', '{content:title}');
echo implode(' | ', $titles);
{/eval}

 

在 PBootCMS 中,站点信息标签用于调取网站的基本配置信息,这些信息通常对应后台的“基础内容 > 站点信息”。以下是对这些标签的详细介绍及使用方法:

站点信息标签

1. 基本站点信息标签

标签 描述
{pboot:siteindex} 站点入口地址,用于站内链接跳转设置地址前置
{pboot:sitepath} 站点路径,根目录时值为空
{pboot:sitelanguage} 站点语言
{pboot:sitetitle} 站点标题
{pboot:sitesubtitle} 站点副标题
{pboot:sitedomain} 站点域名
{pboot:sitelogo} 站点 Logo
{pboot:sitekeywords} 站点关键字
{pboot:sitedescription} 站点描述
{pboot:siteicp} 站点备案信息
{pboot:sitetplpath} 站点模板路径
{pboot:sitestatistical} 站点统计
{pboot:sitecopyright} 站点版权

2. 新增站点信息标签(V1.1.6+)

标签 描述
{pboot:pagetitle} 根据不同页面自动显示标题
{pboot:pagekeywords} 根据不同页面自动显示关键字
{pboot:pagedescription} 根据不同页面自动显示描述
Page 772 of 1049:« First« 769 770 771 772 773 774 775 »Last »
bottom-img