

Gameer
-
Публикации
864 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
96
Сообщения, опубликованные пользователем Gameer
-
-
3 минуты назад, celsoft сказал:
DLE никогда не ссылается на старый файл, такой проблемы в нет в принципе и никогда не было. Это проблема уже на вашей стороне, например ссылки не через DLE стоят и не тегами DLE а вручную проставлены в шаблоне.
Что касается чтобы DLE самостоятельно менял имя файла на сервере, то есть такие понятия как права на файлы. И на нормальном настроенном на безопасность хостинге таких прав на файлы у скриптов нет, поэтому DLE ничего не меняет самостоятельно и не будет. Потому как это также противоречит безопасности. Скрипты не должны иметь прав над манипуляциями в своих же файлов со стороны WEB.
Речь идёт о админ панели, когда сохраняешь новое название файла админ панели, после сохранения ссылка всё ещё старая на странице оповещения.
Речь о какой именно безопасности для файла admin.php? У вас там что, вся логика админки? Нет, только инициализация. Но в общем в который раз ваша позиция понятна.
-
Сделайте уже при изменении названия файла админки и само переименование файла, и при сохранении чтобы ССЫЛКИ были актуальны а не на старый admin.php ссылались.
-
1
-
-
Для тега catmenu добавить параметр order с значениями - выводить в порядке как указано в id, сортировка по количеству новостей asc,desc, в алфавитном порядке asc/desc
-
1
-
-
Правила для .htaccess или nginx не прописали
-
Просьба добавить хлебные крошки в админ панель в разделы
- Редактирование пользователя, страница назад с учётом поиска и пагинации.
- Добавление дополнительных полей для пользователей.
- Добавление дополнительных полей для новостей.
Сделать ссылкой а не кнопками
- На добавление нового дополнительного поля.
- На добавление нового плагина.
Очень сильно мешает невозможность сразу открыть в новом окне добавление этих вещей, оно почему-то сделано на button
-
2
-
1 час назад, celsoft сказал:
Я не предлагаю. Я лишь говорю, что это ваш выбор, либо экономить один запрос к БД и делать это вручную, либо не экономить запрос и все будет на автомате.
Вот именно. Я сторонник оптимизации, а вы предлагаете свой частный случай навязать абсолютно всем пользователям DLE, и делать запросы к БД тем кому не нужно, потому как если DLE будет искать похожие когда это отключено, он будет это делать всем, даже тем кто не использует вашу частную конфигурацию для вывода.. Похожие новости из ниоткуда ведь невозмуться, их все равно искать нужно, а значит делать запрос. И этому я противник, потому как это нагрузка тем кому это не нужна. Частные случаи делаются либо вручную как я сказал выше, либо плагином в три строки, а не навязываются всем по умолчанию в коробочной CMS
Что? Вы явно не понимаете о чём идёт речь. Строка 1214
if ( $row['related_ids'] ) {
Заменить на
if ($row['related_ids']) { $first_show = false; } if ($row['related_ids'] && stripos($tpl->copy_template, "{related-news") !== false) {
Потом строка 1235
} else {
Заменить на
} elseif (!$row['related_ids']) {
И код шаблона весь обернуть в проверку используется ли тег {related-news}
$tpl2 = new dle_template(); $tpl2->dir = TEMPLATE_DIR; $tpl2->load_template( 'relatednews.tpl' );
А вы совсем не то пишите, какой-то запрос постоянно использовать. Никто не говорит включать запрос на постоянку, я пишу о том чтобы убрать запрос этот если вывод {related-news} идёт через {custom с помощью тега {related-ids} ибо в таком случае у вас висит не использованный запрос и скомпилированный шаблон relatednews.tpl
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE id IN({$row['related_ids']}) AND approve=1 ORDER BY FIND_IN_SET(id, '{$row['related_ids']}') LIMIT " . $config['related_number'] );
-
8 часов назад, celsoft сказал:
Ну это нельзя назвать бардаком. Это больше ваша лень, вы хотите и ничего не делать, и чтобы работало на автомате. А в данном случае достаточно отключить показ похожих новостей и при добавлении новости или редактировании нажать во вкладке дополнительно кнопку найти похожие. Это ведь не сложно и занимет меньше секунды времени. А вы хотите и запросы не делать автоматически и сами ничего не наживать. Но из ниоткуда ничего не возьмется.
То есть вы предлагаете каждый раз вручную нажимать кнопку? Отличное решение!
Вы ведь сами ярый стороник "оптимизации" но почему-то тут уходите не в ту степь, я лишь говорю о том чтобы убрать один запрос и создание шаблона. Дело ваше.
-
12 минут назад, celsoft сказал:
По вашему сообщению ничего не понятно, что именно сделать и в чем именно бардак по вашему мнению.
- Включёна поддержка related news.
- Теги вывода в полной не используем
- Вместо этого используем custom с тегом {related-ids}
- В итоге у нас дополнительный ненужный запрос на получение новостей в related-news и обработка tpl файла который также не нужен в этом кейсе.
-
Убрать работу related news (выборка новостей и создание шаблона) при использовании тега {custom с {related-ids} либо сделать нормальную полноценную работу related news со всеми тегами краткой новости. Ибо сейчас полный бардак.
-
57 минут назад, kamensk сказал:
Так тогда какой смысл в безопасности?
А этот тут причём?
-
Сделайте вы уже переименование файла админки с самой админки. Удаление установочного файла научились спустя 10 лет, думаю пора уже и это сделать.
-
3
-
-
58 минут назад, celsoft сказал:
Нет это тема для пожеланий, а не для обсуждений или навязываний. Поэтому я согласен с тем что написано выше. Написали пожелание, обосновали в нем же почему и для чего нужно, и все. А все остальное уже мусор который забивает тему, и мешает видеть важное.
Если не обсуждать пожелания тогда зачем в принципе данная тема? Можно её спокойно закрыть тогда. Буквально вам пару сообщений назад указали на ошибку в суждениях касательно figure, на что вы же согласились что допустили ошибку. Если это не обсуждение - то тогда что? Просто как можно что-то предлагать без обсуждений? Просто накидать список пожеланий? Странный подход.
-
2
-
-
13 часов назад, Captain сказал:
"Охотники" на не убитого медведя! Пожелание - высказанное желание об осуществлении чего-либо, для кого-либо. Хватит холивар разводить и засорять тему, пожелал что-то, обосновал и точка. Создайте отдельную тему "Как конёк Горбунок рабыню Изауру спасал, а белые медведи пингвинов ели" и там обсуждайте. Сейчас я читаю мемуары по теме "Записки лейтенанта", из окопа вижу, а фронт нет, но я прав, а не Жуков. И большая просьба, не отвечать мне здесь, просто примите к сведению моё мнение.?
Тема для пожеланий и обсуждений. Поэтому не вам решать что и кому писать. Можете идти лесом ???
-
47 минут назад, celsoft сказал:
Нет не обязательно. Я бы даже сказал не требуется вообще. Для этого вообще отображаемое значение доп полей лучше не использовать, там много "мусора" в виде оформления HTML и прочее. Нужно создавать специальный индекс в отдельной таблице, где будет только чистый текст и слова. Так и нагрузка будет меньше при поиске и работать будет быстрей.
А как же тогда искать точные значения?С утра башка не варит, не так понял прочитанное.47 минут назад, celsoft сказал:Си? Нет такого редактора в DLE. О каком речь?
Случайно стёрлось, Froala конечно же там было :)
-
20.12.2024 в 21:44, celsoft сказал:
Поэтому я настоятельно рекомендую всем, кто использует устаревшие редакторы, переключить на актуальный TinyMCE и начать использовать, чтобы привыкать.
Зря, мне к примеру нравится си его легко модифицировать и вносить правки. Жаль конечно.
24.12.2024 в 03:21, Davit сказал:Хотелось бы чтобы добавили фильтр поиска. Фильтр поиска с пунктами дополнительных полей.
Поставил галочку возле дополнительного поля в поиске и все новости с этим полем появились в ту же секунду
В таком случае нужно переделать саму логику дополнительных полей и это не совсем то лёгкая задача.
-
17.12.2024 в 12:43, celsoft сказал:
Пробел не повлияет )) так устроена система плагинов ))
Специально проверил, последняя версия движка
engine/engine.php
Поиск строки
switch ( $do ) {
Результат: Найдено
Поиск строки
switch ( $do) {
Результат: НЕ Найдено
-
17 часов назад, celsoft сказал:
Пишите так чтобы не сломалось. Не надо обвинять других в своих действиях. Это примитивная манипуляция. Они не проходят поэтому не засоряйте тему. Написали, пожелание, на этом все. Уговаривать и манипулировать не нужно, это не ускоряет ничего. Просто пустая трата времени.
Часто таки бывает, иногда может пробел изменится в каком-то из условий, и всё, нужно править.
-
1
-
-
Доработать загрузку картинки по URL в загрузчике, так как эта возможность принимает ссылку только с расширением файла, но бывает что ссылка может быть без этого а сама страница уже отдаёт Content-type: image/jpeg
-
06.08.2024 в 15:04, celsoft сказал:
Есть такая возможность уже. В админпанели раздел "Редиректы" где с этих страниц вы можете поставить редирект например на главную, тем самым их не будет.
То что вы предлагаете, это 301 редирект. А я предлагаю 404.
-
6 минут назад, celsoft сказал:
Нет. он не будет работать у ТС. автору топика нужно поддомены поменять на домен второго уровня а не подменить поддомены у домена. А вы проверяете если есть поддомены то меняете на поддомены, если нет, то на домен. А поддомены есть всегда, соответственно плагин поддомены заменит на поддомены. Какой то сложный вы написали плагин достаточно строчку
$meta->canonical($canonical);
заменить на
$canonical = str_replace(parse_url($canonical)['host'], 'site.com', $canonical); $meta->canonical($canonical);
и все собственно, цель достигнута. Код не проверял, но должен работать
Там совсем иная ситуация оказалась. Это и было предложено в первом варианте.
-
<?xml version="1.0" encoding="utf-8"?> <dleplugin> <name>Замена домена в каноникал</name> <description>by https://lazydev.pro/</description> <icon></icon> <version>1.0.0</version> <dleversion></dleversion> <versioncompare>==</versioncompare> <upgradeurl></upgradeurl> <filedelete>0</filedelete> <needplugin></needplugin> <mnotice>1</mnotice> <mysqlinstall><![CDATA[]]></mysqlinstall> <mysqlupgrade><![CDATA[]]></mysqlupgrade> <mysqlenable><![CDATA[]]></mysqlenable> <mysqldisable><![CDATA[]]></mysqldisable> <mysqldelete><![CDATA[]]></mysqldelete> <phpinstall><![CDATA[]]></phpinstall> <phpupgrade><![CDATA[]]></phpupgrade> <phpenable><![CDATA[]]></phpenable> <phpdisable><![CDATA[]]></phpdisable> <phpdelete><![CDATA[]]></phpdelete> <notice><![CDATA[В плагине заменить site.com на свой домен, без слешей и протокола.]]></notice> <file name="engine/engine.php"> <operation action="replace"> <searchcode><![CDATA[$meta->canonical($canonical);]]></searchcode> <replacecode><![CDATA[$hostCanonical = explode('.', parse_url($canonical)['host']); $subdomains = array_slice($hostCanonical, 0, count($hostCanonical) - 2 ); if (is_array($subdomains) && count($subdomains)) { $canonical = str_replace(parse_url($canonical)['host'], (implode('.', $subdomains) . '.site.com'), $canonical); } else { $canonical = str_replace(parse_url($canonical)['host'], 'site.com', $canonical); } $meta->canonical($canonical);]]></replacecode> <enabled>1</enabled> </operation> </file> </dleplugin>
Вот то что нужно было ТС
-
31 минуту назад, bigsova сказал:
К сожалению не работает, также поддомен в rel="canonical" а не главный домен
А вы точно этот установили? И предыдущий удалили?
-
1 час назад, bigsova сказал:
Есть главный домен, на него есть алиасы с префиксами x1.site.com c.site.com итд нужно чтобы при переходе на них в канонической ссылке был главный домен site.com
Дада
Попробуйте этот плагин тогда.
<?xml version="1.0" encoding="utf-8"?> <dleplugin> <name>Замена домена в каноникал</name> <description>by https://lazydev.pro/</description> <icon></icon> <version>1.0.0</version> <dleversion></dleversion> <versioncompare>==</versioncompare> <upgradeurl></upgradeurl> <filedelete>0</filedelete> <needplugin></needplugin> <mnotice>1</mnotice> <mysqlinstall><![CDATA[]]></mysqlinstall> <mysqlupgrade><![CDATA[]]></mysqlupgrade> <mysqlenable><![CDATA[]]></mysqlenable> <mysqldisable><![CDATA[]]></mysqldisable> <mysqldelete><![CDATA[]]></mysqldelete> <phpinstall><![CDATA[]]></phpinstall> <phpupgrade><![CDATA[]]></phpupgrade> <phpenable><![CDATA[]]></phpenable> <phpdisable><![CDATA[]]></phpdisable> <phpdelete><![CDATA[]]></phpdelete> <notice><![CDATA[В плагине заменить site.com на свой домен, без слешей и протокола.]]></notice> <file name="engine/engine.php"> <operation action="replace"> <searchcode><![CDATA[$meta->canonical($canonical);]]></searchcode> <replacecode><![CDATA[$hostCanonical = parse_url($canonical, PHP_URL_HOST); $hostCanonicalParts = explode('.', $hostCanonical); $domainCanonical = $hostCanonical; if (count($hostCanonicalParts) > 2) { $domainCanonical = implode('.', array_slice($hostCanonicalParts, -2)); } $meta->canonical(str_replace($hostCanonical, $domainCanonical, $canonical));]]></replacecode> <enabled>1</enabled> </operation> </file> </dleplugin>
-
2 минуты назад, bigsova сказал:
Всё верно:)
Чтобы для всех алиасов был домен, что я впишу в ваш плагин
Так что именно вам нужно? Уточните задачу. Сделать это легко, просто нужно понимание.
Убрать для поддоменов в canonical сам поддомен и оставить только основной домен?
Не открывается dle-news.ru в России
в DataLife Engine (Общие вопросы)
Опубликовано:
Хватит молоть чушь, у таких как ты всегда всё прекрасно работает.