Украшаем сайт – пишем выдачу html-кода для вставки на других ресурсах.

запостил: 07 Марта 2010 г.

разработка сайтов, создание сайтов, реклама, продвижение сайтовИдею для этого поста мне подкинул один из читателей данного блога, а именно @veschatel - Бродячий Проповедник. Тема того, чем мы сейчас будем заниматься, уже указана в заголовке этого поста, так что без долгих разглагольствований приступим к реализации заявленной идеи, отвлечемся лишь на один момент...

Зачем нужны такие html-коды?

Многие сайты используют такие коды как стремление заработать лишние ссылки на себя (которые, как мы уже знаем, лишними не бывают никогда). Предоставляя html-код для вставки на другие ресурсы, мы облегчаем задачу людям, которые захотят поставить на Ваш сайт (или какой-либо материал сайта) не только ссылку, но и краткое описание. Как результат – такие обзоры разместит даже самый ленивый, естественно, при условии, что Ваш ресурс придется ему по душе. Я уж не говорю о всевозможных счетчиках и виджетах, вспомните, как раскрутилась та же odnaknopka.ru, предоставляя простенький виджет по добавлению страницы в различные сети социальных закладок.

За основу того, как это все должно выглядеть, мне был выдана вот эта страница. Хорошо, давайте же уже создадим что-то похожее.

Изучаем исходники. Раскрываем тему

Определяем, что же нас на этой странице интересует

Собственно, на руках нет ничего, кроме этой страницы. Грустно, правда? Ничуть! Если создатели сайта не пользовались обфускаторами, то нам доступен как минимум html-код страницы, что, на самом деле, не так уж и мало. А если добавить к этому еще и CSS да JavaScript-файлы, то материалов для изучения у нас более чем достаточно.

Легким движением Ctrl+F находим строчку:

Код для вставки статьи на сайт / в блог

от нее и начинается то, что нам нужно, пока что остановимся на ближайшем закрывающем теге


Код для вставки статьи на сайт / в блог

Как видим, ничего сложного, самая обычная форма, состоящая из одного ');

Получаем нужные строки из исходного текстаУсложним задачу, теперь будем выдирать наш анонс прямо из текста статьи. Аналогично считаем, что текст статьи находится в переменной $text. В принципе, здесь достаточно распарсить содержимое нашей переменной (давайте, будем для примера забирать только первый абзац).


function onlyFirstParagraph($text)
{
	$temp = explode( '

', $text); // разбиваем текст на параграфы (возможно, это грубо, но с регулярками сейчас не буду заморачиваться, это ведь простой пример) return showTextAreaCode($temp[0].'

'); // возвращаем первый параграф, картинка обычно бывает до начала параграфа, так что вернется и она }

Вызывается этот код аналогично:


$text = '

Первый параграф

Второй параграф

'; print('
');

Продолжаем реализацию. Делаем поле для просмотра анонса.

Понятное дело, что публикуя только код, мы, по сути, предлагаем предполагаемому распространителю халявных ссылочек на наш сайт натурального кота в не менее натуральном мешке. Это совсем не есть айс, поэтому нужно показать, как же будет выглядеть тот самый красивый и правильный html, который он у нас так жаждет забрать и запостить где-то у себя. В принципе, можно оставить все как есть, ведь мы же размещаем нужный нам код в '); print('Посмотреть, как это будет выглядеть в браузере'); print('

'.onlyFirstParagraph($text).'
'); print('');

Приводить кодовый блок PHP с его парой функций я уж не буду, наверняка, у Вас и так они уже собраны воедино. Проверил на своем хосте – код рабочий (а куда бы он, собственно, делся-то). Собственно, все, задачка, надеюсь, успешно решена. За сим разрешите откланяться, открыть бутылочку темного пива и пожелать Вам, уважаемый читатель, приятного кодинга. И до скорых постов, конечно.

P.S. Единственное, что для меня осталось загадкой в сырцах исходной страницы – зачем было шифровать имя автора статьи?

Внимание! При копировании данного материала обязательна прямая текстовая ссылка на эту страницу.

<< вернуться

Очень надеюсь, что этот пост был для Вас полезен. А если так - поделитесь ссылкой со своими друзьями. Уверен, они будут не против. :)

 

А еще лучше выскажите свое мнение по этой теме.

На эту тему говорят:

Vis-a-vis

07 Марта 2010 г.

Тема сисек не раскрыта )))

Хотел посмотреть пример, но ссылка не открывается :(. Лан статью сохраню, будет время разберусь

ZeroXor

07 Марта 2010 г.

Да куда уж еще раскрывать-то тему?

DL

12 Мая 2010 г.

В конце формы надо поменять местами "</a></span>" на "</span></a>" ;)

ZeroXor

13 Мая 2010 г.

2 DL: А ведь и точно - не заметил :) Чужой код - потемки :)

nartsweetxxx

09 Декабря 2010 г.

Очень интересно

Женя

24 Апреля 2011 г.

Bingo!

Если Вам есть что сказать, скажите это прямо здесь и сейчас.

При написании комментария можно использовать bb-теги [b][i][u], а также [quote] для цитирования.

Введите код, изображенный на картинке

RSS-лента блога веб-фрилансера Следуй в Twitter Я на Facebook

Последние новости:

Apple хочет в 3D.

Да-да, уважаемый мой читатель, крутящегося во все стороны двумерного мира им уже мало...

В социальных сетях снова находят ошибки.

Не стоит держать свои конфиденциальные данные в социальных сетях.

Город на Неве продолжает искать работу.

Работу по-прежнему найти довольно легко. Если Вы не в Петербурге.

Optimus на две симки уже в продаже.

Наконец-то появился симпатичный телефон на две сим-карты. Да еще и на Android.

Сезон рыбалки в ЖЖ вновь открыт. Не попадитесь!

Снова фишинг, снова пользователи попадаются. Будьте внимательны!

все новости

Теги постов:

Архив постов:

2012

Февраль

Январь

2011

2010

2009

Блогролл