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

Поле множественной загрузки и форма добавления

26.12.2012, 08:08
Пупкин Василий

Зарегистрирован:
2012-12-14
Сообщений: 11

Почему-то в форму добавления в поле множественной загрузки ($f_ИмяПоля->form()) автоматом вставляются файлы из другого ранее добавленного объекта.

У кого-нибудь было подобное и как починить?

Цитата:

$this - nc_multifield_template Object
(
[multifield:private] => nc_multifield Object
(
[settings:private] => nc_multifield_settings Object
(
[multifield:private] => nc_multifield Object
*RECURSION*
[path:private] =>
[use_name:private] =>
[custom_name:private] =>
[preview:private] =>
[preview_width:private] =>
[preview_height:private] =>
[resize:private] =>
[resize_width:private] =>
[resize_height:private] =>
[min:private] => 0
[max:private] => 0
)

[template:private] => nc_multifield_template Object
*RECURSION*
[records:private] => Array
(
[0] => stdClass Object
(
[Name] =>
[Size] => 7
[Path] => /netcat_files/multifile/1463/Pasport.txt
[Field_ID] => 1463
[Preview] => /netcat_files/multifile/1463/preview_Pasport.txt
[ID] => 8
)

)

[name:private] => Files
[desc:private] => Файлы
)

[template:private] => Array
(
)

)


Каким-то образом файлы (records) залезли в форму добавления.

Пока поставил заглушку в "/netcat/require/classes/nc_multifield_template.class.php" вида -
Цитата:

public function get_form() {
...
//$html .= $this->get_edit_form(); // стандартная приблуда

global $action;
if ($action != "add") $html .= $this->get_edit_form(); // список левых файлов не показываем на форме добавления

...
}


В таблице Multifield вроде всё ок.

Но при обновлении движка всё это может слететь. Есть ли способ починить без модификации файлов движка?

Версия 4.7 Business.
28.12.2012, 09:29
Руслан Густокашин
Студия Вэлпис

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

О данной проблеме и пути ее решения я рассказывал здесь улыбка
Странно, что неткатовцы так и не стали включать этот фикс в патч 4.72
Ведь проблема не только в "неисчазающих картинках", но и в том, что при удалении объектов, удаляются картинки из мультифайловых полей... Эта проблема тоже решена в патче по вышеуказанной ссылке.
Разработчики до сих пор покупают NetCat 4.72 и забывают установить этот дополнительный патч.
09.01.2013, 02:57
Пупкин Василий

Зарегистрирован:
2012-12-14
Сообщений: 11

Спасибо, оно самое. Удаление объектов да, тоже было, не предал этому значения, думал я накосячил где-то, а оно вон как. Вообще конечно странно, главный функционал и без тестирования.
198 196 2013-01-09 02:57:54 12825
Описание проекта