Как сделать так что бы пользователь не мог редактировать свою подпись , а модераторы могли? Т.Е задать определенную подпись человеку , который не мог ее изменить , например : Подпись: Subscription expire after 20.05.2018
vorthew, Привет) к примеру используй любой оператор и ставь там подпись! или-же просто раздели поле подпись на 2 части, к примеру! и пиши туда и скрывай поле от определенной группы! есть-же много вариантов ) Нужен помощь? Нужен помочь с шаблоном? Нужен переделать сайт? ------------------------- Поможем вам быстро и качественно / TurBo-S.aT.uA
milan_shubin, короче не , вот заходишь в профиль к пользователю , и там написанно : подпись : 123 , и чей профиль , тот ее не может изменить , как так сделать?
vorthew, я тебе выше написал способ! больше думаю нет вариантов! Нужен помощь? Нужен помочь с шаблоном? Нужен переделать сайт? ------------------------- Поможем вам быстро и качественно / TurBo-S.aT.uA
vorthew, шаблонно выводить на том месте, где идёт подпись - не через оператор вывода подписи (поскольку даже если форму редактирования подписи сделать в связке по группе видимой, то у владельца учётной записи права на правку есть - следовательно подпись смогут поставить какую угодно сами, через правку исходного кода на странице редактирования данных пользователя). Вот пример для персональной страницы:
Код
<?if($_USER_ID$='ID человека, которому хотите сделать подпись, то есть ID страницы персональной')?>Subscription expire after 20.05.2018<?else?><?if($_SIGNATURE$)?>$_SIGNATURE$<?endif?><?endif?>
Логика такая, что в этом профиле выведет эту "подпись", что из профиля ее брать не будет вовсе (и нет проверки ее наличия), а на всех остальных страницах - подпись выводиться, как и выводилась.
При желании можно данные нужные и в поле подписи хранить, а после вырезать условным операторами в шаблон страницы (ну, а по месту правки - ставить условия по группе, чтобы поле правки подписи скрыть\убрать данные из него - от владельца аккаунта), но такой способ не лишен уязвимости, как выше написал, что администратор пропишет, а после владелец аккаунта может правкой исходного кода в браузере данные переписать в поле и отправить на сервер (знаю точно, что сможет, ведь даже в несконфигурированном шаблоне персональной страницы пользователя можно самостоятельно данные задать, посредством вставки в редактор браузера рабочего шаблона персональной, с полями - туда и данные ввести потом... так себе аватар сменил на сайте, где шаблон персональной были убрали с ПУ в редакторе дизайна, что-то там меняли-меняли владельцы сайта, да после и сломали всё, что страница ред. данных пользователя осталась без шаблона)... если такой способ всё же нужен, то вот пример темы, где обсуждалось, а именно как данные в поле внести можно, а после вытащить. Естественно, что это всё муторное занятие, но для большого количества пользователей этот способ и нужно использовать (не ясно же скольким пользователям такую "подпись" решили делать, если многим - описанным в самом начале способом, что вывод шаблонно, будет еще сложнее, ибо всем пользователям придётся прописывать условия в шаблон... а еще, когда у сайта есть pda-версия шаблона, то и в ней всё проделать нужно, иначе легко смогут менять то, что в шаблоне обычном сайта попытались предотвратить), а в идеале - использовать отдельное доп. поле, что делается с подключенным php (чтобы на сервере данные хранились в связке с конкретным пользователем, а не в шаблоне, как и сами пользователи прав на изменение данных не имели вовсе).
Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно. Бесплатное оказание помощи в ответах на "Вопросы про uCoz".
Сообщение отредактировал -SAM- - Понедельник, 21 Мая 2018, 07:01