Интеграция CCMS 3.1 и SMF

Автор texcut, 20 марта 2009, 12:09:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

texcut

Здравствуйте.
Есть игровая cms - custom CMS, версия 3.1 стоит задача интеграция, а может даже мост между данной cms и форумом SMF.

У самой CCMS есть уже решение данной задачи, его прилагаю к сообщению, вот текст интеграции:

NOTE: If you do not have a prefix (smf_ - or different from this) on your smf tables you will need to edit the queries in the pages from for example:

SELECT * FROM smf_members...
to
SELECT * FROM smf2_members...
etc...

1) Change links to your forum on header/left.php etc. to whatever the url may be.
2) Upload the files distributed in the .zip and replace any old file.

    *Note: You will need to edit the files:
     - Find "// SMF DATABASE INFO //"
     - Under that, edit the url to your forum database config file.
     - If your forums are on the same database as the cms, erase the path to the config.

     *Note: When making a forum database config file, copy the cms config file, rename it to forums_config.php and fill in your database info.

3) To get the user_level table on the cms to match up to the ID_GROUP on the forums, you need to run this query on the cms table in phpmyadmin:

truncate table user_level

EXAMPLE QUERYS:
INSERT INTO user_level VALUES (1, 'Administrator', 1, '', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
INSERT INTO user_level VALUES (2, 'Global Moderator', 1, '', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
INSERT INTO user_level VALUES (3, 'Moderator', 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO user_level VALUES (4, 'Newbie', 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO user_level VALUES (5, 'Jr. Member', 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO user_level VALUES (6, 'Full Member', 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO user_level VALUES (7, 'Sr. Member', 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO user_level VALUES (8, 'Hero Member', 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

*** The ID_GROUP on the forum database needs to correspond with a user_level on the cms database. So, if you had a custom usergroup on smf:

Example ID_GROUP: "VIP Members" with a ID_GROUP of 56. You would need to insert a new user_level into the cms with a "level" of 56.
For example: INSERT INTO user_level VALUES (56, 'VIP Member', 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

Ignore the zero's (0) when inserting the new user_level, you can edit the access settings in the cms admincp.

So, when someone signs up for you're forum, or you change their user group, they will have proper access on the cms.

4) Changing links:
    - Change the link to "edit profile" in templates/news_complex.php from "editprofile.html to "forums/usercp.php" [or whatever your forum path may be].
    - Change the link to "register" in templates/index.php from "register.html to "forums/register.php" [or whatever your forum path may be].
    - You can still use the cms PM system, but if you don't want to just remove the links to the cms inbox and change them to the smf inbox.


Как я понял данный вариант интеграции позволяет пользователям зарегистрированным на форуме использовать на портале (ССMS) свои логины, но так как база портала уже содержит большое кол-во пользователей, нужно выполнить обратную интеграцию, то есть пользователи портала смогут заходить на форум с логином используемым на портале. Как-то так.

Спасибо за любую помощь.