Перейти к содержанию

Exception

Актив
  • Постов

    1006
  • Зарегистрирован

  • Победитель дней

    80

Сообщения, опубликованные Exception

  1. 57 минут назад, dfdgfgfsd сказал:

    юзаю хтмл((

    каким образом? т.е. вместо того, чтобы нажать на загруженное изображение в редакторе и сменить размеры ты используешь html?

  2. 5 часов назад, edmsl сказал:

    Про background-size: cover; и говорить нечего, все понятно.

    На нексусе и используется background-size: cover; для этого блока, высота у блока статично задана height: 372px; а ширина родительским блоком wrapper max-width: 1340px;
    Там нет никаких обрезанных изображений, они могут быть и 2к и 4к

  3. 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 );
    	}

     

     

    да, что-то вроде этого

  4. 6 минут назад, Zero108 сказал:

    Exception Перевод rows как строки выглядит на русском языке в контексте любого приложения хуже, чем перевод rows как темы. Можно перевести в контексте приложений как объекты, но будет не так красиво.

    И как это будет выглядеть например в приложении загрузок, "Выбор тем" в файлах?
    Так же там имеется ключ для подсказки select_rows_tooltip, его придется перевести как: "Выбор тем по типу" ?

  5. 2 минуты назад, Volkodavovich сказал:

    но я поставил без шаблона для теста на дом компьютер и тут тот же блок

    Темы редко отличаются структурой html

    3 минуты назад, Volkodavovich сказал:

    тыкните носом

    Тут редактировать шаблоны

    Спойлер

    image.thumb.png.0c278df71cd6686753ea8d548996a553.png

     

  6. 7 минут назад, Volkodavovich сказал:

    в общем понял что этот блок зависит не от этой темы и он есть и в стандартной ..  установил на дом компьютере для теста сервер / сайт

    удалить нужно вот такой блок ipsPageHeader  ipsBox ipsResponsive_pull ipsPadding ipsClearfix

    находил точный блок в 2-ух theme.xml но удаление не помогло

    по запросу ipsPageHeader нашел 22 файла . но того что нужно не найти

    что-то мне подсказывает что его вообще через админ панель можно как нибудь отключить ..

    подскажите хоть куда копать ..  🙄

      Показать контент

    bandicam2023-07-0815-46-51-673.jpg.cb0ad2521abf123a4ee531765c8611be.jpg

    самый более подходящий файл \applications\forums\data\theme.xml но изменяя в нем чего либо ничего не дают ..

    В ACP в редактировании шаблонов можно удалить

  7. 58 минут назад, edmsl сказал:

    там не передается параметр для фильтрации по полям

    там $where, для поиска нужных записей в бд. При создании поля в бд в кастомной таблице нужной базы данных создается столбец для значений этих полей.

  8. 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'));}}

     

  9. 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

  10. 2 часа назад, ryancoolround сказал:

    Простой вопрос от обычного чайника в интернете: Почему Invision Community до сих пор не сделала возможность в своем движке автоматической конвертации в .webp загружаемых изображений?

    Зачем им такое делать? webp уже начинает устаревать, так и не набрав должного внимания. Тем более он только для веба, проф. фото он ужасно конвертирует в себя, так как имеет макс. глубину цвета в 8 бит.

    2 часа назад, ryancoolround сказал:

    Что бы пользователь грузил свои фоточки с iPhone (А одна фотка даже уже на морально устаревших iPhone SE, 6, 7 может весить до 6 мегабайт), и они сразу конвертировались в .webp.

    по этому фоточки с iphone в webp сразу отпадают.

    Единственное, как я вижу, что можно конвертировать в webp сейчас, так это превьюшки новостей\статей размером 600x400.

    Сейчас формат AVIF внедряется как альтернатива webp, и формат JPEG XL (этому формату вообще нет равных)

  11. 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' ) ) );

     

  12. 19 минут назад, ryancoolround сказал:

    Да... Но ему же нужно импортировать еще и необходимые разделы на форуме, поэтому именно этот вариант я и написал.

    Я же скрин выше кинул, где отмечено "Данные тем и форумов"

  13. 13 минут назад, ryancoolround сказал:
    1. Заходите в ту, базу данных, из которой нужно взять данные. Пример forum1.
    2. Обязательно в этой базе зайдите в необходимую таблицу, которую вам надо скачать, например core_members.
    3. Нажмите на кнопку Экспорт, и в следующем окне нажмите на кнопку Вперед.
    4. Откройте ту базу данных, в которую нужно передать данные из базы forum1, пусть это будет forum2.
    5. В этой базе выберите необходимую таблицу, в нашем случае это так же core_members.
    6. Нажмите на кнопку Импорт, в появившемся окне выберите полученный вами дамп при Экспорте, нажмите кнопку вперед.

    Такое себе на самом деле занятие, там еще много таблиц нужных для существования пользователей, кроме core_members.
    Конвертером внутри ips можно перенести, при выборе такой же версии ips в конвертере

    Спойлер

    image.png.23be7d9bf20d5d1b6852bd1c0cd20d9e.png

     

  14. Так же посмотри есть ли нужные правила в которых должно быть начисление баллов.
    Так же можно посмотреть какие действия были в АЦП после которых возможно все перестало работать "как надо":
    site.com/admin/?app=core&module=staff&controller=admin&do=actionLogs там можно выбрать время в поиске

  15. 10 минут назад, FlinT26ru сказал:

    Подскажите, весь интернет облазил, есть строительные темы для сайта IPS?

    Если тут нету https://invisioncommunity.com/files/category/162-themes/ то скорее всего (99%) что нигде больше нет.
    И что значит "строительная тема", чем она должна отличаться от дефолтной?

  16. 2 часа назад, edmsl сказал:

    Увы, но в объекте нет информации о версиях. Есть все другое, но версии даже в шаблон передаются отдельной переменной.

    В приложении downloads в файле контроллера view.php найди как добавляются данные в $versionData и $previousVersions

×
×
  • Создать...