-
Постов
498 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Активность репутации
-
-
-
-
-
edmsl получил реакцию от Zero108 в (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
-
edmsl получил реакцию от Zero108 в Steam Login Method 3.0.0
С нуля с помощью него на сайт не войти, он просит ввести электронную почту со всеми вытекающими. Приложение не умеет получать адрес из профиля.
Как доп. метод авторизации для уже зарегистрированных, не более.
-
-
edmsl получил реакцию от SlawkA в AutoEmbed VK
aLEX49566 Если бы мне кто его раньше скинул, я свой и не делал бы)
А есть, где его скачать?
-
-
edmsl получил реакцию от MrHaim в Copy to Clipboard
В общем, проблема в том, что редактор как-то подхватывает и прописывает класс 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
-
edmsl получил реакцию от PiratRu в 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
-
-
edmsl получил реакцию от Zero108 в 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.
-
-
edmsl отреагировална пост Zero108 в 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"}" />
-
edmsl отреагировална пост Zero108 в Интеграция с 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 Категория Интеграции Язык русский, английский
-
edmsl получил реакцию от Zero108 в 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 почему-то был пустой, пока не создал новый элемент , как описал выше. Как починить это для всех - понятия не имею.
-
edmsl отреагировална пост SlawkA в Чат для общения.
больше пока халявы от ипсфкус стилей не будет от меня. что успел выкачать. то успел. меня забанили))
-
edmsl получил реакцию от Zero108 в Who Was Online IPS 4.2
Версия 1.1.0.
Проверено на 4.7.8.
Перевод мой.
Who Was Online 1.1.0 ENG.xml Who Was Online 1.1.0 RUS.xml
-
-
edmsl отреагировална пост Desti в Языковые строки в JS
JS исполняется локально, поэтому всё, что он имеет, он получает либо в своем коде, либо ajax запросом к серверу.
Ответ на вопрос - нет, напрямую нельзя.
-
edmsl получил реакцию от Zero108 в Caramba Switcher (автопереключение при наборе текста вместо Punto Switcher)
AHristich позволяют одним нажатием клавиши поменять djn nfrjq lkbyysq ntrcn? rjnjhsq ns cnhjxbk ltcznm vbyen yt ukzlz d vjybnjh на то, что нужно.
-
edmsl отреагировална пост Zero108 в Smart Search
Например, наиболее распространненная опция у таких приложений - исправление неправильной раскладки клавиатуры.
-
edmsl отреагировална пост Zero108 в Smart Search
Предлагаю сделать из плагина полноценное приложение. Тем более в дальнейшем будут только приложения в 5.x. Тогда можно будет перевод делать на русский и выгружать. Перевод плагинов не выгружается отдельно. Мне кажется такое хорошее улучшение для сообщества достойно стать полноценным приложением с возможностью добавления новых функций, ведь поиск по сайту - наиболее востребованная у пользователей опция.
-
edmsl получил реакцию от Zero108 в Smart Search
Просмотр файла Smart Search
Данный плагин это адаптация плагина (BIM) Quick Search (автор onlyME) версии 4.5.0 под версию IPS 4.7.
Помимо адаптации были добавлены некоторый исправления и доработки.
Флуд-контроль Поиск по конкретной фразе с помощью обрамления кавычками Настраиваемое время ожидания ввода запроса в поле поиска Поиск по вложенным категориям форума Расширение доступных опций для виджета Отображение превью записей из приложения Videos Добавление записей в журнал поиска Оригинальный файл и обсуждение процесса доработки здесь:
Добавил edmsl Добавлено 08/12/23 Категория Интерфейс Язык RUS, ENG