Поля ListMultiple и List в icms2

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#16 6 января 2015 в 20:20

не по фен-шую, как говорится)

r2
Спасибо, чувствовал, что есть какое-то "зло" в этом методе, потому и решил уточнить.
#17 6 января 2015 в 21:48
lokanaft, упс, я и сам не понял, как вам такое удаётся smile. тут явно проделки дед мороза.
#18 8 января 2015 в 10:50
Loadырь, что-то не выходит при добавлении поля в тип контента выкидывает на белый экран, сначала попробовал на уже установленной с изменениями системе не получилось, потом протестировал на чистой системе 2.1.2, результат один.
#19 8 января 2015 в 14:04
jorgovich, у вас версия php 5.3 или выше?
#20 8 января 2015 в 15:38

белый экран

jorgovich
то же и у меня, рнр 5.4
#22 9 января 2015 в 18:54
Перезакачал архив. Слегка подправил файл поля и языковый файл. На всякий случай все файлы в папках system/core и system/language надо смержить, остальные просто скопировать. Пробуйте, у меня на php 5.3.28 работает, выше тоже должно работать.
#23 9 января 2015 в 20:05
Явная ошибка. Преждевременное окончание foreach (до перебора всех элементов ) влечет появление непредсказуемых результатов выполнения.
Прерывание по условию, является аналогией вышесказанному.
Нельзя по определению правил конструкцию foreach прерывать .
  1.  
  2. foreach ($value as $val){
  3. if (!isset($array[$val])) { return ERR_VALIDATE_INVALID; }
  4. }
#24 9 января 2015 в 21:03
Модель ядра —
  1. if ($this->cache_key && cmsConfig::get('cache_enabled')){
В чем смысл добавления к условию — и включен кеш в конфиге ?
Будем считать что для экземпляра класса new fieldCheckbox (предполагаемый метод cache_enabled' ) на сегодня является первым [0} ключом массива (новых) методов.Пока он нолем — как сквозняком проходит.
  1.  
  2. Search "cache_enabled" (3 hits in 2 files)
  3. \system\config\config.php (1 hit)
  4. Line 31: 'cache_enabled' => '0',
  5. \system\controllers\admin\forms\form_settings.php (2 hits)
  6. Line 221: new fieldCheckbox('cache_enabled', array(
  7. Line 222: 'title' => LANG_CP_SETTINGS_CACHE_ENABLED,
#25 9 января 2015 в 21:05
Геннадий Иванович, предложите вариант получше, чтобы возвращал ошибку при первом несоответствии.
#26 9 января 2015 в 21:14
Я не выступаю умником-цензором-, я просто вижу ошибки и сообщаю Вам.

Обычно при переборе массива нужные-ненужные переменные разустанавливаем через unset .
И в дальнейшей определяем на основе (существует или нет ) строим логику.
#27 9 января 2015 в 21:23

Модель ядра —

Геннадий Иванович
Про этот пост я так и не понял, к чему он?
#28 9 января 2015 в 21:34

Про этот пост я так и не понял, к чему он?

Loadырь
Спросил в чем смысл добавления к условию — и включен кеш в конфиге ?
Пора заканчивать вопросы, побьют точно!
#29 9 января 2015 в 21:49

Преждевременное окончание foreach (до перебора всех элементов ) влечет появление непредсказуемых результатов выполнения.

Геннадий Иванович
Это почему? Можно пруф какой-нибудь? return в цикле никакой не криминал, насколько мне известно

В чем смысл добавления к условию — и включен кеш в конфиге ?

Геннадий Иванович
Видимо в том, чтобы проверить включено ли кеширование…
#30 9 января 2015 в 22:22
r2, не только у меня при добавлении белый экран, значит есть ошибка.
Помогите пожалуйста "довести до ума" этот хак.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.