-
Публикации
1 413 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
57
Сообщения, опубликованные пользователем radrigo
-
-
Добрый день. А каким методом скрываете от поисковиков? Хочу у себя тоже скрыть некоторые баннеры. Думаю такой метод попробовать
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (stripos($user_agent, 'Googlebot') === false || stripos($user_agent, 'Bingbot') === false || stripos($user_agent, 'Yandex') === false) {
echo 'Баннер';
} -
Данный плагин был написан взамен подобному плагину «Погода на сайт DLE с OpenWeather», который я сделал несколько лет назад. API, который использовал старый плагин, для новых пользователей стал доступен только в платном варианте. Для всех, кто использовал этот API до нововведений, он остался бесплатным. Из-за этого мне стали писать, что плагин нерабочий.
В новом плагине для погоды на главной страницы и текущей погоды также использовалось API «Current weather data», а для погоды на 5 суток — API «Call 5 day / 3 hour forecast data».
Плагин позволяет вывести блок с погодой в кратком содержании, который можно установить на главной странице или где-нибудь в боковом меню. Пример можно посмотреть на главной странице сайта Gusev-online.ru.
Также плагин позволяет вывести на отдельной странице текущую погоду и подробную погоду с интервалом в 3 часа на 5 суток вперёд.
Так выглядят настройки плагина в админцентре.
Стоимость плагина 500 рублей, чтобы хоть немного отбить потраченное время. После приобретения никаких ограничений не будет. Код будет открытым, и можно будет установить на разных сайтах.
- 1
-
8 минут назад, crafic сказал:
а если будет текст промпт напиши название фильма форсаж 5? что она сделает? напишет описание? или сделает рерайт текста
напиши название фильма форсаж 5
- 1
-
Яндекс начал тестировать в своём браузере функцию для работы с текстом. Данная функция позволяет исправлять ошибки, сокращать текст и улучшать при помощи YandexGPT. Функция улучшения текста по сути делает рерайт. Иногда незначительно изменяет текст, а иногда сильно.
Изначально у меня данная функция появилась в обычной версии браузера, но потом исчезла. В поддержке Яндекса мне сказали, что эту функцию запустили в тестовом режиме и она доступна лишь части пользователей. Я установил бета-версию браузера и у меня опять появилась эта функция.
Всем советую, очень классная вещь и никакие подобные модули не нужны.
-
А почему собственно они должны переноситься? У вас чётко прописано при помощи grid-area, где каждый контейнер должен находиться. Какое бы разрешение экрана не было, они всегда будут на своём месте.
Попробуйте для начала убрать ограничение в количестве строк, указав в grid-template-rows тоже auto-fit. Также вообще уберите значение grid-area в блоках. А для первых двух блоков укажите следующие значения, чтобы они занимали по две строчки и по двое колонки.
grid-column-end: span 2;
grid-row-end: span 2;Не знаю, получится или нет, но вроде должно
Кстати, для изучения грид попробуйте поиграть в эту игру. Какой-то блогер написала. Мне очень помогло
https://cssgridgarden.com/#ru- 1
-
-
Я для своего сайта написал свой js для слайдера. Получился очень лёгкий и хорошо работает. Можно конечно установить и стороннюю библиотеку. Если ещё интересует, пишите, договоримся
-
Создайте страницу
http://yoursite.com/404.html
И включите опцию "Использовать отдельную страницу для 404 ошибки" -
1 час назад, celsoft сказал:
Это уже есть. Раздел управления метатегами в админпанели.
Наверное имеется в виду во вкладке "Дополнительно" при добавлении новости. Было бы неплохо иметь такую возможность. Неоднократно была необходимость вывести другую картинку в og:image. Делать для этого лишнюю запись в разделе управления метатегами не очень удобно
-
Хорошо, если бы был какой-нибудь конвертер. У меня например на сайте образовательного учреждения должны быть прямые ссылки. Однако из-за того, что уже залиты сотни файлов, перенастройка данного дополнительного поля не представляется возможным. А создавать для этих нужд новое дополнительное поле не хочется
-
20 часов назад, celsoft сказал:
Проверил на чистом дистрибутиве актуальной версии. Не могу подтвердить проблему. Все работает корректно, ничего не обрывается и текст также из leech но без тегов используется в описании. Если ставили какие то модификации или плагины, то уберите их и проверьте на полностью оригинальных файлах DLE.
Удалил абсолютно все плагины, все дополнительные поля, все новости, кроме этой одной, проблема сохранилась. После восстановил эту базу данных на свежеустановленный движок, где все настройки по умолчанию, проблема также сохранилась.
Сейчас скину вам копию этой базы данных в личку -
Здравствуйте.
Обратил внимание, что описание и ключевые слова обрываются на том месте, где начинается ссылка leech. Пример в видео
-
А как насчёт сервисов Облако Яндекса и Облако mail.ru? Как полагаю, они не подойдут? Даже с платной подпиской?
Вроде в mail.ru есть возможность подключения по WebDAV
https://help.mail.ru/cloud_web/app/webdav?ysclid=lmj7h37czp307834385 -
Всем привет.
Место на хостинге поджимает, и встаёт вопрос, брать более дорогой хостинг, или же воспользоваться внешним хранилищем для файлов и изображений.
Прошу подсказки всех, кто пользуется или пользовался внешними хранилищами для загрузки файлов и изображений. Какой вариант самый приемлемый?
Также хотелось бы отдельно узнать про платные подписки Облако Яндекса и Облако mail.ru. Они подойдут под хранилище загружаемых файлов и изображений?
Заранее признателен всем за подсказку!
-
15 минут назад, MSK сказал:
Представляете, сколько файлов может быть???
А ведь на многих хостингах есть лимиты на к-во файлов.
Да, знаю. Но я писал для себя, и у меня тоже есть лимиты, которые вполне позволяют. На VIP хостинге рег.ру лимиты на количество файлов 1 млн. Сейчас мой сайт насчитывает около 200 тыс файлов.
Но без кэша будет гораздо больше обращений к сайту http://ip-api.com/, а там тоже есть лимиты. Полагаю надо кэш сохранять в папке engine/cache, которая периодически очищается. Либо же запустить какой-нибудь скрипт по крону, который будет удалять старые файлы. -
10 часов назад, Gameer сказал:
Вместо $rus_ip = $_SERVER['REMOTE_ADDR']; используйте переменную $_IP
Спасибо. Не знал, что в DLE есть такая глобальная переменная
-
Всем привет.
В общем на сайте замучили комментаторы с забугорных IP-адресов. Решил написать плагин, чтобы можно было добавлять комментарии только с российских ip-адресов. Или же чтобы гости не могли добавлять комментарии с зарубежных ip-адресов.
Ниже пример плагина, который запрещает добавлять комментарии гостям с зарубежных ip-адресов, если конечно на сайте включена возможность комментировать гостям.
Для определения страны по ip-адресу использовал сайт http://ip-api.com/. Собственно может кому пригодится. И может быть кто подскажет, если что-то сделал не так.
Постарался расписать всё максимально для понимания
В файле engine/modules/show.full.php находим
$tpl->compile( 'addcomments' ); $tpl->clear();
Ниже добавляем
if ($is_logged === false) { function checkLocation($ip) { // Папка для кэша $cacheDir = 'cache/ip/'; $timeCache = 60 * 60 * 24 * 7; if (!file_exists($cacheDir)) { mkdir($cacheDir, 0755, true); } // Путь к файлу кэша для данного IP $cacheFile = $cacheDir . md5($ip) . '.json'; // Если файл кэша существует и не просрочен, используем его данные if (file_exists($cacheFile) && time() - filemtime($cacheFile) < $timeCache) { $cachedData = file_get_contents($cacheFile); $data = json_decode($cachedData, true); // Получаем данные о стране из кэша return $data['country']; } else { // Формируем URL запроса к сервису определения местоположения IP $url = "http://ip-api.com/json/{$ip}"; // Отправляем GET-запрос и получаем ответ $context = stream_context_create(array( 'http' => array( 'timeout' => 2 ) )); $response = @file_get_contents($url, false, $context); if ($response !== false) { // Декодируем JSON-ответ $data = json_decode($response, true); // Кэшируем полученные данные file_put_contents($cacheFile, $response); // Получаем страну комментатора return $data['country']; } else { // В случае превышения лимита запроса проверяем наличие кэша if (file_exists($cacheFile)) { $cachedData = file_get_contents($cacheFile); $data = json_decode($cachedData, true); // Получаем данные о стране из кэша return $data['country']; } else { // Если кэша нет, то присваиваем страну 'Russia' return 'Russia'; } } } } // Определяем ip-адрес $rus_ip = $_SERVER['REMOTE_ADDR']; if (checkLocation($rus_ip) != 'Russia') { // Если не из России, то выводим наш html-код $tpl->result['addcomments'] = '<div class="not_add_com" id="addcomment"><div class="coments__text"><b>Гости</b> из вашей страны не могут оставлять комментарии на сайте. Авторизируйтесь или <b><a href="/index.php?do=register">пройдите регистрацию</a></b>.</div></div>'; } }
-
13 минут назад, aleksandrhristich сказал:
Так и называется ,Фильтр по: IP, Логину или E-Mail
Ну так там нельзя указать разрешённые email адреса для регистрации. Там можно только запретить. К тому же, если например запретить *@google.com, то все ранее зарегистрированные пользователи с таким и емайлом будут заблокированы
-
51 минуту назад, aleksandrhristich сказал:
В админке есть раздел для настройки такого фильтра,где можно указать разрешенные адреса при регистрации
Как конкретно называется этот раздел? Что-то такого не нахожу
-
Что мешает это сделать самому? Процесс изменения от версии к версии на примере шаблона Defaul можно посмотреть здесь
https://dle-news.ru/templates-changelog.html -
Подобный тег тоже не работает, хотя в дополнительном поле изображения присутствуют
[xfvalue_X image-thumb-url="Nr"] -
Всем привет.
{image-1} в шаблоне fastsearchresult.tpl работает некорректно. Если картинки нет, то выводит путь к картинке в таком виде "{THEME}/dleimages/no_image.jpg". Хотя вместо {THEME} должно выводиться название шаблона.
-
Напишу ещё раз. Сделайте возможность загружать картинки непосредственно в рекламных материалах.
- 3
-
1 минуту назад, celsoft сказал:
Положение окна JS расчитывает автоматически, чтобы оно поместилось в окно максимально полностью. Вы можете через CSS и свойство !important отменить назначение смешений, и жестко прописать свое, которое вам нужно.
Так я и сделал у себя. Просто на мой взгляд это неправильно
- 1
Пожелания для новых версий DataLife Engine
в DataLife Engine (Общие вопросы)
Опубликовано:
Дополнительное поле создать вы и сами можете. Для этого никаких нововведений не надо. А вот возможность закреплять статью за несколькими пользователями было бы полезно. То есть, чтобы при добавлении статьи в поле «автор публикации» можно было бы добавлять несколько пользователей.