ПубликацииПрограммыБлоги школ и педагоговПедагогический форумНовости образования
X   Сообщение сайта
(Сообщение закроется через 2 секунды)
3 страниц V   1 2 3 >  
    Ответить    Новая Тема
> Интеграция с Joomla
VlaDD
сообщение 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."';";

Должно работать smile.gif
 
VlaDD
сообщение 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;
 
VlaDD
сообщение 17.8.2009, 15:54
Сообщение #5


Участник


Группа: Пользователи
Сообщений: 25





Павел, а базу для LifeType надо отдельную создавать? а потом делать запрос к БД Joomla&
Я сделал так - в корне джумлы создал папку Blog, в неё залил LifeType, при инстале указал БД джумлы, сейчас оба движка работают на одной базе, но логиниться приходится с разных форм.
Хотелось-бы чтобы на пользователя, регистрирующегося на сайте, автоматом заводился блог.
Такое возможно?

 
Павел Наумов
сообщение 17.8.2009, 17:09
Сообщение #6


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




База может быть одна. Префиксы разные ведь оставили? В частности для лайфтайпа по-умолчанию lt_
Если меняли, то и в создаваемой таблице тоже нужно сменить.
При правильной настройке блог создается в момент создания пользователя жумлы
 
VlaDD
сообщение 17.8.2009, 17:25
Сообщение #7


Участник


Группа: Пользователи
Сообщений: 25





Понял, буду ковырять
 
VlaDD
сообщение 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 под жумла-провайдера
Зарегистрируйте в жумле юзера (он должен появится среди пользователей блогов) который будет использоваться как админ лайфтайпа
Дайте ему права админа.
 
VlaDD
сообщение 18.8.2009, 14:04
Сообщение #10


Участник


Группа: Пользователи
Сообщений: 25





При регистрации в Джумле, блоги создаются в Лайфтипе. Это работает.
Но ни как админ, ни как пользователь зайти в блоги не могу, ни от куда.
Попробовал сделать как вы написали выше, безрезультатно, Лайфтип не даёт сделать подмену.
Вобщем сейчас всё работает кроме авторизации.
 
Павел Наумов
сообщение 18.8.2009, 14:12
Сообщение #11


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




Владимир, что значит "Лайфтип не даёт сделать подмену"?
Авторизация не проходит в любой блог, созданный вместе с пользователем жумлы?
 
VlaDD
сообщение 18.8.2009, 14:23
Сообщение #12


Участник


Группа: Пользователи
Сообщений: 25





Цитата(Павел Наумов @ 18.8.2009, 17:12) «
Авторизация не проходит в любой блог, созданный вместе с пользователем жумлы?

Совершенно верно
 
Павел Наумов
сообщение 18.8.2009, 14:51
Сообщение #13


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




Дайте ссылку на дистрибутив жумлы, который у Вас стоит. Попробую на локалке развернуть, настроить.
Версия лайфтайпа какая?
 
VlaDD
сообщение 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"
);
?>
 
VlaDD
сообщение 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
Попробуйте поставить заново, должно получиться
 
VlaDD
сообщение 19.8.2009, 15:35
Сообщение #19


Участник


Группа: Пользователи
Сообщений: 25





Как всё сделаю, сразу отпишусь.
 
VlaDD
сообщение 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)

Всё, должно заработать?
Нифига angry.gif
Перезапускаю сервер. Для пользователей зарегеных до переустановки создались блоги, пробую нового пользователя создать - в джумле создаётся, в лайфтайпе нет.
Не могу понять в чём у меня ошибка?
Может последовательность действий не правильная?
Может в кодах что-то не дописываю?





 

3 страниц V   1 2 3 >
    Ответить    Новая Тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0