Loading...
RotorCMS | RotorCMS 9.5 - модификации
Выкладываю различные user-модификации для RotorCMS 9.5+
На 9.4 и ниже не встанет из-за bootstrap 5.
1. Модификация topic view - убираем прикрепления под кнопку. Кнопка открывается и закрывается без обновления страницы посредством bootstrap.
Каждая кнопка имеет свой id, позволяющий не открывать/закрывать все вложения единоразово по щелчку кнопки. Реализация посредством html прослушивания медиа-файлов (а-ля голосовые).

Изображение

------
77557_62099FD66ACF4ED381FDA8D7709D27AE.jpeg (98.7 Kb)
Скачиваний: 288
Скрин номер 2.

Изображение

------
77558_01E5BF102E714375AE8B4C0418CE1D24.jpeg (182.4 Kb)
Скачиваний: 279
1. В файле /resources/views/forums/topic.blade.php заменить исполняемый код
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

кодом
php
   @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
________
посл. ред. 21.05.2021 в 09:48; всего 1 раз(а); by Пупсь
Темная тема для RotorCMS (не пересобранный front), просто подключенный user-style. Возможны недоработки.
Установка - распаковать архив в /public/themes
Пример темы: https://privet.mobi
Алиас примера темы: https://poka.fun
Автор темы: wonloa565
При поддержке: Движение Пупсь

Изображение

------
77559_1A139C50083A46E787F4E45DCF684DE0.png (899.9 Kb)
Скачиваний: 280
Скриншот 2.

Изображение

------
77560_D42ABE977CF3467F9B3BF3BA0EE86E21.png (1.6 Mb)
Скачиваний: 275
Скриншот 3.

Изображение

------
77561_555C4CDC220B4C779FE3289FBB14426C.png (1.0 Mb)
Скачиваний: 286
Сама тема
------
77562_dark_wonloa.zip (107.8 Kb)
Скачиваний: 284
Вывод на главную страницу иконок тем форума (закрытая тема, топ-тема, закрепленная тема) вместо «стандартных кружков», вывод последних авторов сообщений (getProfile() можно заменить на getNick() для вывода сущности ника без иконки администрации и цвета ника).
Пример - на светлом дизайне «до», на темном - после.
Автор модификации: Пупсь
При поддержке: Vantuz
Пример модификации: https://privet.mobi
Алиас примера модификации: https://poka.fun
Установка: заменить исполняемый код в файле /resources/views/widgets/_topics.blade.php на
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


Изображение

------
77563_FB26E7C09F15414BA57085842AF7A31D.jpeg (323.1 Kb)
Скачиваний: 282
Пример работы:

Изображение

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

И саму функцию
php
   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

Изображение

------
77565_CF1FDE7ECA0E488E85F99A6EC4FF559B.jpeg (131.4 Kb)
Скачиваний: 279

________
посл. ред. 21.05.2021 в 10:18; всего 1 раз(а); by Пупсь
Онлайн: 9
Время:
Gen. 0.1262
(c) Bym.Guru 2010-2026