Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Алтернативная форма изменения

Страницы: 1  |  2
23.10.2007, 01:20
Гость
Гость

Как вывести алтернативную форму изменения объекта для внешнего пользователя в дизайне сайта, а не в админке?

Альтерн. форма добавления в шаблоне выводится $addForm, а как быть с изменением? Нужна какая-то ссылка на отдельную страницу с формой изменения.

Вроде делаю по аналогии с профайлом, но чего-то не получается.
23.10.2007, 23:07
MipH
Спирин Дмитрий
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
Спирин Дмитрий
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.

После этой манипуляции не возможно попасть в этот раздел даже с админки в режиме "посмотреть страницу" (в режиме "изменить информацию" все ОК) - сообщение: "У вас нет доступа для осуществления операции".


Проверено несколько раз на нескольких системах.
198 196 2008-01-10 19:01:08 9119
Страницы: 1  |  2
Описание проекта