Перейти к содержанию

Desti

Актив
  • Постов

    2 089
  • Зарегистрирован

  • Посещение

  • Победитель дней

    131

Весь контент Desti

  1. {{if \IPS\Dispatcher::i()->application->directory == 'forums' and \IPS\Dispatcher::i()->module->key == 'forums' and \IPS\Dispatcher::i()->controller == 'index'}} <div>{advertisement="infotop"}</div> {{endif}}
  2. Именно так. Поэтому предлагаю в app/core/modules/admin/applications/applications.php заменить if( $application->marketplace_id ) { \IPS\Output::i()->error( 'application_cannot_build_marketplace', '2C133/Y', 403, '' ); } на if( $application->marketplace_id) { // \IPS\Output::i()->error( 'application_cannot_build_marketplace', '2C133/Y', 403, '' ); } и спокойно скачивать программки (ну и делиться ими, конечно ). Проверить не могу, сижу на 4.4.
  3. Да всё в этом мире взаимосвязано:) Но это немного не то, там тупая проверка на поле, if( $application->marketplace_id ).. Я еще с этим не экспериментировал, но можно бекапнуть core_application и поставить в NULL поле marketplace_id, чтобы этот дурной движок перестал думать, что приложение из магазина.
  4. Попробуйте без магии {{if ( \IPS\Dispatcher::i()->application->directory == 'forums' and \IPS\Dispatcher::i()->module->key == 'forums' and \IPS\Dispatcher::i()->controller == 'index'}} <div>{advertisement="infotop"}</div> {{endif}} У меня похожая конструкция уже много лет крутит баннеры без каких-либо проблем.
  5. Это визуальное подтверждение работы кода. Полезно, если что-то не выходит.
  6. В силу особенностей обработки строки движком. В финале разница будет в "if (..." и "if(...", что для php безразлично. Код gelo должен работать без каких либо проблем и изменений, что в 4.5, что в 4.6
  7. Про request и прочие алиасы написано тут: https://invisioncommunity.com/4guides/themes-and-customizations/template-syntax/using-expressions-in-logic-r139/ Вставьте строку {{if request.app=='forums' && request.module=='forums' && request.controller=='index' }}{{echo("Wow1!"); die;}}{{endif}} в globalTemplate сразу после <body>, сохраните, переключитесь на закладку форума и нажмите Ctrl+F5. Должен быть пустой экран с надписью Wow!
  8. Сорри, с request понятно, даже понятно, почему пробел не нужен
  9. Откройте тайну, на каком это написано языке? И как это вообще может работать, а особенно это:
  10. если стандартный шаблон переопределен программно, то это от темы не зависит. Да и личные сообщения не используют своих настроек формы сообщений
  11. {{if $maxFiles }}data-ipsUploader-maxFiles="{$maxFiles}"{{endif}} Что-то вообще очень странное творится.. Если в этом поле появляется 0, то значит условие {{if $maxFiles}} срабатывает неправильно (что вряд-ли) либо что весь шаблон где-то переопределен.
  12. После отключения всех плагинов и левых приложений загляните в таблички core_application и core_plugin, может там какая-то лажа затесалась. Еще можно проверить core_hooks, хаки там должны быть только от системных приложений. Я тут час времени убил за зависающее приложение chatbox, причем зависающее так, что вкладка браузера зависала. Оказалось у меня как-то создалась запись в badword (core_profanity) со словом '' (строка нулевой длины) и тупой скрипт чатбокса пытался заменить все вхождения в вводимом тексте. А их там, как вы понимаете, бесконечное множество с точки зрения JS. И JS там упакованный, то еще веселье. ЗЫ --- еще лучше - скопируйте весь форум (кодовую часть) в локал и поискам прошуршите по файлам на строку 'maxFiles'. Сравните с оригиналом.
  13. Можно просто поставить 100, всё равно количество файлов не учитывается, загрузки обсчитываются по общему объему и допустимому размеру одного файла. Ну а если кто копнет глубже, будет интересно, в чем проблема.
  14. Да это несложно найти. По фразе "Вам разрешено загрузить" находим ключ uploadMaxFilesErr, по этому ключу находим единственное применение в ips.ui.uploader.js в функции, которая вызывается при добавлении файла. message: ips.pluralize( ips.getString( 'uploadMaxFilesErr' ), options.maxFiles ) - теперь понятно, откуда ошибка. JS берет данные из html, значит их кто-то туда плюет. Ищем data-ipsUploader-maxFiles и находим 4 шаблона, где эта переменная используется. Например global/forms/uploads. В принципе этого достаточно, чтобы решить проблему, прибиваем эту конструкцию везде, где находим {{if $maxFiles }}data-ipsUploader-maxFiles="{$maxFiles}"{{endif}} Если копать дальше, то добираемся для helpers/forms/Editor и /Upload, куда это значение попадает из подсистем, использующих редактор с полем upload. 'maxFiles' => NULL, // Maximum number of files that can be uploaded Значение передается в опциях формы Upload - ищем, находим в promote.php: 'maxFiles' => 10, и в галерее $options['maxFiles'] = $maxNumberOfImages; Всё, больше нигде эта опция не задается вообще и я не знаю, откуда она берет ноль! Возможно это какой-то очень дурацкий баг, тем более, что такого понятия, как "количество файлов" вообще нет в настройках.
  15. Вот где оно живет.. Осталось найти, почему это дерьмо туда попадает.
  16. Очень загадочная ошибка.. Её генерит скрипт, который получает количество файлов из data-* полей. F12, правый клик на окне аттачей - "Посмотреть код", промотать чуть выше до выделенного на картинке и сделать скриншот. Естественно там, где эта ошибка появляется гарантированно.
  17. А... я же ее под dev mode запускаю, а он все ошибки отлавливает... Что за дурацкая система, без dev работает, с dev находит кучу ошибок
  18. Это у меня всё плохо или как? php7.4.последняя, форум 4.6.5.1, чатбокс не запускается, ошибки. Исправил, запустилось, но интересно, его кто-нить ставил на последнюю???
  19. Указать где? Значения вшиты (люблю IPS всё сильнее и сильнее) в \IPS\Helpers\Form\Password /* Password length */ if ( mb_strlen( $this->value ) < 3 AND ( $this->required OR (string) $this->value ) ) ... if ( $this->options['enforceMaxLimit'] and mb_strlen( $this->value ) > 72 ) ... так что ручками править или плагинчиком.
  20. При чем тут он? Вместо него давно redis и он работает, но объекты классов не живут в кеше.
  21. Стили начинаются с cUserHovercard, легко находятся в админке в редакторе тем.
  22. этого не может быть. Единственная версия, почему это может происходить - права на файлы. Возможно вы заливаете файлы под другим пользователем.
×
×
  • Создать...