user2426
-
Публикации
8 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем user2426
-
-
Адрес сайта: https://partner-progs.ru/
Здравствуйте, решил скрыть некоторые внешние ссылки на сайте с помощью модуля редиркет, но почему-то редирект срабатывает только каждый второй раз. Первый раз жму на ссылку - редирект работает, второй раз кидает на пустую страницу моего сайта, третий раз снова редирект работает и т.д.
Пример ссылки - https://partner-progs.ru/pushprofitПодскажите в чём может быть дело? А то первый раз функцией редиректов в движке пользуюсь, может что не так настроил.
-
14 минуты назад, Primary Sphinx сказал:
Насколько я помню, несколько версий тому назад к внешним ссылкам автоматически был добавлен атрибут rel = "external noopener noreferrer". Параметра nofollow там не было. Или я что-то пропустил?..
И, насколько я понимаю, эти параметры больше для безопасности, а вес они по ссылке вполне себе передают. Поправьте, если я заблуждаюсь.
Вот я external noopener noreferrer тоже заметил, а nofollow не было (по крайней мере у меня).
-
В 24.01.2018 в 18:47, celsoft сказал:
Хотя я например вижу на вашем сайте, что все корректно работает для внешних ссылок, например http://crypto-mining.ru/bitcoin_news/975-opera-browser-vnedryaet-anti-mayningovoe-po-dlya-dlya-mobilnyh-ustroystv.html для ссылки cointelegraph.com все атрибуты стоят.
Я дописал вручную nofollow, как в первом посте.
Скорее всего проблема с кривым обновлением, вначале криво (не по инструкции) обновился с нуленой версии до 11.3, теперь обновился до последней и вроде всё нормально, но похоже не до конца, возможно какие-то файлы потерялись при первом обновлении.
В принципе, проблему решил, а это главное -
6 часов назад, celsoft сказал:
Она работает автоматически, ее не нужно включать.
Сейчас попробовал добавить новость после обновление - не ставит nofollow.
Я правильно понимаю, что вот этот кусок кода отвечает за проставление nofollow?
if ($this->safe_mode AND !$config['allow_search_link'] AND $target) return "<a href=\"" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $url['show'] . "</a>" . $url['end'];
allow_search_link у меня выставлен 0, $raget как я понимаю тоже имеется, но вот что за параметр safe_mode? Это переключить серверв нужно в safe_mod чтобы автоматом nofollow выставляло?
-
57 минут назад, celsoft сказал:
Ошибаетесь это стандартная возможность скрипта, уже как несколько версий. Ничего делать и править не нужно, при использовании актуальных версий скрипта.
И правда, криво обновился в прошлый раз похоже - обновился теперь до 12.1, но что-то всё равно не вижу где данная функция включается, подскажите пожалуйса, в каком разделе админпанели её найти.
-
Мой сайт - http://crypto-mining.ru/
Здравствуйте, задался проблемой закрыть все внешние ссылки в новостях тегом rel="nofollow", на сколько я знаю стандартной функции в настройках dle нет, но помниться уже давно сделан хак - покопавшись я его нашёл и там предлагают в файле parse.class.php заменитьreturn "<a href=\"" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $url['show'] . "</a>" . $url['end']; else return "<a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a>" . $url['end'];
наreturn "<noindex><a href=\"" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $url['show'] . "</a></noindex>" . $url['end']; else return "<noindex><a href=\"" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $url['show'] . "</a></noindex>" . $url['end'];
Но зайдя в parse.class.php я обнаружил чуть ниже этого кода две функции add_rel и remove_rel, которые как я понял есть в более новых версиях движка и отвечают за эти самые релы. Немного отредактировал их - добавив в тех местах где были указаны добавляемые и удаляемые релы ещё и nofollow, вот таким образом:
if( preg_match( "#rel=['\"](.+?)['\"]#i", $params, $match ) ) { $new_params = array("external", "noopener", "noreferrer", "nofollow"); $exist_params = trim(preg_replace('/\s+/', ' ', $match[1])); $exist_params = explode(" ", $exist_params); foreach ($new_params as $value) { if(!in_array( $value, $exist_params ) ) $exist_params[] = $value; } $exist_params = implode(" ", $exist_params); $params = str_ireplace($match[0], "rel=\"{$exist_params}\"", $params); } else { $params .= " rel=\"external noopener noreferrer nofollow\""; }
function remove_rel( $matches=array() ) { $params = trim( $matches[1] ); if( preg_match( "#rel=['\"](.+?)['\"]#i", $params, $match ) ) { $remove_params = array("external", "noopener", "noreferrer", "nofollow"); $new_params = array(); ....................................
Перестроил публикации - вроде бы всё нормально, ко всем ссылкам добавился nofollow, но всё же хотелось бы совета - правильно ли я всё сделал или могут быть какие-то соби из-за моих "доработок"?
-
В 23.03.2016 в 17:28, Zio сказал:
Подскажите сайты на DLE c 10-20к+ уников в сутки, можно в личку.
Хочу глянуть некоторые моменты по оптимизации, узнать, какой хостинг/VPS/дедик используется, и пообщаться с админами, если получится.
У меня конечно в среднем всего 5-7к уников, но до 10к иногда доходит - нагрузка минимальна, около 5% от максимально допустимой на моём хостинге при том, что хостинг самый обычный с самым дешёвым тарифом.
Оптимизируется всё очень просто - через стандартные средства DLE, в настройках скрипта раздел оптимизация, просто отключаешь всё лишнее - счётчики просмотров, календари и прочее (если они конечно не жизненно необходимы).
Если же ничего отключать не хочется, а нагрузку снизить очень нужно, то достаточно включить кэширование (со включённым кэшированием даже самый дешёвый хостинг должен выдерживать под 50к хостов в сутки).
Открывать все ссылки в новом окне
в DataLife Engine (Общие вопросы)
Опубликовано: · Изменено пользователем user2426
Сайт: crypto-mining.ru
Подскажите есть где-то в настройках пункт, чтобы все ссылки в статьях (и внутренние) открывались в новом окне или только в файлах движка менять обработку тега url ?