prowebber.ru - Тут есть все для настоящих вебмастеров

Мы в твиттере Наша страничка на FaceBook! Сообщество вебмастеров в VK Мы в телеграме!

PW — всё для вебмастера » Всё для DataLife Engine » DLE хаки » Небольшой и простой видео конструктор с сохранением последней серии

Небольшой и простой видео конструктор с сохранением последней серии

Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Небольшой и простой видео конструктор с сохранением последней серии.

Небольшой и простой видео конструктор с сохранением последней серии


Всё ещё восстанавливаю всё то, что выкладывал. Итак, начинаем с создания доп. поля:
Небольшой и простой видео конструктор с сохранением последней серии



Это примерные значения, можете на свои поменять.

Открываем fullstory.tpl
В нужное место ставим

[xfgiven_video][xfvalue_video][/xfgiven_video]
Меняем на свои теги

{THEME}/images/tv.png
Меняем на свою картинку

При добавлении новости
В поле "Видео" прописываем для каждой серии это
<option value="Ссылка">01. Серия</option>


Открываем /engine/skins/default.skin.php
Ищем
</body>

перед ставим


Открываем /templates/ВАШ ШАБЛОН/addnews.tpl
В самом начале ставим


Всё!

За скрипт с сохранением поля - спасибо ребятам с javascript.ru. Наткнулся на него, когда искал свой хак на просторах сети )

Чтобы встроить в панель, нужно проделать следующее:

Открываем /engine/ajax/bbcode.php
После
<div class="editor_button" onclick="tag_typograf(); return false;"><img title="$lang[bb_t_t]" src="{THEME}/bbcodes/typograf.gif" width="23" height="25" border="0" alt=""></div>
<div class="editor_button"><img src="{THEME}/bbcodes/brkspace.gif" width="5" height="25" border="0"></div>


Добавим
<div class="editor_button" onclick="tag_serija()"><img title="$lang[bb_t_serija]" src="{THEME}/bbcodes/mp.png" width="23" height="25" border="0"></div>


Перед
var text_enter_url       = "$lang[bb_url]";


Добавляем
var text_enter_serija       = "$lang[bb_serija]";
var text_enter_serija_name  = "$lang[bb_serija_name]";
var error_no_serija     = "$lang[bb_no_url]";


Открываем /engine/inc/include/inserttag.php
Перед
var text_enter_url       = "$lang[bb_url]";


Добавляем
var text_enter_serija       = "$lang[bb_serija]";
var text_enter_serija_name  = "$lang[bb_serija_name]";
var error_no_serija     = "$lang[bb_no_url]";


Перед
function tag_url()
{


Добавляем
function tag_serija()
{
    var thesel = get_sel(eval('fombj.'+ selField))

    if (!thesel) {
        thesel ='Название серии';
    }

    DLEprompt(text_enter_serija, "Ссылка", dle_prompt, function (r) {

        var enterURL = r;

        DLEprompt(text_enter_serija_name, thesel, dle_prompt, function (r) {

            doInsert("[serija="+enterURL+"]"+r+"[/serija]", "", false);
            ie_range_cache = null;
    
        });

    });
}


После
<div class="editor_button" onclick="tag_typograf(); return false;"><img title="$lang[bb_t_t]" src="{THEME}/bbcodes/typograf.gif" width="23" height="25" border="0" alt=""></div>
<div class="editor_button"><img src="{THEME}/bbcodes/brkspace.gif" width="5" height="25" border="0"></div>


Добавим
<div class="editor_button" onclick="tag_serija()"><img title="$lang[bb_t_serija]" src="{THEME}/bbcodes/mp.png" width="23" height="25" border="0"></div>


Открываем /engine/classes/js/bbcode.js
Перед
function tag_url()
{
    var thesel = get_sel(eval('fombj.'+ selField))


Добавляем
function tag_serija()
{
    var thesel = get_sel(eval('fombj.'+ selField))

    if (!thesel) {
        thesel ='Название серии';
    }

    DLEprompt(text_enter_serija, "Ссылка", dle_prompt, function (r) {

        var enterURL = r;

        DLEprompt(text_enter_serija_name, thesel, dle_prompt, function (r) {

            doInsert("[serija="+enterURL+"]"+r+"[/serija]", "", false);
            ie_range_cache = null;
    
        });

    });
};


Открываем /engine/modules/bbcode.php
После
<div class="editor_button" onclick="tag_typograf(); return false;"><img title="$lang[bb_t_t]" src="{THEME}/bbcodes/typograf.gif" width="23" height="25" border="0" alt=""></div>
<div class="editor_button"><img src="{THEME}/bbcodes/brkspace.gif" width="5" height="25" border="0"></div>


Добавим
<div class="editor_button" onclick="tag_serija()"><img title="$lang[bb_t_serija]" src="{THEME}/bbcodes/mp.png" width="23" height="25" border="0"></div>


Перед
var text_enter_url       = "$lang[bb_url]";


Добавляем
var text_enter_serija       = "$lang[bb_serija]";
var text_enter_serija_name  = "$lang[bb_serija_name]";
var error_no_serija     = "$lang[bb_no_url]";


Открываем /engine/classes/parse.class.php
Ищем

            $source = preg_replace_callback( "#\[video\s*=\s*(\S.+?)\s*\]#i", array( &$this, 'build_video'), $source );

Ниже добавляем

            $source = preg_replace_callback( "#\[video\s*=\s*(\S.+?)\s*\]#i", array( &$this, 'build_video'), $source );

Находим
$txt = preg_replace( "#<!--dle_video_begin-->(.+?)src=\"(.+?)\"(.+?)<!--dle_video_end-->#is", '[video=\\2]', $txt );
        $txt = preg_replace( "#<!--dle_video_begin:(.+?)-->(.+?)<!--dle_video_end-->#is", '[video=\\1]', $txt );

Ниже
$txt = preg_replace( "#<!--dle_serija (.+?) -->(.+?)<!--serija_text-->#is", '[serija=\\1]', $txt );
        $txt = str_replace( "<!--serija_text_end--></option><!--/dle_serija-->", '[/serija]', $txt );

Найти
function build_video( $matches=array() ) {

Выше поставить
    function build_serija( $matches=array() ) {

        $matches[1] = $this->clear_url( $matches[1] );

        return "<option value=\"{$matches[1]}\">{$matches[2]}</option>";

    }

Открываем /language/Russian/adminpanel.lng и /language/Russian/website.lng
Ищем
'bb_url'            =>    "Введите полный URL ссылки",


Перед добавляем
'bb_serija'            =>    "Введите ссылку на видео серии",
'bb_serija_name'    =>    "Введите название серии",




Автор: я
Функционал автосохранения: WorM32 &Erolast

Всё, теперь можно нажав на кнопку добавить серию. Главное, вы разрешили добавлять HTML коды в новости.
Демо можно посмотреть здесь: http://dle.maxim-harder.de/main/8-prostoy-videokonstruktor.html





-1

Просмотры: 2660 :: Комментарии (4) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1magical

  • 25 марта 2015 14:41
  • Регистрация: 6.09.2013
  • ICQ: --
  • Комментариев: 2
не видят серии просто стоит выберите серию,когда добавляю через редактор [serija=Ссылка]Название серии[/serija]
а если добавлять через <option value="Ссылка">01. Серия</option>
то все работает

0

#2Maksim

  • 25 марта 2015 18:05
  • Регистрация: 27.12.2009
  • ICQ: --
  • Комментариев: 180
magical,
скиньте ссылку на сайт

0

#3Maksim

  • 27 марта 2015 22:43
  • Регистрация: 27.12.2009
  • ICQ: --
  • Комментариев: 180
Заметил, что скопипастил не ту строчку. поправил - можно скачать тут: http://maxim-harder.de/dle/hacks/20-nebolshoy-i-prostoy-video-konstruktor.html

0

#4Maksim

  • 30 июня 2015 13:18
  • Регистрация: 27.12.2009
  • ICQ: --
  • Комментариев: 180
http://maxim-harder.de/dle/hacks/20-nebolshoy-i-prostoy-video-konstruktor.html
обновил до версии дле 10.5

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

SkripTers.biz - Снова с вами

https://culabra.ru — Блог вЭбмастЭра

DCOReARTs.COM - Услуги веб-дизайна и графики

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Наши баннеры
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Каких материалов НЕ хватает на сайте?

Шаблонов
Скриптов
Программ
Графики
Уроков и курсов

Архив новостей
Апрель 2018 (377)
Март 2018 (498)
Февраль 2018 (409)
Январь 2018 (140)
Декабрь 2017 (26)
Ноябрь 2017 (7)

Последние комментарии:

  • Hosting Ukraine
  • Яндекс.Метрика

Искать людей

Ваши переписки