Ответить Новая Тема |
Интеграция с Joomla |
17.8.2009, 8:18
Сообщение
#1
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
Здравствуйте.
По мере создания сайта возникла потребность в мультиблогах. Выбор свой остановил на данном движке. Сайт делается на Joomla. На форуме русскоязычной поддержки проскакивала тема по интеграции LifeType с Joomla/ http://joomlaforum.ru/index.php/topic,20108.0.html, люди заинтересовались, ТС пропал, всё повисло. Можно-ли действительно прикрутить этот движок к Joomla? И как грамотнее это реализовать? |
|
17.8.2009, 8:38
Сообщение
#2
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
Приветствую!
Судя по приведенной теме нужна поэтапная установка? Ставите Joomla сначала, затем в папку, например blogs, заливаете двиг лайфтайпа в нее, устанавливаете. Затем в папке /config/ папки с блогами открываете файл userdata.properties.php, страете все что есть в нем и вставляете: Код $config = Array( // general "provider" => "JoomlaUserDataProvider", "createBlogIfNotExisting" => true, // Joomla db connection "host" => "localhost", "database" => "testerj", "user" => "root", "password" => "", "prefix" => "jos_", "useNewJoomlaAuth" => true, // This string gets appended to the username and results // in "Username's Weblog" "blogtitle_postfix" => "'s Weblog" ); Если кодировка utf-8, то нужно в файле class/dao/userdata/joomlauserdataprovider.class.php заменить Код $query = "SET NAMES '".$dbcharset."';"; на Код $dbcharset = "utf8"; $query = "SET NAMES '".$dbcharset."';"; Должно работать |
|
17.8.2009, 8:50
Сообщение
#3
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
Павел спасибо.
Попробую потестить всё на локалке. О результатах обязательно отпишусь |
|
17.8.2009, 8:52
Сообщение
#4
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
Не забудьте еще создать таблицу в БД с блогами:
Код CREATE TABLE `lt_joomla_users` (
`id` int(10) unsigned NOT NULL auto_increment, `joomla_id` int(10) unsigned NOT NULL, `about` text, `properties` text NOT NULL, `resource_picture_id` int(10) NOT NULL default '0', `blog_site_admin` int(10) NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `joomla_id` (`joomla_id`) ) ENGINE=MyISAM AUTO_INCREMENT=1; |
|
17.8.2009, 15:54
Сообщение
#5
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
Павел, а базу для LifeType надо отдельную создавать? а потом делать запрос к БД Joomla&
Я сделал так - в корне джумлы создал папку Blog, в неё залил LifeType, при инстале указал БД джумлы, сейчас оба движка работают на одной базе, но логиниться приходится с разных форм. Хотелось-бы чтобы на пользователя, регистрирующегося на сайте, автоматом заводился блог. Такое возможно? |
|
17.8.2009, 17:09
Сообщение
#6
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
База может быть одна. Префиксы разные ведь оставили? В частности для лайфтайпа по-умолчанию lt_
Если меняли, то и в создаваемой таблице тоже нужно сменить. При правильной настройке блог создается в момент создания пользователя жумлы |
|
17.8.2009, 17:25
Сообщение
#7
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
Понял, буду ковырять
|
|
18.8.2009, 9:17
Сообщение
#8
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
Павел приветствую.
Вчерашняя возня так и не дала результатов. По порядку: ( всё на Денвере) База данных общая префиксы Joomla jos_ префиксы LifeType lt_ сделал запрос к БД, создалась ещё одна таблица - lt_joomla_users В файле userdata.properties.php прописал код: $config = Array( // general "provider" => "JoomlaUserDataProvider", "createBlogIfNotExisting" => true, // Joomla db connection "host" => "localhost", "database" => "joomla", "user" => "joomla", "password" => "joomla", "prefix" => "jos_", "useNewJoomlaAuth" => true, // This string gets appended to the username and results // in "Username's Weblog" "blogtitle_postfix" => "'s Weblog" ); После всего этого не могу зайти в админ панель LifeType Может я что не так делаю? |
|
18.8.2009, 10:10
Сообщение
#9
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
А блоги создаются при регистрации в жумле?
Попробуйте сделать такую хитрость: Верните userdata.properties.php из дистрибутива Войдите под админом в панель лайфтайпа Перепишите (не разлогиниваясь в лайфтайпе) файл userdata.properties.php под жумла-провайдера Зарегистрируйте в жумле юзера (он должен появится среди пользователей блогов) который будет использоваться как админ лайфтайпа Дайте ему права админа. |
|
18.8.2009, 14:04
Сообщение
#10
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
При регистрации в Джумле, блоги создаются в Лайфтипе. Это работает.
Но ни как админ, ни как пользователь зайти в блоги не могу, ни от куда. Попробовал сделать как вы написали выше, безрезультатно, Лайфтип не даёт сделать подмену. Вобщем сейчас всё работает кроме авторизации. |
|
18.8.2009, 14:12
Сообщение
#11
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
Владимир, что значит "Лайфтип не даёт сделать подмену"?
Авторизация не проходит в любой блог, созданный вместе с пользователем жумлы? |
|
18.8.2009, 14:23
Сообщение
#12
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
Цитата(Павел Наумов @ 18.8.2009, 17:12) « Авторизация не проходит в любой блог, созданный вместе с пользователем жумлы? Совершенно верно |
|
18.8.2009, 14:51
Сообщение
#13
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
Дайте ссылку на дистрибутив жумлы, который у Вас стоит. Попробую на локалке развернуть, настроить.
Версия лайфтайпа какая? |
|
18.8.2009, 15:05
Сообщение
#14
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
Joomla - http://joomlaportal.ru/downloads/joomla/Jo...age-Russian.zip
LifeType - 1.2.8 |
|
18.8.2009, 15:17
Сообщение
#15
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
Хорошо. Вечером поставлю и попробую настроить
|
|
18.8.2009, 20:27
Сообщение
#16
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
Владимир, я сейчас поставил на локалке связку жумла (ту что Вы указали) и лайфтайп 1.2.8 (кстати, рекомендую скачать 1.2.9. - там исправлены некоторые ошибки)
Все нормально встало и заработало. Возможно Вы забыли указать свои настройки доступа к БД в коде файла userdata.properties.php: Код <?php
$config = Array( // general "provider" => "JoomlaUserDataProvider", "createBlogIfNotExisting" => true, // Joomla db connection "host" => "localhost", "database" => "test", "user" => "root", "password" => "", "prefix" => "jos_", "useNewJoomlaAuth" => true, // This string gets appended to the username and results // in "Username's Weblog" "blogtitle_postfix" => "'s Weblog" ); ?> |
|
19.8.2009, 14:45
Сообщение
#17
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
Приветствую Павел.
В настройках userdata.properties.php всё указывал нормально. Странно. Попробую всё переустановить и запустить. Ссылочку на LifeType 1.2.9 можете дать? |
|
19.8.2009, 15:19
Сообщение
#18
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
http://lifetype.net/snapshots/core-branche...-1.2-latest.zip
Попробуйте поставить заново, должно получиться |
|
19.8.2009, 15:35
Сообщение
#19
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
Как всё сделаю, сразу отпишусь.
|
|
19.8.2009, 18:08
Сообщение
#20
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 25 |
И всё же не получается.
По порядку, что я делал: Переустановил LifeType, при установке указал БД Joomla. Сейчас база одна для двух двигов, но с разными префиксами jos_ и lt_. Выполнил запрос к БД CREATE TABLE `lt_joomla_users` ( `id` int(10) unsigned NOT NULL auto_increment, `joomla_id` int(10) unsigned NOT NULL, `about` text, `properties` text NOT NULL, `resource_picture_id` int(10) NOT NULL default '0', `blog_site_admin` int(10) NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `joomla_id` (`joomla_id`) ) ENGINE=MyISAM AUTO_INCREMENT=1; Затем в файле userdata.properties.php указал свои настройки БД <?php $config = Array( // general "provider" => "JoomlaUserDataProvider", "createBlogIfNotExisting" => true, // Joomla db connection "host" => "localhost", "database" => "joomla", "user" => "joomla", "password" => "joomla", "prefix" => "jos_", "useNewJoomlaAuth" => true, // This string gets appended to the username and results // in "Username's Weblog" "blogtitle_postfix" => "'s Weblog" ); ?> (Жирным указан доступ к БД Joomla) Всё, должно заработать? Нифига Перезапускаю сервер. Для пользователей зарегеных до переустановки создались блоги, пробую нового пользователя создать - в джумле создаётся, в лайфтайпе нет. Не могу понять в чём у меня ошибка? Может последовательность действий не правильная? Может в кодах что-то не дописываю? |
|
Ответить Новая Тема |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0