|
|
23.10.2007, 01:20
|
|
Гость
Гость
|
Как вывести алтернативную форму изменения объекта для внешнего пользователя в дизайне сайта, а не в админке?
Альтерн. форма добавления в шаблоне выводится $addForm, а как быть с изменением? Нужна какая-то ссылка на отдельную страницу с формой изменения.
Вроде делаю по аналогии с профайлом, но чего-то не получается.
|
|
|
23.10.2007, 23:07
|
|
MipH
Спирин Дмитрий
Зарегистрирован: 2004-12-22
Сообщений: 252
|
Есть пара извращенных методов, но в целом это не так просто...
Вообще можно в настройках модуля Интерфейс юзера указать:
Цитата:USER_MODIFY_SUB=336,368,369,370,371,372,373,374,375,376
В этом случае все эти разделы будут считаться как разделы для изменения чего-либо.
Только надо заходить не в сам раздел /news, а в какой-то объект /news/news_123.html . Тогда будет открываться форма изменения + весь остальное дизайн будет как на сайте + никаких админских элементов и урлов.
Дерзайте, там есть тонкости.
bbzone@gmail.com | bbz.ru | miph.info | miph.ruВы можете обратиться ко мне, если необходима разработка функционала на NetCat
|
|
|
24.10.2007, 03:02
|
|
Гость
Гость
|
Дмитрий, спасибо за направление, я так понимаю вы это успешно реализовывали?
|
|
|
24.10.2007, 10:47
|
|
MipH
Спирин Дмитрий
Зарегистрирован: 2004-12-22
Сообщений: 252
|
да.
http://kirdyk.ru/
человек, зарегистрированный на сайте, имеет возможно изменить добавленный им материал.
bbzone@gmail.com | bbz.ru | miph.info | miph.ruВы можете обратиться ко мне, если необходима разработка функционала на NetCat
|
|
|
24.10.2007, 18:16
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
1) альтернативная форма редактирования подхватывает дизайн того макета в котором отображается сам объект.
2) в полном выводе объекта при условии передачи параметра (/news/news_1.html?modify=1)
выводить форму с заполненными полями для редактирования.
не забыть поправить
<input type=hidden name=admin_mode value=0>
|
|
|
25.10.2007, 00:11
|
|
Гость
Гость
|
Проявились нюансы:
1. при добавлении нужного раздела (для примера sub=100) в настройки "Интерфейс пользователя" USER_MODIFY_SUB=287,100 при попытке даже просмотра с любыми правами группы внешних пользователей (или внутренних с директорскими правами) появляется форма авторизации. При попытке авторизоваться пишет: "У вас нет доступа для осуществления операции."
2. А если поставить просто USER_MODIFY_SUB=100, при авторизации в нужном разделе идет редирект на профайл.
3. Случайно не прийдется лезть в setup.php в модуле auth
4. Вот альтернативная форма изменения:
Код:
<form name='adminForm' enctype=multipart/form-data method='post' action='/netcat/message.php'>
<input name='message' type='hidden' value='".$message."'>
<input name="cc" type="hidden" value="$cc">
<input name="sub" type="hidden" value="$sub">
<input name=catalogue type=hidden value=1>
<input type="hidden" name="getmeback" value="$REQUEST_URI">
<input type="hidden" name="posting" value="1">
<input type=hidden name=admin_mode value=0>
5. Я правильно понял, выводить алт. форму изменения вот этим ($addform) в шаблоне не надо, она сама подцепится в полном выводе по ссылке (/news/news_1.html?modify=1)
|
|
|
25.10.2007, 16:40
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
сама не появится
в полном выводе объекта через opt_case
пропишите либо показывать вывод объекта либо показывать вашу форму
|
|
|
25.10.2007, 19:08
|
|
Гость
Гость
|
Спасибо огромное помогло.
|
|
|
25.10.2007, 19:21
|
|
Гость
Гость
|
Но, осталась проблема с авторизацией!
Невозможно просмотреть содержимое объекта незарегистрированному пользователю (показывается форма авторизации), хотя в настройках раздела и шаблона в разделе стоят права "просмотр все".
|
|
|
26.10.2007, 16:26
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
проблем с авторизации не должно было возникнуть, вы же просто пытаетесь просмотреть полный вывод объекта, просто с разным дизайном.. один вариант просто текст, другой вариант вывод формы.
ищите проблему в настройках доступа к разделу и т.п.
|
|
|
26.10.2007, 18:50
|
|
cray
Amega
Зарегистрирован: 2006-09-21
Сообщений: 1
|
В качестве эксперимента добавляем sub любого раздела в USER_MODIFY_SUB=287,100.
После этой манипуляции не возможно попасть в этот раздел даже с админки в режиме "посмотреть страницу" (в режиме "изменить информацию" все ОК) - сообщение: "У вас нет доступа для осуществления операции".
Проверено несколько раз на нескольких системах.
|