也许有人或者官方发过了,我发这个给不知道的SSer看看,还请高手指教
SS的新建频道确实不怎么样. 先说下默认的SS包含:news / images /blog 等几个频道: ============================================ 例如 news的访问地址 URL/?action-news(就是那个资讯频道)生成静态就是 URL/html/news.html
其他的几个频道都一样:URL/?action-blog 生成静态就是 URL/html/blog.html等等. 假如我现在想建立一个频道专门展示图片ID是 pics 并且想以URL/?action-pics访问 这样生成静态就是 URL/html/pics.html 怎么办? ============================================ 下面就以建立pics这个频道为例子: 1,后台建立频道 例如名称是 图库 英文ID:pics .但是这样直接建立的频道名称很长,确实影响美观.
2,SS内置的news/blog等在SS根目录下都有对应的文件:news.php / blog.php . 所以我直接复制news.php一份,命名为pics.php . 3,修改这个pics.php文件.先看news.php的内容: - <?php
- /*
- [SupeSite/X-Space] (C)2001-2006 Comsenz Inc.
- 站点资讯首页
- $RCSfile: news.php,v $
- $Revision: 1.18 $
- $Date: 2007/03/19 16:14:57 $
- */
- if(!defined('IN_SUPESITE')) {
- exit('Access Denied');
- }
- if(!empty($_SCONFIG['htmlindex'])) {
- $_SHTML['action'] = 'news';
- $_SGLOBAL['htmlfile'] = gethtmlfile($_SHTML);
- ehtml('get', $_SCONFIG['htmlindextime']);
- $_SCONFIG['debug'] = 0;
- }
- include_once(S_ROOT.'./include/common.inc.php');
- $title = $lang['news'].' - '.$_SCONFIG['sitename'];
- $keywords = $lang['news'];
- $description = $lang['news'];
- $guidearr = array();
- $guidearr[] = array('url' => geturl('action/news'),'name' => $lang['news']);
- $tplname = 'news_index';
- $title = strip_tags($title);
- $keywords = strip_tags($keywords);
- $description = strip_tags($description);
- include template($tplname);
- ob_out();
- if(!empty($_SCONFIG['htmlindex'])) {
- ehtml('make');
- } else {
- maketplblocknames($tplname);
- maketplblockvalue('cache');
- }
- ?>
复制代码再看下我的pics.php的内容: - <?php
- /*
- [SupeSite/X-Space] (C)2001-2006 Comsenz Inc.
- 站点资讯首页
- $RCSfile: pics.php,v $
- $Revision: 1.18 $
- $Date: 2007/03/19 16:14:57 $
- */
- if(!defined('IN_SUPESITE')) {
- exit('Access Denied');
- }
- if(!empty($_SCONFIG['htmlindex'])) {
- $_SHTML['action'] = 'pics';
- $_SGLOBAL['htmlfile'] = gethtmlfile($_SHTML);
- ehtml('get', $_SCONFIG['htmlindextime']);
- $_SCONFIG['debug'] = 0;
- }
- include_once(S_ROOT.'./include/common.inc.php');
- $title = $lang['pics'].' - '.$_SCONFIG['sitename'];
- $keywords = $lang['pics'];
- $description = $lang['pics'];
- $guidearr = array();
- $guidearr[] = array('url' => geturl('action/pics'),'name' => $lang['pics']);
- $tplname = 'pics_index';
- $title = strip_tags($title);
- $keywords = strip_tags($keywords);
- $description = strip_tags($description);
- include template($tplname);
- ob_out();
- if(!empty($_SCONFIG['htmlindex'])) {
- ehtml('make');
- } else {
- maketplblocknames($tplname);
- maketplblockvalue('cache');
- }
- ?>
复制代码其实就把文件中的news全部换成pics . 然后在你的风格文件夹里面把系统生成的channel_pics.html.php重命名为pics_index.html.php,如果系统未生成,则你新建立个就行了.
这样你只要编辑pics_index.html.php模板就行了.
现在我们就能以 URL/?action-pics 访问新建立的频道了.生成静态也就是URL/html/pics.html了
完毕,建立其他的都是一样的步骤
[ 本帖最后由 居然注册了 于 2007-9-9 16:58 编辑 ] |