cms网站内容如何自定义(如需前端切图、快速仿站、网站搬家、织梦换后台)
优采云 发布时间: 2021-10-02 04:18cms网站内容如何自定义(如需前端切图、快速仿站、网站搬家、织梦换后台)
如果您需要前端剪切、快速模仿站点、网站修改、网站移动、织梦更改背景等服务,您可以联系站长提供相关服务
本文涉及两个开放内容,新手不要尝试!如果大量使用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}'}
结束了。你可以自己体验这种效果。您可以制作新的图案以供参考