Материал из CB Wiki
Версия от 18:30, 17 марта 2024; Sphynkx (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к: навигация, поиск

Структура[править | править код]

Предполагается, что вызов функционала плагина будет происходить из меню в admin_area/video_manager.php на кнопке Actions. Там можно добавить код в выпадающее меню:

admin_area/styles/cb_2014/layout/index.html:113
            <td>^M
                <div class="dropdown">^M
                    <button id="dropdownMenu1" class="btn btn-primary btn-xs dropdown-toggle" data-toggle="dropdown">^M
                        Actions <i class="caret"></i>^M
                    </button>^M
                    <ul class="dropdown-menu pull-right" aria-labelledby="dropdownMenu1" role="menu">^M
                        <li><a role="menuitem" tabindex="-1" href="edit_video.php?video={$video.videoid}">{lang code='edit'}</a></li>^M
                        <li><a role="menuitem" tabindex="-1" href="/watch_video.php?v={$video.videokey}" target="_blank">{lang code='watch'}</a></li>^M
^M
                        {if $video.featured == yes}^M
                        <li><a role="menuitem" tabindex="-1" href="?make_unfeature={$video.videoid}">Make Unfeatured</a></li>^M
                        {/if}^M
                        {if $video.featured == no}^M
                        <li><a role="menuitem" tabindex="-1" href="?make_feature={$video.videoid}">Make Featured</a></li>^M
                        {/if}^M
                        {if $video.active == yes}^M
                        <li><a role="menuitem" tabindex="-1" href="?deactivate={$video.videoid}">{lang code='deactivate'}</a></li>^M
                        {else}^M
                        <li><a role="menuitem" tabindex="-1" href="?activate={$video.videoid}">{lang code='activate'}</a></li>^M
                        {/if}^M
                        <li><a role="menuitem" tabindex="-1" href="view_conversion_log.php?file_name={$video.file_name}">File conversion details</a></li>^M
                        {if isReconvertAble($video)}^M
                        <li><a role="menuitem" tabindex="-1" href="?reconvert_video={$video.videoid}">Reconvert</a></li>^M
                        {/if}^M
                        {if config('chromecast')=='yes' && !$video.is_castable}^M
                        <li><a href="?check_castable={$video.videoid}">{lang code='castable_status_check'}</a></li>^M
                        {/if}^M
                        <li><a href="?update_bits_color={$video.videoid}">{lang code='update_bits_color'}</a></li>^M
                        <li class="divider"></li>^M
                        <li><a role="menuitem" tabindex="-1" href="?delete_video={$video.videoid}">{lang code='delete'}</a></li>^M
                        {foreach from=$cbvid->video_manager_link item=links}^M
                            {$cbvid->video_manager_link($links,$video)}^M
                        {/foreach}^M
                    </ul>^M
                </div>^M
            </td>^M

Там можно добавить свой пункт меню (однако понадобится изменение кода - средств динамической вставки нет). Подумать над доп. анкором в меню - для последующей вставки юзерского текстового кода.

Места вставки можно нащупывать, вставляя в */styles/*/*.html строку с кодом анкора:

{ANCHOR place="test_anchor"}

затем активировав плагин oxygenz_example посмотреть где и как разместился этот анкор. В меню видеоманагера анкор также успешно добавлялся и виделся в меню в нужном месте.