TYPO3: Измените плагин от ПОЛЬЗОВАТЕЛЯ к типу USER_INT

Вы на правильном пути. Предпочтительный размер корневого компонента станет исходным размером окна. Кроме того, вы можете настроить минимальный размер окна, но вы не можете сделать это в конструкторе UIComponent, поскольку он создается до фактического окна, в котором он будет отображаться. По этой причине обратный вызов onDock является Хорошее место для настройки окна с setWindowMinSize. Если это главное окно приложения, тем не менее, еще лучшей стратегией было бы переопределить start и настроить свойства minWidth и minHeigh для Stage (который является окном).

Стоит отметить, что вспомогательная функция setWindowMinSize доступна только в том случае, если вы переопределяете onDock в своем UIComponent, поскольку она определена как ярлык для установки минимального размера currentStage для UIComponent. Если вы переопределите start, вам придется напрямую манипулировать свойствами, например:

class MyApp : App(MainView::class) {
    override fun start(stage: Stage) {
        with(stage) {
            minWidth = 600.0
            minHeight = 400.0
            super.start(this)
        }
    }
}

class MainView : View() {
    override val root = borderpane {
        setPrefSize(1200.0, 720.0)
    }
}

Вы также можете установить isResizable = false в сцене / окне в функции start, если хотите предотвратить изменение размера.

6
задан Jpsy 13 May 2014 в 06:58
поделиться

4 ответа

grunwalski это - противоположное, необходимо изменить это:

t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',1);

к этому:

t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',0);
4
ответ дан 8 December 2019 в 18:43
поделиться

При создании расширения с Ножным стартером, также необходимо перейти к файлу [yourextension]/ext_localconf.php и изменить эту строку

t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',0);

к этому:

t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',1);
0
ответ дан 8 December 2019 в 18:43
поделиться

Отключить кэширование для Вашего дополнительного движения в Ваш piX/class.tx_XXX_piX.php файл и удалить следующую строку (ниже Вашего объявления класса):

var $pi_checkCHash = true;

Также необходимо добавить следующую строку в основном методе (ниже $this-> pi_loadLL () ;):

$this->pi_USER_INT_obj=1;    // Configuring so caching is not expected. This value means that no cHash params are ever set. We do this, because it's a USER_INT object!
6
ответ дан 8 December 2019 в 18:43
поделиться

Самый простой способ решить вашу проблему - вернуться в Extension Maganer, выбрать свое расширение, выбрать «Редактировать на Kickstarter» в раскрывающемся меню, а затем выбрать соответствующий плагин Frontend, чтобы отредактировать его. характеристики.

Установите первый флажок, который означает, что вы хотите, чтобы ваши плагины отображались как объекты USER_INT cObjects. После этого нажмите кнопку «Просмотреть результат», снимите флажки со всех пользовательских файлов PHP (ваш собственный код, такие как модули и плагины) справа и нажмите кнопку «ЗАПИСАТЬ». Пожалуйста, будь осторожен. Если вы не снимите флажки у собственных файлов, они будут перезаписаны фиктивными файлами.

2
ответ дан 8 December 2019 в 18:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: