• Обзор и материалы о различных CMS

    Сегодня каждый может создать для себя несложный сайт и для этого не нужно обладать особыми знаниями о технических аспектах сайтостроения (Программирование, верстка и т.п.). Для этих целей существует масса различных CMS (Система управления содержимым), как платных, так и бесплатных. Конечно же создать хороший сайт не обладая хотя бы базовыми знаниями веб верстки и программирования будет довольно таки проблематично. Тем не менее, базового функционала большинства CMS будет достаточно для удовлетворения почти всех требований к сайту у простых пользователей. CMS бывают как платные, так и бесплатные. 

    Систе́ма управле́ния содержи́мым (конте́нтом) (англ. Content management system, CMS) — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым).

    Основные функции CMS:

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

    В системе управления содержимым могут находиться самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации. Контроль версий является одним из основных её преимуществ, когда содержимое изменяется группой лиц.

  • PrestaShop — веб-приложение для электронной коммерции с открытым кодом. Данное приложение написано на PHP, для написания шаблонов используется Smarty, для создания баз данных используется MySQL. Этот движок предназначен для малого и среднего бизнеса и имеет более 310 стандартных функций для быстрого создания функционального магазина. В 2010 и 2011 годах PrestaShop был признан лучшим веб-приложением для интернет-магазинов, завоевав награду Best Open-source Business Application.

  • Не так давно во время работы над одним проектом у меня возникла необходимость разместить разные счетчики яндекс метрики в одном шаблоне. В зависимости от того, по какому домену на сайт приходили люди, активировался нужный счетчик. Задача была поставлена так:

    Имеется сайт на CMS PrestaShop с поддержкой мультимагазина. Из одной админки управление 4 магазинами, некоторые с одинаковым каталогом и один с определенными товарами. Было решено использовать один шаблон для всех магазинов. Нужно было сделать так, чтобы у каждого магазина (у каждого домена) был свой счетчик посещаемости. Так как Prestashop использует шаблонизатор Smarty, то просто вставить в шаблон php код не получится. Но ситуацию спасает то, что у smarty есть свои встроенные управляющие конструкции и логические операторы. Задача решается очень просто: В папке /themes/ИМЯ_ШАБЛОНА/ открываем файл footer.tpl и вставляем в него код: