Регистрация
Вход через соцсети
Восстановление пароля

Проблемы с шаблоном действий "изменение"

Новый топик
21.03.2007, 02:38
Ответить | Цитировать
Гость
Гость

Есть альтернативная форма (шаблон действий "добавление"):

Код:


<form name=adminForm enctype=multipart/form-data method=post action=/netcat/add.php>
<input type=hidden name=admin_mode value=1>
<input name="cc" type="hidden" value="$cc">
<input name="sub" type="hidden" value="$sub">
<input name=catalogue type=hidden value='$catalogue'>
<link rel=stylesheet href=/netcat//admin/common/main.css type=text/css>
<input type='hidden' name='posting' value='1'>




Прекрасно работает на добавление, но при попытке изменить уже добавленный объект форма оказывается пустой. Если форму удалить из "шаблона действий изменение" то нормально выводится родная, еcтественно в своем дизайне.


Шаблон действий "изменение":

Код:


<form name='adminForm' enctype='multipart/form-data' method='post' action='/netcat/message.php'>
<input type=hidden name=admin_mode value=1>
<input name="cc" type="hidden" value="$cc">
<input name="sub" type="hidden" value="$sub">
<input name=catalogue type=hidden value=1>
<link rel=stylesheet href=/netcat//admin/common/main.css type=text/css>
<input type='hidden' name='posting' value='1'>
<input name='message' type='hidden' value='$f_Message_ID'>



Судя по всему или проблема с value='$f_Message_ID' или с этим

<form name='adminForm' enctype='multipart/form-data' method='post' action='/netcat/message.php'>

help me
21.03.2007, 11:37
Ответить | Цитировать
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

ссылка на редактирование выглядит таким образом

http://domain/netcat/message.php?catalogue=1&sub=sub&cc=cc&message=2107&curPos=0

значит в самой форме вам надо использовать переменную
$message вместо $f_Message_ID
21.03.2007, 13:49
Ответить | Цитировать
Гость
Гость

а 2107 - это что?
21.03.2007, 13:59
Ответить | Цитировать
Гость
Гость

У меня сейчас такая ссылка в браузере при открытии "изменить":

/netcat/message.php?catalogue=1&sub=363&cc=296&message=12

для объекта 12.

Я правильно понял:
вот это http://domain/netcat/message.php?catalogue=1&sub=sub&cc=cc&message=2107&curPos=0

надо вставить вместо этого

<form name='adminForm' enctype='multipart/form-data' method='post' action='/netcat/message.php'>

и получится это?

<form name='adminForm' enctype='multipart/form-data' method='post' action='netcat/message.php?catalogue=1&sub=sub&cc=cc&message=2107&curPos=0'>


А что тогда 2107? (ВАЗ :-))
21.03.2007, 14:28
Ответить | Цитировать
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

не надо ничего никуда вставлять.. я привел как пример ссылку редактирования от определенного объекта..

вам надо поменять _только_

$f_Message_ID
на
$message
22.03.2007, 00:33
Ответить | Цитировать
Гость
Гость

Спасибо, все вроде заработало, но появились очередные проблемы:

1. В альт. форме "изменение" вывел список:
Код:


>Категория:<br><select name=f_Category class=input_reg size=1 value='".$current_user[afisha]."'>
".listQuery("SELECT afisha_ID, afisha_Name FROM Classificator_afisha ORDER BY afisha_ID","<option
value='$data[afisha_ID]' ".opt($data[afisha_ID]=='$f_Catalogy',"selected").">$data[afisha_Name]n")."
</select>



Где afisha - список, Catalogy - поле шаблона.

Список выводится и сортируется по ID как и надо, но при этом всегда при открытии объекта показывает на ID=1, т.е. при изменении объекта каждый раз надо заново выбирать из списка, иначе запишется ID=1.


2. Как в альт. форме "изменение" полю типа файл присвоить значение?

сейчас так:
Код:


Маленькая картинка:<br><input name=f_Pic_small size=50 type=file class=input3>



А хочется вот так:

Код:


<input type=hidden name=f_Pic_small value='rigert.jpg:image/pjpeg:9280'><br>Закачан:
<a target=_blank href=/netcat_files/484_41.jpg>rigert.jpg</a> (9280 байт)
<input id=k484 type=checkbox name=f_KILL484> <label for=k484>удалить файл</label><br><br>




3. "Удалить файл" по видимому в opt должно быть?

Версия (2.3)
Спасибо вперед
22.03.2007, 15:13
Ответить | Цитировать
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

из руководства
Цитата:

Функция nc_list_select($classificator_name, $field_name = NULL, $current_value = NULL, $sort_type = NULL, $sort_direction = NULL, $template_prefix = NULL, $template_object = NULL, $template_suffix = NULL, $template_any = NULL)

Данная функция позволяет генерировать HTML списки из Списков NetCat. В большинстве случаев она применяется в альтернативных формах шаблона, чтобы вывести информацию о поле типа Список.

--------------

Функция nc_file_field($field_name, $style = NULL)

Данная функция позволяет генерировать поле типа Файл. В большинстве случаев она применяется в альтернативных формах шаблона, чтобы вывести информацию о поле типа Файл.

• $field_name – название поля в шаблоне, например, MyFile;
• $style – стиль и параметры поля input для ввода файла. Например, size=1 style=’color:red;’, является необязательным параметром.

Например: ".nc_file_field("MyFile","size=100 style=’color:red;’")."

Данный пример сгенерирует поле для работы с полем MyFile.


198 196 2007-03-22 15:13:48 8914
Описание проекта