Ucenter/Discuz与Joomla深度整合完全解决方案

本帖由 书生2008-10-12 发布。版面名称:Joomla 综合交流

  1. 书生

    书生 普通会员

    主要特点:
    1. 采用Ucenter API接口,标准化用户操作,代码简洁;
    2. 支持与所有其他基于Ucenter的应用互操作,如Discuz,Supesite, EcShop等,各类操作均可通过Ucenter自动同步至Joomla;
    3. 采用Joomla常用组件CB提供的插件功能,实现用户注册、登录、注销、改名、改密全站同步到Ucenter应用。
    4. 以此为基础,站内短消息、积分系统、头像同步等仅需三至五小时的编码工作;
    5. 未来将完善对Joomla1.5的支持;
    6. 永久免费并将因应需求制作更多周边扩展。

    安装简单至数步:
    1. 请常规安装Discuz (Ucenter版本),Ucenter服务器端(参照comsenz.com站点ucenter安装配置说明),Joomla1.0.x + CB1.0.x组件;
    2. 确保joomla与ucenter中用户名, 用户id不重复,确保ucenter/discuz当前可能的最大id大于joomla最大id;
    3. 修改Joomla中配置文件configuration.php,使其底部包含ucenter客户端配置参数如下
    define(’UC_CONNECT’, ‘mysql’); // 连接 UCenter 的方式
    define(’UC_DBHOST’, ‘localhost’); // UCenter 数据库主机
    define(’UC_DBUSER’, ‘dbuser’); // UCenter 数据库用户名
    define(’UC_DBPW’, ‘dbpass’); // UCenter 数据库密码
    define(’UC_DBNAME’, ‘dbname’); // UCenter 数据库名称
    define(’UC_DBCHARSET’, ‘utf8′); // UCenter 数据库字符集
    define(’UC_DBTABLEPRE’, ‘dbname.uc_’); // UCenter 数据表前缀
    define(’UC_DBCONNECT’, ‘1′); // UCenter 数据库持久连接
    define(’UC_KEY’, ‘dsafasdfwer42141235fgvgd’); // 与 UCenter 的通信密钥
    define(’UC_API’, ‘http://zhonghuayixue.com/ucenter‘); // UCenter URL
    define(’UC_CHARSET’, ‘utf-8′); // UCenter 的字符集
    define(’UC_IP’, ‘58.30.16.108′); // UCenter 的 IP
    define(’UC_APPID’, 3); // 当前应用的 ID
    4. 将Ucenter安装包中的uc_client目录解压至joomla根目录下;
    5. 将如下文件api/uc.php放置在 joomla根/api/uc.php,此文件实现版本1功能,即Ucenter到Joomla的同步;
    6. 在CB组件中安装cb插件 plug_cbucentertreeber.zip,启用此插件,此插件实现版本2功能,即Joomla同步至Ucenter;
    7. 修改/com_comprofiler/comprofiler.php文件:
    – 查找onAfterUserUpdate这一行,原代码为:
    $_PLUGINS->trigger( ‘onAfterUserUpdate’, array($row, $rowExtras, true));
    – 请改为
    $_PLUGINS->trigger( ‘onAfterUserUpdate’, array($row, $rowExtras, true, $_POST["password"]));
    修改/administrator/components/com_comprofiler/admin.comprofiler.php文件,注意触发器名略有不同(在CB1.2RC2中这仍然是两个不同的触发器):
    $_PLUGINS->trigger( ‘onafterupdateUser’, array($row, $rowExtras, true)) ;
    – 请改为
    $_PLUGINS->trigger( ‘onafterupdateUser’, array($row, $rowExtras, true, $_POST["password"]));
    8. 请测试。
    * 注1:若有安装supesite/xspace,请务必提示用户先在论坛中激活再使用supesite。另,若使用google chrome浏览器登录,少数情况可能点击个人资料暂不存在,但此类情况重现率很低,有待研究CB1.02代码
    * 注2:ucenter中更改的Email在各应用中均不见更新,discuz中email亦不会更改但在应用中更改email则能反馈至ucenter中。提请诸位慎用,有待官方解释或分析代码。
    * 注3:但相对其他类别之操作亦有明显延迟,详见官方http://www.discuz.net/thread-1038512-1-1.html
    有待进一步解释
    * 注4:comprofiler更改资料及密码分为前台后台,均测试成功。
    总结(再次提醒):
    1.请不要使用joomla后台自带的用户资料更改功能更改用户名或密码——那不会同步更新至ucenter,确保使用CB组件的用户管理功能或其他应用程序。
    2.更改昵称请慎行,至少确保在ucenter中更改
    3.更改email地址请慎行,请在某一应用中更改
    4.当前已经可以用于生产系统,但若在某个时候需要永久取消ucenter的挂接,则可能出现如下情况:
    部分在挂接前注册的且挂接后未登录的用户数据仍存在于ucenter系统而未同步至joomla中(似乎也不是什么问题)。
    期待Ucenter开发团队能改善ucenter中更新用户email后的通告及提供从应用中广播更新ucenter用户昵称的功能。

    请注意,本方案仅针对Joomla1.0.x加装Community Builder 1.02/1.03组件
    Joomla 1.5.x 加装CB1.2RC版本仍在测试中。


    附件更新于更新于2008.09.15 11:50

    祝好运.. :hope my fake smile
     

    附件文件:

    已获得 sadshell 的点赞。
  2. 枫非寒

    枫非寒 ZiY 贵宾

    啥时候写个整合VBB的:shocked...again:
     
  3. cavalcanti

    cavalcanti 正式会员

    这个教程出来很长时间了,早就在关注,但是只有1.0的,1.5的还是遥遥无期呢!
     
  4. mengman

    mengman 普通会员

    也算是一个不错的解决方案了,谢谢。
     
  5. wulongsui

    wulongsui 普通会员

    牛人啊.等待J1.5的整合方案出来...收藏本文啦.....
     
  6. davidyxf

    davidyxf 普通会员

    1.0.x版的从没用过,不熟悉,听说和MAMBO一个水平。
    不要也罢
     
  7. xuancach

    xuancach 普通会员

    Mình đang cần, cảm ơn bạn
     
  8. firstking

    firstking 普通会员

    thanks
     
  9. khaogiavn

    khaogiavn 普通会员

    [QUOTE = học giả; 14271] tính năng chính:
    1 Sử dụng UCenter API giao diện, người sử dụng tiêu chuẩn hóa, mã sạch;
    2 UCenter hỗ trợ và tất cả các ứng dụng khác dựa trên lẫn nhau.. hoạt động, chẳng hạn như Discuz, Supesite, ECShop, tất cả các loại hoạt động có thể được tự động đồng bộ của UCenter để Joomla;
    3 việc sử dụng chung các thành phần Plugin Joomla CB cung cấp chức năng để đạt được đăng ký sử dụng, đăng nhập, đăng xuất, đổi tên, thay đổi. đồng bộ để đóng các ứng dụng UCenter trạm.
    4 Trên cơ sở đó, thông điệp ngắn ga, hệ thống tính điểm, người đứng đầu đồng bộ hóa, chỉ có 3-5 giờ mã hóa;.
    5 trong tương lai sẽ cải thiện Joomla1.5 hỗ trợ;.
    6Vĩnh viễn miễn phí và để đáp ứng nhu cầu mở rộng sản xuất thiết bị ngoại vi hơn..

    để cài đặt vài bước đơn giản:
    1 Xin Discuz cài đặt thông thường (UCenter phiên bản), UCenter máy chủ (xem trang web comsenz.com cài đặt UCenter và hướng dẫn cấu hình). , Joomla1.0.x + thành phần CB1.0.x;
    2 UCenter đảm bảo tên người sử dụng Joomla và id người dùng không phải lặp đi lặp lại, để đảm bảo UCenter / Discuz id lớn hơn tối đa có thể id lớn nhất hiện tại Joomla;. < br /> 3. thay đổi cấu hình Joomla trong file cấu hình. Php, UCenter để dưới cùng của các thông số cấu hình máy khách bao gồm các
    sau define ('UC_CONNECT', 'mysql'); / / kết nối UCenter cách
    define ('UC_DBHOST', 'localhost'); / / UCenter cơ sở dữ liệu máy chủ
    define ('UC_DBUSER', 'dbuser'); / / UCenter cơ sở dữ liệu tên người dùng
    define ('UC_DBPW', 'dbpass'); / / UCenter cơ sở dữ liệu mật khẩu
    xác định ('UC_DBNAME', 'dbname'); / / UCenter cơ sở dữ liệu tên
    define ('UC_DBCHARSET', 'utf8'); / / nhân vật thiết lập cơ sở dữ liệu UCenter
    define ('UC_DBTABLEPRE', 'dbnameUc_. '); / / UCenter bảng tiền tố
    define (' UC_DBCONNECT ', '1'); / / kết nối cơ sở dữ liệu liên tục UCenter
    define ('UC_KEY', 'dsafasdfwer42141235fgvgd'); / / và UCenter truyền thông chính
    define ('UC_API', ' http:// zhonghuayixue.com / UCenter '); / / UCenter URL
    define (' UC_CHARSET ',' utf-8 '); / / UCenter ký tự đặt
    define (' UC_IP ', '58 .30.16.108'); / / UCenter IP
    define ('UC_APPID', 3); / / hiện tại ứng dụng ID
    4 UCenter gói trong uc_client giải nén thư mục. vào thư mục gốc Joomla;.
    5 các tập tin sau đây api / uc.php đặt trong thư mục gốc Joomla / api / ucPhp, phiên bản tập tin của một chức năng để đạt được điều đó UCenter để Joomla đồng bộ;.
    6 Cb cài đặt các thành phần trong plug_cbucentertreeber.zip cắm CB, cho phép plug-in này mà thực hiện phiên bản 2 tính năng đồng bộ với Joomla. UCenter;
    7 Sửa đổi / com_comprofiler / file comprofiler.php:
    - Tìm onAfterUserUpdate dòng này, mã ban đầu:
    $ _PLUGINS-> kích hoạt ('onAfterUserUpdate', array ($ hàng. , $ rowExtras, đúng sự thật));
    - xin vui lòng đọc
    $ _PLUGINS-> kích hoạt ('onAfterUserUpdate', array ($ row, $ rowExtras, đúng sự thật, $ _POST ["password"]) );
    sửa đổi / quản trị / thành phần / com_comprofiler / file admin.comprofiler.php, chú ý đến một tên gây ra là hơi khác nhau (trong CB10,2 RC2 này vẫn còn kích hoạt khác nhau trong hai):
    $ _PLUGINS-> kích hoạt ('onafterupdateUser', array ($ row, $ rowExtras, đúng));
    - xin vui lòng đọc
    $ _PLUGINS-> kích hoạt (' onafterupdateUser ', array ($ row, $ rowExtras, đúng sự thật, $ _POST ["mật khẩu "])); 8. xin thử nghiệm.

    * Lưu ý 1: Nếu cài đặt supesite / xspace, hãy chắc chắn để nhắc nhở người dùng để kích hoạt các diễn đàn đầu tiên và sau đó sử dụng supesite. Ngoài ra, nếu sử dụng trình duyệt google chrome, đăng nhập vào, bấm vào một vài dữ liệu cá nhân không thể tồn tại hiện nay, nhưng trường hợp này là tỷ lệ sinh sản rất thấp, phải được nghiên cứu CB10,02 Mã
    * Lưu ý 2: UCenter thay đổi các ứng dụng Email là chưa từng thấy trong cập nhật, Discuz trong email sẽ không thay đổi nhưng ứng dụng có thể thay đổi các thông tin phản hồi email để UCenter nhập Vẽ thận trọng của bạn, trong khi chờ lời giải thích chính thức hoặc mã phân tích.
    * Lưu ý 3: Nhưng so với các loại hoạt động này cũng bị trì hoãn đáng kể, như chi tiết trong chính thức của
    http://www.discuz.net/thread-1038512-1-1.html
    được tiếp tục giải thích
    * Lưu ý 4: comprofiler thông tin và mật khẩu để thay đổi nền vào nền trước đã được thử nghiệm thành công.
    Tóm tắt (một lần nữa):
    1Xin vui lòng không sử dụng thông tin người sử dụng Joomla thay đổi điều đó trở lại để thay đổi tên người dùng hoặc tính năng mật khẩu - nó sẽ không đồng bộ để UCenter, hãy chắc chắn sử dụng các thành phần CB quản lý người dùng hoặc các ứng dụng khác.
    2 Thay đổi biệt danh của bạn thận trọng, ít nhất là đảm bảo rằng thay đổi UCenter 3. thay đổi địa chỉ email xin vui lòng thận trọng, trong một ứng dụng để thay đổi
    4. Hệ thống hiện đã được sử dụng trong sản xuất, nhưng nếu tại một số điểm cần phải hủy bỏ UCenter vĩnh viễn gắn kết, bạn có thể gặp tình trạng sau đây:
    một phần của gắn kết và gắn kết, trước khi đăng ký các dữ liệu người dùng vẫn đăng nhập tồn tại trong hệ thống mà không cần đồng bộ hóa với joomla UCenter trong (không có vẻ là một vấn đề).
    UCenter nhóm phát triển tìm cách để cải thiện sau khi UCenter cập nhật thông báo email người dùng và cung cấp thông tin cập nhật từ các ứng dụng của đài phát thanh chức năng UCenter biệt danh người sử dụng.

    Xin lưu ý rằng chương trình này chỉ cho cài đặt Joomla1.0.x
    Community Builder 1.02/1.03 Thành phần .
    cài đặt phiên bản Joomla 1.5.x CB1.2RC vẫn là beta.

    phụ kiện Cập nhật Cập nhật 2008/09/15 11:50

    Chúc may mắn .. [​IMG] < / font> [/ QUOTE]

    \hay qua ma chualam dc
     
  10. janglesib

    janglesib 普通会员

  11. thunder13

    thunder13 普通会员

    gracias
     
  12. hoangnguyen

    hoangnguyen 普通会员

    这样做有你不​​喜欢?
    我尽量不要怀疑!
     
  13. tuantravelpls

    tuantravelpls 普通会员

    camr own ban nhieu nhe fuclk
     
  14. keaibajie

    keaibajie 普通会员

    我也很期待1.5的……唉
     
正在加载...