帝国CMS sitemap插件(截图)

15 23 条评论


百度即将开发符合标准的sitemap规范,以后sitemap可以百度,GOOGLE通用了!
功能简介:
1.可自行设置地图索引模板,种地地图模板
2.可设置终极地图每页链接数
3.可设置地图目录,及其首页地图文件名
4.自定义列表,自定义页面,可加入地图
5.自定义地图内容~
等等~~

帝国CMS 欢迎邮件插件 (分享下载)

16 16°

版本:帝国CMS6.5 GBK/UTF8 (简)
功能:发送一份欢迎邮件给新注册会员
作者:trylife
主页:www.trylife.cn
下载:trylife-plugin-RegWelcomeEmail

帝国CMS欢迎邮件

帝国CMS二次开发 迅雷/快车批量下载插件 (截图)

16

文字

(图一)普通列表加入了对列表内容的检测,静态页面通过JQ版的AJAX获取了候选列表所有CLASSID,ID给静态页面上已经存在在候选列表的内容做了标记;还有提醒候选列表限量,候选列表现有数量;当然,使用迅雷/快车批量下载都是可以使用它们的联盟的;

(图二)候选列表,一个动态的列表,可以提示会员是否为包月(年/季),和提示所选共需要多少点数,下载扣点都遵循帝国原有设置;

(图三)迅雷批量下载迅雷批量下载很给力

(图四)快车??下载快车就没那么给力了,网上翻了页没见快车的批量下载,虽然知道快车的批量下载可以参考快车安装目录下的GetAllUrl.htm,经多次测试里面给的“外部”对象都没给上力(没有开放这个?加快车技术问也没见回复);所以只能在IE下连续弹出所选~

截图

备注:商业定制不提供下载

使用新浪微博登陆帝国CMS,同步投稿,同步评论

09

帝国CMS登陆分析

版本:帝国CMS6.5 (未整合其他程序)
文件:e/class/user.php
函数:login1()

1.每次登陆向会员数据表更新的字段如下:
rnd: 作用是踢出上一个登陆此账号的用户
groupid: 作用是如果此用户会员组为空,则将此用户所在会员组更新为网站设置的默认用户会员组
备注:默认情况下和salt没关系

2.会员登陆必设COOKIE
mluserid
mlusername
mlgroupid
mlrnd

3.登陆附加设置COOKIE

使用新浪微博账号登陆到帝国CMS

第1次登陆
使用微博账号第一次登陆帝国CMS就是一个注册的过程,只是这个注册的过程在程序内部完成,trylife在第一次登陆过程中没有设置提示用户填写用户名、密码、邮箱、而是默认都给了默认值,要不和普通注册有啥区别,当用户想住在你网站的时候,他会更改自己的昵称密码和邮箱;第一次登陆过程中帝国CMS默认的几个必填项和字段设置如下:
用户名:微博昵称 如查询微博昵称已经存在则在昵称前加入前缀
密码:随机生成 使用帝国CMS函数 make_password(6) 生成6位的随机密码
邮箱:{新浪微博ID}@t.sina.com.cn API不提供邮箱所以先虚拟一个不存在的邮箱
会员组ID: 函数内解决可以给默认值,也可以使用$user_groupid e/class/user.php 默认注册会员组ID
其他必填字段:都提前给默认值
新增字段sinaweiboid:用于记录微博ID 便于下一次登陆

第1++次登陆
这时候处理就减淡了,根据授权取得的微薄ID 查询帝国CMS会员表得到username,userid,groupid,并使用函数make_password()随机生成12位的rnd,rnd更新到会员表将username,userid,groupid,新rnd写到COOKIE就完成了第1++次登陆;

修改昵称、密码、邮件 这个应该没啥烦恼

退出普通帝国CMS退出,不过微博授权session还在,也可以在退出函数e/class/user.php loginout1()修改下把微博的授权session清除。

同步投稿、评论

为了session传递e/class/connect.php 加入了session_start(); connect.php 99.99%的全站动态页必引文件
同步投稿增加个字段用于记录微博信息ID,这个ID用于评论的时候同步评论到这条微博信息
同步评论如果回复也要同步,那也给评论表多建个储存
剩下的工作就没啥好说的了,修改投稿函数,评论函数,插入相关函数,enews.php ecms.php 加入新的引用文件。。
关于帝国CMS二次开发怎么放,修改系统文件怎么处理还是这个准则:《trylife凌乱的帝国CMS二次开发准则》

下载

和你预想的一样,trylife这没提供下载,需要下载移步到凡姐的BLOG,凡姐有提供下载;

帝国CMS不为人知的技巧 – 弹出下载txt等格式

02

测试版本:帝国CMS6.5
功能位置:后台->其他管理->下载模型管理->管理地址前缀
相关函数:e/class/DownSysFun.php DoTypeForDownurl() , QDownLoadFile() , DownSoft()
功能解释:
HEADER:使用header转向,通常设为这个。
META:直接转自,如果是FTP地址推荐选择这个。
READ:使用PHP程序读取,防盗链较强,但较占资源,服务器本地小文件可选择。

帝国CMS弹出下载txt,xls等说明

1.看下面粘贴的帝国原函数DoTypeForDownurl() Header 与 Meta 两种方式都使用的真实地址,在这两种方式下浏览器不能读取的文件格式,例如RAR,ZIP等将直接直接弹出一个真实地址下载,txt等浏览器可读的文件格式则直接在线浏览;

2.默认不选择前缀的情况下,使用是Header

3.READ 这种方式下是利用PHP读取文件,并传递给浏览器,无论 RAR 还是TXT都会弹出下载,而不是浏览器直接读取,弹出的地址也是加密的地址类似:xxx.com/enews=DownSoft&classid=39&id=11&pathid=0&pass=7b9516932a88d44b4e4610e209f6288d&p=22:::J2qCrBGqmrxK

4.READ的加密地址判断是否有下载权限,也就是地址是否正确是由e/class/DownSysFun.php中DownSoft()函数来判断的,经测试如果不更改后台->系统设置->模型设置->下载验证码 的情况下流传出去是可以持续被下载的(没有用户组,积分等判断限制 如果要避免那么e/class/DownSysFun.php 第一行 $DownSys_CheckIp=0; 中的0改为1),帝国CMS也是通过这个方式来防盗链;

5.如果我不想使用下载地址前缀,而让TXT等格式可以弹出下载,那么你可以在e/class/DownSysFun.php中搜索DoTypeForDownurl($downurl,$downurlr['downtype']);上一行加入如下代码:

	//trylife add check type 20101231
	//不使用下载地址前缀 让txt等浏览器可读类型文件弹出下载
	//A.F4
	$type2r=array(".xls",".txt",);
	if(in_array(GetFiletype($downurl),$type2r))
	{
		$downurlr['downtype']=2;
	}
  • make: ./libtool: Command not foundRegistry Cleaners
    Fascinating blog! Is your theme custom made or did you download it from somewhere? A design like yours with a few simple tweeks would really make my blog jump out. Please let me know where you got your theme. Thank you
  • 开发使用并出售愤怒的站长
    :razz: 必须顶一个
  • 新的帝国CMS反馈发送邮箱示例
    邮件内容:联系人:$add['lianxiren'],联系手机:$add['tel'] , 不能读取字段;是什么原因?
  • 2147483647Alternative Healing Methods
    Cure physical and mental problems. Get information about various alternative healing methods.
  • trylife帝国CMS插件开发笔记(1)www.17zz.org
    :arrow: :grin: :???: :cool: 不错
  • 新的帝国CMS反馈发送邮箱示例meng
    对trylife老大来说容易,试一下?