DLE Band Inform
Данный материал предоставлен сайтом All4Cms.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно DLE Band Inform.
Скачать бесплатно DLE 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/jаvascript" 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", "- ", $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;", "&", $text );
$text = preg_replace( "/jаvascript:/i", "jаvascript: ", $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;", "&", $band );
$band = preg_replace( "/jаvascript:/i", "jаvascript: ", $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;", "&", $band );
$band = preg_replace( "/jаvascript:/i", "jаvascript: ", $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-v.1.zip
MD5: 73c9d5f23ec11bc741d792838e97f9aa
Скачано: 344, размер: [13,29 Kb], дата: 21 май 2013
Если ссылка на скачивание файла не доступна - дайте нам знать об этом через форму обратной связи
- Хаки и модули
- 21-05-2013, 12:28
- 2 282