Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Свое поле для пользователя? 23 ноября 2015 в 18:23
Создаетё папку, называете field_select (или своё что-то)
В ней создаетё папку package (обязательно так)
В неё копируете, с сохранением каталогов вложенности, файлы:
\system\fields\list.php
templates\default\assets\fields\list.tpl.php
и если есть поддержка локализации, то и файл \system\languages\ru\field_selector.php специально созданный файл для вашего поля, если используются новые языковые переменные. Другими словами создаёте недостающие папки из пути к файлу и помещаете в них ваши файлы.
Рядом с папкой package кладёте файлы:
install.php с содержимым
  1. function install_package(){ return true; }
manifest.ru.ini с содержимым
  1.  
  2. [info]
  3. title = "Название поля'"
  4. image = "package.png"
  5.  
  6. [version]
  7. major = "1"
  8. minor = "0"
  9. build = "0"
  10. date = "20160120"
  11.  
  12. [depends]
  13. core = "2.3.0"
  14.  
  15. [author]
  16. name = "Кто вы"
  17. url = "где вас искать"
  18.  
  19. [description]
  20. text[] = "Добавляет поле 'Select'."
и спецкартинку package.png
Если есть запросы к БД при установке, прикладываем ещё и файл install.sql с запросами.
Запаковать содержимое каталога field_select (или своё что-то) в .zip архив и отправить всем желающим.
#2 Свое поле для пользователя? 23 ноября 2015 в 15:34
Вам нужно собрать установочный пакет или нужно создать поле select, которое будет влиять на avatar и запихать его в установочный пакет?
#3 Скелет шаблона icms2 23 ноября 2015 в 13:58

А стилевой файл как?

Олег Васильевич я
Со стилевыми файлами немного иначе.
Подключаются аналогично
  1. $this->addCSS($this->getStylesFileName('название контроллера', 'название подпапки в этом контроллере'));
но так подключаются файлы стилей самих контроллеров. Например
  1. $this->addCSS($this->getStylesFileName('photos'));
подключит файл
  1. templates\шаблон\controllers\photos\styles.css
или его оригинал из дефолта.
Общие файлы стилей из корня templates\шаблон\css\ надо подключать по старинке через {$this->name}.
#4 Ошибка при добавлении 23 ноября 2015 в 13:13
F_a_R_i_D, у вас некорректно прошло обновление файла \system\libs\html.helper.php
замените Код строки 322 в helper.php на
  1. function html_time($date=false){
  2. $timestamp = $date ? strtotime($date) : time();
  3. return date('H:i', $timestamp);
  4. }
Остальные две ошибки это результат первой.
#5 Скелет шаблона icms2 23 ноября 2015 в 12:51

В идеале, не помешает проверка на наличие файла в своём шаблоне.

Олег Васильевич я
В идеале, я уже написал, как надо подключать файлы js с проверкой наличия файла в своём шаблоне и при отсутствии онного, брать в дефолте.
#6 Скелет шаблона icms2 23 ноября 2015 в 08:00
kreator, а в своём шаблоне не пробовали подключать яваскрипты так:
  1. $this->addJS($this->getJavascriptFileName('jquery'));
#7 Код счётчика 23 ноября 2015 в 07:30
Обычно втыкают в файл вашего шаблона \templates\default\main.tpl.php между тэгами
  1. <footer>...</footer>
В вашем шаблоне их может и не быть.
#8 [ЕСТЬ РЕШЕНИЕ] ICMS-2: Где формируется отправка письма юзеру о полученном на сайте сообщении? 23 ноября 2015 в 07:27
В файле \system\languages\ru\letters\messages_new.txt
#9 Ошибка при добавлении контента 22 ноября 2015 в 10:15
ermakover, до 2.3.0 обновлялись? Скрин ошибки возникает при добавлении записи после заполнения формы или сразу до вывода формы для заполнения?
#10 Ошибка при добавлении контента 22 ноября 2015 в 09:14
ermakover, для начала можно попробовать отключить поле seolinks в настройках типа контента news.
#11 [ЕСТЬ РЕШЕНИЕ] SQL запрос для выбора категории 19 ноября 2015 в 21:48

Прикрепите запись к более чем одной категории

Fuze
Действительно, про это я и не думал.
#12 [ЕСТЬ РЕШЕНИЕ] SQL запрос для выбора категории 19 ноября 2015 в 21:06
Fuze, и ваш вариант и вариант Evanescence,
  1. $model->joinInner('con_'.$ctype_name, 'm', 'i.id = m.category_id OR i.parent_id = m.category_id');
работают одинаково у меня на локалке smile
#13 [ЕСТЬ РЕШЕНИЕ] SQL запрос для выбора категории 19 ноября 2015 в 20:53

Наверно у меня не показывает из за того что некоторые записи в дополнительных категориях

Evanescence
В файле templates\default\controllers\content\widgets\categories\categories.tpl.php строка 11 — замените последнюю цифру (1) на число превышающее уровень вложенности ваших категорий (например 100500) и он покажет все категории и их подкатегории
#14 [ЕСТЬ РЕШЕНИЕ] SQL запрос для выбора категории 19 ноября 2015 в 20:49
#15 [ЕСТЬ РЕШЕНИЕ] SQL запрос для выбора категории 19 ноября 2015 в 20:45
А мне ваш вариант вернул все категории, какие имеют записи, только у них проставлен шаблоне стиль display:none
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.