|
|
Модератор форума: Yuri_G |
Сообщество uCoz » Вебмастеру » Общие вопросы от вебмастеров » Условия для вывода кнопок |
Условия для вывода кнопок |
Ребята помогите, пожалуйста решить проблему. Нужно сделать что бы в модуле каталог файлов на странице материала и комментариев к нему выводились кнопки при определенных условиях:
Если материал добавил Админинстратор одна и если материал добавил другой пользователь, то чтобы на этом месте автору материала показывалась другая кнопка. За основу беру эту конструкцию: Код <?if($только если добавил Админ$)?><a class="redbutton2" href="/index/0-16">Вы владелец?</a><?else?><?if($автору матерала$)?><a class="redbutton2" href="/index/0-17">Добавить новость</a><?endif?><?endif?> Сама ну никак не могу написать условие, весь мозг себе уже вынесла... Какие коды нужно прописать, чтобы все работало? Не хватает моей девичье думалки, да и не сильна я во всех этих кодах, операторах... Или здесь нужен скрипт? Помогите, пожалуйста. Сообщение отредактировал webanet - Среда, 04 Мар 2015, 13:34:27
|
Annuhka, привет.
Код <?if($USERNAME$=$USER$)?> <?if($GROUP_ID$=4)?> <a class="redbutton2" href="/index/0-16">Вы владелец?</a> <?else?> <a class="redbutton2" href="/index/0-17">Добавить новость</a> <?endif?> <?endif?> В первом условии проверяем кто зашел на страницу. Если автор материала, то следующим условием проверяем id его группы: если администратор(4), то один код, если нет- то другой. Если нужно для администратора выводить кнопку независимо от того, автор он или нет, то немного поменяй условие: Код <?if($GROUP_ID$=4)?> <a class="redbutton2" href="/index/0-16">Вы владелец?</a> <?else?> <?if($USERNAME$=$USER$)?> <a class="redbutton2" href="/index/0-17">Добавить новость</a> <?endif?> <?endif?> Тут: если пользователь зашедший на страницу - администратор - выводим один код, если нет, то проверяем, если пользователь- автор материала, то выводим кнопку. Можешь забрать этот код и вставить его себе, сам знаешь куда.
|
Head-Mad, код работает, но немного не так, как нужно мне. Видимо я допустила ошибку в постановке вопроса: нужно чтобы, если материал добавил Админ, кнопка "Вы владелец?" выводилась для всех пользователей (и для гостей и для зарегистрированных), а не только для админа.
Вторая кнопка сработала нормально - отображается только у автора материала.... Добавлено (04 Мар 2015, 10:22:01) Сообщение отредактировал Annuhka - Среда, 04 Мар 2015, 10:20:23
|
|
Annuhka, Проблема в том, что через системные коды нельзя вывести id группы пользователя добавившего материал, но можно использовать id самого пользователя, добавившего материал.
Код <?if($UID$=1)?> <a class="redbutton2" href="/index/0-16">Вы владелец?</a> <?else?> <?if($USERNAME$=$USER$)?> <a class="redbutton2" href="/index/0-17">Добавить новость</a> <?endif?> <?endif?> Тут $UID$=1 - это id пользователя (администратора) = 1. Если админов несколько, то можно использовать такую конструкцию <?if($UID$=1 or $UID$=2 or $UID$=3 or $UID$=n...)?> Добавлено (04 Мар 2015, 10:55:03) Можешь забрать этот код и вставить его себе, сам знаешь куда.
Сообщение отредактировал Head-Mad - Среда, 04 Мар 2015, 10:54:21
|
| |||
| |||