http://www.smyx.net/qa-connect.html

qa Connect 是Question2Answer问答系统的一个插件,可以使用社交帐号登录,目前支持使用新浪微博和QQ帐号登录。

去年底搭建了 微问答,在试用tomheng开发的Socail Login插件时发现连接慢等一些问题,因为我有开发WordPress连接微博的经验,对社交帐号登录有一些研究,决定自己搞一个,在独享了几个月后,决定整理出来分享给大家使用。

打开演示地址“>打开演示地址

提示:使用新浪微博或者QQ时,要在插件页面填写您申请的开放平台key。否则登录图标不会显示。

qa Connect 插件除了能用社交帐号登录外,还增加了一些功能:

1、支持使用社交帐号的URL头像作为用户头像:

默认情况下,QA上传头像或者保存社交帐号头像时,是把图片的整个数据流保存在数据库,有点吓人。我做了一些改动,直接把社交头像的URL保存在数据库,避免数据库越来越臃肿。

2、将所有链接的相对地址设置为绝对地址

在使用中发现qa默认调用的是相对地址,在扩展一些链接时发现不少问题,所以改为绝对地址,就是加上http://你的qa地址

下载地址“>下载地址

如果你想把个人资料弄得跟我问答系统一样,即“使用社交帐号登录时可以选择社交帐号头像,其他方式注册的用户可以上传头像”,如下图所示:

可以修改 qa-include/qa-page-account.php 文件,

找到以下内容,293行(Question2Answe V1.5.4)

if (isset($useraccount['avatarblobid']))

$avataroptions['uploaded']='<SPAN STYLE="margin:2px 0; display:inline-block;">'.

qa_get_avatar_blob_html($useraccount['avatarblobid'], $useraccount['avatarwidth'], $useraccount['avatarheight'], 32).

'</SPAN>'.$avataroptions['uploaded'];

改成

if (isset($useraccount['avatarblobid'])) {

$avataroptions['uploaded'] = '<SPAN STYLE="margin:2px 0; display:inline-block;">' . qa_get_avatar_blob_html($useraccount['avatarblobid'], $useraccount['avatarwidth'], $useraccount['avatarheight'], 32) . '</SPAN> ' . $avataroptions['uploaded'];

} else {

if (!empty($userprofile['social_avatar'])) {

$avataroptions['uploaded'] = '<SPAN STYLE="margin:2px 0; display:inline-block;"><img src="' . $userprofile['social_avatar'] . '" width="32" height="32" class="qa-avatar-image" /> 社交帐号头像</SPAN>';

}

}

因为含有中文,请把修改后的文件保存为utf-8的格式。或者自定义语言,

Question2Answer插件:qa Connect相关推荐

  1. SU插件情报局 | Connect 边线连接、SplitTools 分割面、Align 对齐三款工具详解(附插件获取)

    **作者:**活力网Andrew Привет всем! 同学们大家好! 活力网 SU插件情报局 又来了! 这期我们一共要讲3个SU插件 "两连接一对齐" 分别是: S4U--C ...

  2. WordPress Kyma插件里Connect和disconnect按钮的动态显示逻辑

    首先调用line 123的方法isConnected()判断当前WordPress实例是否同Kyma成功连接,如果是,进入125行的分支,绘制disconnect按钮,否则判断是连接出错还是尚未连接.

  3. mysql数据转存到时序数据库_干货丨如何高速迁移MySQL数据到时序数据库DolphinDB...

    DolphinDB提供了两种导入MySQL数据的方法:ODBC插件和MySQL插件.我们推荐使用MySQL插件导入MySQL数据,因为它的速度比ODBC导入更快,导入6.5G数据,MySQL插件的速度 ...

  4. Confluent之Kafka Connector初体验

    概述 背景 Apache Kafka 是最大.最成功的开源项目之一,可以说是无人不知无人不晓,在前面的文章<Apache Kafka分布式流处理平台及大厂面试宝典>我们也充分认识了Kafk ...

  5. 排名前5位的开源问答系统

    具有" 主动 "开发以及有前途的功能和社区的开源问答实施或类似stackoverflow的网站的列表. PS此列表没有特定顺序. 1. OSQA 网址: http : //www. ...

  6. Gulp前端构建前端开发环境

    一.下载并安装Node.js C:\Users\Administrator>node -v v11.0.0 二.安装npm,安装淘宝cnpm npm install -g cnpm --regi ...

  7. Magento key

    1.后台产品列表增加浓缩图 地址:  http://www.magentocommerce.com/magento-connect/WDCA/extension/748/enhanced-produc ...

  8. Confluent Platform: ksqlDB 实时流处理 (quick start)

    文章目录 1, Confluent Platform介绍 功能说明 2, 快速部署: quick start a, 安装配置并启动服务 b, 页面化操作 (Control Center):创建topi ...

  9. 阅读分析程序源代码的一些方法(转载整理)

    前言 最近项目组中有较多新成员需要阅读熟悉项目中已有的程序代码,好多成员一时间对项目代码摸不清头绪,这里在网络上收集了相关源代码阅读分析的一些方法,整理于此. 正文 摘自(繁体中文Traditiona ...

最新文章

  1. php中new运算符的作用,C++_C++编程中new运算符的使用学习教程,new运算符用作从自由存储为 typ - phpStudy...
  2. 【PAT乙级】1072 开学寄语 (20 分)
  3. Android播放器自定义,android surfaceView+mediaPlayer 自定义视频播放器
  4. 空列表不等同于None
  5. __stdcall c++ 默认_JMeter必知必会系列(6) JMeter参数化之__CSVRead()
  6. OTL翻译(9) --常量的SQL语句
  7. Android 系统(153)---全面屏项目很多APP占不满全屏
  8. 催收评分卡(一)催收评分卡介绍
  9. 232 Crossword Answers
  10. sqlserver2000与sqlserver2005驱动与url的区别
  11. 根据二次曲面模型法建立区域高程异常拟合模型
  12. EmmyLua 断点调试、xlua断点调试
  13. PLA-PEG2000-Maleimide,聚乳酸和马来西安亚楠修饰的PEG,MAL-PEG2000-PLA
  14. 2021全球生活成本排名揭晓:香港不是第一,最贵城市是它
  15. 在线观看视频--使用代码倍速播放
  16. Linux权限(下)
  17. 运动竞技类图文展示片头fcpx插件
  18. 【SCOI 2005】 骑士精神
  19. 【环境篇 npm 报错】npm ERR gyp ERR stack import sys; print “%s.%s.%s“ % sys.version_info[:3];
  20. 下拉式菜单设计——Power BI

热门文章

  1. 神经网络如何实现分类,神经网络分类特点区别
  2. vue连线 插件_基于Vue的任务节点图绘制插件(vue-task-node)
  3. 游戏运维编年史:可能是目前最详细游戏运维指南
  4. [CRM] CentOS7.4 安装SugarCRM
  5. SugarCRM之SugarAutoLoader类分析
  6. B_zhan直播间弹幕抓取
  7. 【数学建模】清风数学建模笔记之——层次分析法
  8. Hutool工具类之ExcelUtil
  9. 2011 DB2著作---舞动DB2系列之设计优化篇隆重问世!
  10. 华为设备配置使用静态端口实现基于VLAN的二层组播