Wiki-документация

Перед установкой:

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 – это «заготовка» для каждой из инсталляций. В простейшем случае их нужно «смешать», чтобы в вашей веб-директории была следующая структура папок:

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 не разрешены исходящие соединения, или вы находитесь за корпоративным фаерволом, распакуйте файл ru.zip в поддиректорию l10n директории typo3conf. При этом структура директорий должна выглядеть так:

typo3conf

ext

l10n

ru

aboutmodules

belog

[…]

wizard_sortpages

ENABLE_INSTALL_TOOL

После русификации, зайдите в модуль User>Setup и выберите в меню Language русский язык.

Ваш первый сайт

Сайт представляется в TYPO3 как дерево страниц. На каждой из страниц могут быть расположены различные объекты (вообще говоря, записи базы данных). Основным таким объектом являются элементы содержимого (контент). В TYPO3 два основных подхода к созданию сайтов: традиционный и основанный на расширении Templavoila. Если вы новичок, рекомендуется создавать ваш первый сайт на основе Templavoila. Установка templavoila, как и любого расширения, производится через Менеджер расширений. Документ, описывающий создание сайтов на основе Templavoila, называется

 

Дистрибутив «TYPO3LAB Starter»

 

Дистрибутив «TYPO3LAB Starter»

 Этот дистрибутив включает ядро TYPO3 последней стабильной версии (иногда с некоторыми последними патчами), готовую структуру страниц, TypoScript код и следующие модули:

  • Модули, расширяющие возможности административного интерфейса TYPO3
    • Backend ACLs (be_acl)
    • Full Backup (w4x_backup)
    • phpMyAdmin (phpmyadmin)
    • Typo3 Quixplorer (t3quixplorer)
    • Web>Func, Wizards, Create page tree (wizard_crpagetree)
    • KB Image Edit (kb_imageedit)
    • KB Unpack (kb_unpack)
    • Packman (kb_packman)
  • Простые модули для FrontEnd
    • Page PHP Content (page_php_content)
    • Page PHP Content, cached (lab_php_content)
    • AST Flash (Adobe Detection v1.6/1.5) (rlmp_flashdetection)
    • Flash SlideShow (slideshow), с модификациями
    • Player for flash video (rsp_flvplayer)
    • Perfect Lightbox2 (perfectlightbox)
  • Модуль новостей (tt_news) с набором настроек, который обеспечивает
    • отображение русских названий месяцев
    • отображение помесячного архива
    • совмещение LIST и SINGLE в одном контент-элементе, что значительно упрощает редакторам создание новых новостных лент и обеспечивает формирование более коротких URL
    • использование RTE-поля для подзаголовков (с возможностью вставки произвольных ссылок)
    • отображение ссылки на подробный текст новости только в том случае, если этот текст есть
  • Модуль форума (mm_forum). Форум поддерживает следующие возможности:
    • создание нескольких форумов в разных разделах одного сайта с единой или раздельной пользовательской базой, одинаковым или различным дизайном
    • добавление в профиль пользователя произвольных полей разных типов
    • регистрация пользователей (с отсылкой подтверждения по email)
    • личный кабинет пользователя
    • личные сообщения
    • гибкая система назначения прав на просмотр сообщений, создание сообщений и модерацию форумов
    • модерация сообщений непосредственно в форуме (модератор видит дополнительные кнопки)
    • опросы, присоединенные к теме форума
    • смайлики, bb-коды, цитаты и подстветку синтаксиса языков программирования
    • присоединение файлов к сообщению
    • типы (префиксы) сообщений
    • отметка обсуждаемых тем (горячие темы)
    • подписка на получение обновлений в форуме и теме
  • Модуль indexedsearch с внесенными исправлениями
  • Модуль realurl с набором настроек, обеспечивающих оптимальный вариант создания URL (мы отключаем автоматическую транслитерацию при создании URL для русскоязычных сайтов)
  • TemplaVoila с набором готовых шаблонов страниц и FCE.
  • Модуль kb_tv_cont_slide для обеспечения наследования вниз по дереву блоков контента в левой и/или правой колонке сайта
  • Скин административного интерфейса t3skin_improved с набором изменений. Этот скин включает более яркие иконки и обеспечивает более заметное визуальное выделение в дереве страниц
  • Редактируемые пользователем контактные формы (powermail)
  • Набор модулей для поисковой оптимизации