Вопрос - Ответ по RotorCMS

Печать RSS
10480
Кураторы темы:


Последний из могикан
0
<?= include_style() ?> - Из какого файла берётся ?
Нужно подредактировать под мой дизайн.

2000 лет д.н.э.
0
®_GodZiIIa_€, Вставлять только это sYu6O9lZVGw.
Отрешенный NERVOUS (Вчера / 21:49) Отредактировано: Отрешенный NERVOUS (Вчера / 21:56)
Наркоман какой то придумывал походу)))

Последний из могикан
0
На пост 2261 есть ответ у кого ?
Что то столько всего в роторе появилось, сходу не разобраться, что и где,
всё в разных местах...

Господин ПЖ
0
Все функции в includes/functions.php

Последний из могикан
0
Все функции в includes/functions.php
Vantuz (30.07.16 / 20:47)
Если быть точнее, то все стили здесь : assets/css.
А то пришлось искать в функционс, а там всё равно все ссылки в assets/css.

Многовато файлов стилей подключается, так же как и JS,
любой анализатор сайта отругает за это )))

Последний из могикан
0
В том файле где выводятся последняя активность можно любой из 4 функций передать 1 параметр, число элементов
Vantuz (29.07.16 / 01:48)

Опять таки спрошу, куда вписывать параметр ?
Пример можно ?

®_GodZiIIa_€, просто у ютуба не 1 сайт, там много, а вид кода один, его проще парсить, я честно пробовал не получилось сделать универсальный

На основе вышеприведённого примера, можно будет переделать в роторе нормальную вставку с ютуба ?

Господин ПЖ
0
В файле local/main/recent.dat есть вызов функции recent_gallery() вроде бы, вот если вставить в скобки число, то столько фото и будет выводится , только кеш почистить надо

Добавлено через 01:53 сек.
Да можно конечно сделать , но нужна нормальная функция , и еще усмотреть чтобы замена ссылок не обрабатывала эту ссылку
Я пока не нашел нормальной функции

2000 лет д.н.э.
0
нормальную вставку с ютуба ?
®_GodZiIIa_€ (Вчера / 23:26)
я помню, это я писал ту функцию)))
эмм.. положу это тут, Вантуз если понадобится - легко разберется
...
    $clean_html = preg_replace_callback('|<iframe.*?youtube\.com\/embed\/([a-z\d\-_]{3,32})".*?<\/iframe>|is', 'replace_youtube_video', $clean_html);
...


Добавлено через 00:28 сек.

/**
 * @param string $video_id
 * @return array|bool
 */
function getYoutubePlaylistDataXml($video_id)
{

    IF(defined('YOUTUBE_API_KEY') AND YOUTUBE_API_KEY!==false){

        $url = 'https://www.googleapis.com/youtube/v3/videos?part=snippet&id='.trim($video_id).'&key='.YOUTUBE_API_KEY;
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_TIMEOUT, 27);
        $get = curl_exec($curl);
        curl_close($curl);
        $data = json_decode($get);
        return $data ? $data->items[0] : false;

    }else{
        return false;

    }
    
}



/**
 * @param string $id
 * @return array|bool
 */
function get_youtube_data($id)
{

    $data = getYoutubePlaylistDataXml($id);

    if($data!=false){
        $return = array();
        $return['tumbnail'] = str_replace('https://', '', (string)$data->snippet->thumbnails->default->url);

        if($data->snippet->description!=''){
            $return['description'] = str_replace(':', ':', str_replace('"', '&#34;', str_replace("\r", '<br />', $data->snippet->description))).'<hr />'.htmlentities(htmlentities($data->snippet->description));

        }else{
            $return['description'] = 'No description';

        }
        $return['author'] = (string)$data->snippet->channelTitle;
        $return['title'] = str_replace(':', ':', str_replace('"', '&#34;', $data->snippet->title));
        $return['video_id'] = $id;

        if($return['title']!=''){
            return $return;

        }else{
            return false;

        }
    }else{
        return false;

    }

}

Прикрепленные файлы:

2000 лет д.н.э.
0
/**
 * @param string $id
 * @return bool|string
 */
function replace_youtube_video($id){

    $data =  getYoutubePlaylistDataXml($id[1]);

    if($data!=false){

        $tumbnail = 'http://'.str_replace('https://', '', (string)$data->snippet->thumbnails->default->url);
        $title = str_replace("\n", '<br />', str_replace(':', ':', str_replace('"', '&#34;', $data->snippet->title)));
        $description = $data->snippet->description!='' ? str_replace(':', ':', str_replace('"', '&#34;', str_replace("\n", '<br />', strip_tags($data->snippet->description)))): $title;
        return '<div class="youtube-box" data-url="'.$id[1].'"><div class="youtube-title"><a target="_blank" href="https://www.youtube.com/watch?v='.$id[1].'">'.$title.'</a></div><div class="youtube-tumbnail"><img src="'.$tumbnail.'" alt="фрукты-сиськи"></div><div class="youtube-description">'.$description.'</div></div><div class="end-youtube-box"></div>';

    }else{
        return false;

    }

}

/**
 * @param string $text
 * @return mixed
 */
function revert_youtube_video($text){

    return preg_replace('|<div class="youtube-box" data-url="([^"]+)".*?<div class="end-youtube-box"></div>|is', '<iframe width="640" height="360" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen=""></iframe>', $text);

}

Последний из могикан
0
В файле local/main/recent.dat есть вызов функции recent_gallery() вроде бы, вот если вставить в скобки число, то столько фото и будет выводится , только кеш почистить надо
Vantuz (Сегодня / 02:28)

Спасибо, понял !
Примерно так и думал, только уточнить хотел ).

Добавлено через 00:53 сек.
нормальную вставку с ютуба ?®_GodZiIIa_€ (Вчера / 23:26)
я помню, это я писал ту функцию)))
ramzesПрикрепленные файлы: (Сегодня / 11:34)®_GodZiIIa_€ (Вчера / 23:26)

Да, это твоя функция ))
Послужила она мне долго, верой и правдой ))
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск