[04-19] 温州论坛爱墙生成缓存版 For D4.1 D4.0
[size=6][color=Green]安装前请备份所有数据文件[/color][/size]...............................................................................................................................
本站演示:[url=http://www.kissing.joyren.com/plugin.php?identifier=lovewall&module=lovewall]http://www.kissing.joyren.com/plugin.php?identifier=lovewall&module=lovewall[/url]
[b]注:发送Email用的是dz自带的函数,需要服务器支持,由于我自己没有办法测试(水平有限,服务器好像也不支持[img]http://www.discuz.net/images/smilies/smile.gif[/img]),如果有人测试发送成功的话,还请说一声,谢谢![/b]
[color=Maroon]1、如果您以前没有安装过,请下载3.11最新的插件安装即可!
2、乱码解决方法请查看#1楼月无痕兄弟提供的方法!
3、取消短信的方法请看#2楼的方法
4、默认短消息发送者是温州论坛,要修改请参看#3楼
5、unix系统的用户记得把插件目录lovewall改成可读写的![/color]
[color=Navy]功能说明:
1、后台可以设置扣除积分,每人每天能发布的条数,每人能发布的总数,缓存开关。
2、和论坛用户结合,用户每发布一条信息,可以自动扣除积分,并且发短消息到用户保留爱墙编号!
3、删除信息管理员可以在前台[祝福管理]里删除,删除信息会给自动给用户发短消息提示信息被删除![/color]
[color=Blue]插件安装说明:
1、把install_lovewall.php复制到主目录下,执行升级数据库表,完成操作后将其删除。
2、在后台插件管理中导入discuz_plugin_lovewall.txt中插件信息,并设置相关参数。
3、把lovewall文件夹复制到plugins目录下,把default目录下的文件复制到模板templates/default目录下。[/color]
[color=Red]注意:
在高并发的情况一下可能缓存数据会有遗失一两条数据,如果发现有遗失的话,请用管理员帐号登录重新生成缓存即可!遗失这种情况极少出现,为了节省mysql资源,生成缓存是有必要的,如果你认为你服务器负载不会有问题的话,可以在后台设置不启用缓存。[/color] [size=3][color=Red]乱码解决方法:(注:以下操作会删除原有数据)[/color][/size]
修改install_lovewall.php
查找
[code]CREATE TABLE cdb_lovewall (
id bigint(20) NOT NULL auto_increment,
lovesay tinytext NOT NULL,
uid int(11) NOT NULL default '0',
uname varchar(16) NOT NULL default '',
backcolor varchar(6) NOT NULL default '',
postop smallint(3) NOT NULL default '0',
posleft smallint(3) NOT NULL default '0',
lovetime bigint(20) NOT NULL default '0',
PRIMARY KEY (id),
KEY id (id),
KEY uid (uid),
KEY lovetime (lovetime)
) TYPE=MyISAM;");
[/code]
替换成
[code]CREATE TABLE cdb_lovewall (
id bigint(20) NOT NULL auto_increment,
lovesay tinytext NOT NULL,
uid int(11) NOT NULL default '0',
uname varchar(16) NOT NULL default '',
backcolor varchar(6) NOT NULL default '',
postop smallint(3) NOT NULL default '0',
posleft smallint(3) NOT NULL default '0',
lovetime bigint(20) NOT NULL default '0',
PRIMARY KEY (id),
KEY id (id),
KEY uid (uid),
KEY lovetime (lovetime)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;");
[/code] 如果你不希望发布的时候收到短信请找到:
[code]##给用户发短信息,通知其爱墙号
$db->query("UPDATE {$tablepre}members SET newpm='1' WHERE uid IN ($discuz_uid)", 'UNBUFFERED');
$subject = "您在爱墙发布祝福的号码";
$message = "您好,您在爱墙发布的祝福已经完成,下面是祝福号码,请记住,以便于查询。\r\n祝福号码:".$loveid;
$query = "INSERT INTO {$tablepre}pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message)
VALUES('温州论坛', '0', '$discuz_uid', 'inbox', '1', '$subject', '$timestamp', '$message')";
$db->query($query);
[/code]
将其删除就可以了!
如果你删除别人的祝福时,不希望发送短信给别人,请找到:
[code]##给用户发短信息,通知其爱墙号被删
$query = $db->query("SELECT uid,id FROM {$tablepre}lovewall WHERE id IN ('".implode('\',\'', $moderate)."')");
while($delrow = $db->fetch_array($query))
{
$duid = $delrow['uid'];
$db->query("UPDATE {$tablepre}members SET newpm='1' WHERE uid=$duid", 'UNBUFFERED');
$subject = "被删除祝福的号码";
$message = "您好,您在爱墙发布的祝福因为违规已经被删除。\r\n被删除的祝福号码:".$delrow['id'];
$sql = "INSERT INTO {$tablepre}pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message)
VALUES('温州论坛', '0', '$duid', 'inbox', '1', '$subject', '$timestamp', '$message')";
$db->query($sql);
}
[/code] [size=4][color=Purple]你用文本打开lovewall.inc.php文件,然后找到“温州论坛”这几个字,改成你自己论坛的名字好了[/color]。[/size] 安装完成以后对风格有影响,不知道在那里可以解决.
回复 #5 goopet 的帖子
有什么影响页:
[1]