Страница 1 из 11
Модератор форума: Yuri_G 
Сообщество uCoz » Вебмастеру » Общие вопросы от вебмастеров » Условия для вывода кнопок
Условия для вывода кнопок
Annuhka
Сообщений: 85
Репутация: 35

Сообщение # 1 | 06:01:00
Ребята помогите, пожалуйста решить проблему. Нужно сделать что бы в модуле каталог файлов на странице материала и комментариев к нему выводились кнопки при определенных условиях:

Если материал добавил Админинстратор одна и если материал добавил другой пользователь, то чтобы на этом месте автору материала показывалась другая кнопка.

За основу беру эту конструкцию:

Код
<?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
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 2 | 07:33:42
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?>

Тут: если пользователь зашедший на страницу - администратор - выводим один код, если нет, то проверяем, если пользователь- автор материала, то выводим кнопку.

Можешь забрать этот код и вставить его себе, сам знаешь куда.
Annuhka
Сообщений: 85
Репутация: 35

Сообщение # 3 | 10:22:01
Head-Mad, код работает, но немного не так, как нужно мне. Видимо я допустила ошибку в постановке вопроса: нужно чтобы, если материал добавил Админ, кнопка "Вы владелец?" выводилась для всех пользователей (и для гостей и для зарегистрированных), а не только для админа.

Вторая кнопка сработала нормально - отображается только у автора материала....

Добавлено (04 Мар 2015, 10:22:01)
---------------------------------------------
Помогите, пожалуйста...

Сообщение отредактировал Annuhka - Среда, 04 Мар 2015, 10:20:23
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 4 | 10:40:07
Цитата Annuhka ()
нужно чтобы, если материал добавил Админ, кнопка "Вы владелец?" выводилась для всех пользователей (и для гостей и для зарегистрированных)

А админ добавляет материал от своего имени или от имени пользователей?

Можешь забрать этот код и вставить его себе, сам знаешь куда.
Annuhka
Сообщений: 85
Репутация: 35

Сообщение # 5 | 10:44:54
Head-Mad, от своего имени... Annuhka (id:1). Группа администраторы id:4
Сообщение отредактировал Annuhka - Среда, 04 Мар 2015, 10:48:27
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 6 | 10:55:03
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
Annuhka
Сообщений: 85
Репутация: 35

Сообщение # 7 | 11:05:27
Head-Mad, прям не знаю как Вас благодарить - СПАСИБО!!!! flower Сработало, то что доктор прописал ok
Сообщество uCoz » Вебмастеру » Общие вопросы от вебмастеров » Условия для вывода кнопок
Страница 1 из 11
Поиск: