Jump to content

Exception

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

Everything posted by Exception

  1. переделал для себя один редактор, времени заняло 20 минут
  2. вообще не пользуюсь скинами для него, легче написать все самому на css, при помощи jquery можно еще и иконки сменить на font.awesome
  3. Exception posted пост в теме in Interface
    опрос идет сайт->youtube (cron) или наоборот?
  4. можно заставить: 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
  5. А может попробовать (theme_css_location) не в global а в front файл создать? 🙂
  6. не чёрным, а афроамериканским, это очень важно в наше время вот, я сделал как ты просил 🙂
  7. Какой-то у вас странный фетиш если честно 😄
  8. Не сталкивался еще с таким кодом, думаю его просто нет. Это лишь мое предположение 😀
  9. Со стороны IPS это легко сделать, но вопрос в том делают ли они это. Например если плагин распространяется только из их магазина, делать проверку скачивал ли ты его или покупал (это кстати уже логируется самим движком), и после этого делать выводы. В поиске была подобная тема. Нужно просто залить файлы лицензии поверх nulled
  10. DNS сервера правильно указаны?
  11. Это делается 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."); } } },
  12. Может я ошибаюсь, но товарищ @Respected уже обновил архив с этой версией Просто скачай новый https://ipbmafia.ru/ips4releases/
  13. Нашел решение: \IPS\cms\Fields Функция public function buildHelper( $value=NULL, $customValidationCode=NULL, ?\IPS\Content $content=NULL, $flags=0 ) Внутри неё задается $customValidationCode для полей.
  14. Есть например функция в \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()
  15. Respected https://ipbmafia.ru/ips4releases/ ссылка Скачать Русификацию для IPS 4.6.3 ведет на русификация версии 4.1.16 Они выпустили уже под 4.6.3:
  16. кто-то за такое реально платит?
  17. это вроде как уже исправленная версия
  18. я так понял, движок при обновлении добавляет\изменяет только не тронутые тобой шаблоны темы. Если хочешь чистую с правками по версии, то нужно создать новую дефолтную тему. Я тебя умоляю, бахнул пиваса для храбрости или водочки как @SlawkA, сделал бэкап, да как накатил обнову!
  19. А что тут думать? Вышла новая версия - значит обновляйся.
  20. Не нашел рабочего хайда под новую версию ips, пришлось писать самому. Как вам идея хайда под ранг пользователя? Так как ранг пользователя гибок к настройкам, а пользователь сам решает какими путями его получить, думаю это самый топ вариант.
  21. там вроде везде уже отформатированный текст выводит. Я нашел обходной путь, так как в public function indexData() вызывается searchIndexContent(), я просто в IPS\Content в эту функцию запилил \IPS\Text\Parser::removeElements( $content, array( 'div[class=my_spoiler]' ) );
  22. я так понял это делается через public function indexData( \IPS\Content\Searchable $object ) в IPS\Content\Search\Index как правильно захукать код, чтобы добавить в него \IPS\Text\Parser::removeElements( $content, array( 'div[class=my_spoiler]' ) ); ?
  23. Через 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 ); } у меня уже мозг плавится, не понимаю как удалить в профиле и т.д.