Пропустить

Сайт ищет энтузиастов

Тебе интересно то, что тут находишь? Хочется помочь в этом нелегком деле, но не знаешь как? Теперь у тебя есть такая возможность! Блог набирает команду единомышленников, готов потратить свое время на сайт ;).

Для этого я расскажу как это можно сделать, кроме кликов по рекламе. Итак, сайту требуется пополнение списка альбомов с полными текстами песен. Поэтому сегодня я расскажу про формат файла, в котором можно присылать альбомы для пополнения базы сайта:

Оформленный альбом представляет из себя файл xml, в котором содержится альбом и песни с текстами.

Собственно сама структура сайта:

В начале файла идет шапка файла, то есть описание стандарта и его структуры, менять что либо здесь нет необходимости:

< ?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:excerpt="http://wordpress.org/export/1.0/excerpt/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:wp="http://wordpress.org/export/1.0/"
>

Далее идет открытие структуры содержимого, для этого существует тег <channel> — он то и указывает на начало записей. Каждая запись начинается с тега <item> и закрывается тегом </item>. Посмотрим, как выглядит пример шапки записи, ниже кода я приведу комментарии для описания:

<channel>
<item>
<title>Fist&nbsp;&mdash; 02&nbsp;&mdash; Птицы</title>
                <dc:creator><![CDATA[Айрат Беляев]]></dc>
		<category domain="tag"><![CDATA[fist]]></category>
		<category domain="tag" nicename="fist"><![CDATA[fist]]></category>
		<category domain="tag"><![CDATA[рэп]]></category>
		<category domain="tag" nicename="rep"><![CDATA[рэп]]></category>
		<category domain="tag"><![CDATA[тексты]]></category>
		<category domain="tag" nicename="teksty"><![CDATA[тексты]]></category>

Итак, что мы тут видим:
Тег <title> указывает на название записи и содержит в себе информацию о названии песни, ее номере и авторе — согласно такой форме записи: [Исполнитель] — [Номер трека] — [Название песни].
<dc :creator> — содержит информацию о создателе данной записи.
Далее идет описание тегов к песне <category domain="tag">, тут следует указывать только два обязательных тега рэп который содержит дублируется таким же тегом ниже с параметром nicename, а так же тег тексты. Кроме того в тегах указываются все авторы трека и ничего более (!). Не надо туда пихать себя, название альбома и прочее. Если не знаете как правильно задать параметр nicename, содержащий ссылку тега, то оставляйте его пустым — сайт сам сделает все верно.

Следующий кусок кода — текст песни, пример с комментариями ниже

<content :encoded><![CDATA[ <blockquote>Исполнение: Евгений Fist
Музыка: ЯН И.С.
Слова: Евгений Fist</blockquote>
<br />
<h4>Fist</h4>
Мы птицы стали странными, под крыльями скрываем раны
Парим по ночам, а днем принимаем ванны
Разговоры только с равными, друг друга сравниваем
Принимаем меры, чтобы в стае не летели слабые
Дороги гравием усыпаны меж облаками
Руки к звездам тянутся, а мы меж ними пролетаем
Забираем только лучшие, плоды зрителей
Вы люди птиц не любите? Да любите, так покормите!
]]></content>

Как видно за содержимое отвечает тег <content:encoded>. Структуру заголовка текста меня нельзя, то есть Исполнителя, Автора музыки и теста, заключенных в тег комментария и следующим за ним тега новой строки <br />. Если исполнителей несколько, то каждый в тексте песен выделяется тегом <h4>, а если один то таким тегом выделяются припевы и номера куплетов (Куплет 1 и тд).

В конце запись оформляется тегами со служебной информацией, следующий код менять и трогать не нужно:

<wp:comment_status>open</wp>
<wp:ping_status>open</wp>
<wp:status>draft</wp>
<wp:post_parent>0</wp>
<wp:menu_order>0</wp>
<wp:post_type>page</wp>
<wp:post_password></wp>

Ну и напоследок идет дополнительное описание:

<wp:postmeta>
<wp:meta_key>title</wp:meta_key>
<wp:meta_value>Текст песни Fist&nbsp;&mdash; 02&nbsp;&mdash; Птицы</wp:meta_value>
</wp:postmeta>
<wp:postmeta>
<wp:meta_key>description</wp:meta_key>
<wp:meta_value>Текст песни Fist&nbsp;&mdash; 02&nbsp;&mdash; Птицы</wp:meta_value>
</wp:postmeta>
<wp:postmeta>
<wp:meta_key>keywords</wp:meta_key>
<wp:meta_value>текст, песня, трек, рэп, rap, fist, евгений, фист, как птицы, в забвении</wp:meta_value>
</wp:postmeta>
<wp:postmeta>
<wp:meta_key>_wp_page_template</wp:meta_key>
<wp:meta_value>texts.php</wp:meta_value>
</wp:postmeta>

Каждый элемент дополнительного описания обрамляется тегом <wp:postmeta>. Всего таких элементов 4:
Первый <wp:meta_key>title</wp> и второй <wp:meta_key>description</wp> содержат копию названия текста песни (тег <title>) с припиской «Текст песни» спереди.
Третий, <wp:meta_key>keywords</wp>, содержит мета-слова, ключевые слова страницы, причем начало «текст, песня, трек, рэп, rap» стандартно и менять нет необходимости — а далее, через запятую, указывается все исполнители и название трека.
Ну и наконец четвертый тег <wp:meta_key>_wp_page_template</wp> в редакции не нуждается и остается без изменений.

Указание на конец записи указываем закрытием тега </item>, далее открываем его снова и повторяем процедуру для следующей песни.

В конце файла закрываем два основных тега:

</channel>
</rss>

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

Остается добавить, что получит автор, приславший альбом в адрес сайта — это баннер размерами 468×60 в записи, представляющей собой оглавление текстов песен альбома (например, Тексты песен: Guf — Город Дорог (2007)). Баннер должен формат рисунка jpg или gif, быть не тяжелее 20кб и НЕ (!) содержать эротики или насилия. Он будет расположен сразу под заголовком страницы с названием «Спонсор альбома».

Способ связаться со мной вы можете найти в разделе Контакты сайта.

Напоследок, хочу поздравить все мужское население нашей необъятной Родины с Днем Защитника Отечества. Ура товарищи! :)

 

Комментариев: 2

11 мая 2009
00:29

mastelaCensom

Только как применить?

12 мая 2009
08:19

Айрат Беляев

Применять не надо, присылать мне, адреса есть тут

Оставить комментарий

Ваш e-mail обязателен, но он не будет опубликован.

 
 
 
 

Отправляя комментарий, вы автоматически соглашаетесь с правилами комментирования на этом блоге.

Теги:  <a href=""> <abbr> <acronym> <blockquote> <code> <em> <strike> <strong>

 

Проблемы с тегами в комментарии?

 


 

 




    

Облако тегов требует для просмотра
Flash Player 9 или выше. Так же вы
можете использовать текстовый вариант.

Спонсор

 
автосигнализации цены и магазин автосигнализаций.
  Rambler's Top100