Duxcms二次开发经验汇总

2018-01-18

最近用dux做的站比较多一些,期间也遇到了一些问题,当然了,官方文档有解答的就不说了,下面会不定期更新一些我自己在开发中遇到并解决的一些情况:

1.关于分页的样式 官方给出的分页标签是一个{$page}和一个div的class,很显然有时候我们更想用来表现分页的样式,这时候你就会发现你很难做到,具体官方这个class我并没有去看,算我比较懒吧。下面给出解决办法: 首先找到“app\home\controller\SiteController.php”这个文件,在最下面你会看到“//分页结果显示”,直接在里面修改就行了,需要注意的是html虽然在php通用,但写法上稍有不同。下面给出例子:

<pre class="brush:html;toolbar:false">protected function getPageShow($map = array(), $mustParams = array())
{
$pageArray = $this->pager;
$html = '<ul class="pagination pagination-group pagination-small"><li><a class="prev-page" href="'.$this->createPageUrl($map,$mustParams,$pageArray['prevPage']).'">上一页</a></li> ';
foreach ($pageArray['allPages'] as $value) {
if($value == 0){
continue;
}
if($value == $pageArray['page']){
$html .= '<li><a class="active-page"';
}else{
$html .= '<li><a ';
}
$html .= ' href="'.$this->createPageUrl($map,$mustParams,$value).'">'.$value.'</a></li>';
}
$html .= '<li><a href="'.$this->createPageUrl($map,$mustParams,$pageArray['nextPage']).'">下一页</a></li></ul></div>';
return $html;
}

你只需注意里面的<ul><li>的位置就行了。

2.后台栏目设置 :

<pre class="brush:html;toolbar:false">xxx\app\duxcms\service\MenuService.php
xxx\app\admin\service\MenuService.php

3.修改文章列表页list里文章提取描述的数量

位置 :

<pre class="brush:html;toolbar:false">XXX\app\duxcms\model\ContentModel.php 第320行

PREV
导航栏滚动后固定在顶部
NEXT
为什么被拐卖的女子基本都跑不掉?