Изменение отображения сайта для аутентифицированных пользователей

19.04.2017 12:04, admin - CMS, TYPO3, Настройка

Иногда требуется изменить отображение/поведение страниц сайта в зависимости от того, вошел текущий пользователь в систему (т.е. "залогинился", logged in) или нет. Для этого есть минимум два варианта:

  • использовать возможности Fluid;
  • использовать TypoScript.

Fluid

Fluid имеет в составе Security/IfAuthenticatedViewHelper, который реализует условие для фронтэнд пользователей/групп. В общем виде используется таким образом:

<f:security.ifAuthenticated>
<f:then>
    Это будет показано, если пользователь находится в системе.
</f:then>
<f:else>
    А это в противоположном случае.
</f:else>
</f:security.ifAuthenticated>

Изменение отображения сайта для аутентифицированных пользователей

Сброс системного кэша TYPO3

03.03.2017 11:52, admin - CMS, TYPO3, Настройка

Сброс системного кэша в панели управления TYPO3 по-умолчанию отключен. Для того, чтобы доступ к этой функции обеспечить, начиная с TYPO3 7 LTS в инсталлере (Install tool) выбираем пункт меню "All configuration", затем вкладку "System [SYS]" и в конце списка параметров устанавливаем [SYS][clearCacheSystem] в значение 1 (отмечаем соответствующий чекбокс). Или можно добавить параметр непосредственно в файл конфигурации typo3conf/LocalConfiguration.php:

'SYS' => [

    ...

    'clearCacheSystem' => '1',
],

В результате сброс системного кэша будет доступен по кнопке (см. рисунок) наряду с фронтэнд и общим кэшем.


bootstrap_package и realurl

28.06.2016 17:12, admin - TYPO3, CMS, Устранение ошибок

В версиях 6.2.x расширения bootstrap_package (вплоть до версии 6.2.16 включительно) используется неверный вызов конфигуратора realurl версий 2.x. Для устранения в файле typo3conf/ext/bootstrap_package/Classes/Hooks/RealUrl/AutoConfig.php заменить \Tx\Realurl\Configuration\ConfigurationGenerator на \DmitryDulepov\Realurl\Configuration\AutomaticConfigurator (2 раза). Т.е функция addConfigVersion2x принимает следующий вид:

    /**
     * Function for RealUrl version >= 2.0.0 from Helmut Hummel
     * github.com/helhum/realurl
     *
     * @param array $params
     * @param \DmitryDulepov\Realurl\Configuration\AutomaticConfigurator $pObj
     * @return array
     */
    public function addConfigVersion2x(array $params, \DmitryDulepov\Realurl\Configuration\AutomaticConfigurator $pObj)
    {
        $params = $this->addConfigToParams($params);
        return $params['config'];
    }


Выпадающее меню при наведении курсора

12.01.2016 12:10, admin - CMS, TYPO3, Настройка

Для того, чтобы получить  выпадающее меню при наведении курсора (без клика) при использовании TYPO3 bootstrap_package, нужно добавить в typo3conf/ext/bootstrap_package/Resources/Public/Less/Theme/dropdown.less следующее правило:
@media (min-width: @grid-float-breakpoint) {
    .dropdown-menu li:hover .sub-menu {
        visibility: visible;
    }
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}


Сохранение и восстановление базы данных MySQL

23.03.2015 22:25, admin - Базы данных, Системное администрирование

Используемые параметры:

<db_user> - пользователь базы данных, например root;

<db_user_passwd> - пароль пользователя базы данных, указывается непосредственно после ключа -p (без пробела). Если пароль не указать, он будет запрошен в процессе выполнения;

<db_name> - имя базы данных;

<dump_file> - название файла, седержащего дамп базы данных;

<table_name> - имя таблицы базы данных.

Сохранение базы данных:

mysqldump -u <db_user> -p<db_user_passwd> <db_name> > <dump_file>.sql

сжатый дамп:

mysqldump -u <db_user> -p<db_user_passwd> <db_name> | gzip > <dump_file>.sql.gz

дамп структуры базы (без данных):

mysqldump -u <db_user> -p<db_user_passwd> --no-data <db_name> > <dump_file>.sql

Восстановление базы данных:

mysql -u <db_user> -p<db_user_passwd> <db_name> < <dump_file>.sql

для сжатого дампа:

gunzip -c <dump_file>.sql.gz | mysql -u <db_user> -p<db_user_passwd> <db_name>

Для создания дампа только одной таблицы:

mysqldump -u <db_user> -p<db_user_passwd> <db_name> <table_name> > <dump_file>.sql