Перейти к публикации

radrigo

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

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

  • Посещение

  • Дней в лидерах

    57

Сообщения, опубликованные пользователем radrigo

  1. 9 минут назад, Savel Filip сказал:

    Здравствуйте Админы! Иногда статью пишут несколько человек, и авторство остаётся только за одним. Можете добавить дополнительное поле или сделать возможность привязывать статью к пользователю на сайте. 

    Было бы еще круто сделать что-то вроде микроблога. То есть расшить функционал посетителей сайта. 

    Спасибо за внимание! :)

    Дополнительное поле создать вы и сами можете. Для этого никаких нововведений не надо. А вот возможность закреплять статью за несколькими пользователями было бы полезно. То есть, чтобы при добавлении статьи в поле «автор публикации» можно было бы добавлять несколько пользователей.

    • Поддерживаю 1
  2. Добрый день. А каким методом скрываете от поисковиков? Хочу у себя тоже скрыть некоторые баннеры. Думаю такой метод попробовать

    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    if (stripos($user_agent, 'Googlebot') === false || stripos($user_agent, 'Bingbot') === false || stripos($user_agent, 'Yandex') === false) {
        echo 'Баннер';

  3. Данный плагин был написан взамен подобному плагину «Погода на сайт DLE с OpenWeather», который я сделал несколько лет назад. API, который использовал старый плагин, для новых пользователей стал доступен только в платном варианте. Для всех, кто использовал этот API до нововведений, он остался бесплатным. Из-за этого мне стали писать, что плагин нерабочий.

    В новом плагине для погоды на главной страницы и текущей погоды также использовалось API «Current weather data», а для погоды на 5 суток — API «Call 5 day / 3 hour forecast data».

    Плагин позволяет вывести блок с погодой в кратком содержании, который можно установить на главной странице или где-нибудь в боковом меню. Пример можно посмотреть на главной странице сайта Gusev-online.ru.

    2024-03-25-01-16-14.png

    Также плагин позволяет вывести на отдельной странице текущую погоду и подробную погоду с интервалом в 3 часа на 5 суток вперёд.

    2024-03-25-01-16-36.png

    Так выглядят настройки плагина в админцентре.

    2024-03-24-21-55-36.png

    Стоимость плагина 500 рублей, чтобы хоть немного отбить потраченное время. После приобретения никаких ограничений не будет. Код будет открытым, и можно будет установить на разных сайтах.

    Для приобретения пишите в Telegram или ВКонтакте.

    • Нравится 1
  4. 8 минут назад, crafic сказал:

    а если будет текст промпт напиши название фильма форсаж 5? что она сделает? напишет описание? или сделает рерайт текста

    напиши название фильма форсаж 5

    image.png

     

    • Поддерживаю 1
  5. Яндекс начал тестировать в своём браузере функцию для работы с текстом. Данная функция позволяет исправлять ошибки, сокращать текст и улучшать при помощи YandexGPT. Функция улучшения текста по сути делает рерайт. Иногда незначительно изменяет текст, а иногда сильно.

    Изначально у меня данная функция появилась в обычной версии браузера, но потом исчезла. В поддержке Яндекса мне сказали, что эту функцию запустили в тестовом режиме и она доступна лишь части пользователей. Я установил бета-версию браузера и у меня опять появилась эта функция.

    Всем советую, очень классная вещь и никакие подобные модули не нужны.

    image.png

     

  6. А почему собственно они должны переноситься? У вас чётко прописано при помощи grid-area, где каждый контейнер должен находиться. Какое бы разрешение экрана не было, они всегда будут на своём месте.

    Попробуйте для начала убрать ограничение в количестве строк, указав в grid-template-rows тоже auto-fit. Также вообще уберите значение grid-area в блоках. А для первых двух блоков укажите следующие значения, чтобы они занимали по две строчки и по двое колонки.
    grid-column-end: span 2;
    grid-row-end: span 2;

    Не знаю, получится или нет, но вроде должно

    Кстати, для изучения грид попробуйте поиграть в эту игру. Какой-то блогер написала. Мне очень помогло
    https://cssgridgarden.com/#ru

    • Нравится 1
  7. 1 час назад, celsoft сказал:

    Это уже есть. Раздел управления метатегами в админпанели.

    Наверное имеется в виду во вкладке "Дополнительно" при добавлении новости. Было бы неплохо иметь такую возможность. Неоднократно была необходимость вывести другую картинку в og:image. Делать для этого лишнюю запись в разделе управления метатегами не очень удобно

  8. Хорошо, если бы был какой-нибудь конвертер. У меня например на сайте образовательного учреждения должны быть прямые ссылки. Однако из-за того, что уже залиты сотни файлов, перенастройка данного дополнительного поля не представляется возможным. А создавать для этих нужд новое дополнительное поле не хочется

  9. 20 часов назад, celsoft сказал:

    Проверил на чистом дистрибутиве актуальной версии. Не могу подтвердить проблему. Все работает корректно, ничего не обрывается и текст также из leech но без тегов используется в описании. Если ставили какие то модификации или плагины, то уберите их и проверьте на полностью оригинальных файлах DLE.

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

     

  10. А как насчёт сервисов Облако Яндекса и Облако mail.ru? Как полагаю, они не подойдут? Даже с платной подпиской?

    Вроде в mail.ru есть возможность подключения по WebDAV
    https://help.mail.ru/cloud_web/app/webdav?ysclid=lmj7h37czp307834385

  11. Всем привет.

    Место на хостинге поджимает, и встаёт вопрос, брать более дорогой хостинг, или же воспользоваться внешним хранилищем для файлов и изображений.

    Прошу подсказки всех, кто пользуется или пользовался внешними хранилищами для загрузки файлов и изображений. Какой вариант самый приемлемый?

    Также хотелось бы отдельно узнать про платные подписки Облако Яндекса и Облако mail.ru. Они подойдут под хранилище загружаемых файлов и изображений?

    Заранее признателен всем за подсказку!

  12. 15 минут назад, MSK сказал:

    Представляете, сколько файлов может быть??? 

    А ведь на многих хостингах есть лимиты на к-во файлов.

    Да, знаю. Но я писал для себя, и у меня тоже есть лимиты, которые вполне позволяют. На VIP хостинге рег.ру лимиты на количество файлов 1 млн. Сейчас мой сайт насчитывает около 200 тыс файлов.
    Но без кэша будет гораздо больше обращений к сайту http://ip-api.com/, а там тоже есть лимиты. Полагаю надо кэш сохранять в папке engine/cache, которая периодически очищается. Либо же запустить какой-нибудь скрипт по крону, который будет удалять старые файлы.

  13.   Всем привет.

    В общем на сайте замучили комментаторы с забугорных 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>';
    	}
    }

     

  14. 13 минут назад, aleksandrhristich сказал:

    Так и называется ,Фильтр по: IP, Логину или E-Mail

    Ну так там нельзя указать разрешённые email адреса для регистрации. Там можно только запретить. К тому же, если например запретить *@google.com, то все ранее зарегистрированные пользователи с таким и емайлом будут заблокированы

  15. 51 минуту назад, aleksandrhristich сказал:

    В админке есть раздел для настройки такого фильтра,где можно указать разрешенные адреса при регистрации

    Как конкретно называется этот раздел? Что-то такого не нахожу

  16. 1 минуту назад, celsoft сказал:

    Положение окна JS расчитывает автоматически, чтобы оно поместилось в окно максимально полностью. Вы можете через CSS и свойство !important отменить назначение смешений, и жестко прописать свое, которое вам нужно.

    Так я и сделал у себя. Просто на мой взгляд это неправильно

    • Поддерживаю 1
×
×
  • Создать...