foto
Администратор 20 марта 2024 12:31 #

Miniposter PRO by Sander v.3.4.4

Добавил поддержку php 8.2
0
foto
Администратор 10 марта 2024 21:46 #

Miniposter PRO by Sander v.3.4.4

Работает.
Дополнил описание в примерах.
0
foto
Администратор 4 февраля 2024 20:09 #

AJAX-Catalog by Sander v.1.2 (бесплатно)

Видимо забыл в архив загрузить правильный файл – SettingsController.php
Сейчас исправил
+1
foto
Администратор 4 февраля 2024 19:29 #

AJAX-Catalog by Sander v.1.2 (бесплатно)

Да, забыл написать про второй файл.
Скачайте архив заново и замените папку class
0
foto
Администратор 4 февраля 2024 18:39 #

AJAX-Catalog by Sander v.1.2 (бесплатно)

engine/mods/catalog/ajax.php
вверху добавить
define('MOD_DIR', __DIR__);
0
foto
Администратор 12 декабря 2023 14:39 #

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

clear_cache( array( 'comm_'.$post_id, $cprefix ) );

static – это статичные страницы.
По большому счёту можно вообще даже так:
clear_cache('comm_'.$post_id);

Это будет чистить кеш только блока комментов в текущей новости не затрагивая саму новость. Если в новости не используется тег отображения количества комментариев, то лучше кеш в ней не чистить.
0
foto
Администратор 24 ноября 2023 12:12 #

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

Да. И будет актуально ещё очень долго.
Может, конечно, celsoft и добавит возможность переключения области очистки в настройках, но маловероятно.
+1
foto
Администратор 21 сентября 2023 12:31 #

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

Заменить строку:
$allrate = $db->super_query( "SELECT user_id, ip, rating FROM " . PREFIX . "_comments WHERE id ='{$c_id}'" );

На
$allrate = $db->super_query( "SELECT user_id, ip, rating, post_id FROM " . PREFIX . "_comments WHERE id ='{$c_id}'" );

И строку
clear_cache( array( "comm_" ) );

На
clear_cache(["comm_" . $allrate['post_id']]);
0
foto
Администратор 24 августа 2023 17:18 #

xSort by Sander v.1.5.4

В работе модуля на DLE 16.1 проблем или ошибок не обнаружено.
0
foto
Администратор 13 августа 2023 11:00 #

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

Желательно, по возможности, вообще абсолютно все действия выполнять через утилиту плагинов.

Можно и вручную но:
1. После обновления движка необходимо будет вспомнить где какие правки вносились и внести их повторно.
2. После внесения правок в файлы движка – необходимо очистить кеш нажав соответствующую кнопку на главной странице админки DLE.
0
foto
Администратор 25 июля 2023 13:53 #

Custom-Cache v.1.2.1 by Sander

В действиях плагина найти строку
$config['allow_cache'] = $allow_cache;

Ниже вставить:
$row = $save_row;
+1
foto
Администратор 30 июня 2023 17:41 #

Light-Chat by Sander v.2.0

Заявленной неисправности не обнаружено.
Проверил на DLE 16.0 подключив модуль в файле fullstory.tpl строкой:
{include file="engine/plugins/Sandev/LightChat/index.php?page_id={news_id}"}
0
foto
Администратор 29 июня 2023 17:36 #

Emoji-Rating by Sander v.1.2.9

Это невозможно пока не будет добавлена поддержка ionCube Loader для php 8.2
0
foto
Администратор 26 июня 2023 15:05 #

Views-Top by Sander v.2.0.5

В целом неплохая идея.
Как будет время - постараюсь заняться.
Да и в целом есть идеи по небольшой переделке-оптимизации.
0
foto
Администратор 21 марта 2023 12:27 #

AJAX-Custom by Sander v.1.3.6

Не возьмусь.
0
foto
Администратор 6 марта 2023 14:35 #

DialogPM v.1.0.13 by Sander

В работе модуля проблем не обнаружено.
+1
foto
Администратор 28 февраля 2023 18:54 #

AJAX-Custom by Sander v.1.3.6

В плане поддержки тегов в шаблоне - модуль использует непосредственно функционал тега {custom ...}
Следовательно если у вас в штатном custom`е работает тег {foto}, то и в модуле он тоже будет работать.
0
foto
Администратор 28 февраля 2023 18:52 #

AJAX-Catalog by Sander v.1.2 (бесплатно)

В модуле используется отдельный файл шаблона {THEME}\ajax_catalog\shortstory.tpl, его содержимое можете оформить как угодно.
Формированием контента занимается файл show.custom.php, т.е. теги те же что у блока {custom ...}.
Файл стилей открыт и доступен для редактирования. Но само собой необходимы знания в html и css.
0
foto
Администратор 17 февраля 2023 20:11 #

DLE-Favorites v.1.0.2 by Sander

Везде где только найдётся.
В частности в JS коде.
+1
foto
Администратор 15 февраля 2023 20:04 #

DLE-Favorites v.1.0.2 by Sander

ShowLoading();

заменить на
ShowLoading('');
0
foto
Администратор 13 февраля 2023 15:40 #

Emoji-Rating by Sander v.1.2.9

Да, но нужна небольшая правка:
Внимание! У Вас нет прав для просмотра скрытого текста.
+1
foto
Администратор 7 февраля 2023 12:00 #

xSort by Sander v.1.5.4

Для решения проблемы с JS (во всех модулях) - необходимо везде в коде найти и заменить ShowLoading() на ShowLoading('')

xSort на данный момент не совместим с DLE 16.
+1
foto
Администратор 30 января 2023 13:53 #

Содержания статьи для DLE

Эта правка позволяет изменить алгоритм формирования содержания.
Т.е. чтобы оно формировалось только из тегов h2 в статье.
Эта правка может не работать по двум причинам:
1. В тексте нет тегов h2
2. В теге прописано ещё что-то, пример:
<h2 class="heading">
0
foto
Администратор 30 января 2023 13:49 #

Views-Top by Sander v.2.0.5

Вывод и отображение информации не входит в функционал модуля.
Вот пример единственного его использования:
{custom order="views_top_7" limit="10" template="top"}
0
foto
Администратор 27 января 2023 21:24 #

DLE-Favorites v.1.0.2 by Sander

К сожалению вообще ничего не могу подсказать по вашей ситуации.
Посмотрите, что это за файл b73c58235182726b4a41813188b46d9a.php и что у него находится на 677 строке и что перед ней.
У меня ооочень большие сомнения, что дело в этом модуле, поскольку ни в нём, ни в файлах движка у закладок - нигде не используется функция array_filter
0
foto
Администратор 23 января 2023 13:01 #

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

блоки кешируются же, верно?

Да, параметр cache принимает глобальное значение в системе.

Но, если используется тег {sort} и пользователь изменит сортировку, то это глобально отключает кеширование на всём сайте. А следовательно и в custom-ах где локально не прописано значение кеша.
Поэтому желательно cache="yes" всё же использовать.
+1
foto
Администратор 23 января 2023 12:58 #

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

В данном случае, если опция включена, то она используется.
0
foto
Администратор 13 января 2023 17:29 #

Содержания статьи для DLE

Попробуйте удалить в коде строку
$v = strip_tags($v);


UPD:
И эту строку:
'h'   => $v

Заменить на
'h'   => strip_tags($v)
0
foto
Администратор 20 декабря 2022 12:26 #

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

Там сделали небольшую перестановку, но основная проблема с Mobile_Detect осталась.
0
foto
Администратор 3 декабря 2022 15:26 #

Fullstory-Metatags by Sander

Этим модулем - никак.
JSON-LD разметка никак не связана с метатегами.
0
foto
Администратор 18 ноября 2022 10:19 #

Views-Top by Sander v.2.0.5

Добрый день.
Добавил файл лицензии для PHP 8.1
К сожалению провести полноценное тестирование пока нет возможности.
0
foto
Администратор 12 ноября 2022 11:07 #

Highload by Sander v.1.2.0

Скиньте в лс или по указанным контактами доступы в админку, я посмотрю.
0
foto
Администратор 31 октября 2022 16:19 #

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

Да, в обоих случаях запрос в БД одинаков.
+1
foto
Администратор 31 октября 2022 16:15 #

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

Обычная категория, выбран параметр сортировки в теге {sort}
Да, он гад дико тяжёлый и не кешируемый.
0
foto
Администратор 27 октября 2022 19:36 #

Miniposter PRO by Sander v.3.4.4

Только эти: 7.1, 7.2, 7.3, 7.4, 8.1
8.0 - не поддерживается (видимо и не будет)
8.2 - пока не поддерживается.
0
foto
Администратор 25 октября 2022 16:44 #

Multi-Rating by Sander v.2.4.2

К сожалению, в текущей реализации, это невозможно.
0
foto
Администратор 25 октября 2022 14:43 #

Miniposter PRO by Sander v.3.4.4

Обновил.
0
foto
Администратор 25 октября 2022 11:54 #

Emoji-Rating by Sander v.1.2.9

Никак. Только писать отдельный модуль.
0
foto
Администратор 25 октября 2022 11:50 #

Multi-Rating by Sander v.2.4.2

Модуль изначально построен как отдельный независимый тип рейтинга.
Связь со штатным рейтингом - это лишь одна из не обязательных опций, которая по умолчанию выключена.
0
foto
Администратор 20 октября 2022 11:17 #

Хак: Автоматический вывод списка ID подкатегорий

Обновил код плагина.
0
foto
Администратор 16 октября 2022 19:06 #

Highload by Sander v.1.2.0

Да, будет.
В том числе и на DLE 15.3 устанавливается и работает без проблем.
0
foto
Администратор 8 октября 2022 21:39 #

TPL-IF by Sander v.2.3

К сожалению нет, такой возможности нету.
0
foto
Администратор 19 сентября 2022 21:07 #

xSort by Sander v.1.5.4

Пока что только 8.1
+1
foto
Администратор 19 сентября 2022 20:50 #

xSort by Sander v.1.5.4

Обновил модуль.
+1
foto
Администратор 18 сентября 2022 12:24 #

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

п.1 - это общие рекомендации, актуальны будут, полагаю, всегда.
п.2 - исправлено, начиная с 13.3
п.3 - исправлено, начиная с 15.0
п.4 - индивидуальные рекомендации, актуально будет еще очень долго.
п.5 - общие рекомендации, актуально всегда.
п.6 - аналогично п.3, исправлено в 15.0
п.7 - актуально.

По п.7 даже дополню, если не используются теги [smartphone], [ios], [android], [tablet], [desktop] - я бы вообще рекомендовал вырезать этот функционал из шаблонизатора.
При базовом, голом шаблоне и тремя изначальными новостями - разница в производительности составила незначительное значение, 2-3 мс (0.021 / 0.018с).
Но ситуация очень резко меняется когда используется подключение php файла в shortstory или любом другом модуле, имеет значение только количество подключений. Вот на примере 100 подключенных include-ов, на основании 10 замеров:
Родной шаблон: 0,386288с
С вырезанным Mobile_Detect: 0,077019с

Разница в 5 раз.
И, дополняя вышеописанный эксперимент, можно сделать еще один вывод. В shortstory категорически не рекомендуется использовать {include file="file.php"}
Чем меньше таких подключений - тем лучше.
+1
foto
Администратор 17 сентября 2022 20:26 #

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

Мне есть много чего сказать про производительность DLE 15.2. И отнюдь ничего хорошего.
Не так давно мне пришлось делать глобальный переход сайта с 10.1 на 15.2. И вот что меня напрочь убило - это разница в скорости.
Классический сайт с фильмами, материалов примерно 80к, мультикатегории включены, на странице отображается 60 постов.
В категории фильмы показатели быстродействия:
(общее время | время БД | время шаблонов)
0.524 | 0.378 | 0.039
0.496 | 0.358 | 0.042
0.526 | 0.380 | 0.036

Это, мягко говоря, ужасающие показатели и это никуда не годится.
Не буду писать каких усилий и нервов мне это стоило, однако похвастаюсь, удалось достаточно существенно улучшить показатели при тех же настройках:
0.099 | 0.021 | 0.014
0.100 | 0.023 | 0.015
0.095 | 0.024 | 0.016

Но повторять этот подвиг я однозначно не намерен. Ситуация очень индивидуальная и я в целом хорошо знал сайт. Каких-либо универсальных рекомендаций, к сожалению дать не могу. Скажу лишь что шаблонизатор пришлось очень основательно переделывать.

Касательно вашего вопроса про тег условий. Абсолютно каждая операция занимает какое-либо время. Вопрос только в количестве. Если это всего 7 тегов на страницу, то можно вообще не заморачиваться. Замеров я не делал, но думаю что это будет где-то 0,0002сек.
Но совершенно другое дело, когда эти теги в shortstory и тогда это значение смело можно умножать на количество новостей, в моём случае это было 0,0002*60 = 12мс. И вот это уже достаточно существенно.
+2
foto
Администратор 17 сентября 2022 19:44 #

Views-Top by Sander v.2.0.5

Ближайшее время немного затянулось, но оно свершилось.
Выпустил обнову 2.0.2 где добавил функционал удаления старых не используемых записей.
+1
foto
Администратор 17 сентября 2022 19:23 #

Дерево комментариев v.2.2

Нет. В актуальных версиях DLE уже и так есть древовидная система комментариев.
0
foto
Администратор 10 сентября 2022 20:48 #

Fullpage-Tabs by Sander v.1.5.0

Внимание! У Вас нет прав для просмотра скрытого текста.


PS. Раньше селектор "Разрешить комментарии" так же скрывал и сами комментарии, теперь он только запрещает добавление новых комментариев.
+1
© Sander-Development. 2009-2024.
При копировании, ссылка на источник обязательна.