Прочитайте перед тем, как задавать вопросы на форуме. ====== Пошаговая инструкция по созданию сайта на основе TYPO3. ====== ===== Перед установкой: ===== TYPO3 требует для своей работы PHP4 или PHP5 и СУБД. Поддерживаемые базы данных: MySQL (встроенная поддержка), PostgreSQL, Oracle (нужна предварительная настройка [[DBAL]] – database abstraction layer). **Важно**: по умолчанию в MySQL 5.х установлен так называемый «строгий режим», strict mode. TYPO3 не будет работать в этом режиме! Перед установкой откройте конфигурационный файл mysql my.cnf, уберите из него упоминания о strict mode и перезапустите mysql. TYPO3 может самостоятельно создать базу данных при установке, однако для корректной русификации этого делать не нужно. Создайте базу данных сами – с помощью phpmyadmin или любого другого интерфейса к базе данных и установите collation (сравнение) базы данных в utf8_unicode_ci. (UTF-8 необходима только в случае PHP5. В случае PHP4 можно делать сайт и на windows-1251, однако и в этом случае лучше использовать UTF-8, если вы планируете делать многоязычный сайт.) Требования к PHP: TYPO3 требует для своей работы как минимум 32Мб памяти (а лучше 48). Чтобы увеличить размер доступной для php памяти, зайдите в файл php.ini и измените значение memory_limit на 48M. Кроме того, рекомендуется увеличить значение max_execution_time до двух-трёх минут (по умолчанию установлено 30 секунд, чего очень часто не хватает для работы). Если у вас нет доступа к php.ini, можно попробовать изменить соответствующие параметры в .htaccess с помощью директивы php_admin_value. Таким образом, запустить TYPO3 на бесплатном хостинге и многих дешевых тарифах хостера не удастся. ImageMagick/GraphicMagic TYPO3 требует для своей работы Image Magick – программу для изменения изображений и модуль GD для php. Если одно из этих условий не выполнено – часть функций по работе с изображениями будет недоступна. Для работы с репозиторием расширений в php должны быть разрешены исходящие соединения (должны быть разрешены врапперы функции file(), или функция fsockopen, или curl-функции). ===== Установка ===== Дистрибутив TYPO3 состоит из двух частей: source и dummy. Такое разделение создано специально для упрощения поддержки многих инсталляций TYPO3. Часть source представляет из себя общую часть многих инсталляций, а dummy – это «заготовка» для каждой из инсталляций. В простейшем случае их нужно «смешать», чтобы в вашей веб-директории была следующая структура папок: fileadmin t3lib typo3 typo3conf typo3temp uploads index.php В более сложном случае папки typo3, t3lib и файл index.php могут быть симлинками (для UNIX) или junctions (для windows). Использование симлинков позволяет при обновлении typo3 обновлять все инсталляции сразу. Зайдите браузером в вашу веб-директорию. Должен открыться 1-2-3 Wizard. Выберите в нём созданную вами базу данных. Пройдя мастер до конца, смените пароль на install tool, откройте раздел All configuration. Установите там некоторые наиболее важные значения (остальное можно будет сделать потом): * [GFX][im] = 1 (Если у вас установлен image magick) * [GFX][im_path] – путь к IM * [SYS][setDBinit] – «SET NAMES utf8;» (без кавычек) * [BE][fileCreateMask] – маска прав для создаваемых typo3 файлов * [BE][folderCreateMask] – маска прав для создаваемых typo3 директорий. * [BE][forceCharset] – «utf-8» (без кавычек) ===== После установки. ===== Русификация бекенда (административного интерфейса). Чтобы русифицировать интерфейс, зайдите в модуль Ext Manager и выберите в меню translation handling. Выберите в появившемся списке Russian, нажмите update from repository. Файлы языка будут подгружены из репозитория. Если в php не разрешены исходящие соединения, или вы находитесь за корпоративным фаерволом, распакуйте файл [[http://translation.typo3.org/typo3conf/l10n/ru.zip|ru.zip]] в поддиректорию l10n директории typo3conf. При этом структура директорий должна выглядеть так: typo3conf ext l10n ru aboutmodules belog […] wizard_sortpages ENABLE_INSTALL_TOOL После русификации, зайдите в модуль User>Setup и выберите в меню Language русский язык. ===== Ваш первый сайт ===== Сайт представляется в TYPO3 как дерево страниц. На каждой из страниц могут быть расположены различные объекты (вообще говоря, записи базы данных). Основным таким объектом являются элементы содержимого (контент). В TYPO3 два основных подхода к созданию сайтов: традиционный и основанный на расширении [[Templavoila]]. Если вы новичок, рекомендуется создавать ваш первый сайт на основе Templavoila. Установка templavoila, как и любого расширения, производится через Менеджер расширений. Документ, описывающий создание сайтов на основе Templavoila, называется [[FTB|Futuristic Template Building]]. Перед или во время чтения этого мануала попробуйте воспользоваться мастером темплавоилы. Шаблоны. Когда вы создали свою первую страницу, щелкнули по ней правой кнопкой мышки и выбрали «Вид», вы увидите ошибку: No template found. Она возникает, так как еще не создан шаблон сайта. Весь вывод TYPO3 определяется с помощью TypoScript – внутреннего языка TYPO3. Несмотря на наличие слова «Script» в названии, не стоит считать TS еще одним скриптовым языком: в нём нет процедур, функций, классов и др. Скорее, родственными для TS понятиями являются ini-файлы windows (или conf-файлы unix), технология [[why-not-xslt|XSLT]], или язык описания данных YAML. В модуле Веб>Шаблон вы можете создать новый шаблон для корневой страницы вашего сайта с помощью Создать шаблон для нового сайта. Не пользуйтесь шаблонами из предложенного выпадающего списка: они устарели и будут удалены в следующей версии TYPO3. Если вы переключитесь в Веб>Список, то увидите, что шаблон является для TYPO3 обычной записью, такой же как элементы содержимого, домены или новости. Подробнее о том, что такое TS и как он работает, можно прочитать в инструкциях [[golive]], [[ts_by_example]] и [[Modern template building]]. Справочник по TS называется [[TSRef]] и описывает все возможности TypoScript. Вам очень часто придется к нему обращаться.