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

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

Доброе время суток все форумчанам.

Нужна ваша помощь.

Хочу сделать на своем сайте ссылки в новостях под тегом [leech] определенного стиля. Чтобы при добавлении новости не редактировать это все в ручную.

Подскажите как это возможно сделать?

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

Защищеные ссылки (leech) формируются в engine/classes/parse.class.php

там и нужно править.

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

Защищеные ссылки (leech) формируются в engine/classes/parse.class.php

там и нужно править.

А что именно и как нужно править. Подробнее пожалуйста...

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

Защищеные ссылки (leech) формируются в engine/classes/parse.class.php

там и нужно править.

А что именно и как нужно править. Подробнее пожалуйста...

Функция build_url

там формируется ссылка leech

в конце функции, где стоит вывод готовой ссылки

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

замени на то что тебе нужно

толлько комментарии <!--dle_leech_begin-->, <!--dle_leech_end--> не убирай.

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

Функция build_url

там формируется ссылка leech

в конце функции, где стоит вывод готовой ссылки

return "<!--dle_leech_begin--><a href=\"".$url['html']."\" ".$target.">".$show."</a><!--dle_leech_end-->" . $url['end'];
замени на то что тебе нужно толлько комментарии <!--dle_leech_begin-->, <!--dle_leech_end--> не убирай.
Строку
return "<!--dle_leech_begin--><a href=\"".$url['html']."\" ".$target.">".$show."</a><!--dle_leech_end-->" . $url['end'];
заменил на
return "<!--dle_leech_begin--><div class=\"leechcoke"><a href=\"".$url['html']."\" ".$target.">".$show."</a></div><!--dle_leech_end-->" . $url['end'];
В engine.css добавил клас:
.leechcode{color:#FF6600}
В результате после сохранения новости ссылку вида:
[leech="http:yandex.ru"]yandex.ru[/leech]
заменяет на:
<div class=\"leechcoke"><a href="http:yandex.ru">yandex.ru</a></div>
А хотелось бы чтобы в новости так и оставалось
[leech="http:yandex.ru"]yandex.ru[/leech]

но отображалось в указанном стиле

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

Как ты себе это представляешь?)Чтоб в новости оставалось [leech] и каким-то волшебным образом обрабатывалось?)

Кстати у тебя ошибка. Класс называется leechcode, а в выводе у тебя leechcoKe.

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

Как ты себе это представляешь?)Чтоб в новости оставалось [leech] и каким-то волшебным образом обрабатывалось?)

Ну как то же сделано например для тегов "code и /code".

Меняешь в css класс scriptcode и меняется вывод информации в этих тегах. Но когда заходишь в редактирование новостей видишь что ничего не изменилось (как были теги "code и /code" так и остались без изменения).

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

Потому что когда ты редактируешь, то видишь внутренний тэг движка (А не HTML тэг!), а когда ты видишь работу тэга при просмотре новости, то видишь сгенерированный код. И к нему уже можешь применять стили.

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

Потому что когда ты редактируешь, то видишь внутренний тэг движка (А не HTML тэг!), а когда ты видишь работу тэга при просмотре новости, то видишь сгенерированный код. И к нему уже можешь применять стили.

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

<div class=\"leechcoke"><a href="http:yandex.ru">yandex.ru</a></div>
а судя с ваших слов должен видеть:
[leech="http:yandex.ru"]yandex.ru[/leech]

?

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

Вот одно из решений http://www.imhoblog.org/web/делаем-красивы...h-ссылки-5.html

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

Да, работает. Но не так как хочется. Выводит ссылки в стиле созданном в таблице стилей. Но при редактировании новости видим:

<div  class="leechstyle">[leech=http://yandex.ru]My Webpage yandex.ru[/leech]</div>
а нужно:
[leech=http://yandex.ru]My Webpage yandex.ru[/leech]

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

Да, работает. Но не так как хочется. Выводит ссылки в стиле созданном в таблице стилей. Но при редактировании новости видим:

<div  class="leechstyle">[leech=http://yandex.ru]My Webpage yandex.ru[/leech]</div>
а нужно:
[leech=http://yandex.ru]My Webpage yandex.ru[/leech]

Ну поковыряй еще паресер ;)

Погодь пару минут, и обнови ту страницу сечас выложу как сделать то что тебе нужно

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

Погодь пару минут, и обнови ту страницу сечас выложу как сделать то что тебе нужно

жду

Обновил

но там парсер все рвет, еще выложу сюда

найти

			$txt = preg_replace( "#<!--dle_leech_begin--><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].+?".">(.+?)</a><!--dle_leech_end-->#ie" , "\$this->decode_leech('\\1\\2', '\\3')", $txt );
заменить
			$txt = preg_replace( "#<div class=\"leech\"><!--dle_leech_begin--><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].+?".">(.+?)</a><!--dle_leech_end--></div>#ie" , "\$this->decode_leech('\\1\\2', '\\3')", $txt );

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

Обновил

но там парсер все рвет, еще выложу сюда

найти

			$txt = preg_replace( "#<!--dle_leech_begin--><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].+?".">(.+?)</a><!--dle_leech_end-->#ie" , "\$this->decode_leech('\\1\\2', '\\3')", $txt );
заменить
			$txt = preg_replace( "#<div class=\"leech\"><!--dle_leech_begin--><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].+?".">(.+?)</a><!--dle_leech_end--></div>#ie" , "\$this->decode_leech('\\1\\2', '\\3')", $txt );

Попробовал и так, все равно не добился чего хотел.

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

Попробовал и так, все равно не добился чего хотел.

У меня все работает именно так как ты хотел, ты где то в коде ошибся, скинь мне свою icq, посмотрю твой парсер.

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

У меня все работает именно так как ты хотел, ты где то в коде ошибся, скинь мне свою icq, посмотрю твой парсер.

Спасибо большое, выручил. :)

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

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

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

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

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

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

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

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

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

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