Мы в твиттере Мы в телеграме!

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

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

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

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

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


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



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

Открываем 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


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


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

#1magical

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

#2Maksim

  • 25 марта 2015 18:05
  • Регистрация: 27.12.2009
  • Был(а) онлайн: 25.03.2024
  • Комментариев: 191
  • 0
magical,
скиньте ссылку на сайт

#3Maksim

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

#4Maksim

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

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

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)