Данный материал предоставлен сайтом 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"><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]";
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]";
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;
});
});
}
{
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"><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))
{
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;
});
});
};
{
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"><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]";
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_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 );
$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>";
}
$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' => "Введите название серии",
'bb_serija_name' => "Введите название серии",
Автор: я
Функционал автосохранения: WorM32 &Erolast
Всё, теперь можно нажав на кнопку добавить серию. Главное, вы разрешили добавлять HTML коды в новости.
Демо можно посмотреть здесь: http://dle.maxim-harder.de/main/8-prostoy-videokonstruktor.html