top-image

OLDER ARTICLES

要在帝国CMS中实现时间显示为“几小时前”、“几天前”等格式,可以通过自定义函数来完成。以下是具体的步骤和代码示例。

步骤

  1. 编写自定义函数:将自定义函数写入 userfun.php 文件中。
  2. 调用函数:在列表模板和内容模板中调用该函数。

自定义函数

将以下代码放入 userfun.php 文件中:

<?php
// 自定义时间显示函数
function user_time($tm, $num) {
    if ($num == 1) {
        $tm = strtotime($tm);
    }
    $cur_tm = time();
    $dif = $cur_tm - $tm;
    
    $pds = array('秒', '分钟', '小时', '天', '周', '个月', '年');
    $lngh = array(1, 60, 3600, 86400, 604800, 2630880, 31570560);

    for ($v = sizeof($lngh) - 1; ($v >= 0) && (($no = $dif / $lngh[$v]) <= 1); $v--) ;
    if ($v < 0) $v = 0;

    $_tm = $cur_tm - ($dif % $lngh[$v]);
    $no = floor($no);

    $x = sprintf("%d%s", $no, $pds[$v]);
    return $x . "前";
}
?>

调用函数

列表模板调用

在列表模板中调用该函数:

html
 
'.user_time($r[newstime], 0).'

这里的 $r[newstime] 是当前记录的时间字段。

内容模板调用

在内容模板中调用该函数:

html
 
<?=user_time($navinfor[newstime], 0)?>

这里的 $navinfor[newstime] 是当前记录的时间字段。

  1. 系统模型管理页面

    • 在左侧菜单栏中选择“系统模型管理”。
    • 在列表中找到需要编辑的系统模型,点击“编辑”。
  2. 字段编辑页面

    • 在字段列表中找到 newstime 字段。
    • 在字段设置区域勾选“录入项”、“可修改”、“可增加”选项。
    • 点击“保存”按钮。

数据库表结构检查

如果上述设置已经正确,但问题仍然存在,建议检查数据库表结构:

  1. 检查字段类型:确保 newstime 字段的数据类型为 int 或 datetime
  2. 检查默认值:确保 newstime 字段的默认值不是 NULL 或 0

总结

通过上述步骤,可以确保 newstime 字段被正确设置,从而避免发布内容时出现“1970-01-01”的时间显示问题。如果仍然存在问题,建议进一步检查数据库表结构和字段设置。

在发布内容时,如果时间显示为 1970-01-01,通常是因为以下几个原因:

  1. 字段未设置为录入项:在建立系统模型时,newstime 字段没有被设置为录入项。
  2. 字段不可修改:即使设置了录入项,但该字段可能被设置为不可修改。
  3. 字段不可增加:该字段可能被设置为不可增加。

解决方法

要解决这个问题,需要确保 newstime 字段被正确设置。以下是详细的步骤:

1. 登录后台管理界面

  1. 登录后台:进入网站后台管理系统。
  2. 进入系统模型管理:找到“系统模型管理”或类似的菜单项。

2. 编辑系统模型

  1. 选择系统模型:找到需要编辑的系统模型。
  2. 编辑字段:进入该模型的字段编辑页面。

3. 设置 newstime 字段属性

  1. 找到 newstime 字段:在字段列表中找到 newstime 字段。
  2. 设置属性
    • 录入项:确保该字段被设置为录入项。
    • 可修改:确保该字段被设置为可修改。
    • 可增加:确保该字段被设置为可增加。

4. 保存并重新发布内容

  1. 保存设置:保存对字段的设置。
  2. 重新发布内容:再次尝试发布内容,检查时间是否正常显示。

一、友情链接系统说明

前台投票调用方式
  1. 用友情链接标签调用

    plaintext
     
    [phomelink]每行显示数,显示总数,操作类型,分类id,是否显示原链接[/phomelink]

    例如:

    plaintext
     
    [phomelink]5,20,show,0,1[/phomelink]

    这表示每行显示5个链接,总共显示20个链接,操作类型为显示(show),分类ID为0(即全部分类),并且显示原链接。

  2. 用标签SQL调用 例如:

    html
     
    <ul class="links_text">
    [e:loop={'select lname,lurl,lpic from [!db.pre!]enewslink where checked=1 order by myorder,lid', 20, 24, 0}]
    <li><a href="<?=$bqr[lurl]?>" target="_blank"><?=$bqr[lname]?></a></li>
    [/e:loop]
    </ul>

    按某一分类调用SQL为:

    sql
     
    select lname, lurl, lpic from [!db.pre!]enewslink where checked=1 and classid=分类ID order by myorder, lid

二、管理友情链接

  1. 登录后台

    • 单击“插件”菜单。
    • 选择“管理友情链接”子菜单,进入管理友情链接界面。
  2. 进入管理友情链接界面

    • 在这里可以查看和管理所有已有的友情链接。

三、增加友情链接

  1. 进入增加友情链接界面

    • 从管理友情链接页面点击“增加友情链接”按钮。
    • 进入增加友情链接界面。
  2. 填写信息

    • 站点名称(必填项):填写友情链接的站点名称。
    • 显示:选择是否在前台显示此友情链接。
    • 站点图标:设置友情链接的站点 LOGO 及尺寸,文字链接此处可不设置。
    • 站点地址(必填项):设置友情链接的站点网址,及是否在新窗口打开。
    • 所属分类:选择友情链接分类,方便统一管理。
    • 点击:设置友情链接默认点击次数。
    • 显示顺序:设置友情链接在友情链接列表中的显示顺序,值越小排列越靠前。
    • 站长 Email:设置友情链接的站长联系邮箱。
    • 站点简介:设置友情链接的站点简介。

四、友情链接分类管理

  1. 登录后台

    • 单击“插件”菜单。
    • 选择“管理友情链接分类”子菜单,进入管理友情链接分类界面。
  2. 进入管理友情链接分类界面

    • 在这里可以查看和管理所有已有的友情链接分类。

在帝国CMS模板中,可以通过不同的SQL查询方式来调用指定栏目中的所有TAG。以下是四种不同的方法及其解释。

方法1

SQL 查询

sql
 
select DISTINCT([!db.pre!]enewstags.tagname), [!db.pre!]enewstags.tagid, [!db.pre!]enewstags.num
from [!db.pre!]enewstags
inner join [!db.pre!]enewstagsdata on [!db.pre!]enewstags.tagid = [!db.pre!]enewstagsdata.tagid
where [!db.pre!]enewstagsdata.classid = 34
order by [!db.pre!]enewstags.num DESC
limit 30

模板代码

html
 
[e:loop={"select DISTINCT([!db.pre!]enewstags.tagname), [!db.pre!]enewstags.tagid, [!db.pre!]enewstags.num
from [!db.pre!]enewstags
inner join [!db.pre!]enewstagsdata on [!db.pre!]enewstags.tagid = [!db.pre!]enewstagsdata.tagid
where [!db.pre!]enewstagsdata.classid = 34
order by [!db.pre!]enewstags.num DESC
limit 30", 0, 24}]
<a href='<?=$public_r['newsurl']?>e/tags/?tagname=<?=$bqr['tagname']?>' title='<?=$bqr['num']?>个'>
<?=$bqr['tagname']?> (<?=$bqr['num']?>)
</a>
[/e:loop]

方法2

SQL 查询

sql
 
select a.tagname, a.num, b.tagid
from [!db.pre!]enewstags a, [!db.pre!]enewstagsdata b
where a.tagid = b.tagid and classid = 34
group by tagid
order by num desc
limit 40

模板代码

html
 
[e:loop={"select a.tagname, a.num, b.tagid
from [!db.pre!]enewstags a, [!db.pre!]enewstagsdata b
where a.tagid = b.tagid and classid = 34
group by tagid
order by num desc
limit 40", 40, 24, 0}]
<a href='<?=$public_r['newsurl']?>e/tags/?tagname=<?=$bqr['tagname']?>' title='<?=$bqr['num']?>个'>
<?=$bqr['tagname']?> (<?=$bqr['num']?>)
</a>
[/e:loop]

方法3

SQL 查询

sql
 
select a.*, b.*
from [!db.pre!]enewstags a, [!db.pre!]enewstagsdata b
where a.tagid = b.tagid and classid = 34
group by b.tagid
order by a.num desc
limit 40

模板代码

html
 
[e:loop={"select a.*, b.*
from [!db.pre!]enewstags a, [!db.pre!]enewstagsdata b
where a.tagid = b.tagid and classid = 34
group by b.tagid
order by a.num desc
limit 40", 40, 24, 0}]
<a href='<?=$public_r['newsurl']?>e/tags/?tagname=<?=$bqr['tagname']?>' title='<?=$bqr['num']?>个'>
<?=$bqr['tagname']?> (<?=$bqr['num']?>)
</a>
[/e:loop]

方法4

SQL 查询

sql
 
select a.*, b.*
from [!db.pre!]enewstags a
LEFT JOIN [!db.pre!]enewstagsdata b ON a.tagid = b.tagid
where classid = 34
group by b.tagid
order by a.num desc
limit 100

模板代码

html
 
[e:loop={"select a.*, b.*
from [!db.pre!]enewstags a
LEFT JOIN [!db.pre!]enewstagsdata b ON a.tagid = b.tagid
where classid = 34
group by b.tagid
order by a.num desc
limit 100", 0, 24, 0}]
<a href='<?=$public_r['newsurl']?>e/tags/?tagname=<?=$bqr['tagname']?>' title='<?=$bqr['num']?>个'>
<?=$bqr['tagname']?> (<?=$bqr['num']?>)
</a>
[/e:loop]

注释

  1. 调用单个栏目

    • 将 classid = 34 替换为你需要的栏目 ID。
  2. 多个栏目时

    • 将 classid = 34 替换为 classid in(34, 35, 36, 37)
  3. 调用当前栏目

    • 将 classid = 34 替换为 classid = '$GLOBALS[navclassid]'

总结

以上四种方法都可以实现调用指定栏目中的所有 TAG。根据实际需求选择合适的方法,并根据需要调整 SQL 查询中的条件。

随着 Flash 插件逐渐被淘汰,许多网站和技术栈转向了更加现代和跨平台的技术,如 HTML5、CSS3 和 JavaScript。以下是 Flash 插件的一些替代方案:

1. 使用 HTML5、CSS3 和 JavaScript

优点

  • 跨平台:可以在多种设备和浏览器上运行。
  • 搜索引擎友好:更容易被搜索引擎抓取和索引。
  • 性能优化:现代浏览器对 HTML5 和 CSS3 有更好的支持,性能更优。

示例

  • 动画:使用 CSS3 动画或 JavaScript 库(如 GreenSock)实现复杂的动画效果。
  • 游戏开发:使用 HTML5 Canvas 或 WebGL 实现游戏开发。

2. 使用 Animate CC 导出为 HTML5 Canvas

优点

  • 兼容性:导出的文件可以在现代浏览器中直接运行。
  • 易用性:保留了 Animate CC 的强大功能和易用性。

示例

  • 在 Animate CC 中创建动画,然后选择导出为 HTML5 Canvas 格式。

3. 使用本地软件 FlashPlayer 大厅

优点

  • 兼容性:可以继续访问需要 Flash 插件的网页。
  • 便捷性:内置浏览器功能,无需额外配置。

操作步骤

  1. 下载并安装 FlashPlayer 大厅
  2. 打开需要 Flash 插件的网页

4. 使用其他动画工具

优点

  • 多样化:提供更多选择,满足不同需求。
  • 易用性:不同的工具适用于不同的应用场景。

示例

  • Lottie:基于 JSON 的动画库,易于集成。
  • Three.js:基于 WebGL 的 3D 图形库,适合复杂动画和游戏开发。

总结

虽然 Flash 插件逐渐被淘汰,但有许多替代方案可以实现类似的功能。使用 HTML5、CSS3 和 JavaScript 可以更好地适应现代浏览器和搜索引擎的需求。同时,Animate CC 也可以导出为 HTML5 Canvas 格式,继续发挥其强大的动画创作能力。对于需要继续使用 Flash 内容的用户,可以考虑安装 FlashPlayer 大厅。

这些替代方案不仅提供了更好的兼容性和性能,还能够满足不同场景下的需求。

如果你希望去除帝国CMS中的版权信息,可以通过以下步骤进行操作。这些步骤主要涉及后台和前端的版权信息去除。

具体操作步骤

  1. 后台起始页的版权信息
  2. 后台左上角的Logo图片
  3. 后台Logo下的快捷导航
  4. 后台标题去除
  5. 后台登录页面版权信息
  6. 首页去版权信息

详细步骤

在帝国CMS首页模板中调用一个HTML页面内容有多种方法,具体取决于服务器是否支持 SSI(Server Side Includes)功能。以下是几种常见方法:

方法一:使用 PHP include 语句

如果服务器支持 PHP,则可以使用 include 语句来引入 HTML 页面内容。

示例代码

html
 
<?php include(ECMS_PATH . 'userpage.html'); ?>

方法二:使用 SSI <!--#include file="/userpage.html" -->

如果服务器支持 SSI(Server Side Includes),则可以使用 SSI 的 <!--#include file="/userpage.html" --> 语法来引入 HTML 页面内容。

以下是如何在表单中添加隐藏字段 ecmsfrom 的示例代码:

<form action="your_action_url.php" method="post">
  <!-- 其他表单字段 -->
  
  <!-- 添加隐藏字段 ecmsfrom -->
  <input type="hidden" name="ecmsfrom" value="跳转地址">

  <!-- 提交按钮 -->
  <button type="submit">提交</button>
</form>

详细解释

  1. 表单标签 <form>

    • action 属性指定表单提交的目标 URL。
    • method 属性指定表单提交的方式(通常是 post 或 get)。
  2. 隐藏字段 <input>

    • type 属性设置为 hidden,表示这是一个隐藏字段。
    • name 属性设置为 ecmsfrom,表示字段名称。
    • value 属性设置为 跳转地址,表示字段值。

在帝国CMS中,你可以使用 [ecmsinfo] 标签来随机调用数据。以下是两种常见的场景:

  1. 按表随机调用
  2. 随机调用本栏目

示例代码

按表随机调用

html
 
[ecmsinfo]"select * from phome_ecms_news order by rand() desc limit 6",6,18,0,24,2,0[/ecmsinfo]

随机调用本栏目

html
 
[ecmsinfo]"select * from phome_ecms_news where classid='$GLOBALS[navclassid]' order by rand() desc limit 6",6,18,0,24,2,0[/ecmsinfo]

 

Page 753 of 1049:« First« 750 751 752 753 754 755 756 »Last »
bottom-img