Свои настройки виджета в 2ке не сохраняются (((

 
Посетитель
small user social cms
Медаль
Сообщений: 434
Делаю для своего сайта новый дизайн.
Добавил в виджет настройки отображения заголовка и тела виджета - всё работает, но если открыть настройки виджета заново то эти настройки будут стоят в значении по умолчанию и если их снова не поправить а просто нажать "сохранить" то стили виждета сбрасываются по умолчанию. Как сделать чтоб они остались такими какими я их выбрал в прошлый раз.
Я добавил настройки цвета для заголовка и тела виджета
Свои настройки виджета в 2ке не сохраняются (((


в файл core.php добавил вот это:
Код PHP:
  1.  
  2. // стили отображения виджетов
  3. $form->addField($title_fieldset_id, new fieldList('class', array(
  4. 'title' => LANG_CSS_CLASS1,
  5. 'default' => 'style_t1',
  6. 'items' => array(
  7. 'style_t1' => 'Дефолтный Серо-зелёный тёмный',
  8. 'style_t2' => 'Оранжевый',
  9. 'style_t3' => 'Зеленый',
  10. 'style_t4' => 'Голубой',
  11. 'style_t5' => 'Серый',
  12. 'style_t6' => 'Синий с закруглениями',
  13. 'style_t7' => 'Оранжевый с закруглениями',
  14. 'style_t8' => 'Зеленый с закруглениями',
  15. 'style_t9' => 'Голубой с закруглениями',
  16. 'style_t10' => 'Серый с закруглениями',
  17. )
  18. )));
  19.  
  20. $form->addField($title_fieldset_id, new fieldList('class', array(
  21. 'title' => LANG_CSS_CLASS2,
  22. 'default' => 'style_b1',
  23. 'items' => array(
  24. 'style_b1' => 'Дефолтный Белый',
  25. 'style_b2' => 'Светло-серый',
  26. 'style_b3' => 'Зеленый',
  27. 'style_b4' => 'Голубой',
  28. 'style_b5' => 'Серый',
  29. 'style_b6' => 'Синий с закруглениями',
  30. 'style_b7' => 'Оранжевый с закруглениями',
  31. 'style_b8' => 'Зеленый с закруглениями',
  32. 'style_b9' => 'Голубой с закруглениями',
  33. 'style_b10' => 'Серый с закруглениями',
  34. )
  35. )));
  36.  
Редактировалось: 1 раз (Последний: 26 ноября 2014 в 19:26)
http://aksucity.net
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1159
А почему поля не в Опциях?
Когда то я тоже делал поле для Общей настройки виджета, выбор шаблона, как на первой ветке, но там пришлось редактировать не только core.php но и другие системные файлы, наверно это были widget.php и template.php
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3546
SE7EN, у вас не передаётся значение которое должно быть выбрано. Попробуйте в ваш
Код PHP:
  1. new fieldList($name, $items)
передать третий параметр со значением ранее выбранного поля
Код PHP:
  1. new fieldList($name, $items, $selected)
так:
Код PHP:
  1.  
  2. new fieldList('class', array(
  3. 'title' => LANG_CSS_CLASS1,
  4. 'default' => 'style_t1',
  5. 'items' => array(
  6. 'style_t1' => 'Дефолтный Серо-зелёный тёмный',
  7. 'style_t2' => 'Оранжевый',
  8. 'style_t3' => 'Зеленый',
  9. 'style_t4' => 'Голубой',
  10. 'style_t5' => 'Серый',
  11. 'style_t6' => 'Синий с закруглениями',
  12. 'style_t7' => 'Оранжевый с закруглениями',
  13. 'style_t8' => 'Зеленый с закруглениями',
  14. 'style_t9' => 'Голубой с закруглениями',
  15. 'style_t10' => 'Серый с закруглениями',
  16. ), $selected)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3546
или пробовать вместо
Код PHP:
  1. 'default' => 'style_t1',
писать конструкцию
Код PHP:
  1. 'default' => $selected ? $selected : 'style_t1',
Посетитель
small user social cms
Медаль
Сообщений: 434
Loadырь:
или пробовать вместо
Код PHP:
'default' => 'style_t1',
писать конструкцию
Код PHP:
'default' => $selected ? $selected : 'style_t1',
не сработало (((
и вариант описанный выше тоже не сработал
Редактировалось: 1 раз (Последний: 27 ноября 2014 в 18:20)
http://aksucity.net
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3546
SE7EN:
не сработало (((
Я подал идею, а не вариант для применения. Вместо $selected нужно подставлять переменную типа $data['class'] или что-то другое подобное этому. В общем ту переменную которая "прилетает" в приведённый вами код.
Посетитель
small user social cms
Медаль
Сообщений: 434
Loadырь:
Я подал идею, а не вариант для применения. Вместо $selected нужно подставлять переменную типа $data['class'] или что-то другое подобное этому. В общем ту переменную которая "прилетает" в приведённый вами код.
понятно но в этом я не силён, делаю методом научного тыка.
http://aksucity.net
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3546
Ещё в вашем коде дважды используется имя поля "class", вам бы переименовать их во что-то другое и разное например "class_t" и "class_b", вдруг заработает smile
Посетитель
small user social cms
Медаль
Сообщений: 434
Loadырь:
"class_t" и "class_b"
подобное я пробовал, в таком случае при нажатии на кнопку сохранить (в настройках виджета) ничего не происходит окно с настройками просто напросто висит и не закрывается
http://aksucity.net
Посетитель
small user social cms
Медаль
Сообщений: 126
подскажите как убрать шапку в Винжете "меню действий"
Свои настройки виджета в 2ке не сохраняются (((


чтоб было как здесь
Свои настройки виджета в 2ке не сохраняются (((
Развитие Туристического Сервиса в Крыму
http://крымтуринфо.рф/
Посетитель
small user social cms
Медаль
Сообщений: 434
Геннадий, я очень извиняюсь, но по правилам хорошего тона Вам нужно было бы создать отдельную тему по Вашей проблеме. Ну не красиво в блогах в комментах и тут размещать тот же самый вопрос. Так не делается.
http://aksucity.net
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2792
Геннадий,
Спойлер
Украинский для инстант
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.