Модификации для RotorCMS 9.5

1. Pypcb (21.05.2021 / 09:40)
Сабж.
Выкладываю различные user-модификации для RotorCMS 9.5+
На 9.4 и ниже не встанет из-за bootstrap 5.

Добавлено через 03:01 сек.
1. Модификация topic view - убираем прикрепления под кнопку. Кнопка открывается и закрывается без обновления страницы посредством bootstrap.
Каждая кнопка имеет свой id, позволяющий не открывать/закрывать все вложения единоразово по щелчку кнопки. Реализация посредством html прослушивания медиа-файлов (а-ля голосовые).
Скрины

Добавлено через 00:19 сек.
Скрины вот.

2. Pypcb (21.05.2021 / 09:42)
1. В файле /resources/views/forums/topic.blade.php заменить исполняемый код
 @if ($post->files->isNotEmpty())
                        <div class="section-media">
                            <i class="fa fa-paperclip"></i> <b>{{ __('main.attached_files') }}:</b><br>
                            @foreach ($post->files as $file)
                                <div class="media-file">
                                    {{ icons($file->extension) }}
                                    <a href="{{ $file->hash }}">{{ $file->name }}</a> ({{ formatSize($file->size) }})<br>
                                    @if ($file->isImage())
                                        <a href="{{ $file->hash }}" class="gallery" data-group="{{ $post->id }}">{{ resizeImage($file->hash, ['alt' => $file->name]) }}</a>
                                    @endif
                                </div>
                            @endforeach
                        </div>
                    @endif
кодом
   @if ($post->files->isNotEmpty())


 <button class="btn btn-dark" type="button" data-bs-toggle="collapse" data-bs-target="#attach{{$post->id}}" aria-expanded="false" aria-controls="attach{{$post->id}}">
 {{ __('main.attached_files') }}
  </button>
</p>
<div class="collapse" id="attach{{$post->id}}">
  <div class="card card-body">
   
                            @foreach ($post->files as $file)
                                <div class="media-file">
                                    {{ icons($file->extension) }}
                                    <a href="{{ $file->hash }}">{{ $file->name }}</a> ({{ formatSize($file->size) }})<br>
                                    @if ($file->isImage())
                                        <a href="{{ $file->hash }}" class="gallery" data-group="{{ $post->id }}">{{ resizeImage($file->hash, ['alt' => $file->name]) }}</a>
                                    @endif
                                
                      
                                @if ($file->extension == 'mp3' OR $file->extension == 'aac')
                                    <audio preload="none" controls style="max-width:100%;">
                                    <source src="{{ $file->hash }}" type="audio/mp3">
                                </audio>
                                
                                
                                @endif
                                
                             </div>  
                            @endforeach
                        </div></div>

                    @endif
Автор модификации: Пупсь
При поддержке: Vantuz, wonloa565 и Пупсо-движения
Сайт модификации: https://privet.mobi
Алиас сайта модификации: https://poka.fun

3. Pypcb (21.05.2021 / 09:54)
Темная тема для RotorCMS (не пересобранный front), просто подключенный user-style. Возможны недоработки.
Установка - распаковать архив в /public/themes
Пример темы: https://privet.mobi
Алиас примера темы: https://poka.fun
Автор темы: wonloa565
При поддержке: Движение Пупсь


Добавлено через 01:41 сек.
Сама тема

4. Pypcb (21.05.2021 / 10:05)
Вывод на главную страницу иконок тем форума (закрытая тема, топ-тема, закрепленная тема) вместо «стандартных кружков», вывод последних авторов сообщений (getProfile() можно заменить на getNick() для вывода сущности ника без иконки администрации и цвета ника).
Пример - на светлом дизайне «до», на темном - после.
Автор модификации: Пупсь
При поддержке: Vantuz
Пример модификации: https://privet.mobi
Алиас примера модификации: https://poka.fun
Установка: заменить исполняемый код в файле /resources/views/widgets/_topics.blade.php на
 @if ($topics->isNotEmpty())
    <div class="section-body">
    @foreach ($topics as $topic)
         <i class="fas {{ $topic->getIcon() }} text-muted"></i>  <a href="/topics/{{ $topic->id }}">{{ $topic->title }}</a> 
       {{ $topic->lastPost->user->getProfile() }} 
        <a class="badge badge-light" href="/topics/end/{{ $topic->id }}">{{ $topic->count_posts }}</a><br>
    @endforeach
    </div>
@endif


5. Pypcb (21.05.2021 / 10:16)
Добавляем bb-code hide по количеству актива. Скрывает текст по заданному количеству актива. Для использования в любом модуле сайта необходимо использовать bb-code [*hide=x баллов].
Добавить в файл app/Classes/BBcode.php в класс строку
      'hideInt' => [
            'pattern'  => '/\[hide=([\#0-9]+)\](.+?)\[\/hide\]/s',
            'callback' => 'hiddenInt',
        ],

И саму функцию
 public function hiddenInt(array $match): string
    {
        return '<div class="hidden-text">
                <span class="font-weight-bold">' . __('main.hidden_content') . ' + '.$match[1].' баллов:</span> ' .
                (getUser() && getUser()->point >= $match[1] ? $match[2] : __('main.not_authorized')) .
            '</div>';
    }
Автор модификации: Пупсь
Сайт автора модификации: https://privet.moni
Алиас сайта модификации: https://poka.fun

Добавлено через 09:03 сек.
Включаем отображение подфорумов по дефолту.
В файле /resources/views/forums/index.blade.php на 63 строке меняем class <div class="collapse" на <div class="collapse show"
Автор модификации: Пупсь
Сайт модификации: https://privet.mobi
Алиас сайта модификации: https://poka.fun

6. Pypcb (22.05.2021 / 00:28)
Модификация private view - скрываем под кнопку прикрепления, добавляем прослушивание аудио-файлов (а-ля голосовые) в личные сообщения.
Открываем файл /resources/views/messages/talk.blade.php, исполняемый код
                     @if ($data->files->isNotEmpty())
                        <div class="section-media">
                            <i class="fa fa-paperclip"></i> <b>{{ __('main.attached_files') }}:</b><br>
                            @foreach ($data->files as $file)
                                <div class="media-file">
                                    {{ icons($file->extension) }}
                                    <a href="{{ $file->hash }}">{{ $file->name }}</a> ({{ formatSize($file->size) }})<br>
                                    @if ($file->isImage())
                                        <a href="{{ $file->hash }}" class="gallery" data-group="{{ $data->id }}">{{ resizeImage($file->hash, ['alt' => $file->name]) }}</a>
                                    @endif
                                </div>
                            @endforeach
                        </div>
                    @endif
заменить на
    @if ($data->files->isNotEmpty())



<button class="btn btn-dark" type="button" data-bs-toggle="collapse" data-bs-target="#attach{{$data->id}}" aria-expanded="false" aria-controls="attach{{$data->id}}">
 {{ __('main.attached_files') }}
  </button>
</p>
<div class="collapse" id="attach{{$data->id}}">
  <div class="card card-body">
   
                            @foreach ($data->files as $file)
                                <div class="media-file">
                                    {{ icons($file->extension) }}
                                    <a href="{{ $file->hash }}">{{ $file->name }}</a> ({{ formatSize($file->size) }})<br>
                                    @if ($file->isImage())
                                        <a href="{{ $file->hash }}" class="gallery" data-group="{{ $data->id }}">{{ resizeImage($file->hash, ['alt' => $file->name]) }}</a>
                                    @endif
                                
                      
                                @if ($file->extension == 'mp3' OR $file->extension == 'aac')
                                    <audio preload="none" controls style="max-width:100%;">
                                    <source src="{{ $file->hash }}" type="audio/mp3">
                                </audio>
                                
                                
                                @endif
                                
                             </div>  
                            @endforeach
                        </div></div>
                         @endif
Автор модификации: Пупсь
Сайт автора модификации: https://privet.mobi

URL: https://visavi.net/topics/44530