Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Свои настройки виджета в 2ке не сохраняются ((( 27 ноября 2014 в 20:13
Ещё в вашем коде дважды используется имя поля "class", вам бы переименовать их во что-то другое и разное например "class_t" и "class_b", вдруг заработает smile
#2 Свои настройки виджета в 2ке не сохраняются ((( 27 ноября 2014 в 19:54

не сработало (((

SE7EN
Я подал идею, а не вариант для применения. Вместо $selected нужно подставлять переменную типа $data['class'] или что-то другое подобное этому. В общем ту переменную которая "прилетает" в приведённый вами код.
#3 Свои настройки виджета в 2ке не сохраняются ((( 27 ноября 2014 в 09:27
или пробовать вместо
  1. 'default' => 'style_t1',
писать конструкцию
  1. 'default' => $selected ? $selected : 'style_t1',
#4 Свои настройки виджета в 2ке не сохраняются ((( 27 ноября 2014 в 09:22
SE7EN, у вас не передаётся значение которое должно быть выбрано. Попробуйте в ваш
  1. new fieldList($name, $items)
передать третий параметр со значением ранее выбранного поля
  1. new fieldList($name, $items, $selected)
так:
  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)
#5 Программирование форм в InstantCMS 2.x.x 21 ноября 2014 в 14:51
Val, а я столкнулся, можете глянуть тут. При выводе инпуты submit имеют одинаковое название и на них динамически навешано событие типа onclick. Соответственно, при клике на одну кнопку срабатывают все. И вся проблема заключается в определении какая именно кнопка была нажата, чтобы отправить нужную форму.
#6 [ЕСТЬ РЕШЕНИЕ] Вложенные меню 21 ноября 2014 в 13:21
Как-то так
  1. $this->addMenuItem('toolbar', array(
  2. 'title' => 'title', // заголовок ссылки.
  3. 'url' => 'href', // ссылка куда послать.
  4. 'level' => 1, // уровень вложенности.
  5. 'counter' => 'counter', // скорее всего порядок в уровне.
  6. 'options' => array(
  7. 'class' => 'class', // название класса ссылки.
  8. 'target' => '', // как открывать ссылку.
  9. 'onclick' => 'onclick', // для обработки событий клика.
  10. 'confirm' => 'confirm', // чего-то подтвердить.
  11. ));
и это для каждого пункта меню.
#7 Программирование форм в InstantCMS 2.x.x 21 ноября 2014 в 12:55
Val, по существующей схеме
  1. <div class="buttons">
  2. <?php echo html_submit( $submit['title'] ); ?>
  3. <?php if ($cancel['show']) { echo html_button($cancel['title'], 'cancel', "location.href='{$cancel['href']}'"); } ?>
  4. </div>
при нажатии на кнопку "отправить" одной из форм отправляются данные всех форм. Они обрабатываются и если нет ошибок, то и отрабатывают корректно, а если есть ошибки то данные возвращаются в первую по ходу форму, даже если были отправлены из третьей.
#8 [ЕСТЬ РЕШЕНИЕ] Вложенные типы контента в двойке (Связи типов контента) 18 ноября 2014 в 06:48

P.S. А вот это где взять — bonds_free?

webtotma
bonds_free — это был ответ для Олег с клещами. После этого, я скрипты переработал до той версии, что есть на демке. А народ продолжал скачивать старую версию, думая, что это то, что они видели и щупали на демке. Поэтому я удалил файл из общего доступа.

В мир будете выкладывать?

webtotma
Про мир пока рано говорить. Жду очередного обновления. Чтоб выяснить, как оно повлияет на работу скриптов. Хотя все файлы самостоятельны и не затрагивают/изменяют файлов движка, в скрипте используются стандартные функции и методы ядра. Если они изменятся, то мне интересно, как отработает моя часть.
#9 Разметка OG для двойки 12 ноября 2014 в 06:45

А $config->upload_host как надо выдаёт сайт1/upload

WebStudioPro
Не у всех стоит в настройках настройка на добавление домена к upload. Это видно в посте #9, когда добавляли третий параметр true в html_image_src(...)
#10 Разметка OG для двойки 11 ноября 2014 в 17:17
тогда так
  1.  
  2. $config = cmsConfig::getInstance();
  3. $inCore = cmsCore::getInstance();
  4. $this->addHead('<meta property="og:description" content="' . $item["seo_desc"] . '" />');
  5. $this->addHead('<meta property="og:image" content="' . $config->host . $config->upload_root . html_image_src($item["photo"], "normal") . '" />');
  6. $this->addHead('<meta property="og:url" content="' . $config->host . '/' . $inCore->uri . '" />');
  7.  
#11 Разметка OG для двойки 11 ноября 2014 в 16:44
Есть такое, измените эту строку на
  1. $this->addHead("<meta property='og:description' content='" . $item['seo_desc'] . "' />");
#12 Программирование форм в InstantCMS 2.x.x 11 ноября 2014 в 16:33

Как, в рамках объектной модели "от Instant", переключением одного списка повлиять на items другого?
Не нашёл "фирменного" способа реагировать на события элементов форм.

Aquarius
Я не гуру, но отвечу: "фирменного" нет. Сам себе ваял "отсебятину", на примере того что есть "от Instant"

Допустимы ли в парадигме Instant 2 сразу две независимых формы в одном окне компонента?

Aquarius
Насчёт двух форм не представляю, а вот несколько "зависимых полей" с независимыми селектами и их отдельными обработками событий вполне

вывести два-три списка (или других элемента) в одной строке?

Aquarius
Тут \templates\default\assets\ui\form.tpl.php формы рисуются.
#13 Программирование форм в InstantCMS 2.x.x 11 ноября 2014 в 16:23
Да, он используется в настройках виджета "Список контента"
#14 Разметка OG для двойки 11 ноября 2014 в 16:20
Timmy, тогда всё просто:
  1.  
  2. $config = cmsConfig::getInstance();
  3. $inCore = cmsCore::getInstance();
  4. $this->addHead("<meta property='og:description' content=" . $item['seo_desc'] . "' />");
  5. $this->addHead("<meta property='og:image' content=" . $config->host . $config->upload_root . html_image_src($item['photo'], 'normal') . "' />");
  6. $this->addHead("<meta property='og:url' content=" . $config->host . "/" . $inCore->uri . "' />");
  7.  
проверьте количество слэшей ("/") в выводимых путях.
#15 Разметка OG для двойки 10 ноября 2014 в 18:19

URL данной страницы

Loadырь
не уверен, но попробуйте это вместо самого урл:
  1. cmsCore::getInstance()->uri
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.