Jump to content

edmsl

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

  • В сети

Everything posted by edmsl

  1. edmsl posted пост в теме in Interface
    Хороший плагин, но на 4.7.9 не работает. Поэтому решил его адаптировать. Это моя первая работа, так что ошибки очень вероятны. Перевод мой. На версиях ниже 4.7.9 не тестировал. (BIM) Quick Search 4.5.0 (ips 4.7 only) RUS.xml (BIM) Quick Search 4.5.0 (ips 4.7 only) ENG.xml
  2. edmsl posted пост в теме in Interface
    Zero108 Автор вы? Меня интересует процесс разработки виджетов. Как в Dev режиме заставить их отображаться? В режиме разработчика я не могу никакие виджеты добавить, а установленные не отображаются. Сейчас, чтобы проверить работоспособность, приходится постоянно включать\выключать режим разработчика.
  3. Какую настройку нужно активировать в админке, чтобы это условие сработало? \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'search' ) ) Поиском пользоваться могу.
  4. В форме для создания записи о баге имеются поля: Основное поле, первое, это то, что записывает данные в базу данных, ниже - это доп. контроллер, который через JS меняет значение основного. И так для двух полей. Проблема в том, что хотелось бы отключить возможность изменять значения основных полей вручную. Конечно, я их скрываю, да и вряд ли кто-то будет с этим заморачиваться, чтобы внести некорректные данные. Но все же. Если прописать полям атрибут disabled через $input->options['disabled']=true;, то значения не отправляются с формой, даже если значение стоит. Так уж устроены формы. Можно было бы прописать атрибут readonly, но такого атрибута нет в options! Как так, IPS? Если прописать $input->options['readonly]=true;, то это, естественно, не работает. Я пробовал основным полям ставить тип SelectBox, а потом менять список <options> в шаблоне $input->options['options'] = $arr;, но тогда при сохранении пишет, что значение недопустимо. В общем, как можно запретить редактировать основные поля напрямую?
  5. Разобрался. Нужно было в хуке наследоваться от класса core\modules\front\system\plugins при создании плагина. class hook91 extends _HOOK_CLASS_ { public function getFileVersions() { $result = array( 'data' => \IPS\Db::i()->select('b_version', 'downloads_filebackup', array('b_fileid=?', (int) \IPS\Request::i()->gamefile), 'b_version DESC')); \IPS\Output::i()->json($result); } } В JS коде затем вызывать так: ips.getAjax()(ips.getSetting('baseURL') + 'index.php?app=core&module=system&controller=plugins&&do=getFileVersions&id=3', { type: 'get', }) В ответе получаем: Object { data: (1) […] } data: Array [ "2.0.0" ] 0: "2.0.0" length: 1
  6. Exception По поводу Сделал я такой хук: Как мне его вызвать теперь в JS коде? Вот так, например: ips.getAjax()( ips.getSetting('baseURL') + 'index.php?app=cms&module=database&controller=ajax&do=makeFurl', { type: 'get', } )
  7. Чтобы иметь возможность получить доступ к настройкам плагина в JS файлах, нужно в шаблон HTML, который использует контроллер из JS файла, добавить строку: {{\IPS\Output::i()->jsVars['ваша_переменная'] = \IPS\Settings::i()->ваша_настройка_из_плагина;}} Тогда в JS файле мы сможем получить значение: console.log('setting value: ', ips.getSetting('ваша_переменная'));
  8. Нашел еще способ. Можно изменить массив $input->rowClasses. Например, $input->rowClasses[0]='ipsHide'. Выводим как обычно, {$input|raw}
  9. Мне нужно было скрыть поле, чтобы не делать это через JS. Для себя решил задачу так: <li class="ipsHide"> {$input->html()|raw} </li>
  10. ips.getSetting('someParam') возвращает undefined.
  11. Как можно получить (а можно ли?) значения настроек в JS? В шаблонах html и css это делается так: {{if settings.someParam}}. А в JS? Да, уточню, что настройки из плагина.
  12. edmsl posted пост в теме in Флейм
    Периодически не видна следующая фигура в окне справа.
  13. edmsl posted пост в теме in Флейм
    Где почитать?
  14. Товарищи, как правильно сделать так, чтобы мои изменения перевода можно было быстро переносить после каждого обновления? Заменять в исходнике все строки не вариант, долго. Добавлять мои строки в самом конце?
  15. Все же это не то. Нужно именно соотношение сторон. Точно. Я и забыл, что он там есть. Надо будет глянуть, как он реализован.
  16. Exception Дело не в разрешении, а в пропорциях (соотношении сторон). Я немного неверно выразился. Когда загружаешь новый мод, там на втором этапе есть загрузка изображения в шапку. И там как раз стоит обрезчик с фиксированными пропорциями. Именно поэтому cover работает как положено, закрывая всю область.
  17. ryancoolround Я же не говорю про все изображения, а лишь те, которые предназначены для декоративных целей. Странно, что я не нахожу понимания по этому вопросу. Возьмем простой пример. Сайт НексусМодс. https://www.nexusmods.com/oblivion/mods/53149 Как по мне, заглавная картинка в шапке смотрится красиво и органично. Там есть обрезка фото перед загрузкой именно для этого изображения в шапке, с нужными пропорциями, остальные могут быть любого размера. А теперь представим, что нельзя обрезать, и просто сделаем целую картинку фоном. Маленькая смотрится не плохо, но цельная лучше. Это background-size: contain; А если кому-то приспичит загрузить вертикальную? Про background-size: cover; и говорить нечего, все понятно. Спору нет, дать возможность обрезки фото это не панацея, но существенно сократило бы вставку разношерстных изображений. Да, возможно я слишком упарываюсь со всем этим, но появилась такая вот мысль. Ну да ладно, это все лирика. Похоже, что никто не реализовал сей функционал плагинами.
  18. https://invisioncommunity.com/files/file/9836-topic-attach-thumbnails/ Здесь упоминается обрезка изображений, но в свободном доступе файла нет.
  19. Вот и я тоже не встречал. Суть в том, чтобы пользователи сами это делали. Например, загружают файл в Загрузках для своего мода к игре, а в шапке файла у меня место под главный скрин 750х300. Заставить пользователя делать изображения нужного размера где-то на стороне все равно не выйдет. Мы не можем даже задать ограничения на разрешение изображения. Так что плагин с функцией обрезки был бы кстати.
  20. 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).
  21. edmsl posted пост в теме in Invision Community 4 Support
    afshin20 Do you want to hide this block if there are no files in the current category?
  22. Так как встроенного функционала не завезли, то есть ли плагины для обрезки изображений? Это для примера. Допустим, нужно для статьи в шапку изображение подходящего размера под верстку. Или фото профиля подрезать корректно. Думаю, суть ясна.
  23. Хотелось бы поднять снова этот вопрос.
  24. Тогда еще вопрос. Куда писать свои функции на php? С шаблонами, css и js понятно, а с php не доводилось. Не в шаблоне же всю эту портянку расписывать.
  25. На PHP? Что-то вроде этого?