02.08.11

Сайт «Европейский футбол» на Typo3 + WordPress

Европейский футбол

Сайт про европейский футбол создавался достаточно давно, но вот добавить в обзор решил только сейчас. Нельзя сказать, что он представлял из себя какое-то ярко выраженное испытания для моих навыков TYPO3, но парочка интересных открытий все же была сделана. Задумка сайта изначально планировалась как новостной проект + разная «статическая» информация о турнирах Лиги Чемпионов и Лиги Европы. Нужно заметить, что в момент разработки выбор возможностей TYPO3 относительно формата «новости — блог» был весьма скромен. Да, можно совместить tt_news + плагин комментариев, но выглядело со стороны это, мягко говоря, коряво.

Поэтому было принято решение использовать для новостей и общения (комментариев) другую систему — wordpress, причем решил выделить для этого отдельный раздел под названием футбольный блог, где собирались все заметки новостной характера. Таким образом, основной «костяк» проекта с информацией о ходе турниров, результатами и статистикой был реализован на TYPO3, новостная и блоггерская часть на wordpress. Технически сложностей по установке 2-х разных CMS не возникло никаких — вордпресс заливал в отдельную директорию blog, typo3 в корневую. Шаблон, кстати, был от WP, поэтому пришлось его адаптировать под typo3 — установить на блог, сохранить как html и его уже подключать через TemplaVoila.

Какие же «вызовы» приходилось решать с данным сайтом. Здесь достаточно непростое меню. Учитывая, что розыгрыши Лиги Чемпионов и Лиги Европы происходят регулярно и циклично, то под каждый сезон создавался отдельный раздел. Причем текущий должен был бы автоматически «разворачиваться на полную», а остальные публиковаться в виде пунктов меню и отображать подпункты только при переходе на них. Хотел сначала реализовать все это через HMENU, но не получилось, поэтому прибегнул к Conditions (условным typoscript операторам).

Так, например, можно использовать конструкцию:

[PIDinRootline = 41]
... ваш typoscript код ...
[global]

Она означает, что код внутри будет выполняться только на странице с и всех ее подстраницах, то есть в нужном разделе. Таким образом, получалось добавлять «развертывание» меню в нужные места. Кстати, еще одно часто используемое условие

[globalVar= TSFE:id = 41]
... ваш typoscript код ...
[global]

В данном случае код будет выполняться только на отдельно взятой странице без подстраниц.

Вторым моментом сайта был импорт RSS и отображение его на сайте. Для этого есть много разных плагинов и все зависит от ваших требование — нужно ли сохранять RSS в базе или выводить на лету. Я использовал модуль TW RSS Feeds (tw_rssfeeds) — позволяет импортировать RSS фиды формата rss 0.91 и rss 2.0. Для добавление его на сайт создаете объект (элемент плагина) на нужной странице, а в его настройках указываете что-то вроде:

настройка плагина TW RSS Feeds

Здесь есть адрес фида, количество загружаемых элементов + различные дополнительные опции. В данном проекте использовал TW RSS Feeds для трансляции записей блога на основной сайт + отображения различных футбольных новостей с других сайтов.

Экстеншен GH Random Content (gh_randomcontent) позволяет отображать разные элементы контента выбранной странице в случайном порядке. Использовался для чередования различных видов рекламы на сайте. В дереве сайта создал системную директорию, где добавлял несколько элементов HTML с кодом рекламы, после чего выводил в нужных местах шаблона.

Среди стандартных типов элемента контента (текст, картинки, таблицы, html) нет возможности добавления PHP кода. Это, видимо, сделано с целью дополнительной защиты пользователей от вредителей, так как кодом php можно много чего нехорошего сделать в отличие от текста. Но на Европейском футболе я использую биржу ссылок Sape для монетизации, поэтому пришлось установить также модуль LumoNet PHP Include (lumophpinclude), позволяющие размещать элементы с PHP кодом. Кстати, также могу порекомендовать почитать про установку sape на wordpress блог, что также в моем случае пригодилось.

Вот, в принципе, и все что было сложного с TYPO3, во всем остальном установка стандартная — подключение шаблона, базовые настройки, МЕТА теги для страниц и т.п. По wordpress также особо ничего добавлять не буду, модули там стандартные, многие из них рассматривал в блог про вордпресс который также веду. Если же говорить о выбранном формате typo3 + wordpress, то сейчас спустя 3 года обе CMS проделали немалый путь развития и совершенно очевидно, что с данным сайтом могла справиться каждая из них по отдельности. Поэтому, создавая такой сайт сейчас, я бы не совмещал 2 системы, а сделал бы выбор в пользу одной из них. Вопрос только в том какой именно. Если сайт больше блоговские, то здесь лучше использовать wordpress — комментарии, голосования, rss, сайтмапы и многие другие плагины делают cms весьма функциональной. С другой стороны, если блоггерская составляющая не такая сильна, то можно применить TYPO3, правда для этого нужны достаточно неплохие знания дабы разобраться с нужными экстеншенами для блога, комментариев и тому подобных элементов.

P.S. Грамотная внутренняя оптимизация сайта на блоге SEOinUA.

Понравился пост? Подпишись на TYPO3 блог typo3 blog RSSRSS, RSS typo3 blogEmail или typo3 twittertwitter!
Сайты на TYPO3 Экстеншены

комментария 2 к статье “Сайт «Европейский футбол» на Typo3 + WordPress”

  1. Admirus   22.08.12

    На WP жалко плагинов футбольных мало , а так отлично для футбольного сайта.

  2. Tod   04.09.12

    Admirus, это точно, для вордпресса знаю только плагин LeagueManager который местами не всегда работает и его нужно «допиливать».

Оставить комментарий к статье Сайт «Европейский футбол» на Typo3 + WordPress

Полезные блоги

  • для блоггеров и вебмастеров