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

Gameer

Клиенты
  • Публикаций

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

  • Посещение

Репутация

86 Очень хороший

1 Подписчик

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

  • Звание
    Старожил
  • День рождения 21.08.1990

Контакты

  • Сайт
    https://lazydev.pro/

Информация

  • Пол
    Мужчина

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

1 959 просмотров профиля
  1. Нет, вы меня не так поняли. Я вас ни в чем нигде и не обвинял. А если это прозвучало именно так, то прошу свои извинения по этому поводу. Наоборот, я принимаю критику в свою сторону очень лояльно и всегда готов к ней прислушаться. Первый плагин был не верный в плане исправления - согласен. Второй плагин - исправляет проблему но имеет свои изъяны. Как раз об этом я не написал, я это учту и в дальнейшем буду предупреждать сразу. Моя не внимательность. Прошу прощения.
  2. Просто я уже не пойму придирки. Окей первый плагин был косячный, сделал так что бы все работало. Но опять РАЗРАБОТЧИКУ не нравится то что помогаешь решить проблему с его продуктом. Это его дело. Пусть закроет для других комментарии кроме самого себя и ТС в категории Баги, и помогает всем сам.
  3. Почему же? Я выдал решение которое посчитал нужным. Кто захочет и воспользуется им. Или вы предлагаете мне править все баги за вас так еще учитывая все возможности по следующим релизам? Люди будут ждать до следующего релиза исправления данной проблемы, но они заплатили вам за продукт. У этой проблемы несколько вариантов решения. У некоторых кончиться лицензия к примеру, и что вы предлагаете? Покупать продление лицензии? Идти на фриланс? А ну да, я заплатил так еще должен пойти на сторону что бы устранили проблему в продукте который я только что купил. Разумеется вам не выгодно латать все сразу, ведь как же продление лицензий тогда? В html сущность можно так же реализовать, но если я сейчас затрону строку if( preg_match( "/[?&;<]/", $t_v) OR stripos( $t_v, ".php" ) !== false ) $newpostedxfields[$value[0]] = ""; Вы начнете орать что нарушил безопасность движка.
  4. Вот плагин который исправит проблему с запятыми, и можете не благодарить что сторонние разработчики исправляют косяки в вашем продукте, пока клиенты ожидают их фиксов по пол года. Это ведь пустяки, зато другого обосрать запросто. <?xml version="1.0" encoding="utf-8"?> <dleplugin> <name>Фикс описаний в галереи</name> <description>Шо, опять? [ https://lazydev.pro ]</description> <icon></icon> <version></version> <dleversion>13.1</dleversion> <versioncompare>greater</versioncompare> <upgradeurl></upgradeurl> <filedelete>0</filedelete> <mysqlinstall><![CDATA[]]></mysqlinstall> <mysqlupgrade><![CDATA[]]></mysqlupgrade> <mysqlenable><![CDATA[]]></mysqlenable> <mysqldisable><![CDATA[]]></mysqldisable> <mysqldelete><![CDATA[]]></mysqldelete> <file name="engine/inc/xfields.php"> <operation action="replace"> <searchcode><![CDATA[$f_arr = explode(',', $newpostedxfields[$value[0]]);]]></searchcode> <replacecode><![CDATA[$f_arr = explode('_img_', $newpostedxfields[$value[0]]);]]></replacecode> </operation> <operation action="replace"> <searchcode><![CDATA[$fieldvalue_arr = explode(',', $xfield[$value[0]] );]]></searchcode> <replacecode><![CDATA[$fieldvalue_arr = explode('_img_', $xfield[$value[0]] );]]></replacecode> </operation> <operation action="replace"> <searchcode><![CDATA[$fieldvalue_arr = explode(',', $fieldvalue);]]></searchcode> <replacecode><![CDATA[$fieldvalue_arr = explode('_img_', $fieldvalue);]]></replacecode> </operation> <operation action="replace"> <searchcode><![CDATA[fieldvalue += ',' +returnval;]]></searchcode> <replacecode><![CDATA[fieldvalue += '_img_' +returnval;]]></replacecode> </operation> </file> <file name="engine/inc/editnews.php"> <operation action="replace"> <searchcode><![CDATA[$('#xf_' + xfname).val(order.join(','));]]></searchcode> <replacecode><![CDATA[$('#xf_' + xfname).val(order.join('_img_'));]]></replacecode> </operation> </file> <file name="engine/inc/addnews.php"> <operation action="replace"> <searchcode><![CDATA[$('#xf_' + xfname).val(order.join(','));]]></searchcode> <replacecode><![CDATA[$('#xf_' + xfname).val(order.join('_img_'));]]></replacecode> </operation> </file> <file name="engine/modules/show.full.php"> <operation action="replace"> <searchcode><![CDATA[$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);]]></searchcode> <replacecode><![CDATA[$fieldvalue_arr = explode('_img_', $xfieldsdata[$value[0]]);]]></replacecode> </operation> </file> <file name="engine/modules/show.short.php"> <operation action="replace"> <searchcode><![CDATA[$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);]]></searchcode> <replacecode><![CDATA[$fieldvalue_arr = explode('_img_', $xfieldsdata[$value[0]]);]]></replacecode> </operation> </file> <file name="engine/modules/show.custom.php"> <operation action="replace"> <searchcode><![CDATA[$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);]]></searchcode> <replacecode><![CDATA[$fieldvalue_arr = explode('_img_', $xfieldsdata[$value[0]]);]]></replacecode> </operation> </file> </dleplugin>
  5. Вы видео смотрели? Чистый DLE, кавычки и запятые не добавляет картинку во все в галерею. В то время как просто кавычки - работают. А запятые просто ломают. Исправление запятых - да, исправление запятых и кавычек - нет. Нигде я не возвышал свою значимость, мне это нахрен не нужно. Я пытаюсь помочь людям с вашим продуктом, вашим клиентам, а им приходится ждать фикса проблем аж до следующего релиза. Но это ваша политика.
  6. Вот видео А вот что с картинками когда в описании запятая.
  7. Речь шла о использовании запятой и кавычек. А не по отдельности.
  8. И без плагина тоже самое, плагин на это не влияет.
  9. Пропустил запятую <?xml version="1.0" encoding="utf-8"?> <dleplugin> <name>Фикс описаний галереи у которых запятая</name> <description>Исправления проблемы с запятыми в доп полях типа галереи [ https://lazydev.pro ]</description> <icon></icon> <version></version> <dleversion>13.1</dleversion> <versioncompare>greater</versioncompare> <upgradeurl></upgradeurl> <filedelete>0</filedelete> <mysqlinstall><![CDATA[]]></mysqlinstall> <mysqlupgrade><![CDATA[]]></mysqlupgrade> <mysqlenable><![CDATA[]]></mysqlenable> <mysqldisable><![CDATA[]]></mysqldisable> <mysqldelete><![CDATA[]]></mysqldelete> <file name="engine/inc/xfields.php"> <operation action="before"> <searchcode><![CDATA[foreach ($fieldvalue_arr as $temp_value) {]]></searchcode> <replacecode><![CDATA[$getName = [];]]></replacecode> <searchcount>1</searchcount> </operation> <operation action="after"> <searchcode><![CDATA[foreach ($fieldvalue_arr as $temp_value) {]]></searchcode> <replacecode><![CDATA[$getTypeImage = explode('.', $temp_value); if (!in_array(end($getTypeImage), ['png', 'jpg', 'jpeg', 'gif'])) { $getName[] = $temp_value; continue; } if ($getName) { $temp_value = implode(',', $getName) . ',' . $temp_value; $getName = []; }]]></replacecode> <searchcount>1</searchcount> </operation> </file> <file name="engine/modules/show.full.php"> <operation action="replace"> <searchcode><![CDATA[foreach ($fieldvalue_arr as $temp_value) {]]></searchcode> <replacecode><![CDATA[$getName = []; foreach ($fieldvalue_arr as $temp_value) { $getTypeImage = explode('.', $temp_value); if (!in_array(end($getTypeImage), ['png', 'jpg', 'jpeg', 'gif'])) { $getName[] = $temp_value; continue; } if ($getName) { $temp_value = implode(',', $getName) . ',' . $temp_value; $getName = []; }]]></replacecode> </operation> </file> <file name="engine/modules/show.custom.php"> <operation action="replace"> <searchcode><![CDATA[foreach ($fieldvalue_arr as $temp_value) {]]></searchcode> <replacecode><![CDATA[$getName = []; foreach ($fieldvalue_arr as $temp_value) { $getTypeImage = explode('.', $temp_value); if (!in_array(end($getTypeImage), ['png', 'jpg', 'jpeg', 'gif'])) { $getName[] = $temp_value; continue; } if ($getName) { $temp_value = implode(',', $getName) . ',' . $temp_value; $getName = []; }]]></replacecode> </operation> </file> <file name="engine/modules/show.short.php"> <operation action="replace"> <searchcode><![CDATA[foreach ($fieldvalue_arr as $temp_value) {]]></searchcode> <replacecode><![CDATA[$getName = []; foreach ($fieldvalue_arr as $temp_value) { $getTypeImage = explode('.', $temp_value); if (!in_array(end($getTypeImage), ['png', 'jpg', 'jpeg', 'gif'])) { $getName[] = $temp_value; continue; } if ($getName) { $temp_value = implode(',', $getName) . ',' . $temp_value; $getName = []; }]]></replacecode> </operation> </file> </dleplugin>
  10. Хм, этого не проверял, нужно будет.
  11. Нужно брать меня на работу, а то в воскресенье ночью сижу и правлю "фичи" "баги" DLE. К тому же напрягает политика того что все будет исправлено НО в следующем релизе. А выходят они раз в пол года
  12. Ну на самом деле нет, идет рекурсия и сервер ложиться от нагрузки. К примеру мой плагин решает проблему с вложенным подключением, в нем нельзя подключить файл который будет подключать себя же.
  13. Да, gif разрешены. С учетом gif <?xml version="1.0" encoding="utf-8"?> <dleplugin> <name>Фикс описаний галереи у которых запятая</name> <description>Исправления проблемы с запятыми в доп полях типа галереи [ https://lazydev.pro ]</description> <icon></icon> <version></version> <dleversion>13.1</dleversion> <versioncompare>greater</versioncompare> <upgradeurl></upgradeurl> <filedelete>0</filedelete> <mysqlinstall><![CDATA[]]></mysqlinstall> <mysqlupgrade><![CDATA[]]></mysqlupgrade> <mysqlenable><![CDATA[]]></mysqlenable> <mysqldisable><![CDATA[]]></mysqldisable> <mysqldelete><![CDATA[]]></mysqldelete> <file name="engine/inc/xfields.php"> <operation action="before"> <searchcode><![CDATA[foreach ($fieldvalue_arr as $temp_value) {]]></searchcode> <replacecode><![CDATA[$getName = [];]]></replacecode> <searchcount>1</searchcount> </operation> <operation action="after"> <searchcode><![CDATA[foreach ($fieldvalue_arr as $temp_value) {]]></searchcode> <replacecode><![CDATA[$getTypeImage = explode('.', $temp_value); if (!in_array(end($getTypeImage), ['png', 'jpg', 'jpeg', 'gif'])) { $getName[] = $temp_value; continue; } if ($getName) { $temp_value = implode(',', $getName) . $temp_value; $getName = []; }]]></replacecode> <searchcount>1</searchcount> </operation> </file> <file name="engine/modules/show.full.php"> <operation action="replace"> <searchcode><![CDATA[foreach ($fieldvalue_arr as $temp_value) {]]></searchcode> <replacecode><![CDATA[$getName = []; foreach ($fieldvalue_arr as $temp_value) { $getTypeImage = explode('.', $temp_value); if (!in_array(end($getTypeImage), ['png', 'jpg', 'jpeg', 'gif'])) { $getName[] = $temp_value; continue; } if ($getName) { $temp_value = implode(',', $getName) . $temp_value; $getName = []; }]]></replacecode> </operation> </file> <file name="engine/modules/show.custom.php"> <operation action="replace"> <searchcode><![CDATA[foreach ($fieldvalue_arr as $temp_value) {]]></searchcode> <replacecode><![CDATA[$getName = []; foreach ($fieldvalue_arr as $temp_value) { $getTypeImage = explode('.', $temp_value); if (!in_array(end($getTypeImage), ['png', 'jpg', 'jpeg', 'gif'])) { $getName[] = $temp_value; continue; } if ($getName) { $temp_value = implode(',', $getName) . $temp_value; $getName = []; }]]></replacecode> </operation> </file> <file name="engine/modules/show.short.php"> <operation action="replace"> <searchcode><![CDATA[foreach ($fieldvalue_arr as $temp_value) {]]></searchcode> <replacecode><![CDATA[$getName = []; foreach ($fieldvalue_arr as $temp_value) { $getTypeImage = explode('.', $temp_value); if (!in_array(end($getTypeImage), ['png', 'jpg', 'jpeg', 'gif'])) { $getName[] = $temp_value; continue; } if ($getName) { $temp_value = implode(',', $getName) . $temp_value; $getName = []; }]]></replacecode> </operation> </file> </dleplugin>
  14. добавьте в список, но я не помню что бы в dle можно было добавлять кроме этих типов, они прописаны в загрузчике на сервер