迅睿cms内容页模板调用关联查询

      发布在:后端技术      评论:0 条评论

迅睿cms内容页调用关联查询,一般调用方法

<ul>
{related module=MOD_DIR tag=$tag num=10}
   <li><a href="{$t.url}" title="{dr_strcut($t.title, 80)}">{dr_strcut($t.title, 80)}</a>
</li>
{/related}

</ul>

但这种方法会把当前展示信息调用出来,我希望展示出排除当前文章展示信息写法

<ul>
{php $where=urlencode("thumb!='' AND id!=".$id);}
   {related module=MOD_DIR where=$where tag=$tag num=8 catid=$top['id'] cache=3600 }
       <li><a href="{$t.url}" title="{dr_strcut($t.title, 80)}">
<dd><img src="{dr_get_file($t.thumb)}" alt="{dr_strcut($t.title, 80)}">
</dd><p>{dr_strcut($t.title, 80)}</p></a></li>
{/related}
</ul>

这里的查询条件还限制了分类栏目和展示需要有缩略图的文章

更多属性调用方法可参考dayrui\Fcms\Core\View.php方法

public function list_tag($_params)
$system = [
'db' => '', // 数据源
   'app' => '', // 指定插件时
   'num' => '', // 显示数量
   'form' => '', // 表单
   'page' => '', // 是否分页
   'site' => '', // 站点id
   'flag' => '', // 推荐位id
   'not_flag' => '', // 排除推荐位id
   'more' => '', // 是否显示栏目模型表
   'catid' => '', // 栏目id,支持多id
   'field' => '', // 显示字段
   'order' => '', // 排序
   'space' => '', // 空间uid
   'table' => '', // 表名变量
   'total' => '', // 分页总数据
   'join' => '', // 关联表名
   'on' => '', // 关联表条件
   'cache' => SYS_CACHE ? (int)SYS_CACHE_LIST * 3600 : 0, // 默认缓存时间
   'action' => '', // 动作标识
   'return' => '', // 返回变量
   'sbpage' => '', // 不按默认分页
   'module' => '', // 模块名称
   'urlrule' => '', // 自定义分页规则
   'pagesize' => '', // 自定义分页数量
   'pagefile' => '', // 自定义分页配置文件
];


相关文章

结果分析迅睿CMS代码发现压缩图片的方法保留了最高质量造成图片文件大小变大的原因,我们只需要找到文件dayrui/Fcms/Library/Image.php中的reduce方法替换压缩质量的值即可,最终实现代码参考如下:public function reduce($imgsrc, $cw) { list($width, $height, $type) = getimagesize

安装后的安全设置参考(个人建议新增public文件夹再把整个网站程序放入public文件夹下,再把如下的要求比如把cache,dayrui,template移动到和public文件夹在同一级目录下)最终实现的效果对应index.php(刚才移入public文件夹下的)代码参考如下:

登录数据库找到dr_member表【dr_是数据表前缀】修改pwd字段为a11d06fba2a3b4ad165893794911355csalt字段为f61d694746那么修改后的登录密码就是:admin

迅睿CMS开启https访问后,前端无法展示,来回多次重定向经分析,用的是西部数据的IIS虚拟机,根本就没办法获取https相关环境变量,所以通过后台开启的协议与环境变量获取的协议不相符,所以就不断的...

迅睿CMS框架部署在IIS环境下在开启伪静态中文搜索乱码问题,解决方法就是对get过来的关键字进行转码,具体找到文件dayrui\Fcms\Library\Security.php找到 return ...

热门推荐