标签 seacms 下的文章

SeaCMS播放页if判断无效的解决方法

常用判断(用于显示当前播放来源):

{playpage:playlist}<dd id="[playlist:ename]"{if:'{playpage:from}'<>'[playlist:from]'} style="display: none;"{else} style="display: block;"{end if}><p>资源来自<strong>[playlist:from]</strong>,[playlist:intro]</p><ul>[playlist:link]</ul></dd>{/playpage:playlist}

{playpage:playlist}{if:{playpage:from}==[playlist:from]}'#[playlist:ename]'{end if}{/playpage:playlist}

但上面的判断在最新版本,即6.46版中无效。

- 阅读剩余部分 -

SeaCMS一站式整合手机版

一、初步准备

1、安装好海洋cms

2、模板文件夹必须有2套模板,PC版和手机版

3、根目录创建你手机版的文件夹,如wap

二、整合

1、复制根目录下这几个文件到wap文件夹
1.png
2、修改你复制到wap文件夹下data文件夹里面的2个文件
2.png
分别编辑以上二个文件,将

$cfg_channel_name = 'list'; 
$cfg_content_name = 'detail';
$cfg_play_name = 'video';

修改为

$cfg_channel_name = 'waplist'; 
$cfg_content_name = 'wapdetail';
$cfg_play_name = 'wapvideo';

$cfg_webname = '海洋影视管理程序';
$cfg_basehost = 'http://www.2dan.cc';

修改为

$cfg_webname = '海洋影视管理程序手机版';
$cfg_basehost = 'https://www.2dan.cc/wap';

$cfg_df_style = 'default';
$cfg_df_html = 'html';

修改为

$cfg_df_style = '你的手机模板';
$cfg_df_html = 'html';

- 阅读剩余部分 -

给SeaCMS增加一个精确到分钟的时间标签

编辑/include/main.class.php文件

1、找到

case "yyyy-m-d":                                    $loopstrVlistNew=str_replace($matchfieldvalue,MyDate("Y-n-j",$videoTime),$loopstrVlistNew);
break;

在下方插入

case "m-d-h-i":                                    $loopstrVlistNew=str_replace($matchfieldvalue,MyDate("m-d H:i",$videoTime),$loopstrVlistNew);
break;

共有二处,分别是视频单层循环标签和文章单层循环标签处的调用

2、找到

case "yyyy-m-d":                                    $loopstrChannelNew=str_replace($matchfieldvalue,MyDate("Y-n-j",$videoTime),$loopstrChannelNew);
break;

在下方插入

case "m-d-h-i":                                    $loopstrChannelNew=str_replace($matchfieldvalue,MyDate("m-d H:i",$videoTime),$loopstrChannelNew);
break;

共有三处,分别是视频频道页、视频搜索页、视频筛选页和文章频道页、文章搜索页、文件筛选页 标签处的调用

3、找到

case "yyyy-m-d":
$content=str_replace($matchfieldvalue,MyDate("Y-n-j",$addtime),$content);
break;

在下方插入

case "m-d-h-i":
$content=str_replace($matchfieldvalue,MyDate("m-d H:i",$addtime),$content);
break;

共一处,视频内容页和播放页标签处的调用

- 阅读剩余部分 -

Seacms生成静态的目录结构调整

示例1: 内容页路径:/subtypeEnname/id/

后台第一种目录结构/typeEnname/id/ 在都是顶级分类时生成的是 /dongzuo/1024/ 这种路径,但是存在二级分类时,就变成了 /dianying/dongzuo/1024/

解决方法
编辑 /include/link.func.php 文件第152行,找到:

case "dir1":
    $typePath=getTypePathOnCache($typeId);

修改为

case "dir1":
    $typePath=getTypePathOnCache($typeId,true);

然后到后台清空缓存并重新生成即可。

示例2:
内容页路径:/[dir]/EnName/

后台目录6结构/[dir]/[page]EnName 生成的是 /dongzuo/haizeiwang.html 这种路径,我们在此基础上稍作修改:

解决方法
编辑 /include/link.func.php 文件第178行,找到:

case "dir6":
    $linkStr="/".$GLOBALS['cfg_cmspath'].$GLOBALS['cfg_content_name2']."/".$GLOBALS['cfg_contentpage_name2'].$videoenname.$GLOBALS['cfg_filesuffix2'];
    break;

修改为:

case "dir6":
    $typePath=getTypePathOnCache($typeId);
    $linkStr="/".$GLOBALS['cfg_cmspath'].$GLOBALS['cfg_content_name2']."/".$videoenname.'/';
    if($linkType!='link')$linkStr.=$GLOBALS['cfg_contentpage_name2'].$GLOBALS['cfg_filesuffix2'];
    break;

这样即实现了内容页生成路径为: /[dir]/EnName/

- 阅读剩余部分 -

Seacms首页显示分页

<div class="pages">
    <em>1</em><a href='/list/?0-2.html'>2</a><a href='/list/?0-3.html'>3</a><a href='/list/?0-4.html'>4</a><a href='/list/?0-5.html'>5</a><a href='/list/?0-6.html'>6</a><a href='/list/?0-7.html'>7</a><a href='/list/?0-8.html'>8</a><a href='/list/?0-2.html'>下一页</a>
</div>

编辑 /list/index.php 文件,将

if($tid==0){
    showmsg('参数丢失,请返回!', -1);
    exit;
}

if (strpos(" ,".getHideTypeIDS().",",",".$typeId.",")>0) exit("<font color='red'>视频列表为空或被隐藏</font><br>");
    if ($cfg_user == 1){
        if (!getUserAuth($typeId, "list")){exit("<font color='red'>您没有权限浏览此内容!</font><script>function JumpUrl(){history.go(-1);}setTimeout('JumpUrl()',1000);</script>");}
    }

注释掉即可。