Everything posted by edmsl
-
(BIM) Quick Search
Хороший плагин, но на 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
-
Global Statistics
Zero108 Автор вы? Меня интересует процесс разработки виджетов. Как в Dev режиме заставить их отображаться? В режиме разработчика я не могу никакие виджеты добавить, а установленные не отображаются. Сейчас, чтобы проверить работоспособность, приходится постоянно включать\выключать режим разработчика.
-
Реализация кода блока ленты базы данных
Какую настройку нужно активировать в админке, чтобы это условие сработало? \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'search' ) ) Поиском пользоваться могу.
-
Реализация кода блока ленты базы данных
В форме для создания записи о баге имеются поля: Основное поле, первое, это то, что записывает данные в базу данных, ниже - это доп. контроллер, который через JS меняет значение основного. И так для двух полей. Проблема в том, что хотелось бы отключить возможность изменять значения основных полей вручную. Конечно, я их скрываю, да и вряд ли кто-то будет с этим заморачиваться, чтобы внести некорректные данные. Но все же. Если прописать полям атрибут disabled через $input->options['disabled']=true;, то значения не отправляются с формой, даже если значение стоит. Так уж устроены формы. Можно было бы прописать атрибут readonly, но такого атрибута нет в options! Как так, IPS? Если прописать $input->options['readonly]=true;, то это, естественно, не работает. Я пробовал основным полям ставить тип SelectBox, а потом менять список <options> в шаблоне $input->options['options'] = $arr;, но тогда при сохранении пишет, что значение недопустимо. В общем, как можно запретить редактировать основные поля напрямую?
-
Реализация кода блока ленты базы данных
Разобрался. Нужно было в хуке наследоваться от класса 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
-
Реализация кода блока ленты базы данных
Exception По поводу Сделал я такой хук: Как мне его вызвать теперь в JS коде? Вот так, например: ips.getAjax()( ips.getSetting('baseURL') + 'index.php?app=cms&module=database&controller=ajax&do=makeFurl', { type: 'get', } )
-
Реализация кода блока ленты базы данных
Чтобы иметь возможность получить доступ к настройкам плагина в JS файлах, нужно в шаблон HTML, который использует контроллер из JS файла, добавить строку: {{\IPS\Output::i()->jsVars['ваша_переменная'] = \IPS\Settings::i()->ваша_настройка_из_плагина;}} Тогда в JS файле мы сможем получить значение: console.log('setting value: ', ips.getSetting('ваша_переменная'));
-
Реализация кода блока ленты базы данных
Нашел еще способ. Можно изменить массив $input->rowClasses. Например, $input->rowClasses[0]='ipsHide'. Выводим как обычно, {$input|raw}
-
Реализация кода блока ленты базы данных
Мне нужно было скрыть поле, чтобы не делать это через JS. Для себя решил задачу так: <li class="ipsHide"> {$input->html()|raw} </li>
-
Реализация кода блока ленты базы данных
ips.getSetting('someParam') возвращает undefined.
-
Реализация кода блока ленты базы данных
Как можно получить (а можно ли?) значения настроек в JS? В шаблонах html и css это делается так: {{if settings.someParam}}. А в JS? Да, уточню, что настройки из плагина.
-
Чат для общения.
Периодически не видна следующая фигура в окне справа.
- Чат для общения.
- Русский язык для Invision Community
-
Обрезка изображений перед загрузкой
Все же это не то. Нужно именно соотношение сторон. Точно. Я и забыл, что он там есть. Надо будет глянуть, как он реализован.
-
Обрезка изображений перед загрузкой
Exception Дело не в разрешении, а в пропорциях (соотношении сторон). Я немного неверно выразился. Когда загружаешь новый мод, там на втором этапе есть загрузка изображения в шапку. И там как раз стоит обрезчик с фиксированными пропорциями. Именно поэтому cover работает как положено, закрывая всю область.
-
Обрезка изображений перед загрузкой
ryancoolround Я же не говорю про все изображения, а лишь те, которые предназначены для декоративных целей. Странно, что я не нахожу понимания по этому вопросу. Возьмем простой пример. Сайт НексусМодс. https://www.nexusmods.com/oblivion/mods/53149 Как по мне, заглавная картинка в шапке смотрится красиво и органично. Там есть обрезка фото перед загрузкой именно для этого изображения в шапке, с нужными пропорциями, остальные могут быть любого размера. А теперь представим, что нельзя обрезать, и просто сделаем целую картинку фоном. Маленькая смотрится не плохо, но цельная лучше. Это background-size: contain; А если кому-то приспичит загрузить вертикальную? Про background-size: cover; и говорить нечего, все понятно. Спору нет, дать возможность обрезки фото это не панацея, но существенно сократило бы вставку разношерстных изображений. Да, возможно я слишком упарываюсь со всем этим, но появилась такая вот мысль. Ну да ладно, это все лирика. Похоже, что никто не реализовал сей функционал плагинами.
-
Обрезка изображений перед загрузкой
https://invisioncommunity.com/files/file/9836-topic-attach-thumbnails/ Здесь упоминается обрезка изображений, но в свободном доступе файла нет.
-
Обрезка изображений перед загрузкой
Вот и я тоже не встречал. Суть в том, чтобы пользователи сами это делали. Например, загружают файл в Загрузках для своего мода к игре, а в шапке файла у меня место под главный скрин 750х300. Заставить пользователя делать изображения нужного размера где-то на стороне все равно не выйдет. Мы не можем даже задать ограничения на разрешение изображения. Так что плагин с функцией обрезки был бы кстати.
-
remove box
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).
-
remove box
afshin20 Do you want to hide this block if there are no files in the current category?
-
Обрезка изображений перед загрузкой
Так как встроенного функционала не завезли, то есть ли плагины для обрезки изображений? Это для примера. Допустим, нужно для статьи в шапку изображение подходящего размера под верстку. Или фото профиля подрезать корректно. Думаю, суть ясна.
-
Реализация кода блока ленты базы данных
Хотелось бы поднять снова этот вопрос.
-
Реализация кода блока ленты базы данных
Тогда еще вопрос. Куда писать свои функции на php? С шаблонами, css и js понятно, а с php не доводилось. Не в шаблоне же всю эту портянку расписывать.
-
Реализация кода блока ленты базы данных
На PHP? Что-то вроде этого?