edmsl
Актив
-
В сети
-
Количество сообщений
500 -
Reputation
122 edmsl's Reputation
Everything posted by edmsl
-
Реализация кода блока ленты базы данных
Чтобы иметь возможность получить доступ к настройкам плагина в 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? Что-то вроде этого?
-
Реализация кода блока ленты базы данных
В 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.
-
Реализация кода блока ленты базы данных
{{foreach $collection as $inputName => $input}} {$input|raw} {{endforeach}} Можно ли как-то инпуту добавить класс в данном случаем? Это блоки кастомных полей из БД. Они все генерируются на основе своего шаблона и как подкинуть для этого свой я не знаю. Сейчас я их скрываю через JS, но это приводит к их миганию, сначала они есть, а потом их нет. Хотелось бы сразу накинуть нужным класс ipsHide.
-
Реализация кода блока ленты базы данных
Снова спасибо. Записал так: {{$records=$recordClass::getItemsWithPermission( array(array( 'field_33=?', $gameId )), $database->field_sort . ' ' . $database->field_direction, 5, 'read' );}} Все работает.
-
Реализация кода блока ленты базы данных
В общем, сделал через foreach, все фильтруется как надо.
-
Реализация кода блока ленты базы данных
Exception Я же правильно понимаю, что фильтрацию по итератору сделать нельзя, только перебор циклом и выводить по условию. {{$records=$recordClass::getItemsWithPermission( array(), $database->field_sort . ' ' . $database->field_direction, NULL, 'read' );}} Здесь в $records будет итератор. Мне нужно выводить только те записи багов, у кого совпадают значения из кастомных полей. Я смотрел функцию getItemsWithPermission, там не передается параметр для фильтрации по полям. array_filter не работает. Только foreach и проверять каждую запись перед выводом в шаблоне?
-
Реализация кода блока ленты базы данных
Отказался от блока и сделал загрузку записей багов из базы напрямую в шаблоне, как здесь Спасибо @Exceptionза подсказку.