lutikman 0 Опубликовано: 30 марта 2009 Рассказать Опубликовано: 30 марта 2009 Доброе время суток все форумчанам. Нужна ваша помощь. Хочу сделать на своем сайте ссылки в новостях под тегом [leech] определенного стиля. Чтобы при добавлении новости не редактировать это все в ручную. Подскажите как это возможно сделать? Цитата Ссылка на сообщение Поделиться на других сайтах
spam 11 Опубликовано: 31 марта 2009 Рассказать Опубликовано: 31 марта 2009 (изменено) Защищеные ссылки (leech) формируются в engine/classes/parse.class.php там и нужно править. Изменено 31 марта 2009 пользователем spam Цитата Ссылка на сообщение Поделиться на других сайтах
lutikman 0 Опубликовано: 31 марта 2009 Рассказать Опубликовано: 31 марта 2009 Автор Защищеные ссылки (leech) формируются в engine/classes/parse.class.php там и нужно править. А что именно и как нужно править. Подробнее пожалуйста... Цитата Ссылка на сообщение Поделиться на других сайтах
spam 11 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 (изменено) Защищеные ссылки (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--> не убирай. Изменено 1 апреля 2009 пользователем spam Цитата Ссылка на сообщение Поделиться на других сайтах
lutikman 0 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Автор Функция 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] но отображалось в указанном стиле Цитата Ссылка на сообщение Поделиться на других сайтах
IT-Security 33 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Как ты себе это представляешь?)Чтоб в новости оставалось [leech] и каким-то волшебным образом обрабатывалось?) Кстати у тебя ошибка. Класс называется leechcode, а в выводе у тебя leechcoKe. Цитата Ссылка на сообщение Поделиться на других сайтах
lutikman 0 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Автор Как ты себе это представляешь?)Чтоб в новости оставалось [leech] и каким-то волшебным образом обрабатывалось?) Ну как то же сделано например для тегов "code и /code". Меняешь в css класс scriptcode и меняется вывод информации в этих тегах. Но когда заходишь в редактирование новостей видишь что ничего не изменилось (как были теги "code и /code" так и остались без изменения). Цитата Ссылка на сообщение Поделиться на других сайтах
IT-Security 33 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Потому что когда ты редактируешь, то видишь внутренний тэг движка (А не HTML тэг!), а когда ты видишь работу тэга при просмотре новости, то видишь сгенерированный код. И к нему уже можешь применять стили. Цитата Ссылка на сообщение Поделиться на других сайтах
lutikman 0 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Автор Потому что когда ты редактируешь, то видишь внутренний тэг движка (А не HTML тэг!), а когда ты видишь работу тэга при просмотре новости, то видишь сгенерированный код. И к нему уже можешь применять стили. Все правильно. Только скажите почему я при редактировании вижу: <div class=\"leechcoke"><a href="http:yandex.ru">yandex.ru</a></div> а судя с ваших слов должен видеть: [leech="http:yandex.ru"]yandex.ru[/leech] ? Цитата Ссылка на сообщение Поделиться на других сайтах
spam 11 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 (изменено) Вот одно из решений http://www.imhoblog.org/web/делаем-красивы...h-ссылки-5.html Изменено 1 апреля 2009 пользователем spam Цитата Ссылка на сообщение Поделиться на других сайтах
lutikman 0 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Автор Вот одно из решений http://www.imhoblog.org/web/делаем-красивы...h-ссылки-5.html Да, работает. Но не так как хочется. Выводит ссылки в стиле созданном в таблице стилей. Но при редактировании новости видим: <div class="leechstyle">[leech=http://yandex.ru]My Webpage yandex.ru[/leech]</div> а нужно: [leech=http://yandex.ru]My Webpage yandex.ru[/leech] Цитата Ссылка на сообщение Поделиться на других сайтах
spam 11 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Вот одно из решений http://www.imhoblog.org/web/делаем-красивы...h-ссылки-5.html Да, работает. Но не так как хочется. Выводит ссылки в стиле созданном в таблице стилей. Но при редактировании новости видим: <div class="leechstyle">[leech=http://yandex.ru]My Webpage yandex.ru[/leech]</div> а нужно: [leech=http://yandex.ru]My Webpage yandex.ru[/leech] Ну поковыряй еще паресер Погодь пару минут, и обнови ту страницу сечас выложу как сделать то что тебе нужно Цитата Ссылка на сообщение Поделиться на других сайтах
lutikman 0 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Автор Погодь пару минут, и обнови ту страницу сечас выложу как сделать то что тебе нужно жду Цитата Ссылка на сообщение Поделиться на других сайтах
spam 11 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Погодь пару минут, и обнови ту страницу сечас выложу как сделать то что тебе нужно жду Обновил но там парсер все рвет, еще выложу сюда найти $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 ); Цитата Ссылка на сообщение Поделиться на других сайтах
lutikman 0 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Автор Обновил но там парсер все рвет, еще выложу сюда найти $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 ); Попробовал и так, все равно не добился чего хотел. Цитата Ссылка на сообщение Поделиться на других сайтах
spam 11 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Попробовал и так, все равно не добился чего хотел. У меня все работает именно так как ты хотел, ты где то в коде ошибся, скинь мне свою icq, посмотрю твой парсер. Цитата Ссылка на сообщение Поделиться на других сайтах
lutikman 0 Опубликовано: 1 апреля 2009 Рассказать Опубликовано: 1 апреля 2009 Автор У меня все работает именно так как ты хотел, ты где то в коде ошибся, скинь мне свою icq, посмотрю твой парсер. Спасибо большое, выручил. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.