DLE Band Inform

0
DLE Band InformDLE Band Inform

Скрипт для музыкальных порталов, парсит информацию о исполнителе с сайта last.fm
Примеры использования тега band:
  • [band]Bucovina[/band]
  • [band=Bucovina]Ваш текст[/band]
  • [band]Soko Friedhof, Cinderella Effect, 32Crash, Bucovina, Die Antwoord[/band]

Установка

1. Регистрируемся на lastfm.ru (Обязательно)
Создаем Приложение lastfm.ru/api (После создания приложения, вы получите API ключ.)
2. Открываем /engine/ajax/ed-band-inform.php
находим:
    'api' => 'e938c7e8f6db6abb1c36503e59154596',

меняем на:
    'api' => 'ВАШ API КЛЮЧ',

3. Заливаем содержимое папки Upload на сервер (содержимое папки \templates\Default\ копируем в папку вашего шаблона)
4. Открываем файл style.css вашего шаблона. В самый низ вставляем
 
/* By Elegant Division (http://e-div.com) */

.qtip .bandContent {
padding: 4px 0;
}
.qtip .bandContent img {
float: left;
position: relative;
margin-right: 15px;
width: 252px;
}
.qtip .bandContent .info {
overflow: hidden;
}
.qtip .bandContent h1 {
font-size: 16px;
margin-bottom: 10px;
}
.qtip .bandContent .edTags {
opacity: .65;
font-size: 11px;
margin-top: 10px;
}
.qtip .clear {
clear: both;
height: 0;
line-height: 0;
}
.edBand { cursor: pointer; }

5. В файле main.tpl (вашего шаблона):
добавляем выше "":
<script type="text/javascript" src="{THEME}/js/jquery.qtip-1.0.0-rc3.min.js"></script>

6. В файле /engine/classes/parse.class.php:
находим:
$source = preg_replace( "#[(left|right|center)](.+?)[/\1]#is", "<div style="text-align:\1;">\2</div>", $source );

добавляем ниже:
// ED BAND-INFORM V.1 
// http://e-div.com/blog/dle-band-inform.html
$count_start = substr_count ($source, "[band");
$count_end = substr_count ($source, "[/band]");
if ($count_start AND $count_start == $count_end) {
$source = str_ireplace( "[band=]", "[band]", $source );
$source = preg_replace( "#[band](.+?)[/band]#ie", "$this->build_band('\1','')", $source );
$source = preg_replace( "#[band=(.+?)](.+?)[/band]#ie", "$this->build_band('\1','\2')", $source );
}

далее, находим:
$txt = preg_replace( "#<!--dle_ol_(.+?)-->(.+?)<!--/dle_ol-->#i", "[ol=\1]n[*]", $txt );

добавляем ниже:
// ED BAND-INFORM V.1 
// http://e-div.com/blog/dle-band-inform.html
$txt = preg_replace( "#<!--band_begin-->(.+?)>(.+?)</abbr><!--band_end-->#is", '[band]\2[/band]', $txt );
$txt = preg_replace( "#<!--band_t_begin-->(.+?)data-band="(.+?)">(.+?)</abbr><!--band_t_end-->#is", '[band=\2]\3[/band]', $txt );

далее, находим:
function clear_url($url) {

добавляем выше:
// ED BAND-INFORM V.1 
// http://e-div.com/blog/dle-band-inform.html
function build_band($band, $text = "") {

if( $text != "" ) {
$text = trim( $text );
$text = stripslashes( $text );
$text = str_replace( "&amp;amp;", "&amp;", $text );
$text = preg_replace( "/javascript:/i", "javascript&#58; ", $text );
}

$bands = explode(",", $band);
if( count( $bands ) AND $text == "" ) {
$allbands = array();
foreach( $bands as $band ){
$band = trim( $band );
$band = stripslashes( $band );
$band = str_replace( "&amp;amp;", "&amp;", $band );
$band = preg_replace( "/javascript:/i", "javascript&#58; ", $band );

$allbands[] = "<!--band_begin--><abbr title="Информация о " . $band . "" class="edBand" data-band="" . $band . "">" . $band . "</abbr><!--band_end-->";
}
return implode(", ", $allbands);

} else {
$band = trim( $band );
$band = stripslashes( $band );
$band = str_replace( "&amp;amp;", "&amp;", $band );
$band = preg_replace( "/javascript:/i", "javascript&#58; ", $band );

if( $text != "" ) return "<!--band_t_begin--><abbr title="Информация о " . $band . "" class="edBand" data-band="" . $band . "">" . $text . "</abbr><!--band_t_end-->";
else return "<!--band_begin--><abbr title="Информация о " . $band . "" class="edBand" data-band="" . $band . "">" . $band . "</abbr><!--band_end-->";
}

}
7.
Источник: e-div
Инструкцию под DLE 9.8 доработал: 2fed
DLE Band Inform DLE Band Inform

DLE Band Inform DLE Band Inform
Внимание!
Для просмотра скрытого текста, Вам необходимо Войти или Зарегистрироваться.
  • DLE модули
  • 21-05-2013, 12:28
  • 714
Вернуться назад
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.