Переносим данные из форума в галерею

Автор rewue, 11 января 2007, 00:48:09

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

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

rewue

Иногда так бывает, что необходимо жестко подогнать внешний вид галереи под внешний вид форума, особенно если вы заботитесь о едином дизайне портала. Вот и в этом примере мне оказалось необходимым сделать такой же пользовательский профиль как и на форуме.
например как в случае использования шкур Versatility II от RocketThemes - вот так ( для форума она есть для галереи нет официально но почти сделана мною  angel)
Учитывая тот факт, что галерея и форум соединена бриджем - есть смысл не изобретать велосипед, а просто вытянуть необходимые данные с самого форума.
Что нам для этого нужно? Во превых определиться опять таки с какой темой вы будете дружить - потому что подключать придется файл с форума, а именно Subs.php и взять отту да необходимые данные. В моем случае это был просто ник и аватар пользователя, все остальное -подменю галереи.
Итак поехали.
Открываем файл /themes/yourfavoritetheme/theme.php
и в самом начале файла дописываем
Цитировать
include('www.yourdomani.com/forum/Sources/Subs.php');
это даст возможность подтянуть все переменные из этого файла в файл темы, чего собственно и добивались (если у вас постоянно при этом пишет Hacking attempt - уберите из ссылки протокол http:// - и все станет на свои места)...
Дальше проще - необходимо дописать блок кода который отвечает за вывод подменю и добавить в него вывод логина и аватара.
Вот что пришлось сделать
Цитировать
$avatara = $context['user']['avatar']['image'];
$name_user = $user_info['username'];


// HTML template for sub menu
$template_sub_menu = <<<EOT
       <table cellspacing="0">
      <tr valign="top">
            <td >
             <div>
         <div class="avatar">
      $avatara
          </div>
         <div class="profile_info">
         <h3>Здравствуйте, $name_user</h3>
       <ul>
       <!-- BEGIN custom_link -->
            <li><a href="{CUSTOM_LNK_TGT}" title="{CUSTOM_LNK_TITLE}">{CUSTOM_LNK_LNK}</a></li>
      <!-- END custom_link -->
      <!-- BEGIN album_list -->
            <li><a href="{ALB_LIST_TGT}" title="{ALB_LIST_TITLE}">{ALB_LIST_LNK}</a></li>
      <!-- END album_list -->

...


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

PS. Обращаю внимание на два нюанса -при работе с функцией EOT  мы не можем в лоб использовать переменные из файла Subs.php - поэтому пришлось выполнить маленький фокус - взять и создать новые переменные которым присвоить сформированные в Subs.php и уже их вставить в текст.
Тут же есть еще одна особенность - не нужно использовать никаких функций echo - внутри EOT можно просто написать имя переменной.
... потому что мы живем на последнем, седьмом, слое Сумрака...


AtonS

Можно поподробнее у меня не получается! Заранее спс.