Как стать автором
Обновить
1.28

CMS *

Системы управления сайтом

Сначала показывать
Порог рейтинга
Уровень сложности

Шаблонный пятничный разговор

Время на прочтение8 мин
Количество просмотров11K
Поздний пятничный вечер мы решили провести с пользой и поговорили с ярким представителем команды MotoCMS. Он знает о системе всё и немного больше. Итак, знакомьтесь, практически в прямом эфире блога TemplateMonster продуктолог MotoCMS Виктор.


Читать дальше →

Шесть вещей, которые вы должны знать о движении WordPress в сторону JavaScript

Время на прочтение2 мин
Количество просмотров12K
image

Если вы ещё не слышали об этом, WordPress анонсировал, что в данный момент они работают над секретным проектом под названием «Calypso», который будет полностью написанный на JavaScript. И мы все были просто ошарашены данной новостью! Серьёзно ли WordPress угробит поддержку PHP в пользу JavaScript?
Читать дальше →

Портал Технопарка: как мы это делали

Время на прочтение10 мин
Количество просмотров11K
Всем привет. Данная статья описывает портал «Технопарк»: его функции и возможности, историю разработки и использованные технические и архитектурные решения. Статья написана разработчиками портала — студентами самого Технопарка. Мы надеемся, что опыт разработки, которым мы делимся, будет полезен читателям.


Читать дальше →

Разворачиваем Drupal 8 с помощью Docker

Время на прочтение4 мин
Количество просмотров17K
В честь долгожданного релиза Drupal 8 я сегодня расскажу как установить его с помощью Docker.


Читать дальше →

Дайджест интересных материалов из мира Drupal #15

Время на прочтение3 мин
Количество просмотров7.5K
Всем привет!

19 ноября в мире Drupal произошло важное событие — релиз Drupal 8.0.0. Об этом уже успели написать везде от хабра до Hacker News. Мы решили собрать самое главное здесь, в нашем спецвыпуске №15.


Читать дальше →

Drupal 8. Обучающие материалы и не только

Время на прочтение5 мин
Количество просмотров38K
Друзья, вы мне, конечно [1] [2], не поверите, но вышел Drupal 8. В последнее время поступает достаточно много вопросов на тему того, что почитать, посмотреть, послушать для изучения восьмерки. Очень многие чувствуют себя не вполне уверенно и задаются вопросами: переходить на неё или не переходить, жив Drupal или нет, и всем прочим.

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

image

Читать дальше →

Использование AJAX-обработчика WordPress

Время на прочтение7 мин
Количество просмотров60K


WordPress, будучи одной из самых популярных CMS в мире, снабжен подробной документацией, а точнее, даже двумя. В связи с чем ни в коем случае не стоит воспринимать этот текст как описание неких “best practices” и уж точно никто не заставляет слепо следовать описанному. Статья — просто быстрый ответ на вопрос «как?!» (следующий абзац) и подробное описание всего, что нужно знать чтобы заставить WordPress отвечать на AJAX-запросы (вся остальная статья).

Кратко


Традиционно для AJAX-запросов нужно две вещи: скрипт на сервере (бекенд), который будет отвечать на запросы, и скрипт на клиенте (фронтенд), который будет эти запросы делать. WordPress позволяет делегировать функции на обращение к специальному URL, по которому находится обработчик запросов.

Итак, работает это, «WordPress-way», вот так:

  1. На бекенде с помощью функции admin_url получаем ссылку на обработчик AJAX-запросов и передаем ее во фронтенд одним из способов. Именно к этой ссылке мы будем делать наши запросы.
  2. На бекенде регистрируется хук с функцией для обработки некоего экшена. Назовем этот экшен, например, get_posts.
  3. Фронт-енд делает запросы к URL-у из пункта 1, передавая имя экшена. Например, ?action=get_posts.
    На бек-енде, если на экшен зарегистрирован хук, выполняется заданная нами функция.


Вот так вот просто. Теперь подробнее.
Читать дальше →

Пишу CMS на PHP. Часть 2

Время на прочтение4 мин
Количество просмотров10K
PHP

Несмотря на многочисленные попытки отговорить меня от данной затеи, я все же продолжу как и планировал. Каждый комментарий предыдущей части, я прочитал и учел. Встретил как собственные пожелания некоторых людей, так и настоятельные рекомендации не крутить собственный велосипед. Мне понравились комментарии ainu и Fesor, на мой взгляд — очень конструктивное мнение о том, чего не хватает в CMS & Framework на сегодняшний день. К примеру реализация задачи по быстрому и простому способу создания блога для человека, которому довольно сложно объяснить как им пользоваться — чрезвычайно сложна по своей природе. А поскольку подобные задачи появляются все чаще и чаще, я и решил заняться вплотную данной идеей.
Читать дальше →

Дайджест интересных материалов из мира Drupal #14

Время на прочтение5 мин
Количество просмотров9.2K
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. Встречайте октябрьский выпуск!



По-русски


  1. Никита Малышев активно делится своим опытом работы с Drupal 8. Самая свежая заметка на данный момент: Drupal 8 Block Plugin API. Стоит обратить внимание, ведь уже вышел релиз Drupal 8 rc2.
  2. Неплохо поживает и форк друпала Backdrop. Егор Марценюк поделился портом темы Bootstrap на Backdrop CMS.
  3. Для тех, кто ещё не печатает команды драша на автомате, будет полезна заметка Автодополнение команд Drush.
  4. Возвращаясь непосредственно к друпалу, вечно актуальная тема создания сущностей из кода в блоге nightdevel.
  5. Там же вышла заметка о том, как реализовать выбор цвета из палитры в своей форме.
  6. Кажется, синее сердце скоро снова зажжётся на территории России: сибирское друпал-сообщество запланировало DrupalCamp Siberia в Новосибирске. Пока детали уточняются, вы можете отправить предварительную заявку со своими пожеланиями.


Drupal Lite


  1. В лучшей книге про Drupal 7 уже написано 6 глав. Очень рекомендуем!
  2. Ещё один проект на GitBook: набор полезных рекомендаций для разработчиков Drupal Organised.
  3. Важное видео для тех, кто только начинает работать с друпалом и потерялся в тысячах его модулей. Подробная текстовая версия на русском, хоть и немного устарела, но тоже подойдёт: 1, 2, 3.

Читать дальше →

4 правила интерфейсов управления контентом, которые никто не соблюдает

Время на прочтение5 мин
Количество просмотров23K
Это первый пост в блоге проекта Флоксим — российской open-source CMS, которую разрабатывает наша команда. Совсем скоро мы откроем бета-версию и расскажем о том, зачем миру нужна новая CMS, что мы можем предложить пользователям и разработчикам и какие у нас планы. А в этой статье я расскажу о нашем подходе к управлению контентом и постараюсь доказать, что это действительно важно.
Читать дальше →

Готовая сборка новостного портала NewsModxBox

Время на прочтение8 мин
Количество просмотров24K


Два года назад я писал про готовую сборку интернет-магазина на MODX Revolution. За это время было сделано не мало интернет-магазинов на ShopModxBox (о бОльшая их часть силами сторонних разработчиков) и на сегодня количество установок движка составляет 200-300 штук в месяц. Проект и сегодня продолжает развиваться, получая в ядро новый полезный функционал.

Главные качества, которые мы отмечаем в ShopModxBox — это высокая производительность, гибкость и минимальный объем кода (ShopModxBox — это решение на базе фреймворка MODX Revolution, и его собственная часть кода составляет буквально 3-5 тысяч строк php-кода + Smarty-шаблоны).

И вот на днях мы выпустили новую сборку NewsModxBox. Здесь основа та же, что и в ShopModxBox, только логика заточена именно под новостные порталы и СМИ. Сборка пилилась под реальный и совсем не маленький новостной портал и во многом отвечает реалиям бизнес-логики электронных и смешанных СМИ.
Читать дальше →

Дайджест интересных материалов из мира Drupal #13

Время на прочтение5 мин
Количество просмотров5.8K
Всем привет!

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



По-русски


  1. Начнём со статей, посвящённых Views. Замечали, что при создании нового представления можно указать теги? Зачем они нужны, читайте в статье Один темплейт для нескольких Views.
  2. Подменить значение раскрытого фильтра Views — небольшой сниппет от @xandeadx.
  3. Views handler для отображения значения поля предыдущей ревизии — пример создания своего нестандартного типа поля.
  4. А вот заметка о другом мощном модуле друпала: Как удалить задачу, запланированную Rules Scheduler.
  5. Всё, что вы хотели знать о рендере таблиц в друпале: Часть 1, Часть 2. В закладки!

Читать дальше →

О бедной XWiki замолвите слово

Время на прочтение18 мин
Количество просмотров43K
Пролог.

"Ежели Вы вежливы,
То говорите: "Здрасти".
А ежли Вам ответят: "Нет",
Сдерживайте страсти!" (с)

Однажды… когда в очередной раз, выполняя рутинную работу, Ты будешь, теряя время, вспоминать: в каком из вариантов проекта и по какой причине были внесены изменения в расчеты, оформление или текст… о Пользователь — знай, что для тебя настало время борьбы со Страстями за Структурирование! Структурирование, или стратегия организации разрозненной информации, упирается в возможности и способности конкретного человека, продуктивность которого всецело зависит от тех инструментов которыми он пользуется для этих целей, будь то блокнот или АСУ.

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

Добро пожаловать под Cut (осторожно — трафик, картинки)
Подробности

Ближайшие события

Дайджест интересных материалов из мира Drupal #12

Время на прочтение5 мин
Количество просмотров6.8K
Всем привет!

Самое интересное и полезное из мира Drupal за прошедший месяц в нашем двенадцатом выпуске.


Читать дальше →

Создание шорткодов в WordPress CMS

Время на прочтение6 мин
Количество просмотров48K


Что такое шорткоды

Начиная с версии 2.5, разработчики WordPress ввели понятие «Shortcodes API». Этот функционал позволяет создавать и использовать макрокоды в страницах сайта или в записях блога. Например, простая и короткая запись добавит на странице целую фотогалерею.

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

В статье хочу показать, как правильно создавать более сложные шорткоды и решить наиболее распространенные проблемы при их создании:
  1. Подключение сторонних скриптов и запуск только при наличии шорткода на странице.
  2. Многоуровневый шорткод.
    • Составной шорткод.
    • Вложенность шорткодов.


Читать дальше →

Свежие срезы за 2 квартал по популярности CMS-систем, счетчиков/систем аналитики и онлайн-консультантов

Время на прочтение1 мин
Количество просмотров17K
Привет, Хабр! Мы на базе аналитического проекта Ruward:Track публикуем очередную порцию свежих данных по популярности различных платформ/сервисов Рунета. В основу исследования лег автоматический анализ краулером около 5 миллионов доменов зоны .RU (по типовым сигнатурам сервисов).

Свежий срез по популярности CMS-систем


image

Вордпресс показывает быстрый рост, Jooma — быстрое падение, Битрикс — умеренный рост. Стоит также отметить общие параметры проведенного сбора — всего было опрошено 4 901 485 (+0,19%) доменов зоны RU. CMS обнаружена на 23,7% (+1,1%) доменов. Доля платных тиражных CMS составляет примерно 13,2% от общей доли обнаруженных CMS, а доля узкоспециализированных* — 6,8%.
Читать дальше →

Выбираем плагин для кэширования WordPress: бенчмаркинг 18 плагинов

Время на прочтение7 мин
Количество просмотров65K


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

Continuous Success и почему об этом нельзя забывать при разработке проекта (на примере Drupal)

Время на прочтение5 мин
Количество просмотров3.9K
Ваша цель — это надежный и дееспособный продукт на Друпале (да, впрочем, на чем угодно, но Друпал мне ближе по духу, посему буду концентрировать примеры на нем)?

Если да, то длинный и тернистый путь непрерывной интеграции (Continuous Integration), непрерывной инспекции и непрерывного фидбека — это ваш путь. Как Вы могли догадаться, путь тоже непрерывен.
Читать дальше →

Monstroid: шаблон для WordPress на стероидах

Время на прочтение3 мин
Количество просмотров39K
Привет Хабр! Вчера мы зарелизили «Monstroid» – тему-конструктор для WordPress. Новый продукт подойдёт пользователям WP самого разного уровня, а также поможет создавать сайты разной сложности, включая интернет-магазины.


Читать дальше →

Дайджест интересных материалов из мира Drupal #11

Время на прочтение5 мин
Количество просмотров7.3K
Всем привет!

Это одиннадцатый выпуск Drupal-дайджеста на хабре. Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц.



По-русски


Наша любимая рубрика — друпал в рунете.

  1. «Вставка изображений в CKEditor» — подход, который использует @xandeadx, постоянный участник нашего дайджеста.
  2. silrage написал на хабр, как можно использовать Rules, один из столпов друпала, для ограничения доступа к материалу. И хотя поначалу Rules может показаться сложным и громоздким решением, впоследствии изучение этого инструмента окупится сполна.
  3. Автор блога tlito.ru изучает друпал в прямом эфире, записывая свои наблюдения в блог. Вот пара заметок для примера: блокирование пользователей по IP, перемещение модулей в папку sites/all/modules.
  4. Андрей Малеев написал подробно о токенах: зачем нужны, как использовать и расширять.
  5. Разработчики dru.io ведут всю разработку сайта сообщества открыто на гитхабе и делятся своим опытом с нами. Александр Дубовской про то, как деплоить Views без Features.
  6. Там же Chi анонсировал легкий генератор кода для Drupal.
  7. И последнее с Dru.io на сегодня: Drupal foreign key на уровне БД.
  8. Вышла вторая часть большого сравнения производительности MySQL и PostgeSQL. Как всегда в таких вопросах, однозначного ответа нет. Автор, похоже, остановился на постгрес.

Читать дальше →