DLE Band Inform

  • 0
Данный материал предоставлен сайтом 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/javascript" src="/templates/themeresponse/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-v.1.zip
[13,29 Kb]
( 43 )
  • Хаки и модули
  • 21-05-2013, 12:28
  • 1 643
Вернуться назад
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.