Интеграция меню

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 slavaua » 09.12.2013, 23:02

Привет всем и спасибо большое за толковый движок разработчикам.
У меня есть проблема и очень надеюсь, что знающие люди подскажут.
Я установил форум в папку сайта вордпрес /forum. Связал сайт и форум модами. Проблема в том, что хотелось бы на основной сайт вывести меню форума, это возможно? Само меню тоесть скрипты не проблема, а вот ссылки внутренние форума вывести на сайт никак не получается.
Помогите разобраться, если есть возможность вообще сделать такой маневр.
slavaua
Автор темы
Репутация: 0
С нами: 10 лет 4 месяца

Сообщение #2 slavaua » 10.12.2013, 14:45

А в ответ тишина. Я лет 5 назад делал регистрацию пользователей на сайте с форума, просто уже не помню ничего. Но никто не подскажет видать как инклюдить необходимые скрипты на сайт, чтобы меню работало и на сайте с форума.
Наверняка кто-то знает как это делать, но выжидает, потом предложит сделать это платно :lol:
А так чисто по человечески никто ... :cyclop:
slavaua
Автор темы
Репутация: 0
С нами: 10 лет 4 месяца

Сообщение #3 factotum » 10.12.2013, 14:58

Слава из UA, почему-то после ваших "человечески" пропадает желание.
ЗЫ. вопрос ни_о_чем. Ищите способ, как связать два движка, один из которых известен только Вам одному.
factotum
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #4 slavaua » 10.12.2013, 15:07

Я же написал в первом посте WordPress и phpbbex. Но управлять меню форума из админки WordPress задача не стоит.
Задача вывести меню форума на основной домен из папки /forum
Зачем связывать движки? Тем более что общую регистрацию я у них уже сделал.
slavaua
Автор темы
Репутация: 0
С нами: 10 лет 4 месяца

Сообщение #5 factotum » 10.12.2013, 16:20

slavaua:Зачем связывать движки?
давайте вместе разберемся.

пункт первый - "Форум"
Список разделов, Активные темы, Поиск по форуму - можно добавить через создание меню в админке WP или напрямую запихать в шаблон.
Непрочитанные темы, Ваши темы, Ваши сообщения - все это требует как минимум проверки авторизации.

Личное - весь раздел целиком требует проверки авторизации.

Новых ЛС - весь раздел целиком требует проверки авторизации

Пользователи - можно так же добавить через создание меню в админке WP или напрямую запихать в шаблон.

Информация - можно так же добавить через создание меню в админке WP или напрямую запихать в шаблон.

Выход - требует проверки авторизации.

Получаем, часть меню можно собрать через меню WP, создав соответствующие ссылки или впилить сразу в header.php от WP

Для второй части пунктов, где необходима авторизация, нужен как минимум шлюз. Таковым является то, с помощью чего Вы объединили пользователей. Вот и пилите его дальше, если нужны все пункты меню.
factotum
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #6 VEG » 10.12.2013, 16:33

Как вариант могу предложить такой хак, чтобы обойтись минимальными правками. Создаёте отдельный файл (допустим, menu.php) по инструкции в Мастерской по созданию дополнительных страниц. Но в шаблоне удалите весь HTML код и оформите вывод в виде JS с кучей вызовов document.write(). Таким образом, вы можете вывести всё меню форума, и вставить это меню в нужное место на самом сайте одной строкой <script src="/forum/menu.php">. Недостаток — эти ссылки не будут видеть поисковые роботы (но эти же ссылки поисковики увидят на самом форуме). Преимущество — минимум вмешательств в код.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 12 лет

Сообщение #7 slavaua » 10.12.2013, 16:36

Все именно так!
Есть мысль оставить на сайте только основные пункты меню, а кнопку выход сделать из wp, но самому уже интересно как сделать, чтобы личные сообщения и счетчик были в меню сайта и все остальные пункты меню тоже )

Добавлено спустя 2 минуты 26 секунд:
VEG, Интересная мысль. Спасибо, возьму на заметку как вариант.
slavaua
Автор темы
Репутация: 0
С нами: 10 лет 4 месяца

Сообщение #8 factotum » 10.12.2013, 16:48

slavaua:но самому уже интересно как сделать, чтобы личные сообщения и счетчик были в меню сайта
через ajax. если не ошибаюсь, в phpbbex есть нечто похожее, проверяющее ЛС.
"Выход" для WP
factotum
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #9 Sumanai » 10.12.2013, 16:53

factotum:в phpbbex есть нечто похожее, проверяющее ЛС.

Я не видел.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #10 factotum » 10.12.2013, 16:55

Sumanai:Я не видел.
могу ошибаться. но показалось, когда приходит ЛС - скрипт рассказывает об этом на весь экран :cry:
factotum
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #11 slavaua » 10.12.2013, 17:19

factotum,
Код: Выделить всё
<a href="<?php echo wp_logout_url( get_permalink() ); ?>">Выход [<?php echo $user_identity;?>]</a>
Так вообще не отличить
slavaua
Автор темы
Репутация: 0
С нами: 10 лет 4 месяца

Сообщение #12 Sumanai » 10.12.2013, 17:20

factotum:но показалось, когда приходит ЛС - скрипт рассказывает об этом на весь экран :cry:

Только при обновлении страницы руками. Аяксом тут и не пахнет.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #13 factotum » 10.12.2013, 17:28

Sumanai:Только при обновлении страницы руками. Аяксом тут и не пахнет.
с ajax проблем нет. было бы куда стучаться :smoke:

Добавлено спустя 8 минут 2 секунды:
slavaua, вообщека в WP корректней так:
Код: Выделить всё
<?php if ( is_user_logged_in() ) : ?>
   <a class="нужный класс" href="<?php echo esc_url( wp_logout_url() ); ?>">Выход [<?php echo $user_identity; ?>]</a>
<?php endif; ?>
Для многоязычной версии "Выход" поменять на
Код: Выделить всё
<?php _e('Log Out', 'ваш_текстовый_домен'); ?>

У меня часть функционала выглядит немного пошире:
Код: Выделить всё
<div id="login-top">
   <?php if ( is_user_logged_in() ) { ?>
      <a class="" href="<?php echo esc_url( wp_logout_url() ); ?>"><?php _e('Log Out', 'mytheme'); ?></a>
   <?php } else { ?>
      <div class="dropdown">
         <a class="dropdown-toggle" href="#">Login <span class="caret"></span></a>
         <div class="dropdown-menu"><?php wp_login_form(); ?></div>
      </div>
   <?php } ?>
</div>
если пользователь не залогинен - приглашается войти с помощью раскрывающейся формы.
factotum
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #14 slavaua » 10.12.2013, 18:12

Спасибо.
С меню вопрос решил вот так
Код: Выделить всё
<?php
global $user_ID, $user_identity;
get_currentuserinfo();
if ($user_ID):
 ?>
      <li><a href="forum/ucp.php">Профиль</a>
      <ul>
         <li><a  href="forum/ucp.php?i=main&mode=bookmarks">Закладки</a></li>
         <li><a  href="forum/ucp.php?i=main&mode=subscribed">Подписки</a></li>
         <li><a  href="forum/ucp.php?i=main&mode=drafts">Черновики</a></li>
         <li><a  href="forum/ucp.php?i=attachments&mode=attachments">Вложения</a></li>
         <li><a  href="forum/ucp.php?i=profile&mode=profile_info">Личное</a></li>
         <li><a  href="forum/ucp.php?i=prefs&mode=personal">Настройки</a></li>
         <li><a  href="forum/ucp.php?i=groups&mode=membership">Группы</a></li>
         <li><a  href="forum/ucp.php?i=zebra&mode=friends">Друзья и недруги</a></li>
      </ul>
      </li>
<?php endif; ?>

Надеюсь будет работать, хоть и решение незамысловатое до крика, ну был бы я программистом - наверно по другому сделал бы и лучше
slavaua
Автор темы
Репутация: 0
С нами: 10 лет 4 месяца

Сообщение #15 factotum » 10.12.2013, 18:34

slavaua:
Код: Выделить всё
global $user_ID, $user_identity;
get_currentuserinfo();
if ($user_ID):
любите глобальные переменные?)
не проще все это заменить на:
Код: Выделить всё
if ( is_user_logged_in() ) :
?)

Добавлено спустя 1 минуту 56 секунд:
ну и ссылки, начинающиеся со слеша, смотрятся симпатичней)
factotum
Откуда: Люксембург
Репутация: 234
С нами: 12 лет


Вернуться в Поддержка 1.x