Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
+4
Loadырь Loadырь → Styler - простой добавлятор встроенных CSS стилей к элементам 4 года назад

Надо было через прямую черту ( | ) сделать в одном поле. Тогда бы точно всё было бы в порядке. Есть великий соблазн удалить класс из третьей строки первого поля и стили из второй строки второго поля и вот я уже бегу на форум с вопросом «Сайт сломали, но я ничего не делал, как быть?». 

Автор понимает, что встроенные стили  -это плохо и не современно

Главное, чтобы пользователи это понимали.

0
Loadырь Loadырь → Напишем поле для пометки неактуальных записей 4 года назад

Тут если админ, то код с 96 по 117 строки можно пропустить не выполняя.

  1. // Если меняем под администратором, то причина всегда такая
  2. if ($this->cms_user->is_admin) {
  3. $reason = 'Статус изменен решением администрации сайта';
  4. } elseif ($reason_id) {
  5.  
  6. // Поле мы получили ранее и делать это еще раз как минимум странно
  7. // Поэтому я убрал получение поля еще раз
  8. // Теперь получаем причины
  9. // Вот так было ранее
  10. // $reasons = $field['options']['reason'] ? preg_split('/\\r\\n?|\\n/', $field['options']['reason']) : '';
  11. // Но лучше это сделать иначе
  12. // Пустой массив по умолчанию
  13. $reasons = [];
  14. // Если опция есть
  15. if (!empty($field['options']['reason'])) {
  16.  
  17. // Для распарсивания строк есть функция в движке
  18. $reasons = string_explode_list($field['options']['reason']);
  19. }
  20.  
  21. // Теперь проверяем, что переданный id причины есть
  22. if (!empty($reasons[$reason_id])) {
  23. $reason = $reasons[$reason_id];
  24. }
  25. }
  26.  

Оптимизация 😄

+4
Loadырь Loadырь → Доработка Конструктора форм 4 года назад

Если создать хук с названием render_page, то можно выводить шорткоды в любом html коде и не только в виджетах.

+3
Loadырь Loadырь → Напишем поле для пометки неактуальных записей 4 года назад

Я специально сделал не так, как предложил Fuze, чтобы послушать критику по этому поводу. Как говорится, век живи — век учись))

Ну так слушайте ))):

Ваш новый код:

  1. if (!isset($this->item) || !$this->item['id'] || !$this->item['ctype_name'] || !$this->item['user_id']) {
  2.  
  3. return '';
  4.  
  5. }

Не решает проблему с нотисами. $this->item может сушествовать, но может не содержать id и прочих элементов массива. Как говорил Fuze надо делать так

  1. if (empty($this->item['id'])) {
  2.  
  3. return '';
  4.  
  5. }

empty не выдает нотисов при отсутсвии элементов массива, но при этом вернет false если $this->item не существует. То есть вы одним условием проверяете сразу оба варианта.

$this->item['user_id'] можно не проверять, так как оно всегда идет в $this->item, если есть $this->item['id'].

$this->item['ctype_name'] в последних версиях движка тоже нет смысла проверять (оно есть, если есть $this->item['id'] даже в профилях пользователей), но вы его впоследствии отбросили.

То же самое тут

  1. if ($reasons && isset($reasons[$reason_id])) {
  2.  
  3. $reason = $reasons[$reason_id];
  4.  
  5. }

Достаточно так

  1. if (!empty($reasons[$reason_id])) {
  2.  
  3. $reason = $reasons[$reason_id];
  4.  
  5. }

Начало там такое же, поэтому сделаем всё то же самое:

Дублирующийся код желательно выносить в отдельный метод/файл

0
Loadырь Loadырь → Напишем поле для пометки неактуальных записей 4 года назад

Надо переделать и не просто с комментариями, а с подробным объяснением почему именно так в данном случае, а не иначе. Это будет «весомый пендаль» в сторону саморазвития сторонних разработчиков.

+1
Loadырь Loadырь → Напишем поле для пометки неактуальных записей 4 года назад

👍 Наконец-то, хоть кто-то объяснил и показал, как это надо делать. Всё оказывается читаемо, легко и просто. Вообще не понимаю, за что тут люди дерут по 500 р. и выше 😂

+1
Loadырь Loadырь → iCore - облегченная версия InstantCMS. 4 года назад

А мы просто ждём. Молча так, тихо, ненавязчиво ЖДЁМ ))

+2
Loadырь Loadырь → Бесплатный шаблон LTE 4 года назад

Поднимите версию php до 7.3 или выше, если это возможно.

+1
Loadырь Loadырь → Сворачивание полей в фильтре 4 года назад

Можно же сделать «покультурнее». Есть переменная $filters

0
Loadырь Loadырь → Стиль списка для типов контента 4 года назад

Есть же поле «Категории контента» в списке полей в 2.15.1 github.com/instantsoft/icms2/blob/master/system/fields/category.php

0
Loadырь Loadырь → InstantCMS 2.14.3 и обновлённый официальный сайт 4 года назад

У автора в файлах профиля, но я почему-то сам его там не вижу. Видать не готово ещё обновление.

+1
Loadырь Loadырь → InstantCMS 2.14.3 и обновлённый официальный сайт 4 года назад

Прикручивать не надо. При обновлении форума до версии 2.4.8, автоматика всё сделает за вас. 

0
Loadырь Loadырь → InstantCMS 2.14.3 и обновлённый официальный сайт 4 года назад

В требованиях к этому дополнению говорится следующее

Для добавления комментариев в избранное — InstantCMS 2.15.0 и выше (или текущая с GitHub).

0
Loadырь Loadырь → Добавление фото из альбома фотогалереи 5 лет назад

Требуем данную плюшку для «народного» редактора TinyMCE 😁

А ещё лучше вынести данную фичу в виде жирной кнопки перед всеми ректорами через эту опцию github.com/instantsoft/icms2/blob/master/wysiwyg/redactor/wysiwyg.class.php#L82

Как-то так yadi.sk/d/p6MWX56SIe83CA

 

0
Loadырь Loadырь → Вывод изображений в модальном окне загруженными WYSIWYG редактором. 5 лет назад

А зачем правка нужна в файле редактора, которая слетит минимум после следующего релиза? Можно же в popup_img.js указать селектор типа «content img». Или там не только класс добавляется к картинкам?

+1
Loadырь Loadырь → Автоподгрузка записей типа контента 5 лет назад

Всё верно. Ведь вы же назвали файл ваштипконтента_list.tpl.php, а не default_list_ваштипконтента.tpl.php. Когда есть файл ваштипконтента_list.tpl.php, всегда будет работать только он, поэтому сам факт выбора стиля не нужен.

0
Loadырь Loadырь → InstantCMS 2.14.2 5 лет назад

Обновите файлы шаблона админки admincoreui

0
Loadырь Loadырь → InstantCMS 2.14.2 5 лет назад

Смотреть надо настройки темы во вкладке «Интерфейс».

0
Loadырь Loadырь → OneBuilder. Компонент для визуального создания сайта 5 лет назад
Vikont, Какой вы не терпеливый человек laugh
Там же не указано, до какого "1 июня" - 2021 или 2022 или 2025 по счёту от Рождества Христова.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.