CMS DataLife Engine - Система управления сайтами

Sh1ning

новички
  • Публикаций

    47
  • Зарегистрирован

  • Посещение

Репутация

5 Обычный

Информация о Sh1ning

  • Звание
    Новичок

Посетители профиля

572 просмотра профиля
  1. Предлагаю полностью переделать систему дополнительных полей, хранить все в массивах в базе данных это какое-то очень странное решение, особенно если у сайтов этих доп. полей миллион и тележка. Для каждого значения доп.поля - своя ячейка в базе и разный тип хранения данных. Добавить новые типы доп. полей - например мультисписки с возможностью выбора нескольких значений (в виде галочек например). Возможность создания доп. полей для категорий с возможностью легкого вывода на сайте, это бы позволило решить несколько проблем: 1. Возможность загрузки и вывода изображения для каждой категории сайта (указывать путь до ИКОНКИ, КАРЛ, ИКОНКи категории предварительно загрузив ее на сервер ну явно не 2018 год) 2. Возможность вывода H1 тега для раздела с описанием категории (использование текущих тегов вроде названия категории не подходит - название категории и H1 теги могут быть различными. 3.Заложить фундамент для создания мощных региональных проектов (Например в доп. поле категории вносить название города и еще что). Возможность создания SEO посадочных страниц с привязкой к категориям: Условно говоря - создаю виртуальную категорию (в которой никогда не будет новостей) и в ее настройках указываю какие новости и по каким условиям нужно в ней выводить - значение доп полей, тегов, даты публикации и всего такого (я понимаю - есть custom, но это опять нужно сидеть и писать портянки в шаблонах, а хочется простоты и удобства).
  2. А как исключить папку Uploads в которой миллионы файлов и антивирус просто снимок не сможет сделать? есть какие-то способы?
  3. В данный момент функционал добавления тегов в админ-панели (Назначить слова для облака тегов) перезаписывает старые теги новостей, данный плагин решает этот вопрос и только добавляет новые теги без удаления старых. После активации плагина при выборе массового действия в админке для новостей (Назначить слова для облака тегов) и после того как вы задали тег - он добавит его к остальным. Если вы отключите плагин - старый функционал вернется и будет стирать все старые теги при добавлении новых. 1. Включили плагин - теги не затираются. 2. Отключили плагин - все будет удаляться как и раньше. За плагин спасибо Sander. <?xml version="1.0" encoding="utf-8"?> <dleplugin> <name>DLE - сохранение старых тегов новостей</name> <description>Назначение слов для облака тегов в массовом редактировании новостей теперь не удаляет старые теги.</description> <icon></icon> <version></version> <dleversion>13.00</dleversion> <versioncompare>less</versioncompare> <mysqlinstall><![CDATA[]]></mysqlinstall> <mysqlupgrade><![CDATA[]]></mysqlupgrade> <mysqlenable><![CDATA[]]></mysqlenable> <mysqldisable><![CDATA[]]></mysqldisable> <mysqldelete><![CDATA[]]></mysqldelete> <file name="engine/inc/massactions.php"> <operation action="replace"> <searchcode><![CDATA[$db->query( "UPDATE " . PREFIX . "_post SET tags='{$_POST['tags']}' WHERE id='$id'" );]]></searchcode> </operation> <operation action="after"> <searchcode><![CDATA[$tags_array = explode( ",", $_POST['tags'] );]]></searchcode> <replacecode><![CDATA[$row = $db->super_query("SELECT tags FROM " . PREFIX . "_post WHERE id = $id"); if ($row['tags']) { $row['tags'] = explode(', ', $row['tags']); $tags_array = array_merge($row['tags'], $tags_array); } $tags_insert = join(', ', $tags_array); $db->query("UPDATE " . PREFIX . "_post SET tags = '$tags_insert' WHERE id = $id");]]></replacecode> </operation> </file> </dleplugin>
  4. В данный момент поиск в админ-панели ищет сразу по многим условиям (по названию, по содержимому полей и т.д). Данный плагин включает поиск только по названию. Иногда это полезно. За доработку спасибо Sander. <?xml version="1.0" encoding="utf-8"?> <dleplugin> <name>DLE search</name> <description>Включение поиска только по заголовкам в админке</description> <icon></icon> <version>0.1</version> <dleversion>13.00</dleversion> <versioncompare>less</versioncompare> <mysqlinstall><![CDATA[]]></mysqlinstall> <mysqlupgrade><![CDATA[]]></mysqlupgrade> <mysqlenable><![CDATA[]]></mysqlenable> <mysqldisable><![CDATA[]]></mysqldisable> <mysqldelete><![CDATA[]]></mysqldelete> <file name="engine/inc/editnews.php"> <operation action="replace"> <searchcode><![CDATA[$where[] = "(short_story like '%$search_field%' OR title like '%$search_field%' OR full_story like '%$search_field%' OR xfields like '%$search_field%')";]]></searchcode> <replacecode><![CDATA[$where[] = "title like '%$search_field%'";]]></replacecode> </operation> </file> </dleplugin>
  5. 1. Сделать дополнительные поля категорий, а не только для новостей. Например доп. поле H1 для категории, или поля-картинки категории (а не одно текущее как сейчас). 2. Добавить переключение поиска в админке по новостям (только по заголовку, только по дополнительному полю, а не искать все условия сразу. 3. Добавить возможность кастомизировать вывод колонок в новостях в админке, например добавить свою колонку со своим значением, например с {image-x} где будет выводиться картинка новости.