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

Удалить target="_blank" у ссылок lecch


Рекомендованные сообщения

Здравствуйте.

Подскажите как можно удалить target="_blank" у тега leech, в 10.6 не получается это сделать, вот тут

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

удаляю

 " . $target . "

но так не работает, в более ранних версиях работало.

Изменено пользователем blizfix
Ссылка на сообщение
Поделиться на других сайтах

Правила форума

Внимание !!!

На данном форуме существуют достаточно жесткие правила, поэтому прежде чем создавать свою тему убедитесь, что вы внимательно их прочитали и поняли.

 

1. Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.

 

Ссылка на сообщение
Поделиться на других сайтах

Подскажите как можно удалить target="_blank" у тега leech, в 10.6 не получается это сделать, вот тут

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

Ссылка на сообщение
Поделиться на других сайтах

Подскажите как можно удалить target="_blank" у тега leech, в 10.6 не получается это сделать, вот тут

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

 

Подскажите как можно удалить target="_blank" у тега leech, в 10.6 не получается это сделать, вот тут

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

Спасибо за ответ!
Очевидно все же что то меняли в теге leech. Поясню. Если смотреть в базе то к примеру в 9.7 идет так 

" target="_blank"


а в 10.6 идет вот так 

"  target="_blank"


на один пробел больше. И если в 9.7 удалить 

 " . $target . "


чтобы получилось так 

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


то материалы нормально сохраняются и редактируются, если удалить в 10.6 то при редактировании получается что то вроде этого 
 

<!--dle_leech_begin--><a href="http://domen/engine/go.php?url=aHR0cDovL3NhaXQuY29t">My Webpage</a><!--dle_leech_end-->


Повторюсь что в 9.7 такого не было.

 
Изменено пользователем blizfix
Ссылка на сообщение
Поделиться на других сайтах

Одинаково все в версиях и в 9.7 и в 10.6. Только раньше вы удаляли просто

" . $target . "

а теперь при удалении захватили еще и пробел который перед " . $target . ", а его нужно оставлять, тогда и проблем не будет при обратном конвертировании.

 

У вас должно получатся после ваших удалений

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

 

Ссылка на сообщение
Поделиться на других сайтах

Одинаково все в версиях и в 9.7 и в 10.6. Только раньше вы удаляли просто

" . $target . "

а теперь при удалении захватили еще и пробел который перед " . $target . ", а его нужно оставлять, тогда и проблем не будет при обратном конвертировании.

 

У вас должно получатся после ваших удалений

return "<!--dle_leech_begin--><a href=\"" . $url['html'] . " \">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end']с вашим кодом тоже не работает, можете проверить у себя.

С Вашим кодом тоже не работает, можете проверить у себя.

В 9.7 было вот так

return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end'];
и все отлично работало, после вставки этого же кода в 10.6, ничего не удаляя просто заменив часть кода, и не работает. Дело в том что сайт был на 9.7 обновили на 10.6 просто заменив нужный кусок кода и при редактировании получается то что сообщением выше.
Изменено пользователем blizfix
Ссылка на сообщение
Поделиться на других сайтах

Я не там пробел поставил. Не до а после нужно оставлять пробел. Должно быть:

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

 

Изменено пользователем celsoft
Ссылка на сообщение
Поделиться на других сайтах

Я не там пробел поставил. Не до а после нужно оставлять пробел. Должно быть:

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

 

Это мы уже выяснили тоже, что так можно, но дело в том что в 9.7 сохранялось без этого пробела, и все работало, я бы и рад уже и эту конструкцию использовать если в дальнейшем ничего не будет меняться, я имею ввиду следующие версии, чтобы можно было без проблем обновляться. Но есть одно большое но, в базе 6к новостей которые сохранялись в 9.7 без этого пробела.

Ссылка на сообщение
Поделиться на других сайтах

В таком случае вам нужно также править и строчку:

$txt = preg_replace_callback( "#<!--dle_leech_begin--><a href=\"(.+?)\"(.+?)>(.+?)</a><!--dle_leech_end-->#i", array( &$this, 'decode_leech'), $txt );

убирая второй (.+?) в ней

Ссылка на сообщение
Поделиться на других сайтах

Уже пробовали, получается когда добавляешь

[leech=http://sait.com]My Webpage[/leech]

при редактировании выходит

[leech=http://sait.com][/leech]

 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...