[DLE] Внутренние ссылки в URL - нужна помощь

123
D
На сайте с 15.07.2011
Offline
41
#11
surjan:

Можно отключать эту функцию, на время, пока ставите ссылки на внутренние страницы. Это точно поможет. А внешним сразу прописывайте leech, при добавлении.

Эт понятно, что можно отключить или модуль поставить.. но это все нето!

У меня очень большой объем информации на сайте и много комментариев. Контролировать и менять все в ручную - мне даже 24 часа в сутки не хватит!

Именно для этого и ищу человека, который сможет написать, так скажем, хак для этой функции. Где то же есть ее начало в движке. Нужно всего лишь добавить условие не конвертить внутренние ссылки - но у меня на это недостаточно знаний =(

D
На сайте с 15.07.2011
Offline
41
#12

есть кодеры? Помогите в этом вопросе

дани мапов
На сайте с 06.09.2012
Offline
204
#13
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
D
На сайте с 15.07.2011
Offline
41
#14

http://i-notes.org/dle-redirekt-k-vneshnim-ssylkam-httpsitenamego/ вот тут почти точно нужно! только тут просто редирект! Если бы как то доработать этот код таим образом, что бы он внутренние ссылки на сайт не трогал, было бы просто великолепно!! =)

siv1987
На сайте с 02.04.2009
Offline
427
#15

darwin, открыть \engine\classes\parse.class.php

найти: if( $url['leech'] )

заменить на: if( $url['leech'] AND ! $this->check_home($url['html']) )

Зы. Для leech (Автоматическая замена ссылок)

D
На сайте с 15.07.2011
Offline
41
#16
siv1987:
darwin, открыть \engine\classes\parse.class.php
найти: if( $url['leech'] )
заменить на: if( $url['leech'] AND ! $this->check_home($url['html']) )

Зы. Для leech (Автоматическая замена ссылок)

ООо! да!! Это оно!!! Спасибо большое, все получилось великолепно!!! Проблема наконец-то решена!

siv1987, ты волшебник!! =)

---------- Добавлено 08.09.2012 в 00:44 ----------

Рас уже затронули тему редиректа, помогите оптимизировать код для DLE 9.5 по этой инструкции:

http://i-notes.org/dle-redirekt-k-vneshnim-ssylkam-httpsitenamego/

Там написано в начале вот что:

Итак начнем, для начала открываем файлик:
engine\classes\parse.class.php

Находим в файле кусок кода:
return "<a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a>" . $url['end'];

Так вот таких кусков и подобных в файле несколько. Я боюсь чето заменить не то, что б не нарушить код!

Вот что в файле:


if( $url['leech'] AND ! $this->check_home($url['html']) ) {

$url['html'] = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $url['html'] ) );

return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end'];

} else {

if ($this->safe_mode AND !$config['allow_search_link'])
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'];

}

и нужно что-то из этого правильно заменить на:

if($this->check_home($url['html']))

{
return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end'];
}
else
{
$url['html'] = $config['http_home_url']."go/?". $url['html'];
return "<noindex><a rel=\"nofollow\" href=\"".$url['html']."\" ".$target.">". $url['show'] ."</a></noindex>
" . $url['end'];
}
siv1987
На сайте с 02.04.2009
Offline
427
#17

Зачем вам это инструкция, если у вас есть лич, который идет с редиректом.

Для nofollow... это $this->safe_mode AND !$config['allow_search_link']

замените на: ($this->safe_mode AND !$config['allow_search_link']) OR ! $this->check_home( $url['html'] )

D
На сайте с 15.07.2011
Offline
41
#18
siv1987:
Зачем вам это инструкция, если у вас есть лич, который идет с редиректом.

да хотелось бы избавить от уродливых ссылок подобного вида:

http://www.syte.ru/engine/go.php?url=aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2JhZGFkcm9pZC9kb3dubG9hZHMvZGV0YWlsP25hbWU9YXJtbGludXhfYm9vdF9TODUwMFhYSkVFLnppcA%3D%3D

которые поисковики не сильно любят.

и сделать маленькие, красивые ссылки по типу:

http://www.syte.ru/go/http://drugoisyte.ru/

---------- Добавлено 08.09.2012 в 01:09 ----------

В понятиях СЕО так наверное лучше =)

---------- Добавлено 08.09.2012 в 01:18 ----------

siv1987:
Для nofollow... это $this->safe_mode AND !$config['allow_search_link']
замените на: ($this->safe_mode AND !$config['allow_search_link']) OR ! $this->check_home( $url['html'] )

ем.. я не совсем понял как это с кодом объеденять =(

siv1987
На сайте с 02.04.2009
Offline
427
#19

Отключите тогда leech в настройках, и замените ваш блок

Это


if( $url['leech'] AND ! $this->check_home($url['html']) ) {

$url['html'] = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $url['html'] ) );

return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end'];

} else {

if ($this->safe_mode AND !$config['allow_search_link'])
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'];

}

на это


$check_home = $this->check_home($url['html']);
if( $url['leech'] AND ! $check_home ) {

$url['html'] = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $url['html'] ) );

return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end'];

} else {

if ( ! $check_home )
return "<a href=\"{$config['http_home_url']}go/?" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $url['show'] . "</a>" . $url['end'];
else
return "<a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a>" . $url['end'];
}
D
На сайте с 15.07.2011
Offline
41
#20

siv1987, чето у меня после этих манипуляций выдает:

Hacking attempt!

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий