Всем привет!
Первая задача и первый пост в нашей группе – это размещение вкладок ЛК кабинета на всех страницах сайта!
В недавних обновлениях, Андрей с помощью магии JS победил ЧПУ, что позволило нам делиться ссылками и по идее размещать их в любой части сайта, но… Но как бы нам этого не хотелось, у нас это не получится, разместить рабочую вкладку/ссылку из ЛК, мы только в ЛК!
Кумекаем и думаем, как нам это сделать?!
Если кто смотрел код шаблона ЛК, то тот знает, что вкладки в ЛК выводятся с помощью функции <?php rcl_buttons(); ?> , но если мы разместим эту функцию вне ЛК, то мы получим гостевые не активные вкладки – это те вкладки, которые видит гость профиля
, а при посещении нашего ЛК, появляются все вкладки (активные)!
Давайте разберемся в самих URL вкладок, почему в ЛК они работают, а вне ЛК не фурычат?!
URL вкладки в ЛК выглядит следующим образом:
http://домен/profil/?user=1&tab=profile
, а URL вкладки вне ЛК так:
http://домен/profil/?tab=profile
, думаю все заметили, не хватает в последней user=1&. Давайте разберемся, что это за кракозябры такие user=1& - тут все очень просто, единичка - это ID авторизованного юзера, получается что эти кракозябры показывают в чьем профиле открыть ту или иную вкладку/контент дополнения!
Сразу появляется мысль: «Если мы добавим ID авторизованного юзера, то у нас все заработает!».
На этом я пока закончиваю мой монолог и предлагаю приступить к диалогу, экспериментировать с функцией и писать свои варианты решения поставленной задачи!
- 19 сентября 2014 года. Совсем недавно))
А по теме я не понял - вы не знаете как получить ID авторизованного пользователя? Или знаете - но этот квест решить нам?
Не, знаю... Я просто пишу серию постов о том, "Как вывести кнопки ЛК на всех страницах сайта", хочу поделиться своим опытом!
Просто времени не так много, поэтому разделю на несколько частей и пошагово описываю, не тупо выложу код, а попробую пояснить откуда он взялся и почему!
Мне будет интересно наблюдать за развитием этой темы.
Приятно видеть, что функционал плагина позволяет использовать его гибко, даже так как я не планировал.
Тут вроде через PHP чтото типа:
global: $user_ID;
И выводить $user_ID в нужном месте
Один я не понимаю в чем тут сложность, на несколько статей?
У себя на сайте делал переход в ЛК в реколлбаре - с любой страницы сайта. И описал в статье "Прокачиваем свой RecallBar" - она немного устарела - но принципы понятны.
Делаем аналогично, только в конце дописываем атрибуты урл
/?tab=groups
или/?tab=privat
не, тут суть вывода содержимого вкладок, а не ссылок на них
Да, я немного не так выразился в статье! Спасибо за пояснение! 😉
Сейчас перечитал - про ссылки в меню говорит, а не про контент
ну значит выдаю желаемое за действительное)) где то на подсознательном уровне значит у меня такая цель имеется
а выше Web-Blog написал что ты прав. Или я в корень запутался 🙂
Так это ссылки на переход по ссылке? Или на этой же странице будет ajax-om грузиться содержимое вкладки?
Поживем - увидим)
Хотя подумал - добавить div с нужным id - и загрузится контент без перезагрузки ajax-ом. Ну может еще что нужно будет. Надо смотреть