Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

edmsl

Актив
  • Регистрация

  • В сети

Reputation Activity

  1. Thanks
    On 30.10.2025 at 13:03, edmsl said:Вопрос, скорее, был больше про то, как перевести сайт в, так скажем, режим "только чтения". Если каких-то других вариантов, кроме как запрета публикаций, нет, то вопрос можно считать закрытым. Все, что хотел, я узнал.
    Да, верно. Рабочий вариант -- поменять права доступа во всех групп на таковые, которые не имеют возможности публиковать записи.
    Еще вариант -- запретить регистрацию / авторизацию пользователей. Если я правильно помню, авторизация в админку не привязана к авторизации на сайте и в нее можно спокойно входить даже если на сайте авторизация отключена.
    Да, печальное зрелище - умирающий форум. Понимаю вас всецело.
    Мне нравится, как некоторые платформы/проекты не удаляют свои форумы, а переводят их в архив, включая режим read only. Как минимум, это память. Как максимум - источник СЕО.
  2. Like
    И не забываем, что в версиях 4.6+ (в них точно, возможно, и в более ранних) есть отдельная настройка для этого.
     
  3. Like
    edmsl got a reaction from alexis in Dark Mode   
    DigneZzZ 
    Вот как сделал я. Все действия в чистой стандартной теме.
    Для начала ставим подключение файлов скриптов перед закрывающим тегом </body> в настройках темы -> Другое.
    Затем в шаблон includeJS добавил:
    Затем в globalTemplate сразу перед закрывающим тэгом </head>. Хотя это не принципиально, главное, что в head.
    Затем правим шаблоны навбара.
    Для ПК: core -> front -> global -> userbar
    Для планшетов и мобильных: core -> front -> global -> mobileNavigationIcon
    И, наконец, в custom.css:
    В итоге имеем одну тему с переключением цветов без обновления страницы и мигания при переходах. Во всяком случае у меня не мигает больше.
  4. Thanks
    edmsl reacted to aLEX49566 in Изменить имя файла в Загрузках   
    8 часов назад, edmsl said:может плагин какой есть
  5. Thanks
    edmsl reacted to Silence in Discord Login   
    18 минут назад, edmsl said:У меня после его установки не появляется пункт Discord в списке. IPS 4.7.16.
    Это для IC5
  6. Thanks
    edmsl got a reaction from jain in Dark Mode   
    DigneZzZ 
    Вот как сделал я. Все действия в чистой стандартной теме.
    Для начала ставим подключение файлов скриптов перед закрывающим тегом </body> в настройках темы -> Другое.
    Затем в шаблон includeJS добавил:
    Затем в globalTemplate сразу перед закрывающим тэгом </head>. Хотя это не принципиально, главное, что в head.
    Затем правим шаблоны навбара.
    Для ПК: core -> front -> global -> userbar
    Для планшетов и мобильных: core -> front -> global -> mobileNavigationIcon
    И, наконец, в custom.css:
    В итоге имеем одну тему с переключением цветов без обновления страницы и мигания при переходах. Во всяком случае у меня не мигает больше.
  7. Thanks
    edmsl так было, когда на стороне хостинга были проблемы. Пишите в тп. Ответ от сервера значит то есть то нет
    Еще можете написать в яндекс (адреса выше). Пусть проверят ваш сайт
  8. Like
    edmsl got a reaction from aLEX49566 in Automation Rules   
    4 часа назад, aLEX49566 сказал: На 4.7 не трестировалось
    Не работает на 4.7. Даже админка не грузится после установки.
  9. Thanks
    edmsl got a reaction from L4zySh4rk in Tutorials   
    8 часов назад, L4zySh4rk сказал: Организовались? 🤔
    Нет.
    Этой версии вполне достаточно.
  10. Haha
    edmsl reacted to Zero108 in Tutorials   
    edmsl природа не терпит пустоты.
  11. Thanks
    edmsl reacted to gelo in Tutorials   
    Сегодня поделюсь 2.7.2, пока не появился 2.7.4 на обновлении.
    База знаний 2.7.2.tar
  12. Like
    edmsl got a reaction from younga in Tutorials   
    Плюсую. По описанию хорошее приложение, пригодилось бы, но на 4.7.11 не рискну ставить.
  13. Like
    edmsl got a reaction from Zero108 in (k4) Hidden Content   
    Выявил еще одну существенную проблему. Если опубликовать контент (комментарий к записи, новое сообщение в теме форума и т.д.) со скрытым блоком (вручную прописываю [hide]) и на эту тему\запись кто-то подписан путем уведомлений по почте (так называемый дайджест), то получаем ошибку.
    Only subclasses of Dispatcher can be instantiated #0 /home/test/web/site.ru/public_html/system/Dispatcher/Controller.php(56): IPS\_Dispatcher::i() #1 /home/test/web/site.ru/public_html/init.php(938) : eval()'d code(22): IPS\Dispatcher\_Controller->__construct() #2 /home/test/web/site.ru/public_html/system/Email/Email.php(949) : eval()'d code(24): IPS\hook102->content() #3 /home/test/web/site.ru/public_html/system/Email/Email.php(952): IPS\Theme\email_html_cms_digests__comment() #4 /home/test/web/site.ru/public_html/applications/core/sources/Digest/Digest.php(187): IPS\_Email::template() #5 /home/test/web/site.ru/public_html/applications/core/sources/Digest/Digest.php(287): IPS\core\Digest\_Digest->build() #6 /home/test/web/site.ru/public_html/applications/core/tasks/digest.php(40): IPS\core\Digest\_Digest::sendDigestBatch() #7 /home/test/web/site.ru/public_html/system/Task/Task.php(375): IPS\core\tasks\_digest->IPS\core\tasks\{closure}() #8 /home/test/web/site.ru/public_html/applications/core/tasks/digest.php(41): IPS\_Task->runUntilTimeout() #9 /home/test/web/site.ru/public_html/system/Task/Task.php(274): IPS\core\tasks\_digest->execute() #10 /home/test/web/site.ru/public_html/system/Task/Task.php(237): IPS\_Task->run() #11 /home/test/web/site.ru/public_html/applications/core/interface/task/task.php(72): IPS\_Task->runAndLog() #12 {main} Зависает та самая задача digest. Было предположение, что это связано с тем, что это шаблон письма не может обработать этот скрытый блок, и выбрасывает ошибку. Не могу проверить, так как не нашел, где лежат шаблоны писем.
    PHP 8.1 и 4.7.9
  14. Like
    edmsl got a reaction from Zero108 in Steam Login Method 3.0.0   
    С нуля с помощью него на сайт не войти, он просит ввести электронную почту со всеми вытекающими. Приложение не умеет получать адрес из профиля.
    Как доп. метод авторизации для уже зарегистрированных, не более.
  15. Like
    edmsl got a reaction from aLEX49566 in Steam Login Method 3.0.0   
    Работает на 4.7.11.1.
  16. Haha
    edmsl got a reaction from SlawkA in AutoEmbed VK   
    aLEX49566 Если бы мне кто его раньше скинул, я свой и не делал бы)
    А есть, где его скачать?
  17. Thanks
    edmsl reacted to aLEX49566 in AutoEmbed VK   
    Только что, edmsl сказал: Плохо, если так.
    Разбанят после обращения в тп-сутки максимум
  18. Thanks
    edmsl got a reaction from MrHaim in Copy to Clipboard + [DB] Copy this code   
    В общем, проблема в том, что редактор как-то подхватывает и прописывает класс ipsCopyInit блоку в редакторе. Т.е. если создать блок кода и не отправляя сообщение открыть его HTML код кнопкой Источник, то будет видно, что этот класс ipsCopyInit уже присвоен. Собственно, об этом нам говорит иконка копирования в этом блоке кода, когда он еще находится в редакторе сообщения. Соответственно, отправляя сообщение мы уже у блока кода имеем этот класс и поэтому селектор 'pre.ipsCode:not(.ipsCopyInit)' ничего не находит при инициализации кнопок, и кнопку копирования не вешает.
    В общем, в функции инициализации изменил селектор. Теперь он выбирает только те pre, которые находятся вне редактора и не имеют класса ipsCopyInit.
    function init() { console.log('init'); $('pre.ipsCode:not(div.cke_widget_wrapper > pre.ipsCode):not(.ipsCopyInit)').each(function () { $(this).addClass('ipsCopyInit'); insertCopyButton($(this)); }); } Протестировал, вроде работает. Если у кого есть желание, проверьте тоже. Вдруг я чего упустил.
    Copy to Clipboard 1.0.0 RUS.xml
  19. Thanks
    edmsl got a reaction from PiratRu in Featured Content Pro   
    На 4.7.9 работает.
    Перевод мой. Любые замечания по переводу приветствуются.
    lang rus.xml Featured Content PRO 1.2.7 RUS.tar Featured Content PRO 1.2.7 ENG.tar
  20. Like
    edmsl got a reaction from Zero108 in Videos   
    Zero108 А как задать имя категории?Они у меня создаются автоматически и изменить нельзя, нет поля такого.
     
    Отбой, это я где-то что-то сломал.
  21. Like
    edmsl got a reaction from Zero108 in Videos   
    Если кто-то хочет вставлять видео с VK, то вот как это сделать.
    Заходим в Media Sites: ?app=videos&module=videos&controller=sites
    Жмем Create New. И выставляем:
    Site Type - Media Tag
    Site Name - какое хотите
    Example URL - https://vk.com/video-163068717_456239052
    Site Match - https:\/\/vk\.com.*video-(\d+)_(\d+).*
    Site Replace
    <iframe src="https://vk.com/video_ext.php?oid=-$1&id=$2&hd=1" width="640" height="360" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe> Пробовал вставлять видео через кнопку Поделиться под видео, брал адрес со стены ВК, просто копировал ссылку из первого попавшегося видео. Все работает. Единственное, если будете менять размеры width и height, то нужно будет значение hd=1 заменить на другое, его нужно смотреть в коде вставки через Поделиться.
    Ошибка. Замените Site Match на https:\/\/vk\.com.*video(-?\d+)_(\d+).*
    старые видео идут без дефиса перед оid.
  22. Like
    edmsl got a reaction from Zero108 in Videos   
    И Site Replace, соответственно, тоже. Убираем дефис перед &1
    <iframe src="https://vk.com/video_ext.php?oid=$1&id=$2&hd=1" width="640" height="360" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe>  
  23. Like
    edmsl reacted to Zero108 in Videos   
    edmsl Я обычным мало пользуюсь. Мне не критично.

    Исправление бага с количеством просмотров видео на php 8.1:
    /applications/videos/sources/Video/Video.php
    Найти в стр. 22 и удалить:
    \IPS\Content\Views, Найти в стр. 29:
    use \IPS\Content\Reactable, \IPS\Content\Reportable; Заменить на:
    use \IPS\Content\Reactable, \IPS\Content\Reportable, \IPS\Content\ViewUpdates;  
    edmsl Заказывал себе плагин на случай блокировки ютуба, чтобы можно было через прокси загружать данные с сервера ютуба.
    Там были сопутствующие такие правки по твоему вопросу:
    Файл /applications/videos/sources/Import/Import.php, строка:
    $video->thumbnail = \IPS\videos\Video\Thumbnail::getThumb( $article['link'] ); Заменить на:
    $video->thumbnail = "https://i.ytimg.com/vi/{$article['link']->queryString['v']}/hqdefault.jpg";  
    Исправление бага с переносом видео из списка в категории
    Шаблон videos > front > browse > videoTable
    Найти строку:
    <form action="{$table->baseUrl}" method="post" data-role='moderationTools' data-ipsPageAction> Заменить на:
    <form action="{$table->baseUrl->csrf()}" method="post" data-role='moderationTools' data-ipsPageAction> Найти и удалить строку:
    <input type="hidden" name="csrfKey" value="{expression="\IPS\Session::i()->csrfKey"}" />
     
  24. Like
    edmsl reacted to Zero108 in Интеграция с Mail.ru   
    Просмотр файла Интеграция с Mail.ru
    Приложение для настройки авторизации в Invision Community с помощью Mail.ru. Кроме того добавляет кнопку поделиться в Mail.ru.
    Установка и настройка:
    Установите приложениев Mail.ru_Integration_1.0.0.tar в админцентре. Установите перевод на русский язык Russian lang (RU).xml в разделе языков в админцентре. Перейдите по ссылке https://api.mail.ru/sites/my/add/ и введите информацию о вашем сайте. После чего вам будет выдан уникальный ID приложения и секретные ключи. После установки приложения, перейдите в админцентр > Система > Настройки > Авторизация и регистрация > + Создать. Из предложенных вариантов выберите Mail.ru 
    И заполните все необходимые поля, взяв данные из шага #1. Авторизация настроена.
      Добавил Zero108 Добавлено 08/25/23 Категория Интеграции Язык русский, английский  
  25. Like
    edmsl got a reaction from Zero108 in Videos   
    По поводу ошибки в 4.7.12.
    Нашел причину, но как исправить правильно не знаю.
    У себя починил путем создания в дев режиме нового расширения (extension) в EditorLocations. Просто создал новый пустой, и после этого создание категорий заработало. Добавил вот здесь:
    Потом удалил, но все равно работает.
    Конкретно ошибка вываливается вот в этом коде класса \IPS\Helpers\Form\Editor.php
    $extensions = \IPS\Application::load( $options['app'] )->extensions( 'core', 'EditorLocations' ); if ( !isset( $extensions[ $options['key'] ] ) ) { throw new \OutOfBoundsException( $options['key'] ); } $extensions почему-то был пустой, пока не создал новый элемент , как описал выше. Как починить это для всех - понятия не имею.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.