Сайдбар в Профиле

#1 23 июля 2014 в 17:02
Когда уже такое делала, но забыла)
Как вывести сайдбар в профиле пользователя (com_user_profile) и что бы на других страницах его не было.
#3 23 июля 2014 в 19:09
Доротея, в каком имеено месте нужно вывести? И, если не секрет: почему не подходит стандартная привязка к меню?
#4 23 июля 2014 в 19:22


Доротея, в каком имеено месте нужно вывести? И, если не секрет: почему не подходит стандартная привязка к меню?

Олег Васильевич я

С правой стороны страницы нужно.
#5 23 июля 2014 в 19:24


instantcms.ru/forum/thread14571.html — тут есть решение, просто смените условие на противоположное

Sonat

Ранее эту тему читала — мало чего поняла)
Мне желательно инструкцию по шаговою popcorn
#6 23 июля 2014 в 20:19

Доротея, в каком имеено месте нужно вывести? И, если не секрет: почему не подходит стандартная привязка к меню?

Олег Васильевич я
Полагаю нужно в профиле и НЕнужно в списке юзеров. Иначе бы действительно было просто привязать модуль к компоненту "Профили пользователей".

Пошагово:

1- найти и открыть файл шаблона template.php
2- найти в нем вывод сайдбара
  1. $this->printModules('sidebar');
3- заменить на вывод сайтбара при условии адреса users:
  1. if((substr_count($_SERVER['REQUEST_URI'],'/users/') && substr_count($_SERVER['REQUEST_URI'],'/') == 2)) {$this->printModules('sidebar'); }
4- сохранить файл.
#7 23 июля 2014 в 21:05
Теперь появляется на других страницах тоже.
#8 24 июля 2014 в 00:15

Теперь появляется на других страницах тоже.

Доротея
не удивительно
#9 24 июля 2014 в 00:17
Доротея, где-то на сайте ещё будет выводиться идентичная же позиция?
#10 24 июля 2014 в 02:50


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

Доротея

Вы мне писали по этому поводу, вот решение в моем блоге Модуль который виден только в профиле
#11 24 июля 2014 в 11:41


Доротея, где-то на сайте ещё будет выводиться идентичная же позиция?

Олег Васильевич я

В некоторых местах.
Может быть просто создать новую позицию?
#12 24 июля 2014 в 11:56



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

Доротея

Вы мне писали по этому поводу, вот решение в моем блоге Модуль который виден только в профиле

alexbabo

Я так поняла что мне нужна Позиция которая видна только в профиле
#13 24 июля 2014 в 12:04


В некоторых местах.
Может быть просто создать новую позицию?

Доротея
Есть наверняка и другие решения (к примеру — alexbabo выше предложил), но я б так делал:
1. создаём новую позицию; пусть будет sidebar_usera
2. в com_users_profile.tpl, в самом конце, перед:
  1. </tr>
  2. </table>
вставляем:
  1. <td valign="top" width="300" id="takojto">
  2. {php}cmsPage::getInstance()->printModules('sidebar_usera'){/php}
  3. </td>
ширина указана аналогичной дефолтной разметке
можно без id, но так появится возможность оформлять модули отдельно

3. делаем нужные модули, выводим в созданную позицию с указанием выводить на всех страницах
Можно использовать и уже имеющуюся позицию, но так можно получить пустое место вместо сайдбара на других страницах
#14 24 июля 2014 в 12:40


Олег Васильевич я

Thank you) Большое спасибо
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.