Здравствуйте! Есть задача сделать личный кабинет пользователя, не вкладками как изначально задумывалось в плагине, а ссылками на отдельные страницы где уже и будет выполняться функционал этих вкладок. Сверстал страницу с ссылками как хотел. Нашел в документации шорткод который выводит определенную вкладку, сделал через этот способ. Проблема с личными сообщениями, если не сделать страницу с личным кабинетом, когда переходишь из списка пользователя переходишь к нему не чего не происходит, это логично. Сделал личный кабинет, теперь переходит, и что бы начать переписку нужно во вкладке чат писать пользователю, а мне нужно вообще избавиться от этих вкладок. Подходит вариант с разными шаблонами для своего аккаунта и для аккаунта других пользователей. Предложите решения пожалуйста. Буду очень благодарен.
Здравствуйте.
Это не проблема плагина, а ваша задача. Тему перенес.
Не все вкладки будут корректно работать если их выносить с помощью шорткода.
Но например у личных сообщений есть справа вверху иконка - открыть в всплывающем окне. Этот вариант вам не подходит? А ссылку на саму страницу переписки можно деактивировать. Другой вопрос - как вы будете начинать диалог с пользователем - самое первое сообщение? Ведь для этого вам надо перейти в его ЛК и начать общение с ним.
Я бы не советовал вам идти по этому пути с разными страницами. Все же кабинет в ядре выводится на одной странице вместе с вкладками (и там же определены переменные и функции для ЛК). Не все вкладки поддерживают работу за пределами ЛК - т.к. например функции там могут проверять - а в ЛК ли мы? и если да - подгружать скрипты и стили. Вынесете за пределами ЛК - скрипты не подключатся. Это и логично - зачем скрипты грузить за пределами ЛК - ведь они нужны только в нем, а не на всем сайте.
Объясните в чем такая острая необходимость всё выносить из ЛК?
Я по дизайну не вижу проблем сделать свой личный кабинет и ваши круги - будут как вкладки личного кабинета.
По клику по ним скрывается эта "ромашка" в меню куда нибудь влево (или рядом к надписи "личный кабинет"), а все остальное место занимает контент вкладки.
Темболее если вы не готовите универсальный личный кабинет - а готовите его под себя исвой сайт, т.е. вы знаете набор дополнений который вам нужен - эти круги (кнопки) можно запрограммировать под себя.
Вот тут пример как вывести ссылку на нужную вкладку:
и тогда у вас получится кастомный кабинет, под ваш набор дополнений - который вы знаете. Гораздо сложней по этому дизайну сделать кабинет под всех пользователей - ведь мы не знаем 2 вкладки они захотят вывести или поставят 100 дополнений и выведут 50 вкладок.
Папка sunshine или grace (я предполагаю - вы не дали никакой информации на этот счет). там index.php и office.php файлы. Некоторые функции работают в ядре плагина.
Но для вашей задачи вам нужно делать свой новый шаблон ЛК. Опираться можете на sunshine или grace - два шаблона что идут в комплекте. Потому что править файлы ядра нельзя - это подставит вас под удар при обновлении. А обновляться необходимо.