PHPCMS2008 修改发布内容页面的默认分页方式为手动分页

不多说,直接上代码.主要是修改include/fields/pages/from.inc.php,修改好的代码如下:

function pages($field, $value, $fieldinfo)
{
extract($fieldinfo);
if($value)
{
$v = explode('|', $value);
$data = '<select name="info[paginationtype]" id="paginationtype" onchange="if(this.value==1)paginationtype1.style.display=\'\'; else paginationtype1.style.display=\'none\';">';
$type = array('不分页', '自动分页', '手动分页');
if($v[0]==1) $con = 'style="display:"';
else $con = 'style="display:none"';
foreach($type as $i => $val)
{
if($i==$v[0]) $tag = 'selected';
else $tag = '';
$data .= "<option value=\"2\" $tag>$val</option>";
}
$data .= "</select> &nbsp;&nbsp;&nbsp;&nbsp;<strong><font color=\"#0000FF\">注:</font></strong><font color=\"#0000FF\">手动分页时,将光标放在需要分页处,点编辑器下面的“</font> 分页 <font color=\"#0000FF\">”即可。点击“</font> 子标题 <font color=\"#0000FF\">”可以设置每篇分页的标题。</font><div id=\"paginationtype1\" $con>自动分页时的每页大约字符数(包含HTML标记)<strong> <input name=\"info[maxcharperpage]\" type=\"text\" id=\"maxcharperpage\" value=\"$v[1]\" size=\"8\" maxlength=\"8\"></strong></div>";
return $data;
}
else
{
return "<select name=\"info[paginationtype]\" id=\"paginationtype\" onchange=\"if(this.value==1)paginationtype1.style.display=''; else paginationtype1.style.display='none';\">
<option value=\"2\" selected>手动分页</option>
<option value=\"1\">自动分页</option>
<option value=\"0\">不分页</option>
</select> &nbsp;&nbsp;&nbsp;&nbsp;<strong><font color=\"#0000FF\">注:</font></strong><font color=\"#0000FF\">手动分页时,将光标放在需要分页处,点编辑器下面的“</font> 分页 <font color=\"#0000FF\">”即可。点击“</font> 子标题 <font color=\"#0000FF\">”可以设置每篇分页的标题。</font>
<div id=\"paginationtype1\" style=\"display:none\">自动分页时的每页大约字符数(包含HTML标记)<strong> <input name=\"info[maxcharperpage]\" type=\"text\" id=\"maxcharperpage\" value=\"10000\" size=\"8\" maxlength=\"8\"></strong></div>";
}
}

修改好后,注意,一定要到后台更新下缓存,然后再发布或者修改文章时,分页方式都会变为"手动方式".

事实证明,手动方式比较符合站长们的需要,即便页面中没有分页代码.这种默认的分页方式也不影响文章.


liuxq原创文章,转载需注明出处 http://www.liuxq.cn/2009/10/195/

评论暂缺

Leave a reply