【PHP】微博客EasyTalk V4.0 Beta2 源码
外国Twitter火热, 只是被天朝的墙挡住了;饭否、嘀咕刚火,被查了;于是媒体出身的新浪搞了个微博,与新浪播客一样的运营方式,依靠名人火了。于是围脖这次在广大网民中流传开了。
找了个开源的微博程序来装着玩玩,效果如下:
EasyTalk介绍
EasyTalk是一款国内采用 PHP 和 MySQL实现的开源免费迷你博客系统,EasyTalk主张简单,实现了QQ\MSN\GTALK\WAP等介质发布信息到EasyTalk,一切只需几步操作就可完成,真正做到分享简单生活的口号。
EasyTalk采用 PHP 和 MySQL实现的开源免费迷你博客系统,我们以简单、方便为原则,为用户打造一个清新、简洁的迷你博客环境。EasyTalk支持手机WAP、QQ、 MSN发布信息、分享信息,完全做到随时随地。
EasyTalk较以前的版本增加了很多功能,如API接口(完善中)、绑定DZ等论坛、分享、插件系统等等,大大增强了程序的扩展性,给用户更多的选择和增强了程序修改的自由度。
EasyTalk是一款免费软件,您可以任意使用、修改,但不可二次修改再进行传播。
EasyTalk安装方法
1,安装需求
(1)虚拟主机必须支持.htaccess
(2)独立主机仅支持apache和iis
2,安装步骤
(1)填写config.inc.php文件
(2)配置伪静态,IIS的配置方法、Apache的配置方法
(3)安装执行install/install.php
(4)复制windows下的simhei.ttf字体到include中(因为字体文件大,所以请大家自己复制)
(5)请修改伪静态下伪静态文件中的 RewriteBase /et 为自己的目录
最后说明:请大家尊重作者劳动,不要删除程序版权信息,谢谢
作者QQ:365148961 (注明:ET)
EasyTalk源码下载
点击 [download id="17" format="1"] 下载
简单看了源码,发现和UCHome一样也是采用模板结构,不过没有模板缓存功能。算是个不错的PHP学习材料。官网已挂掉了,就不给出了。
2010年1月13日更新
特别提醒:如果你是将EasyTalk放在网站根目录的话,请修改.htaccess,将第2行的 RewriteBase /et 改为 RewriteBase /,不然点到非首页的地址后会出现页面不存在的情况,因为URL重写因URL不符合规则而没启用。
2010年1月20日更新
友情提示:请确认Apache已加载URL重写模块mod_rewrite.so,不然EasyTalk会因为没有伪静态的支持而无法正常使用
如发现apache 日志中出现如下错误:
Invalid command ‘RewriteEngine’, perhaps mis-spelled or defined by a module not included in the server configuration
说明Apache未加载mod_rewrite.so模块,启用方法为:
打开httpd.conf ,取消 LoadModule rewrite_module modules/mod_rewrite.so前的注释,然后重启Apache即可
2010年1月21日更新
IIS环境请安装被配置ISAPI_Rewrite 3来启用伪静态支持,配置规则复制.htaccess中的规则即可。
那,你知道是哪张表放的是用户信息呢?
[回复]
晴枫 12月 13th, 2011 下午11:28 回复:
@阿杜, et_users表
[回复]
您知道怎么改吗?能说的具体点吗?或是有什么教程能发给我看看吗?
[回复]
晴枫 12月 13th, 2011 下午11:28 回复:
@阿杜, 你需要看一下easytalk的登录信息是不是用cookie来存的,如果是那么在登录你们公司系统的时候按easytalk的规则生成cookie
[回复]
您好,我们公司想弄个微博,但是要求在我们公司的网站登录后,进入微博就不用登录了,我easytalk中有没有这样的借口啊,就是我把账号传给他,他就能识别是哪个用户。
[回复]
晴枫 12月 2nd, 2011 下午10:55 回复:
@阿杜, 按你说的,只要对easytalk做一下改造实现用户登陆态的共享就可以了
[回复]
它最大能写多少字啊?
[回复]
晴枫 4月 1st, 2011 下午6:02 回复:
@许岑, 这个不是什么问题,自己改改设置就可以了
[回复]
您好 我用IE 6.0进行安装easytalk 但是进行到第二步 数据库信息都填写正确 但是总是过不去 我的数据库是mysql5.0 请问一下到底是什么原因呢?
[回复]
晴枫 1月 20th, 2011 下午2:56 回复:
@济州, 有看到EasyTalk出更新的版本了,你找新版安装看看
[回复]
济州 1月 20th, 2011 下午3:39 回复:
是的 我用的就是V5.0
[回复]
晴枫 1月 20th, 2011 下午3:48 回复:
@济州, 安装过一遍没有问题,只是把administrator改成admin以后会安装不过,还原后安装顺利
[回复]
济州 1月 21st, 2011 下午4:07 回复:
您好 这个easytalk中的.htaccess文件 需要自己编写吗?我从官网上下载的文件夹里没有.htaccess这个文件啊
[回复]
晴枫 1月 21st, 2011 下午7:32 回复:
@济州, 安装包有的 你找个别的源下一下
[回复]
济州 1月 25th, 2011 下午2:16 回复:
@晴枫, 现在 已经把apache的config文件中所有的改成All 以及php。ini修改了 .htaccess也放在easytalk的目录下 还有就是easytalk不是安装在根目录 但是里面的RewriteBase /安装目录 我也修改了 就是登陆时报错 现在删除了 所有服务器上的et文件 像重新安装老是报sql错误 我郁闷了 请您告诉我怎样删除et重新安装
[回复]
晴枫 1月 25th, 2011 下午8:08 回复:
@济州, 删除原来的安装文件,重新上传;进数据库管理,删除数据库里所有相关的表,然后按正常流程安装
[回复]
新手学习PHP 我用PHPnow做运行 EasyTalk 的环境 但是点击不知道怎么配置伪静态。安装上面的说法配置还是不成功。请高手指点。我现在不知道 EasyTalk 的源码是不是指的就是 upload 里面的代码。急急急
[回复]
晴枫 12月 17th, 2010 下午1:01 回复:
@大海, 我这边提供的EasyTalk源码里面没有update文件夹,可能是版本不一样,你再确认一下
[回复]
EasyTalk info: MySQL Query Error
Time: 2010-4-9 9:44am
Script:
SQL: DROP TABLE IF EXISTS `et_ads`
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘DROP TABLE IF EXISTS `et_ads`’ at line 1
Errno.: 1064
安装到第四步出现了这个 请问该怎么解决啊???救命啊。。。谢谢了。。
[回复]
晴枫 4月 12th, 2010 上午12:16 回复:
@爱穿人字拖, 应该是这句SQL附近有不可见的特殊字符导致的,建议把这句sql语句手动打一遍试试;如果是全新安装的话也可把这句语句的执行注释掉
[回复]
找到问题了,是httpd.conf中的AllOverride中没有设置成All,谢谢啦
[回复]
我在本地测试的easytalk
httpd.conf中加入了
RewriteEngine On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
注释也去了
htaccess放在et目录下?
访问register时还是出现404错误,请问是什么问题啊?
[回复]
晴枫 3月 29th, 2010 上午12:36 回复:
@kakaf, .htaccess放在的easytalk目录下
那看看访问其他是否正常,如一样不行的话检查了一下重写规则
[回复]
设置—模板—上传背景图片之后报错,大意是找不到resizeimage这个函数,你的可以上传背景图吗?
[回复]
晴枫 2月 7th, 2010 上午1:06 回复:
@simon, 没试过,我就装着试了试,没仔细去玩;图片处理的话,php里面应该要启用一个扩展的,你确认一下PHP的配置
[回复]
http://www.infohqb.cn/wb 好像不能登陆和注册,请问这是什么问题呢,麻烦下了,谢谢
[回复]
晴枫 1月 21st, 2010 下午8:53 回复:
@senlike, 是因为IIS不支持伪静态导致的;如果是独立主机的话,看http://witmax.cn/isapi-rewrite-3.html可以帮你解决问题
[回复]
呃,qq机器人无法用了?
[回复]
晴枫 1月 21st, 2010 上午12:16 回复:
@liecho, 这个版本不支持机器人
[回复]
不过,EasyTalk团队关闭了官网,貌似图片都显示不出来了~
[回复]
晴枫 1月 20th, 2010 下午8:19 回复:
@清风, 什么图片显示不出来了?EasyTalk的源码是完整的,没有采用远程图片
[回复]
清风 1月 20th, 2010 下午9:26 回复:
@晴枫 嗯 ,可能是我设置错了~ 现在可以显示图片了,但是无法注册和登录~
点注册或登录,就弹出一个对话框:“此talk不存在,点击确定返回主页”,点了之后还是这个对话框。关都关不了~ 不知道怎么回事~ 请大哥指点一下~
[回复]
晴枫 1月 21st, 2010 上午12:13 回复:
@清风, 1、检查一下伪静态是否正确 2、检查其他EasyTalk的配置是否正确
我安过,正常可用,没什么问题
[回复]
清风 1月 21st, 2010 上午2:01 回复:
登陆或者注册的地址会由http://localhost 变成这个http://localhost/op/login
很奇怪的是根目录下面没有op文件夹~
请问是不是还是 Apache httpd.php 的配置问题?
另,如何检查伪静态正确与否?
实在十分抱歉~ 打搅了~
[回复]
晴枫 1月 21st, 2010 下午12:30 回复:
@清风, 那就是伪静态,看下http://www.iwanna.cn/archives/2009/10/09/2276/,其中有测试方法
没事,欢迎交流
[回复]
呵呵~ 终于弄好了~
参考了一位博客的说明:
apache log 中出现如下错误:
Invalid command ‘RewriteEngine’, perhaps mis-spelled or defined by a module not included in the server configuration
解决办法:
打开httpd.conf ,取消 LoadModule rewrite_module modules/mod_rewrite.so前的注释
[回复]
晴枫大哥,您好!
打搅一下,向您请教easytalk安装过程中遇到的问题;
我是在本机的Apache2.2环境下测试安装的easytalk,却一直是500错误~
Apache 日志显示 [Wed Jan 20 15:44:03 2010] [alert] [client 127.0.0.1] C:/AppServ/www/.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration
我基本是按照流程来操作的,导入了数据库,修改了config.inc.php:
在apache 配置文件httpd.conf 文件末尾加了
RewriteEngine On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
可用http://localhost 访问一直都是500错误。甚至访问另一位朋友搭建的easytalk微博http://blog.yangyongquan.com 的时候居然显示的页面和访问http://localhost一样,说服务器配置出错~ 请联系那个我安装Appsev 时填的Gmail。
按理说Rewrite我也该了,应该没问题了~ 实在不知道问题出在哪里~ 请大哥指点一下~
[回复]
已经解决,谢谢你给的参考给了我解决问题思路,非常感谢,也点击了你的Google广告,呵呵……
[回复]
在服务器上一切安装好后,可以用目录访问,
但一设置虚拟主机到目录后,可以访问到目录(网址:www.idea-enjoy.com),
但.htaccess文件的就貌似失效了;
(服务器上用的是APMServ5.2.0配置的环境)
[回复]
晴枫 1月 13th, 2010 下午6:21 回复:
@日月, 需要修改.htaccess,将第2行的 RewriteBase /et 改为 RewriteBase /
[回复]
日月 1月 13th, 2010 下午6:56 回复:
@晴枫,
我的配置:
1.config.inc.php文件中:$webaddr = “http://www.idea-enjoy.com”;
2.httpd.conf文件中,在最后加入了(确认虚拟主机支持.htaccess):
RewriteEngine On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
3..htaccess文件:
RewriteEngine On
RewriteBase /
## ET
RewriteRule ^([0-9]+)$ index.php?uid=$1
RewriteRule ^index$ index.php
……
RewriteRule ^api/search/public_timeline.(xml|json)$ api/search/public_timeline.php?ext=$1&%{QUERY_STRING}
不知道哪里有问题,麻烦大哥再给看下,谢谢了!
[回复]
日月 1月 13th, 2010 下午7:00 回复:
@日月,
哦,不好意思,httpd.conf文件中,在最后加入的是:
RewriteEngine On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
[回复]
晴枫 1月 13th, 2010 下午7:27 回复:
@日月, 搞定了?
[回复]
日月 1月 13th, 2010 下午8:23 回复:
@晴枫, 但还是没有用啦,http://www.idea-enjoy.com你可以访问着看下。如果不设置虚拟主机,直接用绝对目录访问则正常
[回复]
晴枫 1月 13th, 2010 下午11:06 回复:
@日月, 看不到,不知道你的目录是什么,你的站上好像不少链接是坏的
可以参考下http://witmax.cn/apache-domain-subdir.html,不知能不能帮你解决问题
[回复]
我安装时写端口号了啊,
这是config里的代码您看一下:
$server = “localhost”; // 数据库服务器,一般为“localhost” 如果整合dz,需要填写dz数据库配置!
$db_username = “root”; // MySQL 用户名
$db_password = “admin”; // MySQL 用户密码
$database = “us”; // 数据库名称
$DBprefix = “et_”; // 表前缀,建议不要修改
$pconnect = 0; // 数据库持久连接 0=关闭, 1=打开
$webaddr = “http://localhost:8899/et”; // 安装地址
$dz=0; //是否整合discuz6.0,”0″为否, “1”为是
$dz_path=”http://localhost:8899″;
但是界面很乱,您搭建完也一样吗,还是自己CSS了,谢谢!
[回复]
晴枫 12月 28th, 2009 上午10:41 回复:
@losan, 修改完配置后需要进后台,地址后面加/admin,更新一下缓存
[回复]
你好,我想问下,我搭建完成后,页面非常乱,怎么弄得,还有我的端口设置是8899最后登陆为什么上不去,换成8888就好了(我之前用8888端口搭了一个easytalk),谢谢!
[回复]
晴枫 12月 27th, 2009 下午12:14 回复:
@losan, 修改config.inc.php中$webaddr的值加上端口号
[回复]
想问下,我安装easytalk的时候总是出错,访问op文件的时候就会出错,我的是linux主机,不知道怎么修改.htaccess这个文件,能不能指导一下,我安装在根目录
[回复]
晴枫 12月 24th, 2009 下午11:11 回复:
@彼岸苏安, 将第2行的 RewriteBase /et 改为 RewriteBase /
[回复]