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

radrigo

Клиенты
  • Content Count

    853
  • Joined

  • Last visited

Posts posted by radrigo


  1. 18 минут назад, Dali3 сказал:

    Сайт наполняется с помощью парсера. Если в коротку новость попадает ссылка на ютуб - сбивается вся разметка ибо отображается видео в натуральном размере. Для картинок сделал отдельный класс 100х100 пикселей, а вот как ужимать видео или совсем не отображать его в краткой новости не знаю. Прошу подсказку. 

    Точно также, как уменьшайте картинку, точно так же и видео.


     Примерно так
    .shortstory iframe {
        width: 100px;
    }


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

     

    При подключении файла bootstrap.min.js в консоли начало показывать ошибку 404, якобы отсутствует карта файла bootstrap.min.js.map, хотя эти файлы присутствовали в папке шаблона со скриптами.

     

    Позднее понял, что так как у меня скрипты сжимались через /engine/classes/min/index.php?f=, то и файла с картой надо положить в папку /engine/classes/min/. Проблема решилась - помогло.

     

    Не нашёл никакой информации, нужен ли вообще этот файл, так как и без него всё прекрасно работает. Может кто подскажет, для чего он?

     

    И подскажите, не будет никаких проблем, что я залил этот файл в основную папку со скриптами?

     

    Заранее признателен за ответ.


  3. 1 час назад, Gameer сказал:

    А нигде нет инструкции, как на dle её поставить? Насколько я понимаю, там надо делать изменения в файлах движка, хотя бы для того, чтобы добавить в ссылках data-fancybox="gallery"


  4. 23 часа назад, ntrtv сказал:

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

    Конечно контент с одной новости для всех одинаковый, но по-разному оформлен.

     

    Для Яндекс новости например полная новость в пределах этих тегов
    <yandex:full-text></yandex:full-text>

     

    Для Турбо-страниц
    <turbo:content></turbo:content>

     

    Для Яндекс дзена
    <content:encoded></content:encoded>

     

    Вот пример моей rss-ленты. Везде всё добавляется без проблем
    https://gusev-online.ru/rss.xml

     

    Главное правильно сделать


  5. Переносил как-то давно на одном сайте старые картинки, чтобы освободить место. Ничего сложного нет. Переносишь папку на другой сервер, после делаешь поиск и замена.

     

    http://sait.ru/uploads/posts/
    Заменяешь на
    http://img.sait.ru/uploads/posts/

     

    Тоже хотелось бы, чтобы в движке была возможность загрузки изображений сразу на другой сервер.


  6. 1 час назад, Datagor сказал:

    Radrigo, спасибо!

    В ответ получил только REMOTE_ADDR (это IP с которого я работаю), остальные пустые.

    Как это можно интерпретировать?

     

    NGINX на серверной машине у меня нет. Откуда прокси?

    Если REMOTE_ADDR отображает ваш реальный IP, а не прокси-сервера, тогда ничего делать не надо. По умолчанию движок использует ip-адрес именно из REMOTE_ADDR. Значит дело не в этом.


    В таком случае поле в настройке "HTTP заголовок для получения IP адреса пользователей" должно быть пустое

    f7f7a7d1bff1.png

     


  7. Такое бывает, если ваш сайт например работает через прокси. В таком случае сайт может видеть не ваш IP, a прокси.
    Создайте файл со следующим содержимым и посмотрите где отображается ваш IP.

    <?php
    echo $_SERVER['HTTP_X_REAL_IP'] . " - HTTP_X_REAL_IP<br>";
    echo $_SERVER['HTTP_CLIENT_IP'] . " - HTTP_CLIENT_IP<br>";
    echo $_SERVER['HTTP_X_FORWARDED_FOR'] . " - HTTP_X_FORWARDED_FOR<br>";
    echo $_SERVER['REMOTE_ADDR'] . " - REMOTE_ADDR"
    ?>

     


  8. 1 час назад, Datagor сказал:

    Привет!

    У меня используется рейтинг «Только Нравится» - при данном типе, посетитель может выставить что ему нравится данная публикация (система лайков) и выводится количество пользователей которым понравилась ваша публикация.

     

    Сделал конструкцию по образцу документации:

     

    
    Проголосовало: [declination={rating}] читате|ль|ля|лей[/declination].

    Не работает тут [declination], вырезается содержимое.

    Если {rating} передаёт число (как указано в адмике - количество пользователей которым...), то сработать должно.

    Ощущение, что в {rating} передаётся лишний пробел перед числом.

    Проголосовало: {rating} [declination={rating}]читате|ль|ля|лей[/declination].

    или правельнее

    Проголосовало: {vote-num} [declination={vote-num}]читате|ль|ля|лей[/declination].

    • Like 1

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

    Такие вещи тестируются а не угадываются. Я этот код не тестировал поэтому я не могу сказать будут проблемы или нет. 

    Я не прошу тестировать, а просто глянуть. Возможно правильно пересчитать таким методом рейтинг? Вам как человеку, который делает этот движок, наверняка не составит труда это понять.

     

    На локальном компьютере тестировал, вроде бы пересчитывает без проблем.


  10. 1 час назад, Daniil2rl сказал:

    celsoft, а тем кто на шаред хостинге размещен, безопасен ли такой способ?

     

    в файлах - functions.inc.php и functions.php
    найти
    REMOTE_ADDR
    заменить на
    HTTP_CF_CONNECTING_IP

     

    Способ работает и показывает реальные ip, но безопасен ли он?

    В последних версиях движка через админцентр можно указать, откуда брать айпи адреса. Например из HTTP_X_FORWARDED_FOR. Опасность заключается только в том, что пользователь сможет подменить свой айпи адрес.

     

    Можете попробовать досс защиту https://ddos-guard.net/ru/store/web . Там есть бесплатный тарифный план.


  11. В 17.03.2019 в 12:44, celsoft сказал:

    Нет не получится. 

    Один добрый человек сказал, что получится и показал как это сделать.

     

    Нужно создать файл со следующим содержимым и запустить его.

    <?php
    
    ##### By SKYNET74 ######
    
    @error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
    @ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
    @ini_set('display_errors', true);
    @ini_set('html_errors', false);
    
    define('DATALIFEENGINE', true);
    define('ROOT_DIR', dirname (__FILE__));
    define('ENGINE_DIR', ROOT_DIR.'/engine');
    
    require_once (ENGINE_DIR.'/classes/plugins.class.php');
    
    $db->query("UPDATE ".PREFIX."_logs SET rating='-1' WHERE rating='1' OR rating='2';");
    $db->query("UPDATE ".PREFIX."_logs SET rating='1' WHERE rating='3' OR rating='4' OR rating='5';");
    $db->query("UPDATE ".PREFIX."_post_extras SET rating='0';");
    $db->query("UPDATE ".PREFIX."_post_extras SET vote_num='0';");
    $db->query("UPDATE ".PREFIX."_logs, ".PREFIX."_post_extras SET ".PREFIX."_post_extras.rating = (SELECT SUM(rating) as rating FROM ".PREFIX."_logs WHERE ".PREFIX."_logs.news_id = ".PREFIX."_post_extras.news_id), ".PREFIX."_post_extras.vote_num = (SELECT COUNT(*) as count FROM ".PREFIX."_logs WHERE ".PREFIX."_logs.news_id = ".PREFIX."_post_extras.news_id) WHERE ".PREFIX."_post_extras.news_id = ".PREFIX."_logs.news_id");
    
    ?>

     

    В данном случае пересчитается рейтинг только новостей.

     

    Разве так нельзя? Проблем не будет?


  12. 8 минут назад, Spyhog сказал:

    1. Так как Google+ прекращает свою работу для обычных пользователей (информация), предлагаю убрать из Dle возможность входа через Google+. Просто для того, чтобы не засорять не действующим кодом. Либо можно заменить на твиттер, например.

    Вроде как авторизация не привязана к Google+. Достаточно ведь просто иметь аккаунт Google, чтобы авторизоваться.


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

     

    С самого начала на сайте стоит рейтинг "Оценка" и хотелось бы перейти на "Нравится и Не нравится", но обнулять не хочется.

     

    Подскажите, может возможно при помощи SQL запроса пересчитать рейтинг для лайков и дизлайков? Например если поставили 1 и 2 звезды, то дизлайк, а если 3, 4, 5 то лайк.

     

    Заранее признателен за подсказку.


  14. Мне очень нравится. Лёгкий и современный дизайн. Чтобы я изменил, так это синий ромб слева вверху и кнопка вызова меню когда опускаешь вниз, иногда сливаются с фоном или перекрывают текст, что смотрится не очень. Я бы например сделал чтобы при прокрутке вниз они через какое-то время появлялись сильнее прижатые кверху и на белом фоне например.

     

    Ещё может список новостей в блоге попробовал бы разбить горизонтальными линиями.

    • Thanks 1