Jump to content

Desti

Актив
  • В сети

  • Количество сообщений

    2 149
  • Reputation

    1,2k Desti's Reputation

Everything posted by Desti

  1. 1. хук на \IPS\Theme\class_core_front_profile, добавляем (#elEditProfile, insert after) кнопку, но не напрямую через <li>...</li>, а через шаблон {template='myProfileButton' group="plugins" location="global" app="core" params='$members'} 2. создаем темплейт myProfileButton.phtml с кнопкой в dev/html (копируем из edit-profile, например, меняем seoTemplate='profile_testform' и do='testform') 3. создаем code-хук на \IPS\Http\Url\Friendly (фурлу по другому не создать в плагине) static public function furlDefinition( $revert=false ) { $furls = parent::furlDefinition( $revert ); if( !isset( $furls['profile_testform'] ) ) { $furls['profile_testform'] = array( 'friendly' => 'profile/{#id}/testform', 'real' => 'app=core&module=members&controller=profile&do=testform', 'params' => array(), 'regex' => array(), ); } return $furls; } 4. создаем хук на \IPS\core\modules\front\members\profile - новую функцию, которую мы передаем в do= на п.2 public function testform() { $form = new \IPS\Helpers\Form; $form->add( new \IPS\Helpers\Form\Text(’name’)); \IPS\Output::i()->output = $form; } Радуемся окошку с формой при нажатии на кнопку. Ну или ищем ошибку
  2. так и не победили?
  3. Да, возможно. Я бы делал на английском, чтобы не рушить логику "Оригинал - перевод".
  4. А как в одном плагине-приложении два языка в дистрибутив запихнуть?
  5. Я не доверяю этому сервису, всегда переношу через mv, а потом в базе пути правлю.
  6. Да нет никакой сути у вашего вопроса, вы всё сделали (с точки зрения админа форума) правильно, но надо было включить принудительное обновление. Этого мало. Я не помню, какими порциями копируются файлы, но точно мизерными, штук по 50 за исполнение.
  7. Начнет, да, но, по умолчанию, только при активности пользователей. В самом низу главной страницы админки есть окно "Фоновые процессы". Там видно, какие задачи в очереди.
  8. Форум сам ничего делать не будет, ему нужна активность пользователей для запуска задач обслуживания. Ну или вы должны запустить их принудительно.
  9. Да вроде уже обновили
  10. А куда код делся из первого сообщения?
  11. 4.6 вчера появилось..
  12. Desti posted пост в теме in Invision Community 4 Support
    Мое мнение - никогда не используйте такое в темплейтах.
  13. Desti posted пост в теме in Invision Community 4 Support
    add before <h3 class... {{$stats['total_files'] = \IPS\Db::i()->select( "COUNT(*)", 'downloads_files', array( 'file_open = ?', 1 ) )->first();}}
  14. Никак. Только целиком язык с правками, выдирать из него нужные строки и делать свой xml.
  15. Ыыы... не модификатор, а спецификатор
  16. В языковом файле только одна строчка с %S (это ошибка, такого модификатора не существует). Залезьте в файл языка, найдите %S (именно так, с большой буквой) и замените на %s, может поможет.. Я поставил 4.6, поставил русский с этого форума, ошибки нет.
  17. Toggle Developers Mode On/Off Deluxe Просмотр файла Исправленный для 4.6.0 вариант. Обновить кеш после установки, обязательно добавить \define('IN_DEV', FALSE ); в файл constants.php Добавил Desti Добавлено 14.06.2021 Категория Администрирование Язык Английский  
    • 18 скачиваний
    • Версия 5.1.0
    Исправленный для 4.6.0 вариант. Обновить кеш после установки, обязательно добавить \define('IN_DEV', FALSE ); в файл constants.php
    Free
  18. В оригинале этого нет, небось хук какой-то гадит.
  19. Desti posted пост в теме in Invision Community 4 Support
    Какой элегантный способ положить сервер
  20. Поиском по слову "archive_author_id", там всего несколько совпадений по файлам и только в одном есть COUNT(*) Обычная проблема невнимательности при copy-paste, код функции взят из файла Topic.php в той же директории, но забыли изменить имя таблицы.
  21. Есть же imagemagick и cwebp, можно что-то организовать в виде неспешной конвертации в фоне. Но переходить на webp уже поздно, скоро его avif заменит (хотя чем реально закончится борьба этих нанайских мальчиков - непонятно) Я сижу на jpg, картинок больше 1,5Тб, так что я эту веселуху с конвертацией откладываю до последнего...
  22. Чем плох ответ, который отвечает на заданный вопрос? Вы ведь не спросили "как наиболее правильно средствами ACP без правки шаблонов избавится от сообщений модерации?". Непонятно.
  23. версия php у вас древняя, там public static function isThirdParty( string $path ): bool а это только в php7 появилось.