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.

Exception

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

Everything posted by Exception

  1. Exception replied to Zero108's тема in Interface
    опрос идет сайт->youtube (cron) или наоборот?
  2. можно заставить: 1. Создай css файл в front, существующая группа . (точка), приложение Магазин 2. в includeCSS (core->global->global) вставить например такой код: {{if \IPS\Dispatcher::i()->application->directory == 'nexus'}} {{$nexus = \IPS\Theme::i()->css( 'mycss.css', 'nexus', 'front' );}} <link rel='stylesheet' href='{expression="\IPS\Http\Url::external( $nexus[0] )->setQueryString( 'v', \IPS\Theme::i()->cssCacheBustKey() )"}' media='all'> {{endif}} mycss.css - имя файла css
  3. А может попробовать (theme_css_location) не в global а в front файл создать? 🙂
  4. не чёрным, а афроамериканским, это очень важно в наше время вот, я сделал как ты просил 🙂
  5. Какой-то у вас странный фетиш если честно 😄
  6. Не сталкивался еще с таким кодом, думаю его просто нет. Это лишь мое предположение 😀
  7. Со стороны IPS это легко сделать, но вопрос в том делают ли они это. Например если плагин распространяется только из их магазина, делать проверку скачивал ли ты его или покупал (это кстати уже логируется самим движком), и после этого делать выводы. В поиске была подобная тема. Нужно просто залить файлы лицензии поверх nulled
  8. DNS сервера правильно указаны?
  9. Это делается jquery, нужно писать mixin плагин для замены (если вы понимаете о чем я) либо можете ковырять тут: файл \applications\core\data\javascript.xml функция _stopPolling контроллера core.front.core.instantNotifications /** * Stops our internal loop from polling for any more notifications * * @returns {void} */ _stopPolling: function (fatal) { Debug.info("Stopping instant notification polling"); clearInterval( this._interval ); this._paused = true; document.title = "❚❚ " + document.title.replace("❚❚ ", ""); } Вот еще: /** * Handles window visibiliy changes; removes count from title bar * * @returns {void} */ windowVisibilityChange: function () { var hiddenProp = ips.utils.events.getVisibilityProp(); if( !_.isUndefined( hiddenProp ) && !document[ hiddenProp] ){ // Document is now in focus this._updateBrowserTitle( 0 ); this._pollMultiplier = 1; this._windowInactivePoll = 0; if( this._paused ){ document.title = document.title.replace( "❚❚ ", '' ); this._checkNotifications(); // Do an immediate check this._setInterval( this._pollTimeout ); } if( this._debugPolling ){ Debug.log( "Notifications: Resetting inactive poll."); } } },
  10. Может я ошибаюсь, но товарищ @Respected уже обновил архив с этой версией Просто скачай новый https://ipbmafia.ru/ips4releases/
  11. Нашел решение: \IPS\cms\Fields Функция public function buildHelper( $value=NULL, $customValidationCode=NULL, ?\IPS\Content $content=NULL, $flags=0 ) Внутри неё задается $customValidationCode для полей.
  12. Есть например функция в \applications\downloads\sources\File public static function formElements( $item=NULL, \IPS\Node\Model $container=NULL, $bulkKey = '' ) В ней редактор это /* Description */ $return['description'] = new \IPS\Helpers\Form\Editor( "{$bulkKey}file_desc", $item ? $item->desc : NULL, TRUE, array( 'app' => 'downloads', 'key' => 'Downloads', 'autoSaveKey' => ( $item ? "downloads-file-{$item->id}" : "{$bulkKey}downloads-new-file" ), 'attachIds' => ( $item === NULL ? NULL : array( $item->id, NULL, 'desc' ) ) ), '\IPS\Helpers\Form::floodCheck' ); То где тогда редактор в одноименной функции в \applications\cms\sources\Records ? Я смог получить только переменную, это $formElements['field_2'] но что в неё создает редактор? Я могу переписать эту переменную, но мне нужно знать хотя бы нужные опции создаваемого редактора. Я добавляю собственную валидацию в параметр $customValidationCode редактора. Но в приложении cms не получается. Так же пытался добавить в \IPS\Content\Item $return['content'] = new \IPS\Helpers\Form\Editor( static::$formLangPrefix . 'content', $item ? $commentObj->mapped('content') : NULL, TRUE, array( 'app' => static::$application, 'key' => mb_ucfirst( static::$module ), 'autoSaveKey' => ( $item === NULL ? ( 'newContentItem-' . static::$application . '/' . static::$module . '-' . ( $container ? $container->_id : 0 ) ) : ( 'contentEdit-' . static::$application . '/' . static::$module . '-' . $item->$idColumn ) ), 'attachIds' => ( $item === NULL ? NULL : array( $item->$idColumn, $commentObj->$commentIdColumn ) ) ), '\IPS\Helpers\Form::floodCheck', NULL, NULL, static::$formLangPrefix . 'content_editor' ); Но в приложениях это не учитывается, либо поле/переменная заменяется на другое из класса приложения. Моя функция валидации полностью рабочая, и работает например в public function commentFormElements()
  13. Respected https://ipbmafia.ru/ips4releases/ ссылка Скачать Русификацию для IPS 4.6.3 ведет на русификация версии 4.1.16 Они выпустили уже под 4.6.3:
  14. кто-то за такое реально платит?
  15. это вроде как уже исправленная версия
  16. я так понял, движок при обновлении добавляет\изменяет только не тронутые тобой шаблоны темы. Если хочешь чистую с правками по версии, то нужно создать новую дефолтную тему. Я тебя умоляю, бахнул пиваса для храбрости или водочки как @SlawkA, сделал бэкап, да как накатил обнову!
  17. А что тут думать? Вышла новая версия - значит обновляйся.
  18. Не нашел рабочего хайда под новую версию ips, пришлось писать самому. Как вам идея хайда под ранг пользователя? Так как ранг пользователя гибок к настройкам, а пользователь сам решает какими путями его получить, думаю это самый топ вариант.
  19. там вроде везде уже отформатированный текст выводит. Я нашел обходной путь, так как в public function indexData() вызывается searchIndexContent(), я просто в IPS\Content в эту функцию запилил \IPS\Text\Parser::removeElements( $content, array( 'div[class=my_spoiler]' ) );
  20. я так понял это делается через public function indexData( \IPS\Content\Searchable $object ) в IPS\Content\Search\Index как правильно захукать код, чтобы добавить в него \IPS\Text\Parser::removeElements( $content, array( 'div[class=my_spoiler]' ) ); ?
  21. Через truncated тоже удаляет только в приложении страниц /** * Removes HTML and optionally truncates content * * @param bool $oneLine If TRUE, will use spaces instead of line breaks. Useful if using a single line display. * @param int|null $length If supplied, and $oneLine is set to TRUE, the returned content will be truncated to this length * @return string * @note For now we are removing all HTML. If we decide to change this to remove specific tags in future, we can use \IPS\Text\Parser::removeElements( $this->content() ) */ static public function truncate( $content, $oneLine=false, $length=500 ) { $content = static::removeElements( $content, array( 'div[class=my_spoiler]' ) ); return parent::truncate( $content, $oneLine, $length ); } у меня уже мозг плавится, не понимаю как удалить в профиле и т.д.
  22. Так у тебя в body грузятся данные которые должны быть в head
  23. /** * Remove specific elements, useful for cleaning up content for display or truncating * * @param string $value The value to parse * @param array|string $elements Element to remove, or array of elements to remove. Can be in format "element[attribute=value]" * @return string */ public static function removeElements( $value, $elements=array( 'blockquote', 'img', 'a' ) ) { array_push($elements, 'div[class=my_spoiler]'); return parent::removeElements( $value, $elements ); } я попробовал добавить элемент глобально, он удаляет его в приложении страниц (главная страница со списком статей), но не удаляет в профиле, страниц с результатами поиска и т.д.
  24. в файлах версии 4.6.2 вижу изменения которые я предлагал выше 🙂 Думаю проблема решена

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.