Редактирование передней страницы Typo3 CMS - PullRequest
0 голосов
/ 23 мая 2018

Я получаю проект, который использовал TYPO3 CMS, задача довольно проста, добавление уведомления об использовании файлов cookie в заголовочной части сайта.

Я никогда раньше не работал над TYPO3, но уже читаю документацию.Почему-то я не могу понять, какой файл редактировать.даже руководство по документации и файловая структура отличаются от проекта, которым я занимаюсь.

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

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

мой index.php в корневой папке выглядитthis:

if (defined('E_DEPRECATED')) {
error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
} else {
    error_reporting(E_ALL ^ E_NOTICE);
}


// ******************
// Constants defined
// ******************

define('PATH_thisScript', str_replace('//', '/', str_replace('\\', '/',
    (PHP_SAPI == 'fpm-fcgi' || PHP_SAPI == 'cgi' || PHP_SAPI == 'isapi' || PHP_SAPI == 'cgi-fcgi') &&
    ($_SERVER['ORIG_PATH_TRANSLATED'] ? $_SERVER['ORIG_PATH_TRANSLATED'] : $_SERVER['PATH_TRANSLATED']) ?
    ($_SERVER['ORIG_PATH_TRANSLATED'] ? $_SERVER['ORIG_PATH_TRANSLATED'] : $_SERVER['PATH_TRANSLATED']) :
    ($_SERVER['ORIG_SCRIPT_FILENAME'] ? $_SERVER['ORIG_SCRIPT_FILENAME'] : $_SERVER['SCRIPT_FILENAME']))));

define('PATH_site', dirname(PATH_thisScript).'/');

if (@is_dir(PATH_site.'typo3/sysext/cms/tslib/')) {
    define('PATH_tslib', PATH_site.'typo3/sysext/cms/tslib/');
} elseif (@is_dir(PATH_site.'tslib/')) {
    define('PATH_tslib', PATH_site.'tslib/');
} else {

// define path to tslib/ here:
$configured_tslib_path = '';

// example:
// $configured_tslib_path = '/var/www/mysite/typo3/sysext/cms/tslib/';

define('PATH_tslib', $configured_tslib_path);
}

if (PATH_tslib=='') {
    die('Cannot find tslib/. Please set path by defining $configured_tslib_path in ' . htmlspecialchars(basename(PATH_thisScript)) . '.');
}

// ******************
// include TSFE
// ******************

require (PATH_tslib.'index_ts.php');

edit: добавление скриншота интерфейса, предложенного @Riccardo (typo3 ver 4.4.4)

enter image description here

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Какую версию TYPO3 вы используете?Как писал Бернд, трудно помочь вам без дополнительной информации ... Я постараюсь объяснить первые отрывки, где вы могли бы собрать некоторую информацию.

1) Доступ к бэкэнду TYPO3 с пользователем с правами администратора

2) Попробуйте определить основной шаблон TypoScript с помощью этой процедуры:

Select TypoScript Template

  • нажмите на шаблон (1)
  • нажмите на «нулевую» страницу с символом TYPO3 (2)
  • , справа вы увидите список шаблонов TypoScript (3), нажмите на тот, который помечен как «is Root "

2) После этого щелкните первый раскрывающийся список в правой области (с элементом" info / modify "и выберите" Браузер объектов TypoScript "(он же TSOB)

Select TSOB

3) После того, как вы это сделаете, вы должны увидеть «дерево», которое представляет конфигурацию TypoScript;

  • убедитесь, что выбран параметр "setup" (1)
  • для поиска объекта, который создает вашу страницу, который, скорее всего, должен быть page = PAGE (2)

TypoScript TSOB tree

[ответ отредактирован]

Боюсь, мне придется попросить дополнительное обследование

Можете ли вы определить, в какой части различных объектов отображается заголовок вашего сайта?Мои подозреваемые будут сосредоточены на объекте [home2] или [outer_frameset];Надеясь, что они будут содержать обычный массив с чем-то вроде:

home2.10 = something 

Я думаю, что самый быстрый (и самый грязный) способ добавить что-то до всей страницы будет что-то вроде

home2.1 = TEXT
home2.1.value = <div>whatever your message would be </div>

Я не знаю, нужно ли вам что-то более сложное, чем это ...

Сказал, что я признаю, что никогда не работал с фреймом внутри TYPO3, и я думаю, что в последний раз я это делалчто-то с кадрами было ... э-э ... может быть 9 лет назад.

0 голосов
/ 23 мая 2018

Не изменяйте этот index.php !!
Поскольку он является частью ядра, которое перезаписывается при обновлении TYPO3.

Поскольку вариантов очень многодля настройки страницы не может быть рецепта, соответствующего всем.

Мой лучший совет: попросите TYPO3 profi проверить вашу установку, чтобы он мог определить, какие файлы отвечают за отображение страницы и могут содержать уведомление о cookie.
Есть также некоторые расширения, которые могутсделать такое уведомление на ваших страницах очень простым способом.Но все зависит от того, как настроена ваша установка.Нечего сказать без дальнейших знаний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...