Модули JFusion для вывода сообщений с форума на сайте, а так же создание кнопки в SMF для возврата в Джумлу

19 Ноябрь, 2009

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Это последняя статья из серии, посвященной объединению Joomla и СМФ с помощью компонента JFusion.

В первой части статьи я рассказывал об установке форума SMF в папку на сервере. Во второй части статьи мы говорили про темы оформления SMF и почему дефолтная тема предпочтительней, а так же о том, как сделать его русским и о решении возможных проблем после русификации.

Третья часть статьи практически полностью была посвящена теме настройки компонента JFusion для объединения баз пользователей конференции и сайта, а также тому, как настроить группы этих самых пользователей. Ну и в четвертой статье мы говорили про создание пункта меню и перенос регистрации пользователей.

Отображение на сайте последних сообщений с форума


В этой же статье я хочу рассказать про настройку модулей, идущих в комплекте с JFusion и позволяющих выводить на сайте последние сообщения с конференции, а так же информацию о том, кто сейчас находится там онлайн и кое-что еще. А так же хочу рассказать о том, как создать на форуме кнопку для возвращения в Джумлу.

Вместе с установкой компонента JF осуществляется также и установка дополнительных модулей, идущих с ним в комплекте. Для их настройки вам нужно будет зайти в админ панель Джумлы и выбрать из верхнего меню пункт «Расширение» — «Менеджер модулей».

Посмотрите внимательно на список установленных модулей в открывшемся окне. Среди них вы найдете четыре еще не включенных модуля JF (неопубликованные, у которых напротив их названия, в колонке «Включен», стоит красный крест).

Если по каким-либо причинам вы не увидите там модулей JFusion, то щелкните по кнопке «Создать» в верхней части окна «Менеджера».

Вы обязательно найдете их в открывшемся списке модулей, которые вы можете создать.

Щелкаете по строке с «JF Activity Module», в результате чего попадаете в окно его настроек. Левая часть окна у меня выглядит следующим образом:

Активируем его галочкой напротив «Да» в строке «Включен» и при необходимости ставим галочку в поле «Показать заголовок», если планируете выводить на сайте его заголовок, который вам тут же и будет предложено ввести. В поле «Позиция» можете задать позицию для JF Activity Module в шаблоне (здесь вы найдете больше информации про устройство шаблонов в Джумле).

Кстати, для того, чтобы увидеть все имеющиеся названия и физическое расположение позиций для модулей в шаблоне, нужно добавить в адресной строке браузера к Урлу главной страницы окончание "/?tp=1". Примерно так: http://dfdf.ru/?tp=1.

В области «Назначение меню» вы сможете настроить, на каких страницах будет отображаться данный модуль. По умолчанию — на всех.

В правой части страницы настроек располагаются поля, которые в моем случае выглядят так:

Как вы видите, интерфейс этого окна на русском языке, поэтому я остановлюсь только на некоторых из настроек, которые по моему мнению требуют пояснений. Поле «Enable Cache» разрешает или запрещает кэширование данного расширения. Актуально, если только у вас включено кэширование.

Поле «Суффикс класса модуля» позволяет задать внешний вид для модуля (фактически, в зависимости от суффикса будут применяться разные правила таблицы CSS для описания его внешнего вида). Для разных шаблонов будет разный набор суффиксов, но в некоторых шаблонах может и не быть заранее настроенных.

В поле «Плагин JFusion» вы должны будете с помощью кнопки «Select» выбрать плагин, данные из которого будут отображаться в Activity Module. В нашем случае мы, естественно, выбираем из списка плагин SMF и обязательно жмем на кнопку «Save» в окне выбора.

В поле «Пункт меню» вы так же щелкаете по кнопке «Select» и в открывшемся окне выбираете СМФ.

В поле «Режим отображения» из выпадающего списка вы можете выбрать три варианта:

  • Последние активные темы (ПАТ) — будут выводиться названия тем с конференции, в которых имеются новые сообщения (
  • Последние темы (ПТ) — будут выводиться названия новых созданных на конференции тем
  • Последние сообщения (ПС) — будут выводиться все подряд последние сообщения с конфы, даже если они будут из одной темы

В поле «Режим ПАТ» вы можете выбрать, имя какого пользователя с форума отображать рядом с названием темы в Activity Module, если в предыдущем поле вы выбрали режим ПАТ.

Можно отображать имя автора темы (Первого сообщения), а можно имя посетителя, который последним оставил сообщение в этой теме (Последнего сообщения). В поле «Показывать кол-во ответов» вы разрешаете или запрещаете отображать рядом с названием темы с форума католичество постов в ней.

В поле «Тип ссылок» вы можете выбрать, куда приведет щелчок по названию темы с конференции в этом модуле: либо в начало темы (Темы) Simple Machines Forum, либо на последнее сообщение в теме (Сообщение). Если в поле «Открывать ссылки в новом окне» выбрать «Да», то страница конференции откроется в новом окне.

В поле «Режим отображения форумов» можно исключить некоторые разделы конференции из показа в данном модуле. В поле «Ограничение результатов» вы можете задать ограничение на количество выводимых в Activity Module сообщений.

В поле «Показать аватар» вы можете, соответственно, разрешить или запретить показывать аватары авторов сообщений на конференции. После того, как вы закончите настраивать это расширение, не забудьте нажать на кнопку «Сохранить» или «Применить» вверху страницы.

При тех настройках, которые были приведены на расположенных выше скриншотах, у меня получилось так:

К сожалению, на ресурсе, который я использовал в этих статьях в качестве примера интеграции, пришлось ее разорвать. Поэтому я могу привести только скриншот Activity Module, а попробовать его в действии вы сможете только на своем проекте.

Вывод информации о том, кто сейчас находится на форуме


Щелкаете в окне «Менеджера модулей» по строке с модулем «JWhos Online Module», в результате чего попадаете в окно его настроек. Левая область этого окна будет идентична описанному выше, в правой же его части — настроек довольно-таки мало.

Ну, во-первых, это кэширование модуля, а так же настройка его внешнего вид путем задания «Суффикса класса». Последний пункт настроек «Плагин JFusion» позволяет выбрать нужный плагин из состава компонента JF, из которого данные будут передаваться в модуль Whos Online Module, а так же произвести тонкую настройку того, что именно и как будет выводиться в нем сайте.

Далее щелкните по кнопке «Select» рядом с полем «Плагин JFusion». В результате вы попадете в окно настроек этого модуля для Joomla. В моем случае оно выглядит так:

В поле «Отображать» вы можете выбрать из выпадающего списка способ отображения информации о посетителях вашего форума. Можно выводить просто количество гостей и количество зарегистрированных в SMF пользователей (# гостей/пользователей).

Можно выводить ники зарегистрированных пользователей, а можно оба варианта сразу. В поле «MEMBER_LIMIT» вы задаете максимальное количество ников пользователей конференции, которое может отображаться в этом модуле. В поле «Пункт меню» вы, по аналогии с описанным ранее, щелкаете по кнопке «Select» и в открывшемся окне выбираете СМФ.

В области «JFusion Plugin» выбираете нужный вам плагин (smf в нашем случае) и щелкаете по кнопке «Add», расположенной рядом. В результате откроется окно с настройками. В поле «Отображать имя или логин» вы должны выбрать, что именно выводить в этом модуле — имя зарегистрированного на конференции пользователя или его логин.

Если в поле «Тип ссылки логина» поставить галочку напротив «Да», то при щелчке по имени пользователя будет осуществляться переход из Joomla в его профиль на форуме. Произведя все настройки на этой вкладке не забудьте нажать на кнопку «Save» в самом низу.

После того, как вы закончите настраивать Whos Online Module, не забудьте нажать на кнопку «Сохранить» или «Применить» вверху страницы. При тех настройках, которые были приведены на расположенных выше скриншотах, у меня получилось так:

Два оставшихся модуля JF я не использовал. Login Module является аналогом стандартного расширения для входа и регистрации пользователей в Джумле. Никаких особенных настроек он не имеет. Назначение User Activity Module я недопонял. Поэтому просьба к тем, кто использует или разобрался с его назначением, отписаться об этом в комментариях.

Создаем на форуме кнопку для возвращения на сайт


Если ваша конференция не вписана в дизайн (шаблон) сайта, а открывается в отдельном окне, то вполне логично будет добавить в дизайн форума дополнительную кнопку, ведущую обратно в Джумлу.

В принципе, сделать это можно разными способами: можно создать совершенно новый элемент в дизайне Simple Machines Forum, разместив кнопку там, где вы захотите, а можно просто добавить новую кнопку в меню конференции. Рассмотрим сначала второй вариант.

Итак, нам нужно добавить в уже существующее верхнее меню СМФ (там где расположены кнопки, ведущие на главную, в админку, в профиль, в личку и т.д.) новую кнопку с названием, допустим, «Вернуться», которая должна, естественно, перебрасывать пользователя конференции в Джумлу.

Обратите внимание, что все это будет описано применительно к дефолтной теме оформления SMF. Если вы используете другую тему, то вам придется все проделывать по аналогии, самостоятельно подыскивая нужные места для вставки кода, да и сам код, наверное, может немного отличаться. Ну, да ладно, вернемся к нашей кнопке.

Вам нужно будет для начала получить доступ по FTP к вашему хосту. Если движок конференции установлен в папке сайта на Joomla, то нужно зайти в эту папку, затем пройти по пути /Themes/default/ и открыть на редактирование файл index.template.php.

Советую использовать для работы с файлами продвинутый, но бесплатный блокнот Notepad ++ . Используя встроенный поиск редактора, в котором вы откроете этот файл, найдите следующую строку:

Show the [home] button

Начиная с нее в этом файле идет код, задающий кнопки верхнего меню:

echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
				<td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '">
					<a href="', $scripturl, '">' , $txt[103] , '</a>
				</td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

задает, например, описание для кнопки «Начало», которая расположена в самом начале верхнего меню. За этим кодом будет следовать закомментированная строка, начинающаяся с «Show the». Это уже идет описание следующей кнопки.

Вам нужно будет для начала определиться с местоположением новой кнопки «Вернуться» в меню относительно других, уже имеющихся там. Затем вы вставляете следующий код сразу после кода той кнопки, за которой вы хотите разместить нашу «Вернуться»:

// Show the [site] button.
   echo ($current_action=='site' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'site' ? 'active_back' : 'back' , '">
               <a href="http://ffdd.ru">' , $txt[799] , '</a>
            </td>' , $current_action == 'site' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';;

Естественно, что вместо адреса http://ffdd.ru вы должны вставить Урл своего проекта.

Я вставил этот фрагмент сразу после тегов кнопки «Начало». Кроме этого еще нужно открыть на редактирование файл themes/default/languages/index.russian.php и вставить в любом месте (лучше все же, наверное, после однотипных с приведенным кодом строк) строчку:

$txt[799] = 'Вернуться на сайт';

Сохраните произведенные в этих двух файлах (index.template.php и index.russian.php) изменения, не забыв зайти в программу FileZilla и подтвердить запись этих изменений в файлы, находящиеся на сервере. После того, как вы это проделаете, зайдете на форум и увидите примерно следующий вид изменившегося меню:

Создание отдельной кнопки для возвращения на сайт в шапке форума

Как я уже упоминал выше, можно создать отдельную кнопку перехода к сайту. Для этого нужно предварительно нарисовать ее в графическом редакторе и добавить к ней надпись, а затем вставить в нужное место шаблона вашей конференции.

Описывать, как нарисовать такую кнопку в фотошопе (существует, кстати, бесплатная онлайн версия Фотошопа под названием Pixlr) я не буду, потому как это совсем не сложно, имея заготовки кнопок в PSD .

Для вставки в шаблон SMF кнопки, ведущей на сайт, нужно будет опять получить доступ к хосту по FTP и открыть на редактирование тот же самый файл Themes\default\iindex.template.php.

Я вставил изображение этой кнопки вместо логотипа Simple Machines Forum в шапке. Поэтому, если вы этот логотип не трогали, то найдите в этом файле код его вставки:

echo '
				</td>
				<td align="right" class="catbg">
					<img src="', $settings['images_url'], '/smflogo.gif" style="margin: 2px;" alt="" />
				</td>
			</tr>

И замените его на следующий код:

echo '
				</td>
				<td align="right" valign="bottom" class="catbg">
					<a href="http://dfdf.ru/"><img src="http://dfdf.ru/images/vernasait.png"  /></a>
				</td>
			</tr>
		</table>';

Естественно, что вместо http://dfdf.ru/ вы опять же должны ввести Урл своего проекта, а вместо Урла графического файла кнопки http://dfdf.ru/images/vernasait.png — прописать свой путь до файла кнопки. В атрибуте TITLE вы тоже должны будете прописать свои слова. Все, после сохранения внесенных в файл index.template.php изменений, вы увидите на своем форуме вместо логотипа кнопку для возврата на вебсайт.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Создание сайтов ¦ Форум SMF для Joomla

Комментарии и отзывы

Vetusto

Блин, засада кругом! Все бы хорошо, но вот убивает эта разрозненность компонентов. У меня Comunity Builder стоит, дык, когда в Joomla пользователя грохаешь, он почему-то в SMF не удаляется, приходится ручками от туда удалять. Мало того, пользователь вводит логин и имя. На сайте отображается логин, а на форуме имя... Как исправить, не знаю. все перековырял...

Дмитрий

Vetusto, по поводу автоматического удаления пользователя, при его удалении в Joomla. Зайдите в настройки JF: JFusion — Configuration. Щелкните по листку с карандашом рядом с смф.

В третьем сверху окне «Опции пользователей» в самом низу в области по названием «Если ДА, то пользователь удалённый из базы джумлы будет автоматически удалён из данного софта/скрипта» выберете «Да» в поле «Разрешить удаление пользователей».

По поводу отображения имени пользователя вместо ника. У меня возникла та же ситуация, хотя я и не пользовался Comunity Builder. На форуме SMF отображались имена пользователей, а не ники. Поиск ответа ничего не дал.

Проблему коряво решил тем, что просил пользователей при регистрации указывать ник и в поле имени и и в поле ника. Буду очень признателен, если вы найдя решение этой проблемы, отпишитесь здесь об этом.

Vetusto

Опа! Шаман! А я тут с бубном пляшу второй день... Уф...

С отображаемыми пользователями в SMF беда. Думаю.

Из полезного: кнопка «назад на сайт». Для дефолта:

в /Themes/default/index.template.php нужно найти:

// Show the [home] button.
	echo ($current_action=='home' || $context['browser']['is_ie4']) ? '&nbsp;' : '' , '
				
					<a href="', $scripturl, '" rel="nofollow">' , $txt[103] , '</a>
				' , $current_action == 'home' ? '&nbsp;' : '';

Это типа кнопка НАЧАЛО, а перед ней добавить вот это:

// Show the [site] button.
	echo ($current_action=='site' || $context['browser']['is_ie4']) ? '&nbsp;' : '' , '
				
					<a href="http://www.site.ru/" rel="nofollow">Site.ru</a>
				' , $current_action == 'site' ? '&nbsp;' : '';

Это типа кнопка возврата из SMF в Joomla. Прикольно получилось и все практически связано воедино.

Vetusto

Ой. Корявенько вышло. Но если как следует порыскать, то этот код есть на некотором ресурсе. Добавь для полноты себе на сайт такую инфу, у тебя все хорошо и в картинках, так что много народу юзает твое описание.

Дмитрий

Vetusto, спасибо большое. Действительно, совсем забыл про кнопку вернуться на сайт, ведущую из SMF в Joomla. Это конечно же очень важно, особенно в том случае, если форум открывается в отдельном окне. Обязательно посмотрю ваш вариант (возможно, что он совпадает с используемым мной) и добавлю описание в статью. =)

Vetusto

Хм... Интересное решение кнопки возврата с форума SMF на Joomla... Я не парился особо, вместо Вашего (как оно правильно называется «Переменная»?) $txt[799] я вставил «Сайт такой-то». Ну в общем-то у Вас идея получше. Так действительно проще.

Не рублю я в PHP... Я вырос на 86 компах (это еще до Интел, кажется, было), на бейсиках всяких. 🙂 Так что все что в голову влезло из интернет-программинга — это HTML. К сожалению.

Дмитрий

Vetusto, я в PHP тоже не гуру. Только базовые познания, в объеме достаточном лишь для того, чтобы чувствовать синтаксис, когда правишь чужой код, ну или если что-то совсем простенькое написать. Однако, без базовых познаний PHP совсем трудно было бы. Они нужны.

Александр

На сколько безопасен компонент JFusion? Мой ресурс — несколько раз атаковали хакеры. Думаю, что это из-за установленных компонентов Joomla.

Vetusto

Я тут еще одну тему пробил: эксперименту ради поставил смф на субдомен (чтобы было forum.lalala.ru), соответственно полный путь к смф стал другой, и jfusion стал матерится, мол, путь доступа к плагину не найден... Я аж разнервничался весь, но поковырявшись слегка, успокоился, ибо все и так пахало.

Дмитрий

Vetusto: спасибо за информацию. У меня не было опыта установки SMF на поддомен. Очень хорошо, что все работает. =)

AgaOnline

Дмитрий: Дмитрий говорит, что:

По поводу отображения имени пользователя на форуме SMF вместо ника. У меня возникла та же ситуация, хотя я и не пользовался Comunity Builder. На форуме Simple Machines Forum отображались имена пользователей, а не ники. Поиск ответа ничего не дал. Проблему коряво решил тем, что просил пользователей при регистрации указывать ник и в поле имени и и в поле ника. Буду очень признателен, если вы найдя решение этой проблемы, отпишитесь здесь об этом.

На сайте разработчиков Simple Machines Forum нашел очень интересную инфу по этому поводу http://www.jfusion.org/index.php/forums/viewtopic.php?f=40&t=2236&p=12128

По русски: небольшой хак jf :

1. В файле administrator/components/com_jfusion/plugins/smf/user.php найти строчку

$user-&gt;realName = $userinfo-&gt;name;

2. заменить на

$user-&gt;realName = $userinfo-&gt;username;

3. Сохраняем.

4. Делаем резервную копию БД

5. Удаляем всех пользователей

6. Выполняем синхронизацию через JF.

В итоге: в поле «Отображаемое имя» будет «Имя пользователя». Можно наверное строчку вообще удалить или еще как-то поизвращаться.

Насчет пункта 5 очень не рекомендую.] =)

Дмитрий

AgaOnline: спасибо большое за ценную информацию. Очень полезный хак для SMF.

Владимир

Товарищи, тема еще жива?

У меня вопрос что делать если появляются ошибки при синхронизации пользователей через JFusion.

Unknown column 'memberName' in 'field list'

и.т.д.

Дмитрий

Владимир: лично я не знаю ответа.

Владимир

Только что нашел ответ. С SMF2 JFusion не работает...Смотреть надо было внимательнее...

Тимур

А есть ли решения для интеграции Joomla c SMF 2.0 RC2?

Тимур

Есть ли живые, ответьте пожалуйста.

Вопрос по модулю «JFusion Activity Module».

Все сделал, все красиво. Но вот при нажатии на ссылку модуля в Joomla (у вас в примере Фото-загадки, мой любимый собак.

У меня Занятия спортом http://mama-nana.ru/index.php?topic=6.msg7#msg7 идет на топик которого нет.

Существует http://mama-nana.ru/forums/index.php/topic,6.0.html. Как ссылки модуля поправить?

Павел

А можно сделать, чтоб для того, чтобы написать сообщение в теме не нажимать «Ответить», а чтобы форма ввода (сообщения) была после последнего сообщения в теме SMF?

Дмитрий

Павел: можно. Как включить отображение формы быстрого ответа на форуме SMF

Можете посмотреть сами ответы на интересующие вас вопросы на этой странице Вопросы и Ответы

Александр

А как можно сделать чтоб после нажатия кнопки выход на форуме SMF пользователь автоматически выходил и на сайте Joomla?

Дмитрий

Александр: наверное можно, но я не знаю как конкретно.

Duke

Проблема с модулем JFusion Activity вместо сообщения на форуме отображаются вот такие крокозябры:

Добро пожаловать — Duke 31.01.2010 15:56 [0 ответов]

Александр

Прежде всего спасибо огромное Вам! Уроки помогли на 100%!

Долго искал информацию в интернете по данной теме, на так подробно и внимательно и качественно как тут — не найти. Спасибо еще раз.

У меня только остался один вопрос, скажите пожалуйста, а как выводить информацию не в центре Joomla сайта. Я знаю что за это отвечает компонент Jfusion. В общем не понятно. Если не сложно, подскажите пожалуйста.

Спасибо!

Александр.

Дмитрий

А как изменить «Выборочный формат вывода даты» а то я создал сообщение на форуме Simple Machines Forum числом «25.04.2010» а мне модуль в Joomla выдал на сайте «21.04.2010» как исправить это?

Спасибо

Дмитрий

Я в смысле имел ввиду выборочный формат в JFusion Activity Module

Сумбель

А возникают проблемы при смене хостинга с переносом этой связки joomla + jfusion+ smf?

Сумбель

И можно попросить аналогичное написать для smf 2.0.3 RC3 + jfusion 1.2.4. А то не работает такое говорят... У меня не пошел мост.

Алекс

Сумбель: jFusion c smf 2.0 в звязке не работает... используйте версию 1.11.

Автору статьи огромный респект... пол интернета по вашей статье ставит форум на Joomla)) в том числе и ваш покорный слуга...

Дмитрий

Алекс: респект принят. Спасибо за отзыв.

Михаил

Доброго времени суток!

При попытке регистрации на форуме перебрасывает на регистрацию на сайте — это Вы Дмитрий осветили 🙂

А можно ли в SMF как в FireBoard сделать наоборот, чтобы человек, зарегистрировавшись на сайте, на форум заходил без всяких. И как удалить с главной страницы регистрации?

pokuri

хе хе наконец то получилось

всё делал как написано но не много надо подумать и сравнить(просто сравнивал код)я не шарю в написании страниц и т.д

но реально всё работает с новыми версиями

всем спасибо

(очень помучался с папкой cache в smf 2 0 rc3-кто понял...тот понял:)

smf 2 0 rc3+jfusion 1.5.1+joomla 1 5 20

ВСЁ РАБОТАЕТ

VilOtiV

Здравствуйте, для начала хотелось бы выразить Вам благодарность, очень помогла Ваша статья.

Но у меня возникла проблема которую я не могу решить... при нажатии на кнопку выход в на форуме у меня выскакиевает ошибка несколько раз уже проверил код кнопки все нормально...

вот что выскакивает

Веб-страница недоступна.

Веб-страница по адресу http://bastard.square7.ch/forum/index.php?action=logout;sesc=e544bfc48dce61f56c05e55fb283b57e, возможно, временно недоступна или постоянно перемещена по новому адресу.

  Дополнительная информация об этой ошибке
Исходное сообщение об ошибке показано ниже

Ошибка 330 (net::ERR_CONTENT_DECODING_FAILED): Неизвестная ошибка.

посомтреть можно тут http://bastard.square7.ch/forum/

помогите пожалуйсто)

VilOtiV

Возможно нашел временное решение проблемы, нужно отключить сжатие в настройках smf

но все равно хотелось бы найти другой выход из ситуации

P.S. до отключения сжатия мой форум не открывался в Internet Explorer а Хроме вот эта ошибка

Ник

спасибо за кнопку «вернутся на сайт». все отлично работает.

Но есть одно но, при внесении любым изменений в index.russian-utf8.php. пропадает изображение капчи при регистрации.

То есть если кнопки нет, то капча есть , добавляю кнопку,капчи нет, при чем происхожит это внесения в index.russian-utf8.php любых символов.Неговоря уже о $txt[799] = 'Вернуться на сайт';

Вместо изображения капчи появляется квадратик, и текст введите текст с изображения. Но увы его то и нет))))))

Maximalist

Доброго времени суток.

Тестируя на денвере провёл интеграцию joomla 1.5.22 и SMF 1.1.13 с помощью JFusion 1.5.5 и вашего руководства.

Joomla — мастер, SMF — слейв. Удачно мигрировал пользователей с joomla на smf. Но есть 2 проблемы:

1. Единая регистрация через джумлу работает хорошо. Но не работает паралельная авторизация пользователей. Т.е. сделал ссылку на джумле — залогиниться. Логинюсь под пользователем, открывается личный кабинет в джумла и т.д.

Перехожу на форум, и там оказываюсь не за логиненным. Приходится сново вводить логин и пасс, что б залогиниться на форуме. Как сделать чтобы одновременно человек логинился и в джумле и смф?

2. В файле \Themes\default\languages\Errors.russian-utf8.php нашел и исправил $txt['registration_disabled'] = 'Извините, регистрация в данный момент недоступна.';

а вот $txt[106] = 'Ошибка!'; не нашел ((( Не подскажите где он ещё может быть?

vasil2010

Та же проблема что делать?????????

Помогите очень надо!!

Пожалуйста!!!

Информации мало по данной проблеме решений не описывают вся надежда на Вас.

Проблема с модулем JFusion Activity вместо сообщения на форуме отображаются вот такие крокозябры:

Добро пожаловать — Duke 31.01.2010 15:56 [0 ответов]

Надежда

Здравствуйте!

Спешу выразить благодарность за такие подробные и отличные уроки ! Внимательно следуя вашим инструкциям удалось довольно быстро произвести интеграцию .

У меня один вопрос. Скажите, а как поставить баннер на шапку? У вас там стоит картинка с собаками и кошечкой. Какой файл нужно править и какой код вставлять?

Заранее благодарю!

Pavel555

Надежда, нашли решение? Тоже интересует этот вопрос!

Александр BitLife

Товарищи, подскажите как выводить последние сообщения с SMF форума на WordPress блоге?

Надежда

Павел, я вроде как поместила баннер в шапку сайта, но сделала это довольно криво.

По адресу forum/Themes/default/images есть файл smflogo.gif. Вместо него я загрузила свой баннер. Используя Firebug, я удалила назание форума из его шапки и растянула её высоту, а также ширину того участка, где стоит файл smflogo.gif

Теперь баннер стоит. Но есть одна проблема. Он корректно отображается только при экранном разрешении 1024 x 768. При остальных разрешениях он съезжает на бок, и я не знаю пока, как это исправить.

http://www.whitemagnolia.net/forum/

Если кто-то решил эту задачу более профессиональным способом, то поделитесь 🙂

Дмитрий

Зачем такие мучения если есть шикарный компонент форума Kunena 1.7 ?

Don53_Empire

Доброго времени суток. Возникла проблема при интеграции. В таблице не найден столбец:

smf Польз. Обновить: Ошибка создания нового пользователя: DB function failed with error number 1054
Unknown column 'memberName' in 'field list' SQL=INSERT INTO `smf_members` ( `memberName`,`realName`,`emailAddress`,`passwd`,`passwordSalt`,`posts`,`dateRegistered`,`is_activated`,`validation_code`,`personalText`,`pm_email_notify`,`hideEmail`,`ID_THEME`,`ID_GROUP`,`ID_POST_GROUP` ) VALUES ( 'Don53_Empire','Administrator','streltzov.don53@yandex.ru','652cd97c3825a4ec403d77f2fda04986d2390c76','456d','0','1317895977','1','','','1','1','0','0','4' )

Помогите исправить.

Дмитрий

По русски: небольшой хак jf :

1. В файле administrator/components/com_jfusion/plugins/smf/user.php найти строчку

$user->realName = $userinfo->name;

2. заменить на

$user->realName = $userinfo->username;

3. Сохраняем.

4. Делаем резервную копию БД SMF

5. Удаляем всех пользователей SMF

6. Выполняем синхронизацию через JF.

В итоге: в поле «Отображаемое имя» будет «Имя пользователя». Можно наверное строчку вообще удалить или еще как-то поизвращаться.

Насчет пункта 5 очень не рекомендую.] =)

Мне лично помогло!Сработало даже на версии smf 2.0.2 только править нужно в этой версии administrator/components/com_jfusion/plugins/smf2/user.php

Да и на счет 5 пункта, лучше всего делать отедельную базу под форум, и тогда можно и пользователей удалять и заново удалять и синхронизировать.

Тимур

Спасибо большое за основательные и подробные описания!!!

Установил по подобию на Joomla 1.5.25 форум SMF 2.0.2, связал мостом JF 1.6.0 вроде как работало.

Сегодня прочел продолжение Вашей темы настроил модуль JF Whos Online Module и JF Login Module... и при попытке перейти вылезает ошибка:

Parse error: syntax error, unexpected ';' in Z:\home\o4k.ru\www\forum\index.php on line 5.

Вот пятая строка и что с ней делать, ума не приложу ($joomla_itemid = 😉

Помогите пожалуйста разобраться!!!

<?php
//JF REDIRECT START
//SET SOME VARS
$joomla_url = 'http://o4k.ru/forum/';
$joomla_itemid = ;
	
if(!defined('_JEXEC') && strpos($_SERVER['QUERY_STRING'], 'dlattach') === false && strpos($_SERVER['QUERY_STRING'], 'verificationcode') === false)
{
	$pattern = '#action=(login|logout)#';
	if ( !preg_match( $pattern , $_SERVER['QUERY_STRING'] ) ) {
		$file = $_SERVER["SCRIPT_NAME"];
		$break = explode('/', $file);
		$pfile = $break[count($break) - 1];
		$jfusion_url = $joomla_url . 'index.php?option=com_jfusion&Itemid=' . $joomla_itemid . '&jfile='.$pfile. '&' . $_SERVER['QUERY_STRING'];
		header('Location: ' . $jfusion_url);
		exit;
	}
}

Вадим

У меня тоже Joomla 1.5.25 форум SMF 2.0.2 — всё нормально. Правда я не стал делать регу на сайте (нет такой задачи), т.е.сначала сделал, потом убрал. Только кнопку возврата на Joomla не могу воткнуть вместо лого SMF.

Подписаться не комментируя