cms网站内容如何自定义(如需前端切图、快速仿站、网站搬家、织梦换后台)

优采云 发布时间: 2021-10-02 04:18

  cms网站内容如何自定义(如需前端切图、快速仿站、网站搬家、织梦换后台)

  如果您需要前端剪切、快速模仿站点、网站修改、网站移动、织梦更改背景等服务,您可以联系站长提供相关服务

  本文涉及两个开放内容,新手不要尝试!如果大量使用pbootcms,您会发现默认标记放在PHP代码中,无法操作,例如:

  

  这两种方法都不能在图中实现,因此有时需要替换内容或其他方法来执行它。通过检查内容的标记源代码,发现无法启动。由于没有本机PHP,您能否获得自己的标记代码来替换文章内容?具体的方法被放入标记源代码中,照你说的去做,其他类似的需求可以通过这个方法来解决

  操作方法

  1、转到\apps\home\controller\parsercontroller.php并在标记解析器中添加新标记

  $content = $this->parserContentReplaceLabel($content); // 通用内容替换标签 @mk-content_replace

  截图:

  

  2、要改进此标签的功能,请在末尾添加以下功能代码。代码包括一个自定义方法,该方法添加到\apps\common\function.php中

  2020年4月8日,更新以获取文章ID,然后查询数据库以获取文章内容

  // 通用内容替换标签 @mk-content_replace

public function parserContentReplaceLabel($content)

{

    $pattern = '/\{pboot:contentreplace(\s+[^}]+)?\}/';

    if (preg_match_all($pattern, $content, $matches)) {

        $count = count($matches[0]);

        for ($i = 0; $i parserParam($matches[0][$i]);

            $data = '';

            foreach ($params as $key => $value) {

                switch ($key) {

                    case 'content':

                    $data = $this->model->getContent($value)->content; // 获取到的文章id去获取文章内容

                    $data = testreplace($data); //testreplace方法为自定义方法,在\apps\common\function.php里

                        break;

                }

            }

            if (! $data) { // 无内容不解析

                continue;

            }

            $content = str_replace($matches[0][$i], $data, $content);

        }

    }

    return $content;

}

  截图:

  

  添加自定义方法的屏幕截图:

  

  前景用途

  完成上述步骤后,新标签将生效,前台将调用代码

  {pboot:contentreplace content=''}

  将里面的“XXXX”替换为要替换内容的调用代码(用单引号),例如文章详细信息页面

  更新2020-04-08:如果此处直接使用内容,则HTML标记将被删除,因此请提交文章ID

  {pboot:contentreplace content='{content:id}'}

  结束了。你可以自己体验这种效果。您可以制作新的图案以供参考

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线