Jump to content

edmsl

Актив
  • В сети

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

    500
  • Reputation

    122 edmsl's Reputation

Everything posted by edmsl

  1. Чтобы иметь возможность получить доступ к настройкам плагина в JS файлах, нужно в шаблон HTML, который использует контроллер из JS файла, добавить строку: {{\IPS\Output::i()->jsVars['ваша_переменная'] = \IPS\Settings::i()->ваша_настройка_из_плагина;}} Тогда в JS файле мы сможем получить значение: console.log('setting value: ', ips.getSetting('ваша_переменная'));
  2. Нашел еще способ. Можно изменить массив $input->rowClasses. Например, $input->rowClasses[0]='ipsHide'. Выводим как обычно, {$input|raw}
  3. Мне нужно было скрыть поле, чтобы не делать это через JS. Для себя решил задачу так: <li class="ipsHide"> {$input->html()|raw} </li>
  4. ips.getSetting('someParam') возвращает undefined.
  5. Как можно получить (а можно ли?) значения настроек в JS? В шаблонах html и css это делается так: {{if settings.someParam}}. А в JS? Да, уточню, что настройки из плагина.
  6. edmsl posted пост в теме in Флейм
    Периодически не видна следующая фигура в окне справа.
  7. edmsl posted пост в теме in Флейм
    Где почитать?
  8. Товарищи, как правильно сделать так, чтобы мои изменения перевода можно было быстро переносить после каждого обновления? Заменять в исходнике все строки не вариант, долго. Добавлять мои строки в самом конце?
  9. Все же это не то. Нужно именно соотношение сторон. Точно. Я и забыл, что он там есть. Надо будет глянуть, как он реализован.
  10. Exception Дело не в разрешении, а в пропорциях (соотношении сторон). Я немного неверно выразился. Когда загружаешь новый мод, там на втором этапе есть загрузка изображения в шапку. И там как раз стоит обрезчик с фиксированными пропорциями. Именно поэтому cover работает как положено, закрывая всю область.
  11. ryancoolround Я же не говорю про все изображения, а лишь те, которые предназначены для декоративных целей. Странно, что я не нахожу понимания по этому вопросу. Возьмем простой пример. Сайт НексусМодс. https://www.nexusmods.com/oblivion/mods/53149 Как по мне, заглавная картинка в шапке смотрится красиво и органично. Там есть обрезка фото перед загрузкой именно для этого изображения в шапке, с нужными пропорциями, остальные могут быть любого размера. А теперь представим, что нельзя обрезать, и просто сделаем целую картинку фоном. Маленькая смотрится не плохо, но цельная лучше. Это background-size: contain; А если кому-то приспичит загрузить вертикальную? Про background-size: cover; и говорить нечего, все понятно. Спору нет, дать возможность обрезки фото это не панацея, но существенно сократило бы вставку разношерстных изображений. Да, возможно я слишком упарываюсь со всем этим, но появилась такая вот мысль. Ну да ладно, это все лирика. Похоже, что никто не реализовал сей функционал плагинами.
  12. https://invisioncommunity.com/files/file/9836-topic-attach-thumbnails/ Здесь упоминается обрезка изображений, но в свободном доступе файла нет.
  13. Вот и я тоже не встречал. Суть в том, чтобы пользователи сами это делали. Например, загружают файл в Загрузках для своего мода к игре, а в шапке файла у меня место под главный скрин 750х300. Заставить пользователя делать изображения нужного размера где-то на стороне все равно не выйдет. Мы не можем даже задать ограничения на разрешение изображения. Так что плагин с функцией обрезки был бы кстати.
  14. edmsl posted пост в теме in Invision Community 4 Support
    If you only want to hide this block if the category is empty, you can add the "ipsHide" class to the first <div> in the "noFiles" template (downloads->front->browse).
  15. edmsl posted пост в теме in Invision Community 4 Support
    afshin20 Do you want to hide this block if there are no files in the current category?
  16. Так как встроенного функционала не завезли, то есть ли плагины для обрезки изображений? Это для примера. Допустим, нужно для статьи в шапку изображение подходящего размера под верстку. Или фото профиля подрезать корректно. Думаю, суть ясна.
  17. Хотелось бы поднять снова этот вопрос.
  18. Тогда еще вопрос. Куда писать свои функции на php? С шаблонами, css и js понятно, а с php не доводилось. Не в шаблоне же всю эту портянку расписывать.
  19. На PHP? Что-то вроде этого?
  20. В REST api есть эндпоинты для работы с кастомными базами, типа этого: /cms/databases/{id}. Он вернет информацию имя базы, id, поля и т.д. Есть ли внутренний метод для получения того же результата? Сколько ни рылся по коду, не нашел. Пробовал разные ссылки в ajax запросах, но нужной так и не подобрал. ips.getAjax()(ips.getSetting('baseURL') + 'index.php?app=cms&module=databases&controller=records&database_id=2', { type: 'get', } ) В идеале бы получать все в json.
  21. {{foreach $collection as $inputName => $input}} {$input|raw} {{endforeach}} Можно ли как-то инпуту добавить класс в данном случаем? Это блоки кастомных полей из БД. Они все генерируются на основе своего шаблона и как подкинуть для этого свой я не знаю. Сейчас я их скрываю через JS, но это приводит к их миганию, сначала они есть, а потом их нет. Хотелось бы сразу накинуть нужным класс ipsHide.
  22. Снова спасибо. Записал так: {{$records=$recordClass::getItemsWithPermission( array(array( 'field_33=?', $gameId )), $database->field_sort . ' ' . $database->field_direction, 5, 'read' );}} Все работает.
  23. В общем, сделал через foreach, все фильтруется как надо.
  24. Exception Я же правильно понимаю, что фильтрацию по итератору сделать нельзя, только перебор циклом и выводить по условию. {{$records=$recordClass::getItemsWithPermission( array(), $database->field_sort . ' ' . $database->field_direction, NULL, 'read' );}} Здесь в $records будет итератор. Мне нужно выводить только те записи багов, у кого совпадают значения из кастомных полей. Я смотрел функцию getItemsWithPermission, там не передается параметр для фильтрации по полям. array_filter не работает. Только foreach и проверять каждую запись перед выводом в шаблоне?
  25. Отказался от блока и сделал загрузку записей багов из базы напрямую в шаблоне, как здесь Спасибо @Exceptionза подсказку.