Перейти к содержанию

andros0789

Актив
  • Постов

    762
  • Зарегистрирован

  • Посещение

  • Победитель дней

    24

Активность репутации

  1. Лайк
    andros0789 получил реакцию от Maiden8 в Файлы и Галерия   
    Я себе сделал так) Когда чел нажимает добавить файл, у меня появляется модальное окно с помощью стандартных функций IPS. В окне правила и ссылка на общие правила, и в нем же кнопка уже добавить файл.
     
    {{if $canSubmitFiles}} <li class='ipsToolList_primaryAction'> <a class="ipsButton ipsButton_medium ipsButton_negative ipsButton_fullWidth" href="#" data-ipsdialog="" data-ipsdialog-size="narrow" data-ipsdialog-title='{lang="submit_a_file"}' data-ipsdialog-content="#elExtendedInfo" data-ipstooltip="" _title='{lang="submit_a_file"}' class="ipsType_blendLinks" id="ips_uid_5382_4"><i class="fa fa-question-circle"></i> {lang="submit_a_file"} / Правила</a> </li> {{endif}} {{if $currentCategory AND $currentCategory->last_file_id AND \IPS\Member::loggedIn()->member_id}} <li> <a href="{$currentCategory->url()->setQueryString( array( 'do' => 'markRead' ) )->csrf()}" title='{lang="mark_category_read_title"}' class='ipsButton ipsButton_medium ipsButton_fullWidth ipsButton_link' data-action='markCategoryRead'><i class="fa fa-check"></i> {lang="mark_category_read"}</a> </li> {{endif}} <div class="ipsDialog ipsDialog_narrow" style="z-index: 5200; top: 0px; display: none;" id="ips_uid_{$currentCategory->id}" role="dialog" aria-label="Основные правила" animating="false"> <div> <h3 class="ipsDialog_title">Расширенный языковой пакет</h3> <hr class="ipsHr"> <a href="#" class="ipsDialog_close" data-action="dialogClose">?</a> <div class="ipsDialog_content"><div id="elExtendedInfo" class="ipsHide" style="display: block;"> <div class="ipsPad"> <div class="cAnnouncementContentTop ipsMessage ipsMessage_error ipsType_center"> <a href="cmsmafia.ru/rules/" data-ipsdialog="" data-ipsdialog-title="Общие правила форума">❗️❗️❗️ Общие правила форума ❗️❗️❗️</a> </div> <p> Краткие правила по добавлению файлов на наш форум: </p><ul> <p><strong>Заголовок файла:</strong></p> <li>Версия CMS - [IPS 4.**]</li> <li>Название файла - How3skill Gaming Theme</li> <li>Год релиза файла - (2020)</li> <li>Версия файла - 1.3.1</li> <p><strong>Ключевые слова и префиксы:</strong></p> <li>Добавьте как можно больше ключевых слов!</li> <li>Выберите префикс (для шаблона - стили, для приложения - приложения, для плагинов - плагины)</li> <p><strong>Краткое описание:</strong></p> <li>Укажите краткое описание</li> <li>Укажите автора</li> <li>Укажите ссылку и особенности (дополнительные сведения по установке)</li> </ul> <p></p> {{if $currentCategory OR $currentCategory = \IPS\downloads\Category::theOnlyNode()}} {{if \IPS\Member::loggedIn()->group['idm_bulk_submit']}} <a href="{url="app=downloads&module=downloads&controller=submit&category={$currentCategory->id}&_new=1" seoTemplate="downloads_submit"}" class="ipsButton ipsButton_primary ipsButton_small" data-action="dialogClose" data-ipsDialog data-ipsDialog-title='{lang="submit_a_file"}' data-ipsDialog-size='narrow'>{lang="submit_a_file"}</a> {{else}} <a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="{url="app=downloads&module=downloads&controller=submit&category={$currentCategory->id}&_new=1&do=submit" seoTemplate="downloads_submit"}"> {lang="submit_a_file"} </a> {{endif}} {{else}} <a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="{url="app=downloads&module=downloads&controller=submit&_new=1" seoTemplate="downloads_submit"}" data-ipsDialog data-ipsDialog-title='{lang="submit_a_file"}' data-ipsDialog-size='narrow'> {lang="submit_a_file"} </a> {{endif}} </div> </div></div> <div class="ipsDialog_loading ipsDialog_large ipsLoading" style="display: none"></div> </div></div>
    Вот такая кнопочка и окно в итоге вышло)


  2. Лайк
    andros0789 получил реакцию от PaddingtonBaby в Каталог файлов   
    Первый вариант (полегче):
    Создаешь страницу через Pages. Добавляешь кастомный блок файлов. Находишь рабочий пример по "прикручиванию" JQuery Masonry для вывода послених файлов. Радуешься. Альтернатива (немного сложнее):
    Прикручиваешь JQuery Masonry к стандартной странице с файлами. Первый вариант проще.  

  3. Лайк
    andros0789 отреагировална пост Ruskat в Приложение "Videos" - организовать страницу с плейлистом в виде Json   
    В общем, файл pls.php оставил при таком мнениии:
    <?php /** * @package Videos * @author <a href='http://www.devfuse.com'>DevFuse</a> * @copyright (c) 2015 DevFuse */ namespace IPS\videos\modules\front\videos; /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } /*** view*/ class _pls extends \IPS\Content\Controller { /** * [Content\Controller] Class */ protected static $contentModel = 'IPS\videos\Video'; /** * View Video Page http://.../v/pls/53 * * @return void */ protected function manage() { $document = \IPS\Xml\Rss::newDocument( \IPS\Http\Url::internal( 'app=videos&module=videos&controller=pls', 'front', 'videos' ), \IPS\Member::loggedIn()->language()->get('latest_videos_main'), \IPS\Member::loggedIn()->language()->get('latest_videos_main') ); $video = \IPS\videos\Video::loadAndCheckPerms( \IPS\Request::i()->id ); $description = $video->description; $title = $video->title; $date = $video->date; //$description = strip_tags($description); // Чистимо опис від тегів $description = str_replace(array("\r\n", "\r", "\n"), '', strip_tags($description)); //$description = mb_strimwidth($description, 0, 10, ""); $description = preg_replace( '/"([^"]*)"/', "«$1»", $description ); $title = str_replace(array("\r\n", "\r", "\n", "\n"), '', strip_tags($title)); $title = preg_replace( '/"([^"]*)"/', "«$1»", $title ); $document = '[{"file":"'.$video->video_data.'","image":"'.$video->thumbnail.'","title":"'.$title.'","description":"'.$description.'","mediaid":"'.$video->tid.'"}]'; // http://json.parser.online.fr/ \IPS\Output::i()->sendOutput( $document, 200, 'text/json' ); } } но беда в том, что из заголовка и описания влазят лишние пробелы, из-за которых плеер не может таботать. Кавычки я исправил, а как от остальных скрытых отступов, пробелов и переносов почистить заголовок и онисание?
  4. Лайк
    andros0789 отреагировална пост WaNted в Приложение "Videos" - организовать страницу с плейлистом в виде Json   
    $video = \IPS\videos\Video::loadAndCheckPerms( \IPS\Request::i()->id ); \IPS\Output::i()->json( array( 'title' => $video->title, 'description' => $video->description, 'playlist' => array( 'title' => $video->title, 'mediaid' => $video->tid, 'link' => $video->url(), 'image' => $video->thumbnail, 'description' => $video->description ) ) );  
  5. Лайк
    andros0789 отреагировална пост Ruskat в Приложение "Videos" - организовать страницу с плейлистом в виде Json   
    WaNted Cпасибо. Получилось вот так: pls.php
    <?php /** * @package Videos * @author <a href='http://www.devfuse.com'>DevFuse</a> * @copyright (c) 2015 DevFuse */ namespace IPS\videos\modules\front\videos; /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } /*** view*/ class _pls extends \IPS\Content\Controller { /** * [Content\Controller] Class */ protected static $contentModel = 'IPS\videos\Video'; /** * View Video Page http://site/v/pls/53 * * @return void */ protected function manage() { $document = \IPS\Xml\Rss::newDocument( \IPS\Http\Url::internal( 'app=videos&module=videos&controller=pls', 'front', 'videos' ), \IPS\Member::loggedIn()->language()->get('latest_videos_main'), \IPS\Member::loggedIn()->language()->get('latest_videos_main') ); $video = \IPS\videos\Video::loadAndCheckPerms( \IPS\Request::i()->id ); //$document->addItem( $video->title, $video->url, $video->description, \IPS\DateTime::ts( $video->date ), $video->tid ); $description = $video->description; $date = $video->date; //$description = strip_tags($description); // Чистимо опис від тегів $description = str_replace(array("\r\n", "\r", "\n"), '', strip_tags($description)); $document = "{\"title\":\"".$video->title."\",\"description\":\"".$description."\",\"playlist\":[{\"title\":\"".$video->title."\",\"mediaid\":\"".$video->tid."\",\"link\":\"".$video->url()."\",\"image\":\"//bsemd.in.ua/ups/video/preview/".$video->thumbnail."\",\"pubdate\":1492541625,\"description\":\"".$description."\",\"sources\":[{\"file\":\"//bsemd.in.ua/ups/video/files/".$video->video_data."\",\"type\":\"video/webm\",\"mediaTypes\":[\"video/webm; codecs=\"vp9\"]]]}}}"; //$document = strip_tags($document); //$document = " ".$video->title." + ".$description." + ".$video->video_data." + ".$video->thumbnail." + ".$video->tid." + ".$date." + ".$video->url()." - "; \IPS\Output::i()->sendOutput( $document, 200, 'text/json' ); } } player.php
    <!DOCTYPE html> <html lang="ua"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Media player</title> </head> <body> <?php $mode = array("embed", "img"); /*Вказуємо режив для вставки*/ if (isset($_GET['s'])){$media_lnk = $_GET['s']; $img_default = "https://cdn.eventplanner.tv/imgs/[email protected]"; if (isset($_GET['i'])){$img = $_GET['i'];}else{$img = $img_default;} //Обкладинка відео if (isset($_GET['as'])){if($_GET['as'] == 1){$as = 'true';}else{$as ="false";}}else{$as ="false";} ?> <?php if (preg_match_all("/.*mode=embed.*?/i", $_SERVER['QUERY_STRING'], $nll)){ ?> <style> body { margin: 0; padding: 0; overflow: hidden; } </style> <div id="player"></div> <?php }else{ ?> <section class="container jwux-demo"> <div id="player"></div> </section> <?php } ?> <script src="https://cdn.jwplayer.com/players/URu9uq2z-hDZaZjnc.js"></script> <script> const playerInstance = jwplayer('player').setup({ <?php $info = new SplFileInfo($media_lnk); $video_ext = array("mp4", "webm", "m4v", "mov", "mpd", "m3u8"); //include 'mimes.php'; //var_dump($info->getExtension()); if (in_array($info->getExtension(), $video_ext)) { ?> playlist: [{ // Вставка відео file: '<?php echo $media_lnk; ?>', //title: 'Caminandes VR', //description: 'Якийсь там опис...', image: '<?php echo $img; ?>' }], <?php }else{ ?> playlist: '<?php echo $media_lnk; ?>', <?php } ?> autostart: '<?php echo $as; ?>', floating: true, }); playerInstance.on('ready', function() { // Move the timeslider in-line with other controls const playerContainer = playerInstance.getContainer(); const buttonContainer = playerContainer.querySelector('.jw-button-container'); const spacer = buttonContainer.querySelector('.jw-spacer'); const timeSlider = playerContainer.querySelector('.jw-slider-time'); buttonContainer.replaceChild(timeSlider, spacer); }); </script> <?php if (preg_match_all("/.*mode=embed.*?/i", $_SERVER['QUERY_STRING'], $nll)){ //echo "mode emmmmbedd!"; Не показуати інший зміст окрім відео плеєра! }else{ ?> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dui ex, suscipit eu ultrices et, congue nec quam. Sed ultricies bibendum quam at sollicitudin. Mauris ut dapibus sapien. Sed turpis mauris, cursus in enim ut, sodales tempus tortor. Donec varius aliquam massa. Donec fermentum pellentesque molestie. Integer varius porta vehicula. Etiam volutpat nibh et nisl malesuada, vel auctor tellus commodo. Aliquam quis pharetra diam. Aliquam efficitur molestie viverra. Curabitur eu vulputate odio. Praesent sollicitudin tincidunt rhoncus. Phasellus nunc metus, blandit quis arcu at, feugiat viverra lorem. Phasellus sollicitudin augue at tincidunt ullamcorper. Quisque non ipsum augue.</p> <p>Donec eget urna sit amet tellus varius efficitur ac sodales lorem. Nullam id elit eros. Etiam finibus nunc vel ante condimentum, eu ullamcorper lorem commodo. Maecenas pretium, nulla id iaculis convallis, lectus dui feugiat arcu, sit amet placerat augue turpis quis ante. Sed sit amet ornare dui. Ut maximus suscipit dictum. Fusce vitae justo tortor. Cras ac vestibulum augue, sed tristique felis. Nam tincidunt sapien velit, dignissim tempus justo laoreet in.</p> <p>Vivamus eleifend congue lectus, quis ullamcorper tortor accumsan non. Duis vitae mattis tortor. Nulla vitae odio enim. Praesent eu orci at elit venenatis luctus. Praesent at luctus mauris. Maecenas accumsan posuere varius. Suspendisse id vehicula mauris. Vestibulum id neque vitae dui lobortis eleifend non sed erat. Nunc posuere augue nec turpis ornare facilisis. Vivamus lectus justo, commodo sed molestie consequat, dictum sed est. Maecenas semper velit placerat ex finibus rhoncus. Duis nisi justo, pharetra ac ipsum ac, gravida venenatis risus. Praesent eu est ultrices, lobortis felis quis, volutpat augue. Mauris non varius lacus. Etiam pulvinar ornare lectus et tristique.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dui ex, suscipit eu ultrices et, congue nec quam. Sed ultricies bibendum quam at sollicitudin. Mauris ut dapibus sapien. Sed turpis mauris, cursus in enim ut, sodales tempus tortor. Donec varius aliquam massa. Donec fermentum pellentesque molestie. Integer varius porta vehicula. Etiam volutpat nibh et nisl malesuada, vel auctor tellus commodo. Aliquam quis pharetra diam. Aliquam efficitur molestie viverra. Curabitur eu vulputate odio. Praesent sollicitudin tincidunt rhoncus. Phasellus nunc metus, blandit quis arcu at, feugiat viverra lorem. Phasellus sollicitudin augue at tincidunt ullamcorper. Quisque non ipsum augue.</p> <p>Donec eget urna sit amet tellus varius efficitur ac sodales lorem. Nullam id elit eros. Etiam finibus nunc vel ante condimentum, eu ullamcorper lorem commodo. Maecenas pretium, nulla id iaculis convallis, lectus dui feugiat arcu, sit amet placerat augue turpis quis ante. Sed sit amet ornare dui. Ut maximus suscipit dictum. Fusce vitae justo tortor. Cras ac vestibulum augue, sed tristique felis. Nam tincidunt sapien velit, dignissim tempus justo laoreet in.</p> <p>Vivamus eleifend congue lectus, quis ullamcorper tortor accumsan non. Duis vitae mattis tortor. Nulla vitae odio enim. Praesent eu orci at elit venenatis luctus. Praesent at luctus mauris. Maecenas accumsan posuere varius. Suspendisse id vehicula mauris. Vestibulum id neque vitae dui lobortis eleifend non sed erat. Nunc posuere augue nec turpis ornare facilisis. Vivamus lectus justo, commodo sed molestie consequat, dictum sed est. Maecenas semper velit placerat ex finibus rhoncus. Duis nisi justo, pharetra ac ipsum ac, gravida venenatis risus. Praesent eu est ultrices, lobortis felis quis, volutpat augue. Mauris non varius lacus. Etiam pulvinar ornare lectus et tristique.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dui ex, suscipit eu ultrices et, congue nec quam. Sed ultricies bibendum quam at sollicitudin. Mauris ut dapibus sapien. Sed turpis mauris, cursus in enim ut, sodales tempus tortor. Donec varius aliquam massa. Donec fermentum pellentesque molestie. Integer varius porta vehicula. Etiam volutpat nibh et nisl malesuada, vel auctor tellus commodo. Aliquam quis pharetra diam. Aliquam efficitur molestie viverra. Curabitur eu vulputate odio. Praesent sollicitudin tincidunt rhoncus. Phasellus nunc metus, blandit quis arcu at, feugiat viverra lorem. Phasellus sollicitudin augue at tincidunt ullamcorper. Quisque non ipsum augue.</p> <p>Donec eget urna sit amet tellus varius efficitur ac sodales lorem. Nullam id elit eros. Etiam finibus nunc vel ante condimentum, eu ullamcorper lorem commodo. Maecenas pretium, nulla id iaculis convallis, lectus dui feugiat arcu, sit amet placerat augue turpis quis ante. Sed sit amet ornare dui. Ut maximus suscipit dictum. Fusce vitae justo tortor. Cras ac vestibulum augue, sed tristique felis. Nam tincidunt sapien velit, dignissim tempus justo laoreet in.</p> <p>Vivamus eleifend congue lectus, quis ullamcorper tortor accumsan non. Duis vitae mattis tortor. Nulla vitae odio enim. Praesent eu orci at elit venenatis luctus. Praesent at luctus mauris. Maecenas accumsan posuere varius. Suspendisse id vehicula mauris. Vestibulum id neque vitae dui lobortis eleifend non sed erat. Nunc posuere augue nec turpis ornare facilisis. Vivamus lectus justo, commodo sed molestie consequat, dictum sed est. Maecenas semper velit placerat ex finibus rhoncus. Duis nisi justo, pharetra ac ipsum ac, gravida venenatis risus. Praesent eu est ultrices, lobortis felis quis, volutpat augue. Mauris non varius lacus. Etiam pulvinar ornare lectus et tristique.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dui ex, suscipit eu ultrices et, congue nec quam. Sed ultricies bibendum quam at sollicitudin. Mauris ut dapibus sapien. Sed turpis mauris, cursus in enim ut, sodales tempus tortor. Donec varius aliquam massa. Donec fermentum pellentesque molestie. Integer varius porta vehicula. Etiam volutpat nibh et nisl malesuada, vel auctor tellus commodo. Aliquam quis pharetra diam. Aliquam efficitur molestie viverra. Curabitur eu vulputate odio. Praesent sollicitudin tincidunt rhoncus. Phasellus nunc metus, blandit quis arcu at, feugiat viverra lorem. Phasellus sollicitudin augue at tincidunt ullamcorper. Quisque non ipsum augue.</p> <p>Donec eget urna sit amet tellus varius efficitur ac sodales lorem. Nullam id elit eros. Etiam finibus nunc vel ante condimentum, eu ullamcorper lorem commodo. Maecenas pretium, nulla id iaculis convallis, lectus dui feugiat arcu, sit amet placerat augue turpis quis ante. Sed sit amet ornare dui. Ut maximus suscipit dictum. Fusce vitae justo tortor. Cras ac vestibulum augue, sed tristique felis. Nam tincidunt sapien velit, dignissim tempus justo laoreet in.</p> <p>Vivamus eleifend congue lectus, quis ullamcorper tortor accumsan non. Duis vitae mattis tortor. Nulla vitae odio enim. Praesent eu orci at elit venenatis luctus. Praesent at luctus mauris. Maecenas accumsan posuere varius. Suspendisse id vehicula mauris. Vestibulum id neque vitae dui lobortis eleifend non sed erat. Nunc posuere augue nec turpis ornare facilisis. Vivamus lectus justo, commodo sed molestie consequat, dictum sed est. Maecenas semper velit placerat ex finibus rhoncus. Duis nisi justo, pharetra ac ipsum ac, gravida venenatis risus. Praesent eu est ultrices, lobortis felis quis, volutpat augue. Mauris non varius lacus. Etiam pulvinar ornare lectus et tristique.</p> <!--<script src="https://www.jwplayer.com/developers/web-player-demos/custom-css-demo/demo.js"></script></body>--> <?php } }else{ echo "Посилання на медіа відсутнє!"; } ?> </body></html> Сделал безграмотно, но как мог...
    Не получается только результат - плейлист вида .../v/pls/53 адаптировать, чтобы плеер мой плейлист воспринимал.
  6. Лайк
    andros0789 отреагировална пост PaddingtonBaby в Дополнительное "звание" на форум   
    Взял отсюда код, потом вставил в ProfileHeader куда мне нужно, разобрался, вы были правы по поводу "попробовать". Также удалил отображение поля "звание", удалив строки, которые исследовал просмотром кодом элемента. Большое спасибо за помощь в нахождении кода.
  7. Лайк
    andros0789 получил реакцию от alexrvs в Новая вкладка на главной странице   
    сейчас проще написать на js обычный блок с выводом контента с канала с оформлением под родной шаблон IPS
    Делал когда-то для себя))Думаю интернет вам поскажет как переделать под новый апи твича)будет две вкладки с трансляциями твич и ютуб. Вверху всегда выводятся онлайн трансляции
     
  8. Лайк
    andros0789 получил реакцию от DasIst0 в Боковая панель   
    html[dir="ltr"] .ipsCommentCount { margin-left: 10px; } это конечно зря...не комильфо

    Верни обратно
     
    html[dir="ltr"] .ipsCommentCount { margin: 10px; }
    И тут можно сделать так
     
    html[dir="ltr"] #ipsLayout_sidebar.ipsLayout_sidebarright, html[dir="rtl"] #ipsLayout_sidebar.ipsLayout_sidebarleft { padding: 5px; /* у вас тут было 20 справа и 10 слева */ } И тут чтобы сравнять с правым блоком (с правым отступом)
    #ipsLayout_mainArea { padding: 0 10px; }  
  9. Лайк
    andros0789 получил реакцию от Vinheteiro в Помощь с кнопкой.   
    конечно😆
    Наша тема))Зачем писать плагины и приложения, если есть обычное решение)))
  10. Лайк
    andros0789 получил реакцию от Vinheteiro в Помощь с кнопкой.   
    можно использовать приложение Формы (Forms). Там можете отдельно добавить дополнительные поля при создании темы, создать отдельный раздел форума и указать в настройках этой формы нужный раздел форума. Далее у вас в выпадающем меню появится Создать "Ваша форма", правой кнопкой, копируете ссылку на Создать форму (после вы вставите эту ссылку на вашу кнопку в нужном ранее созданном разделе).
    Переходите в основной шаблон форума (перед этим посмотрите id каждой категории форума , кликнув правой кнопкой мыши) и пишем условие отображения обычной кнопки "Создать тему" в обычных разделах, и отдельно для Нашей новой кнопки только в нашем разделе.
    4 (стандартная категория форума)
    12 (это ваша отдельная категория форума)
    Далее идем в 

    Ищем код
    <div data-controller='forums.front.forum.forumPage'> <ul class="ipsToolList ipsToolList_horizontal ipsClearfix ipsSpacer_both"> {template="forumButtons" group="forums" params="$forum"} </ul> {$table|raw} </div> Заменяем его на
     
    <div data-controller='forums.front.forum.forumPage' data-forumid='{$forum->_id}'> <ul class="ipsToolList ipsToolList_horizontal ipsClearfix ipsSpacer_both"> {{if $forum->_id == '4'}} <!--это стандартный раздел ID--> {template="forumButtons" group="forums" params="$forum"} <!--это стандартная кнопка для всех разделов--> {{elseif $forum->_id == '12'}} <!--это заданный раздел ID--> <li class="ipsToolList_primaryAction"> <a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="ссылка/?do=add" title="Создать тему ">Создать тему</a> <!--это кнопка для нашего заданного раздела, ссылку укажите на нужную форму или то что вам надо--> </li> {{endif}} </ul> {$table|raw} </div> Результат в 4 айди форума стандартная кнопка, в 12 айди форума наша заданная кнопка


     
    Так же можно делать блок с правилами для определенного форума, это так на заметку вам.
     
    {{if $forum->_id == '1'}} <div class="cAnnouncementContentTop ipsMessage ipsMessage_success ipsType_center"> <a href="/topic/90-szybka-rekrutacja/" target="_blank" rel="noopener">#1 ОСНОВНЫЕ ДЛЯ ДАННОГО РАЗДЕЛА ФОРУМА!!!</a> </div> {{elseif $forum->_id == '2'}} <div class="cAnnouncementContentTop ipsMessage ipsMessage_error ipsType_center"> <a href="/topic/90-szybka-rekrutacja/" target="_blank" rel="noopener">#2 ОСНОВНЫЕ ДЛЯ ДАННОГО РАЗДЕЛА ФОРУМА!!!</a> </div> {{endif}}  
  11. Лайк
    andros0789 получил реакцию от Zero108 в Помощь с кнопкой.   
    можно использовать приложение Формы (Forms). Там можете отдельно добавить дополнительные поля при создании темы, создать отдельный раздел форума и указать в настройках этой формы нужный раздел форума. Далее у вас в выпадающем меню появится Создать "Ваша форма", правой кнопкой, копируете ссылку на Создать форму (после вы вставите эту ссылку на вашу кнопку в нужном ранее созданном разделе).
    Переходите в основной шаблон форума (перед этим посмотрите id каждой категории форума , кликнув правой кнопкой мыши) и пишем условие отображения обычной кнопки "Создать тему" в обычных разделах, и отдельно для Нашей новой кнопки только в нашем разделе.
    4 (стандартная категория форума)
    12 (это ваша отдельная категория форума)
    Далее идем в 

    Ищем код
    <div data-controller='forums.front.forum.forumPage'> <ul class="ipsToolList ipsToolList_horizontal ipsClearfix ipsSpacer_both"> {template="forumButtons" group="forums" params="$forum"} </ul> {$table|raw} </div> Заменяем его на
     
    <div data-controller='forums.front.forum.forumPage' data-forumid='{$forum->_id}'> <ul class="ipsToolList ipsToolList_horizontal ipsClearfix ipsSpacer_both"> {{if $forum->_id == '4'}} <!--это стандартный раздел ID--> {template="forumButtons" group="forums" params="$forum"} <!--это стандартная кнопка для всех разделов--> {{elseif $forum->_id == '12'}} <!--это заданный раздел ID--> <li class="ipsToolList_primaryAction"> <a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="ссылка/?do=add" title="Создать тему ">Создать тему</a> <!--это кнопка для нашего заданного раздела, ссылку укажите на нужную форму или то что вам надо--> </li> {{endif}} </ul> {$table|raw} </div> Результат в 4 айди форума стандартная кнопка, в 12 айди форума наша заданная кнопка


     
    Так же можно делать блок с правилами для определенного форума, это так на заметку вам.
     
    {{if $forum->_id == '1'}} <div class="cAnnouncementContentTop ipsMessage ipsMessage_success ipsType_center"> <a href="/topic/90-szybka-rekrutacja/" target="_blank" rel="noopener">#1 ОСНОВНЫЕ ДЛЯ ДАННОГО РАЗДЕЛА ФОРУМА!!!</a> </div> {{elseif $forum->_id == '2'}} <div class="cAnnouncementContentTop ipsMessage ipsMessage_error ipsType_center"> <a href="/topic/90-szybka-rekrutacja/" target="_blank" rel="noopener">#2 ОСНОВНЫЕ ДЛЯ ДАННОГО РАЗДЕЛА ФОРУМА!!!</a> </div> {{endif}}  
  12. Лайк
    andros0789 отреагировална пост accop в Помощь с кнопкой.   
    andros0789 тоже любите костыли? одобряем
  13. Лайк
    andros0789 получил реакцию от accop в Помощь с кнопкой.   
    конечно😆
    Наша тема))Зачем писать плагины и приложения, если есть обычное решение)))
  14. Лайк
    andros0789 отреагировална пост Respected в модальное окно   
    Не обязательно. Можно создать блок с необходимым контентом и скрыть его. Вызываться будет как раз по клику на ссылку. Пример:
    <a href='#' id='elTemplateEditor_variables' class='ipsButton ipsButton_veryLight ipsButton_small' data-ipsDialog data-ipsDialog-title='{lang="theme_edit_variables"}' data-ipsDialog-content="#elTemplateEditor_variablesDialog" data-ipsDialog-size='narrow'>тесттест</a> Сам блок с контентом:
    <div id='elTemplateEditor_variablesDialog' class='ipsHide'> Контент </div>  
  15. Лайк
    andros0789 отреагировална пост John_Caldwell в Музыка в публикациях   
    Спасибо)
  16. Лайк
    andros0789 отреагировална пост John_Caldwell в Музыка в публикациях   
    Я вообще суть этого плагина не понял, который ты скинул
    Каким образом с помощью него вставлять аудио-контент? 
    О, слушай, разобрался) Аудио с помощью URL вставлять можно с этим плагином, он автоматически переделывает адрес в плеер
  17. Спасибо
    andros0789 получил реакцию от ryancoolround в Лента тем   
    чтобы сделать подобное Вам потребуется:
    -создать блоки "сообщения", "темы" , "Базы" и тд (с той инфой что вам нужно будет выводить в ваших вкладках);
    -далее переходим сюда (https://invisioncommunity.com/4guides/themes-and-customizations/javascript-framework/using-ui-widgets/ipsuitabbar-r66/) и чтаем как сделать вкладки на IPS стандартными средствами (такие как в блоке ТОП пользователей или в вашем профиле);
    -после чего в этот " скилет" кода, что выше по ссылке на офф сайт Вы вставляете свои блоки ранее созданные в виде:
    Ключ блока может быть использован в шаблонах и на страницах для получения данных из блока, например: {block="my_block_key"} С вашими ключами блоков...
    Скидываю вам готовый вариант на 3 вкладки со своего сайта zloplay ru на главной справа уведите приме))
    <!-- The tab bar --> <div class="ipsTabs ipsTabs_small ipsTabs_stretch ipsClearfix" id="blocksTab_01" data-ipstabbar="" data-ipstabbar-contentarea="#blocksTab_01_content"> <a href='#blocksTab_01' data-action='expandTabs'><i class='icon-caret-down'></i></a> <ul role='tablist'> <li role='presentation'> <a href="#ipsTabs_1" role='tab' id='blocksTab_01_forums' class='ipsTabs_item ipsType_center' aria-selected="true">Сообщения форума</a> </li> <li role='presentation'> <a href="#ipsTabs_2" id='blocksTab_01_orion' role='tab' class='ipsTabs_item ipsType_center'>Темы форума</a> </li> <li role='presentation'> <a href="#ipsTabs_3" id="blocksTab_01_moon" role='tab' class='ipsTabs_item ipsType_center'>Стримы сообщества</a> </li> </ul> </div> <br> <!-- The tab panel wrapper --> <div id="blocksTab_01_content" class="ipsTabs_panels"> <!-- The tab 1 --> <div id="ipsTabs_blocksTab_01_blocksTab_01_forums_panel" class="ipsTabs_panel" style="" aria-hidden="" animating="false"> {block="last_posts"} <br> </div> <!-- The tab 2 --> <div id="ipsTabs_blocksTab_01_blocksTab_01_orion_panel" class="ipsTabs_panel" style="" aria-hidden="" animating="false"> {block="last_topics"} <br> </div> <!-- The tab 3 --> <div id="ipsTabs_blocksTab_01_blocksTab_01_moon_panel" class="ipsTabs_panel" style="" aria-hidden="" animating="false"> {block="streams_feed"} <br> </div> </div> Пользуйтесь) PS Посмотрите на код и поймете что где одинаковое))) Отсюда и пляшите

    ну и конечно же шаблон и отображение фида самих носостей можете скопировать с того сайта что вы показали))раз вам такой по душе
  18. Лайк
    andros0789 получил реакцию от Maiden8 в Сайт из форума   
    обнови до 4ой версии форум и из приложения Pages сделай нормальную главную страницу (портал)
  19. Лайк
    andros0789 отреагировална пост accop в Сайт из форума   
    Омг d333s нет же, этот порядок ничего не даёт. Вот звёздочка в "блоги" делает это приложение главным и тем самым он становится на главной странице.
    CoolMaNall Ты можешь сделать главной страницей приложение "страницы" (pages) и тогда ты можешь создавать свои страницы в этом приложении и уже там выбирать, какая страница будет главной. (какая тавтология, ужас).
  20. Насмешил
    andros0789 отреагировална пост d333s в Сайт из форума   
    Ну смотри, ты хочешь сайт, но что ты хочешь, чтобы было на главной? В зависимости от своих предпочтений ты можешь передвинуть модули IPS. Модуль на самом верху будет главной страницей

    6f21b76c2271061b217ee7c4d3c8a3a5.mp4 6f21b76c2271061b217ee7c4d3c8a3a5.mp4 Ну и опиши подробнее что ты хочешь сделать, так будет легче тебе помочь.
  21. Смутило
    andros0789 отреагировална пост PHILka в YouTube BBCode   
    не, ips ну как то не понравился совсем, пока буду ipb пользовать
  22. Спасибо
    andros0789 получил реакцию от Cobratin в Код ошибки: EX0   
    с дефолтной темы скопируй шаблон опросов и вставь в свой шаблон, или нажми восстановить кнопочку на этом шаблоне.
  23. Лайк
    andros0789 отреагировална пост accop в Добавить поле телеграмм в контакты профиля   
    Почему нельзя указать такой современный способ связи как телеграмм, нужно добавить. 

    ICQ вообще умер
    AIM тоже не живёт
    MSN. а можно посмотреть по базе, у кого заполнено это поле? аналогично к Yahoo и jabber
    Добавлять надо модные контакты связи: ВК, твиттер, стак оверфлов или не знаю на гит хаб? фейсбук, снепчат. Другие предложения? 
  24. Лайк
    andros0789 отреагировална пост Desti в Ошибка webmanifest   
    Внешний вид - Иконки и логотипы, в самом низу. Попробуйте включить-выключить манифест или проверьте настройки.
  25. Лайк
    andros0789 отреагировална пост Heavenanvil в Делаем анонимный раздел (Подслушано)   
    Всем привет. Решил сделать на своем форуме анонимный раздел, аналог "Подслушано".
    Суть его проста: Пользователь пишет сообщение, а оно публикуется анонимно.
    Но проблема в том, что форум не умеет делать анонимные сообщения. Можно, допустим написать от Гостя, но если гостям у вас на форуме запрещено писать?
    Возможно как-то можно разрешить гостям создавать темы только в определенном разделе, но я не нашел. Я придумал свой способ.
    Создаем нужный раздел, и ставим, в его настройках, модерацию новых тем, во вкладке "Публикация"
    Сообщения должны быть утверждены -> Новые темы

    Затем, создаем нового пользователя, называем его что-то вроде Аноним, или как пожелаете. Запоминаем его id.
    Ну, а дальше самое интересное. В папке с корнем форума создаем файлик, например anonim.php, и вставляем туда вот это
    Обязательно немного настраиваем наш файлик. Нужно указать параметры подключения к базе данных, а также свой пароль.
    Теперь при открытии страницы http://ваш_форум.ru/anonim.php
    Вы увидите примерно следующую картину:

    Алгоритм примерно такой:
    Пользователь создает тему в нашем разделе. Мы с помощью нашего файлика меняем автора новой темы на своего анонима. Утверждаем тему. Дальше думаю разбересь.
    Будут вопросы, пишите.
×
×
  • Создать...