Изменение ссылок на профили

Автор MadGreen, 25 марта 2013, 17:47:25

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

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

MadGreen

Коллеги, нужен совет.
Есть сайт с интегрированной машиной. Интеграция сделана правильно, через хуки, вмешательства в код машины нет. На основном сайте регистрация и личные страницы пользователей. Задача - все ссылки на профили пользователей на форуме надо подменить ссылкой на личные страницы на сайте. Правильно ли я понимаю, что без вмешательства в код SMF (причем не только в темы, но и в сами скрипты) эта задача не реализуема? Как ее решали бы вы?

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

MadGreen


digger®

Цитата: MadGreen от 25 марта 2013, 17:47:25Как вариант, думаю над аналогом хука - чтобы для пользователей и гостей после генерации страниц форума регуляркой подменялись нужные ссылки, но предвижу ряд сложностей.
http://wiki.simplemachines.org/smf/Integration_hooks#integrate_buffer

Beer

Афтар, тебе надо id юзера в БД СМФ сопоставить с id Джумла в JFusion.
Т.е. созданные страницы должны соответствовать одному из них, ну и в формировании ссылки в SMF в шаблоне Display.template.php это припаять.

В джумле это можно с помощью алиасов сделать:
1-user.html
2-user.html
....
но лучше с никами:
user.html
admin.html

В Джумле как алиасы прописывать - я только вручную знаю.
У меня аналогично ссылка формируется на галерею юзера Display.template.php:
<div class="photo"><a href="/../../phgallery/?option=com_joomgallery&view=userpics&userid=',$message['member']['blurb'],'" target="_blank" ><img src="', $settings['images_url'], '/blank.gif" alt="" title="Переход в фотогалерею" width="80" height="12" align="absbottom"/></a></div>';

В общем - обратись к digger, он тебе сделает.

MadGreen

Цитата: digger от 26 марта 2013, 14:11:44http://wiki.simplemachines.org/smf/Integration_hooks#integrate_buffer
Спасибо! Это практически то, что нужно, останется дело за регуляркой.

Цитата: Beer от 26 марта 2013, 16:58:53Афтар, тебе надо id юзера в БД СМФ сопоставить с id Джумла в JFusion.
Вы чего-то недопоняли или перепоняли. Джумла мне нафиг не сперлась, id пользователей у меня и так одинаковы в БД сайта и на форуме.