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

Exception

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

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

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

    80

Сообщения, опубликованные Exception

  1. 9 минут назад, iDreaMs сказал:

    а если плагин использует строку в названии свою, под 1 язык, в коде это выглядит так:

    <div class='bimProStatsGrid {{if $conf['pstats_title']}}ipsBox{{endif}}'>
    				{{if $conf['pstats_title']}}
    					<h2 class="ipsWidget_title ipsType_reset">{$conf['pstats_title']}</h2>

    как будет правильно изменить это на поддержку 2-ух языков, или это именно сам плагин нужно редактировать?

    если не реализована мультиязычность то можно свою фразу просто подставить

    <div class='bimProStatsGrid {{if $conf['pstats_title']}}ipsBox{{endif}}'>
    				{{if $conf['pstats_title']}}
    					<h2 class="ipsWidget_title ipsType_reset">{lang="pstats_title_custom"}</h2>

    pstats_title_custom - ключ своей фразы

  2. 44 минуты назад, edmsl сказал:

    И еще вопрос по той же теме.

    Есть строка в php:

    $html = \count($data) > 0 ? \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->bimQuickSearch( $data ) : "<tr><td>" . \IPS\Member::loggedIn()->language()->addToStack( 'search_found', FALSE, array( 'sprintf' => array( 0 ) )) . "</td></tr>";

    Как из записи "<tr><td>" . \IPS\Member::loggedIn()->language()->addToStack( 'search_found', FALSE, array( 'sprintf' => array( 0 ) )) . "</td></tr>" получить строку <tr><td>Found 0 result</td></tr>?

    Если писать как я сделал выше, то получаю <tr><td>Found {# [1:result][?:results]}</td></tr>. Эта строка потом идет в функцию html() у элемента.

    Всяко пробовал, но ничего не выходит.

    использовать pluralize вместо sprintf для числовых значений

  3. Не нужно никаких приложений и прочей лабуды, как добавить языковую строку обсуждалось не раз, там огромная кнопка висит у всех на глазах в языках "+ Добавить фразу"
    site.com/admin/?app=core&module=languages&controller=languages&do=addWord

    Спойлер

    image.thumb.png.4f8232ab49c4648100d5fb30de01c202.png

    далее в шаблонах где нужно

    {lang="lang_key"}

    lang_key - заменяем на свой ключ из созданной фразы

     

    3 часа назад, edmsl сказал:

    Или поддержка языков это и есть та самая расстановка в коде языковых переменных {lang='some'}, 

    Все верно, или через функцию addToStack

    3 часа назад, edmsl сказал:

    а пользователь уже сам добавляет перевод?

    Изначально в lang.php\jslang.php должно быть все на eng
    Плагины может перевести только пользователь в своем АЦ, или изначально сделать плагин на русском (что не рекомендуется, так как плагин импортирует языковые строки в хранилище строк по умолчанию).
    Приложения можно переводить при помощи дополнительного языкового файла xml, который можно загружать поверх установленного языка.

  4. 16 минут назад, edmsl сказал:

    На двух разных ПК, двух разных движках, в 5-ти разных браузерах проверял. Нет возможности в дев режиме ни добавить виджет, ни увидеть уже установленный. И JS код именно виджетов не обновляется.

    Виджет из плагина не полностью совместим с последней версией ips, можешь создать свой и сравнить их

  5. 21 минуту назад, edmsl сказал:

    Как я уже писал, в DEV режиме виджет разместить нельзя, он не отображается, даже если был установлен в обычном режиме.

    Все должно размещаться, значит что-то с виджетом, если он вызывает ошибку он не будет выводиться.
    Не шаблонный JS будет кэшироваться, чтобы увидеть изменения нужно сбрасывать кэш браузера
    image.png.03b4c1611e2a500f72bad8c9f07a2bf8.png

  6. В 27.07.2023 в 18:35, edmsl сказал:

    Какую настройку нужно активировать в админке, чтобы это условие сработало?

    \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'search' ) )

    Поиском пользоваться могу.

    Это проверка доступа к модулю, к модулям приложений разрешения меняются на странице приложений
    image.thumb.png.94b3d14c3acee37b29d083c17e5ae091.png

  7. 1 час назад, ryancoolround сказал:

    Зачем ты это сказал? Сейчас обязательно вылезет черт, который напечатает "Я ПРОТИВ!" 😁

    Сами пишите про какие то правила для авторов тем, чтобы они их придерживались, и сами же срете в темах в виде оффтопа

    2 часа назад, roxi6666 сказал:

    Хорошо, попробую обновиться

    с версий 3.x вы обновиться сами не сможете, даже не пытайтесь, время потеряете, нервы, и работающий форум. 

    3 часа назад, roxi6666 сказал:

    Да это стиль метро, я пытаюсь в админке в виде картинки поменять логотип сайта, но ничего не делается не меняется, просто текст написан и всё

    скорее всего где-то в шаблонах лого не правильно реализован синтаксис ipb

  8. 2 часа назад, edmsl сказал:

    Разобрался. Нужно было в хуке наследоваться от класса core\modules\front\system\plugins при создании плагина.

    Да, это самый простой вариант, и он описан у разработчика в доках
    Можно и на любой другой контроллер повесить (путь до них идет через папку modules нужного приложения) и расширив его нужной функцией, после так же обратиться через do

  9. 3 минуты назад, AHristich сказал:

    И в нужном шаблоне добавляю moyclass.

    Ну вроде норм объяснил.Както так.

    и после этого шаблон обновляться не будет, решение не очень, но как вариант

    в DOM у ips обычно всегда можно прицепить стиль к нужным селекторам, например следуя вверх к родительским элементам.

    например цепочка селекторов которые можно выбрать только для места аватара на скрине:

    .cAuthorPane_photoWrap > .ipsUserPhoto {
        width: 120px;
        height: 120px;
    }

     

  10. 3 минуты назад, Zero108 сказал:

    Exception Попробовал загрузить картинку в форму без окончания регистрации (без клика кнопки "Create my Account"). Картинка не загрузилась в папку /uploads/monthly_2023_07. 

    А куда она тогда у вас загрузилась? Форма с плагина использует следующие хранилище:

    'storageExtension' => 'core_Profile'

    Вы как будто первый день используете IPS, эти формы сразу грузят изображения на сервер которые в них попадают.

  11. 16 минут назад, Zero108 сказал:

    Exception проясните, пожалуйста, ситуацию более подробно.

    Вроде и так ясно описано, это лишь одна из возможных подобных ситуаций.
    Ты по сути даешь доступ грузить кому угодно в неограниченном количестве изображения тебе на сервер

  12. 4 минуты назад, SoulRainr сказал:

    Да, нашел, сделал как нужно спасибо.

    Но появился еще 1 вопрос, как отредактировать авто-комплит, который проверяет и выдает зеленый цвет, так как я программно запретил слеши и прочие символы, а он все равно мне говорит можно (Хотя не регает)
    image.png.83585d243cabc17977c19755ceaaf904.png

    Оно отправляет еще и ajax на проверку но в другую функцию

  13. 1 час назад, SoulRainr сказал:

    Добрый день ребята

    Нужна помощь, не могу найти ответственный файл php который отвечает за настройки длины имени пользователя. Нужен именно файл (Я знаю что есть отдельная настройка)
    Искал в IPS\Helpers\Form\Member, но там подобного нашел ток из ajax не работающего, так как удалял фулл код, все работало.

    Ты почти близок к разгадке!
    Попробуй теперь поискать в IPS\Helpers\Form\Text

  14. 11 минут назад, HooLIGUN сказал:

    Энтузиасты напишут стороннее приложение для поддержки плагинов ))

    Они сами еще не знают как это будет работать. Системы тем и приложений будут полностью переработаны. По этому сейчас даже смысла нет это делать (по их заявлениям это потеря времени), так как скорее всего приложения с 4 не будут работать на 5

  15. 22 минуты назад, edmsl сказал:

    Exception Дело не в разрешении, а в пропорциях (соотношении сторон). Я немного неверно выразился. Когда загружаешь новый мод, там на втором этапе есть загрузка изображения в шапку. И там как раз стоит обрезчик с фиксированными пропорциями. Именно поэтому cover работает как положено, закрывая всю область.

    Можно создать доп. поле и там указать макс. размеры.

    Спойлер

    image.thumb.png.ad0972dd3b4817b07ce354217779cd7c.png

    а обрезчика (ножниц) в этих полях нет, есть кроппер в профиле при загрузке аватара например, его можно попробовать привязать и к нужным полям

×
×
  • Создать...