Сравнение cms: анализ популярных систем управления контентом

Какую cms выбрать для сайта

Joomla

Joomla — это одна из наиболее популярных CMS для создания сайтов, которая используется многими владельцами сайтов по всему миру.

Мы рассмотрим преимущества и недостатки Joomla, подойдет ли она новичкам и насколько сложна разработка сайтов с ее использованием.

Преимущества Joomla

  • Гибкость и расширяемость: Joomla предоставляет широкий выбор модулей, плагинов и компонентов, которые можно использовать для расширения функциональности сайта. Это позволяет легко настраивать сайт и добавлять новые возможности.
  • Удобство использования: Joomla предоставляет простой интерфейс управления, который позволяет быстро и легко добавлять и редактировать контент на сайте.
  • Безопасность: Joomla имеет неплохие механизмы безопасности, которые защищают сайт от возможных атак хакеров.
  • Широкое сообщество: Joomla имеет большое сообщество разработчиков, которые создают новые модули и плагины для улучшения функциональности сайта.

Недостатки Joomla

  • Сложность установки: установка Joomla может быть сложной для новичков, особенно если они не имеют опыта в установке CMS.
  • Сложность настройки: настройка Joomla может быть сложной для новичков, так как система имеет множество настроек и опций.
  • Сложность разработки: Joomla может быть сложной для разработчиков из-за необходимости изучения PHP и других технологий, которые используются в разработке сайтов на этой CMS.

Подойдет ли Joomla новичкам?

Joomla может быть сложной для новичков, но она имеет простой интерфейс управления и множество ресурсов, которые помогут новичкам начать работу с этой CMS. Если вы новичок в создании сайтов, то Joomla может быть хорошим выбором, так как она предоставляет множество возможностей для расширения функциональности сайта.

В заключении, Joomla — это мощная CMS, которая имеет множество возможностей для расширения функциональности сайта. Она может быть сложной для новичков, но она предоставляет множество ресурсов, которые помогут новичкам начать работу с этой CMS. Если вы хотите создать сайт на Joomla, то вы должны учесть ее преимущества и недостатки и выбрать CMS, которая лучше всего подходит для ваших потребностей и целей.

PrestaShop

PrestaShop – это CMS для электронной коммерции с открытым исходным кодом. Вы размещаете CMS самостоятельно, поэтому можете установить её на любой поддерживающий его веб-хостинг.

Плюсы

  • Есть большое сообщество PrestaShop. Это включает в себя официальный форум, где делятся советами и руководствами, а также множество других групп.
  • Вам не придется доплачивать по мере роста вашего магазина (если вам не нужно обновлять тарифный план хостинга).
  • Существует множество модулей PrestaShop, поэтому вы можете легко добавлять новые функции.
  • Начать работу с PrestaShop не так уж и сложно, особенно если у вас не было опыта в создании сайтов.

Стоимость

PrestaShop бесплатный, хотя вам нужно будет заплатить за свой веб-хостинг и доменное имя. Тем не менее, модули и темы, доступные на торговой площадке PrestaShop Addons Marketplace, могут быть очень полезными.

Как определить CMS, на которой написан сайт

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

2. Расширения для браузера

Некоторые расширения не только позволяют узнать, на какой CMS создан сайт, но и дают другую полезную аналитическую информацию, например о метатегах, установленных плагинах, библиотеках и пр. Веб-мастера и SEO-специалисты нередко используют эти инструменты для анализа веб-ресурсов.

  • Wappalyzer (Chrome, Firefox, Safari)
  • RDS Bar (Chrome, Opera, Яндекс.Браузер, Firefox)
  • iTrack (Chrome)

Через исходный и HTML-код страницы

Заходим на нужный сайт, жмем горячие клавиши Ctrl + U (или правую кнопку мыши – Посмотреть код). Нажимаем комбинацию Ctrl + F, вводим в строку поиска generator (метатег, который «выдает» движок) и Enter. Названия плагинов, шаблона, пути к корневым папкам CMS аналогичным образом смотрим в head и footer или просто набираем их название, если оно известно.

<meta name=”generator” content=”ЗДЕСЬ НАЗВАНИЕ ПЛАТФОРМЫ” />.

Не самый простой и удобный способ определения движка – эту строчку из кода нередко удаляют, защищая сайт от ботов. Но можно поискать папку с шаблонами (themes, templates), скопировать название темы и уже в Яндексе посмотреть, под какую платформу она сделана.

Пример:

wp-content или wp-includes – WordPress

/sites/default/files – Drupal

С помощью robots.txt

Признаки используемой платформы можно поискать в файле robots.txt, который есть на каждом сайте и располагается в корне сайта по адресу: site.ru/robots.txt. Этот файл является своего рода инструкцией для поисковых ботов и содержит перечень служебных страниц и директорий.

Пример. В файле роботс сайта, сделанного на Вордпресс, вы увидите строки, где будет указано нечто вроде:

В Битрикс вы встретите:

Характерным признаком CMS Drupal будет присутствие строки такого вида:

По адресу админпанели

Не факт, что данный способ точно сработает, но попробовать можно. А вот и варианты входа в административную панель в зависимости от CMS:

  • WordPress – site.ru/wp-admin
  • 1C-Bitrix – site.ru/bitrix/admin
  • Joomla – site.ru/administrator
  • Drupal – site.ru/user
  • OpenCart – site.com/admin
  • ModX – site.ru /manager

Имейте в виду, что адрес может быть изменен с целью защиты от взлома.

По информации в подвале сайта

В подвале (footer) часто указывается, на какой ЦМС сделан сайт или дается активная ссылка на разработчика, а вот ссылка на конструктор может быть скрыта.

Скажу, что ручной способ более трудоемкий, но и более точный. К примеру, инструментальная проверка не дала результатов — онлайн-сервисы и браузерные расширения не захотели определять, на каком движке сделан портал журнала Time и сайт Star Wars. А вручную все легко определилось, и, как ни странно, оба сайта оказались на WordPress:

Бесплатные CMS

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

Бесплатно — это не означает, что они хуже, чем платные аналоги. Они также получают обновления, которые усиливают защиту данных и расширяют возможности движков.

Популярные бесплатные CMS:

  • WordPress

  • Joomla

  • Drupal

  • OpenCart

WordPress

WordPress — это бесплатная CMS, которая позволяет создавать и редактировать веб-сайты без необходимости писать код. Это самая популярная CMS в мире, которая используется более чем 40% всех сайтов в интернете. 

Интерфейс WordPress

Эта CMS подходит для всех типов сайтов за счет дополнительных плагинов:

Системные требования для WordPress зависят от размера и сложности сайта, а также от выбранного хостинга:

  • PHP версии 7.4 или выше;

  • MySQL версии от 5.6 или MariaDB версии от 10.1;

  • HTTPS-поддержка;

  • Apache или Nginx в качестве веб-сервера — рекомендуется, но не обязательно.

Система защиты WordPress «из коробки» считается довольно сильной, дополнительно есть плагины: Wordfence, Sucuri, iThemes Security

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

Интерфейс CMS WordPress понятный и удобный. Чтобы разобраться в нем, новичок не потратит много времени, но документация обычно написана на английском языке.

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

Joomla

Joomla — это бесплатная открытая система управления контентом, которая дает возможность создавать динамические веб-сайты и онлайн-приложения. По сути, это аналог WordPress.

Интерфейс Joomla

Эта, как и WordPress, поддерживает все типы сайтов:

Системные требования для CMS Joomla следующие:

  • PHP версии 7.2.5 или выше;

  • MySQL версии 5.6 или выше/PostgreSQL версии 11.0 или выше/MS SQL Server версии 10.50.1600.1 или выше;

  • Apache версии 2.4 или выше/Nginx версии 1.8 или выше/IIS версии 7 или выше в качестве веб-сервера;

  • HTTPS-поддержка.

CMS Joomla считается безопасной платформой, но лучше установить дополнительные расширения для защиты данных: jSecure, RSFirewall или Admin Tools.

Панель управления CMS Joomla имеет интуитивный и удобный интерфейс, который позволяет легко управлять контентом, меню, модулями, плагинами, шаблонами и другими элементами сайта.

Drupal

Интерфейс Drupal

Drupal — CMS с открытым исходным кодом для создания сайтов любой сложности. Используется с 2001 года, имеет активное сообщество разработчиков.

CMS Drupal подходит для любого типа сайтов:

Системные требования для Drupal зависят от размера и сложности вашего сайта, а также от выбранного хостинга. В общем случае, Drupal требует следующего:

  • PHP версии 7.3 или выше;

  • MySQL версии 5.7.8 или выше/PostgreSQL версии 10 или выше/SQLite версии 3.26 или выше;

  • Apache версии 2.4.7 или выше или Nginx версии 1.17 или выше в качестве веб-сервера;

  • HTTPS-поддержка.

Для усиления безопасности сайта рекомендуем модули Security Kit, Shield, Honeypot.

Веб-мастеру, который еще не сталкивался с этой CMS, функционал платформы может показаться трудным для освоения из-за множества настроек и параметров. Drupal ориентирован на более продвинутых разработчиков. 

Для расширения функциональности сайта потребуется разработчик. Из-за специфичной структуры CMS, разработка может быть довольно дорогой, поскольку технической информации в интернете немного.

OpenCart

Интерфейс OpenCart

Системные требования для OpenCart зависят от размера и сложности вашего сайта, но в целом такие:

  • PHP версии 7.3 или выше;

  • MySQL версии 5.6 или выше или MariaDB версии 10.1 или выше;

  • Apache версии 2.4 или выше/Nginx версии 1.14 или выше в качестве веб-сервера;

  • HTTPS-поддержка.

CMS OpenCart достаточно безопасна. Для усиления защиты существуют плагины безопасности Security Pro, Security Enhanced, Security Suite.

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

При разработке дополнительных модулей, у разработчиков проблем возникнуть не должно. Единственный минус — в OpenCart тяжело вносить правки в дизайн сайта.

Какие виды сайтов существуют?

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

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

Корпоративный сайт 

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

Информационный портал 

Предназначен для публикации тематических статей, новостей, аналитики в определенной сфере. Как правило, имеет разделы по темам, авторские колонки экспертов, форум для обсуждений. За счет предоставления полезного контента привлекает целевую аудиторию для рекламодателей.

Кроме того, существуют сайты сообществ, СМИ, посадочные страницы, блоги и другие разновидности сайтов, каждый из которых решает специфические бизнес-задачи владельцев.

СMS можно условно поделить на универсальные решения, подходящие для большинства задач, и ориентированные на конкретные типы проектов. Рассмотрим несколько самых популярных среди универсальных.

Что такое конструкторы сайтов

Конструкторы, их еще называют пэйдж билдерами, — сервисы для «сбора» сайтов из готовых блоков и их публикации в сети. Они не требуют от пользователя знаний программирования и администрирования. Даже навыки дизайна и чувство стиля не так важны: можно взять полностью готовый шаблон (конструкторы предлагают массу вариантов для каждого вида бизнеса) и отредактировать его под свои нужды.

Редактирование шаблона в визуальном редакторе Tilda

На рынке много подобных сервисов. Их основные отличия:

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

Wix, как и другие конструкторы, предлагает несколько тарифных планов для разных целей

Может лучше maxSite CMS, а не MaxSite CMS?

По большому счёту для людей технического склада ума нет особых проблем в том, что программа названа именем создателя. Ведь назвал же создатель своё оружие «Автомат Калашникова» и прославился на весь мир! Однако для меня такой подход в именовании изобретений ассоциируется ещё и с желанием автора прокачать свою гордыню. Что не всегда уместно и в случае не гармоничности души автора чревато проблемами. В общем, как мне думается, компромисс можно было бы достигнуть, если сместить акцент в названии с Максима (Max) на Максимальность (max). Тогда чисто психологически образ движка мог бы восприниматься не как творение какого-то Максима (о котором, кстати, в интернете очень скупые сведения и вполне может быть ситуация, когда этот редиска человек может предать нас в трудную минуту «простит» вам свои обязательства). Лично я перешёл на такое обозначение и мои внутренние эмоции при упоминание движка стали более оптимистичные и светлые. Ещё бы! Сайты то теперь имею максимальный рост!

Думаю, что проблема с логотипом (хоть Максима она и не волнует) тоже тут же бы решилась, ибо образ растущих сайтов намного богаче в своём выражении, чем мутный чувак, у которого даже фотки нет в интернете.

В общем, ещё раз напомню — «как вы яхту назовёте, так она и поплывёт».

Зачем и кому нужна CMS

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

Так кому же больше всего нужны CMS? В основном с CMS работают:

CMS очень облегчает работу всех, чья деятельность так или иначе связана с поддержкой сайта, а тем, кто самостоятельно ведет интернет-проект или развивает бизнес с помощью своего ресурса, – помогает обходиться своими силами, без привлечения дорогостоящих специалистов.

Подготовка к созданию собственной CMS

Мы будем делать базовую (т.е. достаточно удобную) CMS, используя следующие инструменты:

  • HTML/CSS/JavaScript/jQuery для интерфейса
  • Bootstrap для отзывчивости и простого дизайна
  • PHP для бэкенда
  • MS SQL Server (или аналогичный) для хранения данных
  • SSMS (SQL Server Management Studio или эквивалент) для создания базы данных и таблиц.
  • Froala, HTML-редактор WYSIWYG (что видишь, то и получаешь) для редактирования контента.

Хотя CMS, которую мы будем делать, является базовой, она также будет довольно надежной. Это связано с тем, что Froala, редактор WYSIWYG, который мы будем использовать, имеет большинство функций, которые вы хотите иметь в редакторе CMS. Эта статья должна указать вам правильный путь, какой бы ни была конечная цель вашей CMS.

Кроме того, обратите внимание, что СУБД (система управления базами данных), которую я буду использовать, — это Microsoft SQL Server, потому что это то, с чем я лучше всего знаком. Вы можете легко заменить его на предпочитаемую СУБД, например MySQL или MariaDB

Так как ничего особенно сложного с базой данных мы не делаем, выбор СУБД здесь не имеет большого значения.

Прежде чем мы продолжим, давайте предположим, что у вас уже установлены PHP, выбранная вами СУБД и Froala. Если вы еще этого не сделали, вы можете установить их, посетив соответствующие веб-сайты и следуя инструкциям.

Преимущества конструкторов

Конструкторы сайтов привлекают внимание миллионов пользователей, потому что имеют ряд неоспоримых плюсов:

  1. Дизайн без кода. Большинство конструкторов не требует навыков сайтостроения и какой-либо предварительной подготовки. Вы просто собираете страницы из готовых блоков или редактируете один из предложенных шаблонов под свои нужды. Сайт можно получить всего за несколько минут.

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

  3. Все настройки в одном месте. Конструкторы предоставляют пользователю максимально широкие возможности для быстрого запуска проекта. Адаптация под мобильные устройства, SSL-сертификат, базовое SEO, подключение необходимых модулей (аналитики, онлайн-оплаты и так далее) — все это уже предусмотрено сервисом, вам просто нужно сделать несколько простых действий для активации.

  4. Можно обратиться в поддержку. Не всегда работает как надо (зависит от конкретного конструктора), но служба поддержки есть, и это уже плюс. Если в работе сервиса сложно разобраться или у вас возникли трудности, то всегда можно задать вопрос специалисту и получить быстрый ответ.

бесплатных конструкторов сайтов: создаем с нуля визитки, лендинги, магазины

Blogger

Blogger существует с 1999 года. Как видно из названия, это CMS, специально предназначенная для ведения блогов. Это бесплатная услуга, предоставляемая Google.

Плюсы

  • Начать работу с Blogger очень просто. Вы можете создать блог за считанные минуты, и он хорошо разработан для написания и публикации сообщений.
  • Есть ряд плагинов, которые вы можете добавить в свой блог бесплатно, чтобы вы могли включать в свой блог такие вещи, как контактная форма и даже реклама.
  • Ваш блог размещен в Google. Вам не нужно ничего устанавливать, обновлять или платить за хостинг.
  • Blogger предлагает много места. Нет ограничений на количество сообщений в блоге, и у вас может быть до 20 статических страниц. Ваши изображения хранятся на Google Диске, поэтому они будут учитываться при расчете вашего лимита в 15 ГБ.

Минусы

  • Если вы хотите запустить веб-сайт, который не является блогом, Blogger не станет для вас лучшей CMS. Например, у него нет функций электронной коммерции.
  • Хотя все доступные темы бесплатны, они довольно простые. Вы можете немного изменить их, но не можете создавать свои собственные темы. Если вы хотите что-то более специализированное, вам нужно нанять дизайнера.
  • Хоть вы и можете экспортировать свои сообщения, если хотите переключиться с Blogger на WordPress , вам нужно будет скопировать свои страницы вручную.

WordPress

Последняя версия: 5.3.2

Статус: свободное программное обеспечение

Появление: 2003 год

Описание

CMS используется в основном для развертывания блогов и новостных сервисов. По данным на август 2018 году 30 % сайтов работают на WordPress.

Недостатки WordPress

  1. Скромный базовый функционал, который нуждается в расширении и дополнении за счет плагинов и редактирования тем.

  2. Вероятность повышенной нагрузки на сервер, т.е. необходимость в обязательной оптимизации БД, кешировании веб-страниц. Кроме того, в оптимизации нуждается набор плагинов (оставляем только нужные) и расширения (отключаем неиспользуемые).

  3. Повышенная нагрузка на сервер → сниженная скорость загрузки сайта → рост процента отказов посетителей → понижение сайта в поисковой выдаче.

  4. Проблема дублирования страниц, что отрицательно отражается на результатах поисковой оптимизации сайта.

  5. CMS загружает картинки, делая множество копий с разными разрешениями и для разных целей. Это ведет к тому, что перегружается медиатека и уменьшается свободное место для хранения данных.

  6. Популярность системы выливается в недостаток: разработчиками создано много тем и плагинов с большим числом недоработок и / или серьезных ошибок. Через загрузку неофициальных расширений можно получить вредоносное программное обеспечение на свой сайт.

  7. Неопытные разработчики делают на WordPress делают откровенно плохие веб-ресурсы, что вызывает соответствующую реакцию поисковиков, когда сайты либо понижаются в выдаче, либо полностью из не «вылетают».

  8. Сайты с этим движком довольно легко взломать, поэтому они часто становятся объектом кибератак. Один из способов устранения недостатка – ставить только проверенные расширения и обновлять сам движок.

Резюме

Кроме того, WP можно использовать для создания корпоративных сайтов со стандартным набором страниц: «Главная», «О нас», «Статьи», «Новости», «Контакты» и т.д.

Хостинг для CMS на базе Timeweb

Инструкция выше не понадобится, если вы сразу купите хостинг с установленной CMS. Такие есть, да. Чтобы на них взглянуть:

  • Заходим на сайт Timeweb.
  • Открываем раздел «Хостинг».
  • И выбираем там подменю «Хостинг для CMS».

Перед вами появится три хостинга с уже установленными движками. Среди них:

  1. WordPress
  2. Joomla
  3. Drupal

Для каждой есть 2 тарифа и два метода оплаты. 

Первый тариф — «Старт». Включает в себя 10 сайтов, 10 баз данных и 10 Гбайт свободного пространства. Подходит для создания несложных сайтов и блогов.

Второй тариф — Pro. В нем уже 30 сайтов, бесконечное число баз данных и до 20 Гбайт памяти. Для сайтов посерьезнее, как вы догадались.

«Старт» стоит 180 рублей в месяц, если платить сразу за год. Тариф Pro обойдется подороже: 830 рублей, если платить сразу за год, и 990 — за месяц. 

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

Подготовка бэкенда

Как вы могли заметить ранее, у нас есть четыре PHP-файла — два для добавления компонентов и постов и два для их загрузки. Они состоят из похожего кода, начиная с подключения к базе данных с помощью sqlsrv_connect, получения $_POSTпеременных (если они есть) и определения и выполнения запроса. Ниже перечислены запросы, связанные с этими файлами:

  1. load.php:
  1. loadPosts.php:
  1. add.php:
  1. addPost.php:

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

Хотите увидеть нашу базовую CMS в действии? Давайте проверим это!

Во-первых, давайте создадим некоторые компоненты страницы, используя созданную нами панель инструментов.

Как видите, теперь мы можем легко создавать компоненты, которые сохраняются в нашей таблице базы данных компонентов и отображаются в интерфейсе с помощью PHP. Если мы проверим нашу таблицу с помощью SSMS, мы должны увидеть данные, показанные ниже.

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

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

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

Froala предоставляет более сотни функций, которые могут улучшить редактирование контента и пользовательский опыт. Они также хорошо подходят для предотвращения чрезмерного количества пользователей. Редактор настраивается, поэтому вы можете включать только те функции, которые должны использовать ваши пользователи.

Сохранив содержимое нашего поста, теперь мы можем проверить таблицу базы данных.

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

Наконец, давайте посмотрим, как конечные пользователи просматривают страницу с помощью нашей кнопки-переключателя на панели инструментов.

Вот и все — CMS, на которой вы можете работать; прочная основа для сложных проектов CMS в будущем.

Понравилась статья? Поделиться с друзьями:
Заработок в Интернете
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: