-
Постов
1006 -
Зарегистрирован
-
Победитель дней
80
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные Exception
-
-
5 часов назад, edmsl сказал:
Про background-size: cover; и говорить нечего, все понятно.
На нексусе и используется background-size: cover; для этого блока, высота у блока статично задана height: 372px; а ширина родительским блоком wrapper max-width: 1340px;
Там нет никаких обрезанных изображений, они могут быть и 2к и 4к -
23 минуты назад, Vasiliy80 сказал:
то вижу там файл errorlog на 14 гигабайт
бэкап создался с этим файлом?
-
56 минут назад, aLEX49566 сказал:
Этот вопрос мучает форумчат ips уже достаточно давно , как я понял..
Смысл твоей цитаты моего сообщения?
-
6 минут назад, edmsl сказал:
Куда писать свои функции на php?
Самый правильный вариант реализацией плагином\приложением
https://invisioncommunity.com/developers/docs/development/plugins/complete-example-of-a-plugin-in-ips-community-suite-r50/
https://invisioncommunity.com/developers/docs/development/applications/creating-a-simple-hello-world-application-r184/ -
30 минут назад, edmsl сказал:
На PHP?
Что-то вроде этого?
public function findRecord() { $results = array(); $database = \IPS\cms\Databases::load( \IPS\Request::i()->id ); $input = mb_strtolower( \IPS\Request::i()->input ); $field = "field_" . $database->field_title; $class = '\IPS\cms\Records' . $database->id; $category = ''; $where = array( $field . " LIKE CONCAT('%', ?, '%')" ); $binds = array( $input ); foreach ( \IPS\Db::i()->select( '*', 'cms_custom_database_' . $database->id, array_merge( array( implode( ' OR ', $where ) ), $binds ), 'LENGTH(' . $field . ') ASC', array( 0, 20 ) ) as $row ) { $record = $class::constructFromData( $row ); if ( ! $record->canView() ) { continue; } if ( $database->use_categories ) { $category = \IPS\Member::loggedIn()->language()->addToStack( 'cms_autocomplete_category', FALSE, array( 'sprintf' => array( $record->container()->_title ) ) ); } $results[] = array( 'id' => $record->_id, 'value' => $record->_title, 'category' => $category, 'date' => \IPS\DateTime::ts( $record->record_publish_date )->html(), ); } \IPS\Output::i()->json( $results ); }
да, что-то вроде этого
-
1 час назад, edmsl сказал:
Есть ли внутренний метод для получения того же результата?
нету, напиши функцию которая вернет нужные данные в формате json
-
6 минут назад, Zero108 сказал:
Exception Перевод rows как строки выглядит на русском языке в контексте любого приложения хуже, чем перевод rows как темы. Можно перевести в контексте приложений как объекты, но будет не так красиво.
И как это будет выглядеть например в приложении загрузок, "Выбор тем" в файлах?
Так же там имеется ключ для подсказки select_rows_tooltip, его придется перевести как: "Выбор тем по типу" ? -
14 часов назад, Zero108 сказал:
select_rows / Выбор тем
Этот ключ используют все приложения
-
1 минуту назад, Volkodavovich сказал:
я тут естественно первым делом пытался удалить этот блок но удаление его тоже не привело никчему
Значит удаляешь не то что нужно. Ищи, сверяй код и удаляй нужный
-
-
7 минут назад, Volkodavovich сказал:
в общем понял что этот блок зависит не от этой темы и он есть и в стандартной .. установил на дом компьютере для теста сервер / сайт
удалить нужно вот такой блок ipsPageHeader ipsBox ipsResponsive_pull ipsPadding ipsClearfix
находил точный блок в 2-ух theme.xml но удаление не помогло
по запросу ipsPageHeader нашел 22 файла . но того что нужно не найти
что-то мне подсказывает что его вообще через админ панель можно как нибудь отключить ..
подскажите хоть куда копать .. 🙄
самый более подходящий файл \applications\forums\data\theme.xml но изменяя в нем чего либо ничего не дают ..
В ACP в редактировании шаблонов можно удалить
-
-
5 часов назад, edmsl сказал:
Путем проб и ошибок установил, что для того, чтобы получить значение кастомного поля у записи из БД с типом Связь с БД, нужно написать так:
{{foreach $records as $record}} {{foreach $record->customFieldDisplayByKey('game_name','raw') as $key=> $field}} <p>{$key}</p> {{endforeach}} {{endforeach}}
где game_name - Ключ шаблона кастомного поля. А в $key и будет искомое значение. В моем случае это id сборки из БД сборок, для которой нужно получить баги из БД багов.
Получается, что тип поля Связь с БД - это массив с одним единственным ключем. Если попытаться вывести $field:
<p>{$field}</p>, то будет ошибка шаблона.
Но почему тогда не удается получить значение так:
{$record->customFieldDisplayByKey('game_name','raw')[0]}
Какое значение ты хочешь вывести? В значении этого поля хранится ID найденной записи, а при выводе id->объект записи
{{$newsId = \array_key_first($record->customFieldDisplayByKey('game_name','raw'));}}
-
21 минуту назад, 001 сказал:
Создайте метод в соответствующей модели, который будет извлекать нужные записи. Например:
// Метод в модели public function getGameNames() { // Логика для извлечения записей return YourModel::where('your_condition')->get(); }
В контроллере вашей страницы конкретной сборки вызовите созданный метод и передайте результат в шаблон:
public function view() { $model = new YourModel(); $gameNames = $model->getGameNames(); $this->view->gameNames = $gameNames; // Другая логика контроллера }
В шаблоне вашей страницы конкретной сборки выведите полученные записи без использования блока:
@foreach ($gameNames as $gameName) <p>{{ $gameName->game_name }}</p> @endforeach
В этом случае, вы сможете напрямую подгружать и отображать данные из базы данных на странице конкретной сборки.
у нас тут Invision Community
-
2 часа назад, ryancoolround сказал:
Простой вопрос от обычного чайника в интернете: Почему Invision Community до сих пор не сделала возможность в своем движке автоматической конвертации в .webp загружаемых изображений?
Зачем им такое делать? webp уже начинает устаревать, так и не набрав должного внимания. Тем более он только для веба, проф. фото он ужасно конвертирует в себя, так как имеет макс. глубину цвета в 8 бит.
2 часа назад, ryancoolround сказал:Что бы пользователь грузил свои фоточки с iPhone (А одна фотка даже уже на морально устаревших iPhone SE, 6, 7 может весить до 6 мегабайт), и они сразу конвертировались в .webp.
по этому фоточки с iphone в webp сразу отпадают.
Единственное, как я вижу, что можно конвертировать в webp сейчас, так это превьюшки новостей\статей размером 600x400.
Сейчас формат AVIF внедряется как альтернатива webp, и формат JPEG XL (этому формату вообще нет равных)
-
30 минут назад, ryancoolround сказал:
Нашел следующий скрипт, что скажете о нем? Ваше мнение, лучше ips или нет?
Выглядит как реклама дерьма какого-то
- ryancoolround и saiko
- 1
- 1
-
8 часов назад, edmsl сказал:
Правда не понятно, почему нельзя все это сразу в объекте файла хранить, чтобы не лепить такие вот конструкции.
Это как минимум не эффективно
9 часов назад, edmsl сказал:$versionWhere = array( array( "b_fileid=?", \IPS\Request::i()->gamefile ) );
Немного не безопасно добавлять в where необработанные данные из request
И если тебе нужны только версии, можно сделать более простой вариант:$versions = array_merge( array( $file->version ), iterator_to_array( \IPS\Db::i()->select( 'b_version', 'downloads_filebackup', array( 'b_fileid=?', (int) \IPS\Request::i()->gamefile ), 'b_version DESC' ) ) );
-
-
-
13 минут назад, ryancoolround сказал:
- Заходите в ту, базу данных, из которой нужно взять данные. Пример forum1.
- Обязательно в этой базе зайдите в необходимую таблицу, которую вам надо скачать, например core_members.
- Нажмите на кнопку Экспорт, и в следующем окне нажмите на кнопку Вперед.
- Откройте ту базу данных, в которую нужно передать данные из базы forum1, пусть это будет forum2.
- В этой базе выберите необходимую таблицу, в нашем случае это так же core_members.
- Нажмите на кнопку Импорт, в появившемся окне выберите полученный вами дамп при Экспорте, нажмите кнопку вперед.
Такое себе на самом деле занятие, там еще много таблиц нужных для существования пользователей, кроме core_members.
Конвертером внутри ips можно перенести, при выборе такой же версии ips в конвертереСпойлер -
Так же посмотри есть ли нужные правила в которых должно быть начисление баллов.
Так же можно посмотреть какие действия были в АЦП после которых возможно все перестало работать "как надо":
site.com/admin/?app=core&module=staff&controller=admin&do=actionLogs там можно выбрать время в поиске -
10 минут назад, FlinT26ru сказал:
Подскажите, весь интернет облазил, есть строительные темы для сайта IPS?
Если тут нету https://invisioncommunity.com/files/category/162-themes/ то скорее всего (99%) что нигде больше нет.
И что значит "строительная тема", чем она должна отличаться от дефолтной? -
-
2 часа назад, edmsl сказал:
Увы, но в объекте нет информации о версиях. Есть все другое, но версии даже в шаблон передаются отдельной переменной.
В приложении downloads в файле контроллера view.php найди как добавляются данные в $versionData и $previousVersions
Обрезка изображений перед загрузкой
в Техническая поддержка Invision Community
Опубликовано · Изменено пользователем Exception
каким образом? т.е. вместо того, чтобы нажать на загруженное изображение в редакторе и сменить размеры ты используешь html?