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

All Activity

This stream auto-updates     

  1. Today
  2. Этот вариант у меня работает. Тут на форуме его предложили. В коде > 150, это после скольких символов вставлять рекламу. Открыть файл engine/modules/show.full.php найти $tpl->set( '{full-story}', $row['full_story'] ); добавить ВЫШЕ if( dle_strlen($row['full_story'], $config['charset']) > 150 ) { $txt = stripslashes($row['full_story']); $adv = '[banner_ЗДЕСЬ ИЗМЕНИТЬ НА ВАШ ВАРИАНТ]<br /><br />{banner_ЗДЕСЬ ИЗМЕНИТЬ НА ВАШ ВАРИАНТ}[/banner_ЗДЕСЬ ИЗМЕНИТЬ НА ВАШ ВАРИАНТ]'; $pos = strpos($txt, '<br>', round(dle_strlen($txt, $config['charset'])/3)); $part1 = substr($txt, 0, $pos); $part2 = substr($txt, $pos); $part2 = preg_replace( '/<br>/', $adv, $part2, 1 ); if( $pos !== false ) $row['full_story'] = $part1.$part2; }
  3. Yesterday
  4. пфф)) более-менее большие - это пожалуй, с БД от гига и выше был опыт с сайтом на ДЛЕ с большой базой и пиковой нагрузкой 500к уников в сутки. сервер справлялся, не лагал.
  5. Они автоматически удаляться по истечении указанного в настройках времени
  6. Что то типа такого В engine/modules/functions.php найти ?> добавить выше function content_advertise( $text ) { $clean_text = strip_tags($text); $num = intval(strlen($clean_text) * 1 / 2); ob_start(); echo'<div style="float:right;>Код рекламы</div>'; $adsense = ob_get_clean(); return preg_replace('~[^^]{'. $num .'}.*?(?:\r?\n\r?\n|</p>|</table>)~su', "\${0}$adsense", trim( $text ), 1); } в engine/modules/show.full.php найти $tpl->set( '{full-story}', $row['full_story'] ); добавить выше $row['full_story'] = content_advertise($row['full_story'] ); Но это не панацея
  7. Руками не вариант, 3000 статей
  8. Добрый день. Как на DLE 13.2 вставить Adsense в статью после определенного количества символов?
  9. Всем добрый день. 1) Раньше у меня на DLE 9.7 я дополнительному полю присваивал значение {title} В шаблоне выводилось название статьи 2) Также само было и с {category} - выводилась в шаблоне категория без ссылки Так вот вопрос: на DLE 13.2 такое не работает, оно соответственно показывает {title} и {category} без нормальных названий. Может поменялись теги? Или как пофиксить такое?
  10. Попробуйте на стандартном шаблоне провести авторизацию. У меня такое было, когда я не установил тег {info} в котором выводилось поле подтверждения используемого на сайте логина.
  11. Не для кого не секрет, что после появления версии 13,2 в движке появилось "отложенное загрузку скрытых изображений". Это функция наглядно отлично работает как на ПК так и на мобильных устройствах. Однако при проверке скорости загрузки сайта в https://developers.google.com/speed/pagespeed/insights/?hl=ru&utm_source=wmx&utm_campaign=wmx_otherlinks&url=https%3A%2F%2Fvosmarket.ru%2F652-varenye-myasnye-shariki.html&tab=mobile постоянно показывается, что для мобильных устройств отсутствует отложенная загрузка изображений. Может кто-то объяснить, почему Гуглы выдает такие рекомендации?
  12. Добрый день. Проблема следующая: - при удалении новости на сайте - остаётся картинка, которая была прикреплена при создании новости. В итоге в результате удаления старых новостей (2012-2017 годы) на сервере в папках сайта осталось более 40 000 лишних картинок. Каким образом их можно удалить? Как проверить какие изображения ещё присутствуют в новостях на сайте, а какие уже нет ?
  13. Привет! VDS с панелью ISPmanager и root Увеличил в php.ini значение session.gc_maxlifetime = 86400 session.cookie_lifetime = 0 (так и было) Не помогает. Предпросмотр при редактирование статьи сваливается в сообщение об истёкшей сессии через 10...20 минут, точно не засекал ибо это всяко сильно меньше 86400 секунд = 24 часов. Читал в Сети, если на том же сервере работает другой скрипт с короткими сессиями, то сессии удаляются из общей папки хранения по самому короткому из сроков жизни. Чтобы этого избежать нужно задать параметр пути сохранения сессий, отличный от пути по умолчанию. session.save_path = ...... Но при этом по этому пути не работает мусоросборщик и папку нужно регулярно чистить некими доп.средствами. If you are using the subdirectory option for storing session files ; (see session.save_path above), then garbage collection does *not* ; happen automatically. You will need to do your own garbage ; collection through a shell script, cron entry, or some other method. Вариант мне тоже не нравится. А не может ли влиять на ускоренное истечении php-сессий работа/настройки Memcached?
  14. а как же в ногу со временем и DSGVO?
  15. Нужно перейти на актуальные версии DLE, там реализована поддержка актуальных версий API
  16. Last week
  17. Здравствуйте, недавно произошли изменения в API ВКонтакте, сейчас такая ошибка на сайте "Не удалось получить данные пользователя из социальной сети". Ключ и прочие данные - верны, авторизация начинается корректно, переход на обработчик (URL), при авторизации в ВК выдаёт данную ошибку. DLE 12.1, на 13 ещё не переходил. Сайт: 24templates.ru
  18. можно стилями поиграться. #dlefastreplycomments div[align="right"] { display: flex; flex-flow: row-reverse nowrap; justify-content: flex-start; } #dlefastreplycomments [align="right"] input:last-child { margin-right: 0.25em; }
  19. Спасибо за пример! Меня тоже уже задолбали клоны, не успевает проиндексироваться - а контент уже у них.
  20. Ну тогда уж чтобы по умолчанию были глобальные настройки, а не 100%.
  21. Если УПРОЩЕННЫЙ ответ: Открыть: /engine/ajax/replycomments.php Найти: <div align="right"><input class="bbcodes" title="{$lang['reply_comments']}" type="button" onclick="ajax_fast_reply('{$id}', '{$indent}'); return false;" value="{$lang['reply_comments_1']}"> <input class="bbcodes" title="$lang[bb_t_cancel]" type="button" onclick="ajax_cancel_reply(); return false;" value="{$lang['bb_b_cancel']}"> </div> Заменить на: <div align="right"> <input class="bbcodes" title="$lang[bb_t_cancel]" type="button" onclick="ajax_cancel_reply(); return false;" value="{$lang['bb_b_cancel']}"> <input class="bbcodes" title="{$lang['reply_comments']}" type="button" onclick="ajax_fast_reply('{$id}', '{$indent}'); return false;" value="{$lang['reply_comments_1']}"> </div> Если НЕ УПРОЩЕННЫЙ ответ: Открыть /engine/classes/js/dle_js.js Найти: d[dle_act_lang[3]]=function(){$(this).dialog("close")};d[dle_p_send]=function(){if("1"==dle_wysiwyg||"2"==dle_wysiwyg)"2"==dle_wysiwyg&&tinyMCE.triggerSave(),e="wysiwyg";var b=$("#comments"+a).val(),d=$("#name"+a).val(),k=$("#mail"+a).val(),h=$("#question_answer"+a).val(),l=$("#sec_code"+a).val(),m=$("#subscribe"+a+":checked").val(),p=$("#postid"+a).val(),n="";if(""==d||""==b)return DLEalert(dle_req_field,dle_info),!1;"1"==dle_captcha_type?"undefined"!=typeof grecaptcha&&(n=grecaptcha.getResponse(recaptcha_widget)):"2"==dle_captcha_type&&(n=$("#comments-recaptcha-response"+a).val());m||(m=0);l||(l="");h||(h="");ShowLoading("");$.post(dle_root+"engine/ajax/controller.php?mod=addcomments",{post_id:p,parent:a,indent:c,comments:b,name:d,mail:k,editor_mode:e,skin:dle_skin,sec_code:l,question_answer:h,g_recaptcha_response:n,allow_subscribe:m,user_hash:dle_login_hash}, function(b){HideLoading("");$("#blind-animation"+a).remove();$("#comments-tree-item-"+a).length?($("#comments-tree-item-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comments-tree-item-"+a).offset().top+$("#comments-tree-item-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600))):$("#comment-id-"+a).length&&($("#comment-id-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comment-id-"+a).offset().top+$("#comment-id-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600)))},"html");return!1}; Заменить на: d[dle_p_send]=function(){if("1"==dle_wysiwyg||"2"==dle_wysiwyg)"2"==dle_wysiwyg&&tinyMCE.triggerSave(),e="wysiwyg";var b=$("#comments"+a).val(),d=$("#name"+a).val(),k=$("#mail"+a).val(),h=$("#question_answer"+a).val(),l=$("#sec_code"+a).val(),m=$("#subscribe"+a+":checked").val(),p=$("#postid"+a).val(),n="";if(""==d||""==b)return DLEalert(dle_req_field,dle_info),!1;"1"==dle_captcha_type?"undefined"!=typeof grecaptcha&&(n=grecaptcha.getResponse(recaptcha_widget)):"2"==dle_captcha_type&&(n=$("#comments-recaptcha-response"+a).val());m||(m=0);l||(l="");h||(h="");ShowLoading("");$.post(dle_root+"engine/ajax/controller.php?mod=addcomments",{post_id:p,parent:a,indent:c,comments:b,name:d,mail:k,editor_mode:e,skin:dle_skin,sec_code:l,question_answer:h,g_recaptcha_response:n,allow_subscribe:m,user_hash:dle_login_hash}, function(b){HideLoading("");$("#blind-animation"+a).remove();$("#comments-tree-item-"+a).length?($("#comments-tree-item-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comments-tree-item-"+a).offset().top+$("#comments-tree-item-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600))):$("#comment-id-"+a).length&&($("#comment-id-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comment-id-"+a).offset().top+$("#comment-id-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600)))},"html");return!1};d[dle_act_lang[3]]=function(){$(this).dialog("close")};
  22. Вы предполагаете, что те, кто будут отвечать вам на ваш вопрос, прочтут его?! Но разве те, кто станет отвечать вам на ваш вопрос не должны предполагать, что вы прочитали то, что вам было написано для прочтения?
  23. Если правильно понял о какой именно моменте идёт речь, то надо лезть в файл replycomments.php что в ajax! P.S. То, что вам привычно, не факт, что пользователям будет так же и будут тыкать по своей привычке.
  24. Установлены древовидные комментарии. При ответе на комментарий появляется форма с текстовым полем и двумя кнопками: Ответить и Отменить. Не могу найти, как поменять их местами, т.к. по привычке для ответа хочется нажать правую кнопку, а она отменяет действие. сайт лада.онлайн
  25. Здравствуйте. Есть два сайта на ДЛЕ 11.1 А. rotan.pro - старый - корпоративная визитка. Нужно: "освежить" в основном внешний вид.Б. rotan.club свежий - будущий форум Если совсем кратко, Нужно: 1. Приложение на телефон. Андроид обязательно, Айфон желательно. 2. Подкорректировать шаблон десктопа (косметика) 3. дополнить персональными блогами, дополнительными полями категорий и галереями Советы не помогут, нужно именно сделать. Бюджет не озвучиваю, т.к. не могу оценить, жду предложение. Хотя бы на часть заявленного. nk@rotan.pro +7911 740 4598
  1. Load more activity