Pull to refresh

Вышла Joomla 4

CMS *Website development *PHP *Joomla *

Итак, в свой 16-й день рождения вышла CMS Joomla 4.0. Это действительно долгожданное событие, так как с момента предыдущей мажорной версии прошло 9 лет.

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

Читать далее
Total votes 22: ↑22 and ↓0 +22
Views 13K
Comments 13

Что такое хороший движок?

Lumber room
Пользователи и программисты редко понимают друг друга. Они словно говорят на разных языках. Они словно два лагеря, презирающих друг друга но объединившихся против общего врага в лице реализуемого проекта. Технические задания, прототипы и менедеры проектов и даже ДАО программирования лишь сглаживают острые углы, в то время как пропасть между враждующими лагерями продолжает расти.
Причины этого давно известны — пользователь смотрит на продукт со стороны интерфейса. Для него хороший движок это удобный GUI, позволяющий с легкостью выполнять требуемые действия, и приятный внешний вид. Для программиста же движок это в первую очередь исходный код, архитектура, документация и расширяемость.
Теперь, вооружившись этими фактами, посмотрим что происходит в нашем рунете. А происходит у нас ни много ни мало — священная война за повышение юзабилити. Линчуются сайты, компании производят коробочные CMS с удобной админкой и документацией для пользователя. И это все конечно здорово и замечательно
Rating 0
Views 309
Comments 0

Fuzzle — CMS для управления Flash-сайтами

Self Promo
Добрый день!

Хочу рассказать о разработанном нами недавно инструменте — системе управления Flash-сайтами Fuzzle CMS. Система разрабатывалась с использованием Adobe Flex Builder 3.0, так что рассказ может быть интересен и интересующимся этой технологией.

Как-то собралась наша команда подумать — а чем, собственно, Flash лучше HTML-то?..

Читать текст и смотреть картинки
Total votes 72: ↑53 and ↓19 +34
Views 770
Comments 112

Практический опыт разработки интернет-магазина на OpenCart

Website development *
В ноябре 2009 года я познакомился с www.opencart.com и остался очень доволен этой CMS построенной с соблюдением основных принципов MVC. Это просто замечательная система код которой можно легко адаптировать под собственные нужды. Файлы системы разделены по папкам controller, model, view, language.
image
Гениально и просто. Настолько просто, что я за считанные часы понял как работает система и уже смог адаптировать несколько файлов контроллеров под свои нужды. Как CMS эту систему лучше не рассматривать в принципе! Все очень скудно и печально. Но площадка для коммерческой деятельности очень приличная. Главный лозунг сайта интернет-магазин с минимальными усилиями при разработке.

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

А теперь немного подробностей, которые могут быть интересны тем, кто интересуется Опенкартом. Публикую инфу, которая на мой взгляд может оказаться полезной и что самое важное основанную не на теоретическом опыте, а на примере использования в конкретном проекте.
Читать дальше →
Total votes 48: ↑40 and ↓8 +32
Views 118K
Comments 49

CMS своими руками. Теория велосипедостроения

CMS *
Как много веселых ребят
И все делают велосипед.
А один из них как-нибудь утром
Придумает порох.
Виктор Цой.

image

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

Итак, я стал смотреть, по каким же запросам попадают ко мне начинающие «разработчики велосипедов», и постарался осветить некоторые вещи, которые для меня самого были неочевидны в начале работ.

Ну-с, показывайте ваши синяки...
Total votes 168: ↑147 and ↓21 +126
Views 24K
Comments 208

Как сделать FULLTEXT поиск в CMS на CodeIgniter

CodeIgniter *
Sandbox
На Хабре в последнее время появляется все больше постов посвященных набирающему популярность framework'у CodeIgniter. Это довольно простой и удобный фреймворк с помощью которого можно быстро начать делать нормальные приложения на PHP. Под катом пример реализации FULLTEXT поиска в CMS на CodeIgniter.
Читать дальше →
Total votes 42: ↑32 and ↓10 +22
Views 5.8K
Comments 44

Modx и «ограничение» в 5000 документов

MODX *
Sandbox

Вступление


Modx — замечательный фреймворк, но на ресурсах и в разделах, посвященных modx, можно читать посты о неком ограничении фрейморка в 5000 документов, да и заказчики бывает спрашивают будет ли сайт работать, если страниц будет больше 5 тысяч.
Вы уже наверное догадались, речь пойдёт о modx evolution (версии 1.0.5).

Когда есть задача сделать сайт больше визитки, возникает вопрос: насколько много страниц может обслуживать cmf/cms и насколько быстро?

Modx знаменит своей гибкостью, и практически для любой задачи можно придумать несколько вариантов решений, но самое узкое место — кэширование, конкретно нас интересует файл assets/cache/siteCache.idx.php который содержит абсолютно всё, что можно закэшировать (кроме самих страниц, для которых есть свой кэш-файл вида assets/cache/docid_<ID страницы>.pageCache.php).
Обойти небольшие неудобства, которые могут возникнуть (если делать портал и хранить всё как документы modx) в большого сайта при текущей концепции кэширования modx можно несколькими способами, о которых немного ниже.

Что не так с кэшированием


Всё с ним так, но есть один момент — когда кэш очищается, главный кэш-файл siteCache.idx.php должен пересобратся заново.

Читать дальше →
Total votes 25: ↑25 and ↓0 +25
Views 11K
Comments 19

История моей CMSки

CMS *
На сегодняшний день у моей студии есть собственная CMS, продаю один лицензионный ключ за 999 руб. И уже есть множество сайтов на которых установлена моя CMS и успешно трудится на благо владельцам лицензий.
У многих сразу возникнет вопрос – а зачем собственно изобретать велосипед, если на рынке есть огромное количество первоклассных CMS и бесплатных и платных. Самый на мой взгляд правильный ответ – «я хочу пользоваться своей системой и развивать ее так как мне хочется». Ну и естественно я получаю право продавать свою систему, потому что если бы я использовал какой-нибудь framework то у него есть четкое определение в лицензионном соглашении – для некоммерческого использования.
Читать дальше →
Total votes 14: ↑1 and ↓13 -12
Views 2.2K
Comments 10

Мы выпустили diafan.CMS 5.0

DIAFAN.CMS corporate blog
Разработка 5-ой версии diafan.CMS стала для нашей компании тяжелым испытанием, так как в достаточно сжатые сроки реализовать огромное количество пожеланий наших пользователей было непросто. Но в план мы уложились и, как должны были, 1 апреля выпустили пятую версию, о чем я с гордостью всем и сообщаю, правда с небольшим опозданием.

image

Как бы это пафосно не звучало, но мы считаем, что знакомство с нашей CMS будет полезно всем, кто так или иначе касается создания сайтов. Конечно, для разных сайтов есть разные подходящие решения, где-то достаточно ВордПресса, а где-то не обойтись без Битрикса, но мы уверены, что ниша, которую мы пытаемся занять, на рынке CMS есть, и мы там очень хорошо смотримся. Причем, если несколько лет назад мы позиционировались как простая CMS для сайтов-визиток и «даже» небольших магазинов, то сегодня наша CMS позволяет делать вообще почти все, включая серьезные магазины, а среди отзывов пользователей есть восторженные заявления, что мы гораздо лучше большинства конкурентов.
Читать дальше →
Total votes 9: ↑5 and ↓4 +1
Views 9.6K
Comments 15

Виртуальная машина для e-commerce

CMS *Website development *
Выбор CMS, как и работа с ними, начинается с поиска обзоров CMS, после чего
идет процесс визуального знакомства с системами. Установка CMS для инженера-
программиста, который имеет опыт в данной теме, — это процесс понятный, простой и
занимающий полчаса – максимум один час времени.
Если же Вы не имеете опыта работы с php \ mysql \ cms, то для Вас самостоятельно начать
работу с интернет-магазином будет довольно сложно, поэтому предложенное ниже
решение позволит упростить эту задачу.
Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Views 3.3K
Comments 16

Sitecore CMS Изучаем на русском. Введение

CMS *.NET *
imageДобрый день, коллеги. Я хочу открыть на хабре серию статей о Sitecore CMS. Сразу оговорюсь, я не сотрудник данной компании, я на протяжении уже более 4 лет успешно создаю различные решения с использованием данной CMS, в основном для датских клиентов. Для меня честь быть первооткрывателем данной серии на хабре. Итак, первая статья будет о том, что такое Sitecore CMS и краткое описание возможностей, а также я отвечу на вопросы, для каких задач и каких компаний подходит этот продукт.
Читать дальше →
Total votes 17: ↑10 and ↓7 +3
Views 23K
Comments 25

Стоит ли писать свой Framework/CMS если есть уже готовые?

Lumber room
Sandbox
Стоит ли писать свой Framework/CMS если есть уже готовые? Наверное многие об этом задумывались. Вопрос очевидный. Но ответ, наверное, будет многозначный. Часть сообщества — продвинутых крутых программистов скажут зачем изобретать велосипед? Все есть. Нужен сайт-визитка, пожалуйста есть такой, только под себя подправь. Нужен интернет-магазин пожалуйста. А хочешь свою социальную сеть, не проблема! Зачем писать свое где то корявое, где то ошибочное, а где то вообще ущербное.
Читать дальше →
Total votes 33: ↑21 and ↓12 +9
Views 1.4K
Comments 56

Извечный вопрос: CMS или свой движок

CMS *Website development *
Именно с этого вопроса я начал сегодняшний рабочий день.
Уже в который раз встал перед этой дилеммой, которую, впрочем, уже не однократно решал в пользу своих кодов, но сомнения грызть не прекращают.
Вот и сейчас — в день когда пора начинать верстать новый интернет-магазин, эта дилемма стоит передо мной.
А предыстория следующая:
Читать дальше →
Total votes 73: ↑52 and ↓21 +31
Views 57K
Comments 177

Speakers Corner: Несколько слов о Symfony CMF от гуру Lukas Kahwe Smith (Ciklum, Киев)

Ciklum corporate blog
Компания Сиклум не перестает радовать различными конференциями и семинарами с участием международных специалистов. Наш Speakers’ Corner – это полюбившийся многим формат коротких мероприятий-докладов на интересные темы, еще долгое время горячо обсуждаемые после.

На этот раз мы приглашаем PHP и Web специалистов в наш Киевский офис 2 августа на встречу с опытным веб разработчиком Лукасом Смиттом (одним из разработчиков Symfony2).

Тема: Stone Masons vs. 3d Printers.



Читать дальше →
Total votes 13: ↑11 and ↓2 +9
Views 3.1K
Comments 2

Интеграция веб-сервисов в популярные cms

Cackle corporate blog Website development *PHP *
В этой статье мы дадим рекомендации как за короткий срок освоить cms и написать для неё расширение, модуль или плагин, а также расскажем о результатах и нашем опыте интеграции сервиса Cackle в эти системы. Cтатья может стать руководством для тех, кто собирается делать интеграции сервисов с cms системами или просто создать модуль.

Перед тем как решить с какой cms делать интеграцию стоит собрать статистику по запросам на интеграцию своих пользователей, а также посмотреть на общую статистику по cms на сайтах зоны .RU (http://statonline.ru/metrics/webapp_cms?tld=ru) из которой видно, какие cms имеют самую большую популярность.
image

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

Интеграция позволяет удобным образом встраивать сервисы в cms и максимизировать выгоду от его использования. Идеальным решением является установка плагина в несколько кликов. Приемлемым решением может быть мод — инструкция по допиливанию cms, при котором изменяются скрипты cms. Для нашего проекта любая интеграция комментариев Cackle для cms обычно включает следующие пункты:

— Cинхронизация комментариев с сервиса Cackle в локальную БД каждые 5 минут
— Отображение html для SEO
— Экспорт существующих на сайте комментариев в Cackle
— Возможность ресинхронизации(повторное копирование комментариев в локальную БД)
— SSO (авторизация своих пользователей)
— Счётчик комментариев на главной странице
— Виджет последних комментариев

Все эти требования к модулю включают реализацию таймера, получение комментариев запросом через API, сохранение в БД, отображение js виджета в шаблонах cms на определенных страницах и админку для ввода ключей API, и других настроек.

Мы сделали интеграции нашего сервиса комментариев Cackle в следующие cms системы:
Wordpress, Drupal, DLE, InstantCms, Joomla, Bitrix.

Теперь хронологическом порядке опишем наш опыт по интеграции для каждой cms.
Читать дальше →
Total votes 35: ↑30 and ↓5 +25
Views 22K
Comments 11

Разработка для Concrete5: Простейший модуль

CMS *Website development *PHP *
Sandbox
Tutorial
В этом уроке я предлагаю рассмотреть, как делается минимальный модуль для Concrete5 CMS (в терминологии системы модули называются блоками) на примере модуля «Разделитель».

Допущу себе небольшое отступление и упомяну, что при разработке расширений для Concrete5 широко используется схема MVC, по этой причине я бы рекомендовал незнакомым с ней, сначала разрбраться что это такое и только потом продолжить чтение.
Читать дальше →
Total votes 14: ↑5 and ↓9 -4
Views 3.1K
Comments 5

Развитие CMS Textpattern и кому оно нужно

CMS *Website development *PHP *
Sandbox
Так уж повелось, что каждый кулик своё болото хвалит. Вот и я сегодня хотел бы похвалить любимую систему управления сайтом Textpattern, с которой вот уже 6 лет так и не смог расстаться.
Начиналось всё как и у большинства с увлечения web-ом. В конце 90-х не было нормальной системы, с которой можно было бы легко и непринужденно сварганить себе, или клиенту сайт. Точнее были, но какие-то недоработанные и сырые. Рынок развивался.
Перепробовав около сотни таких систем, светлую память о себе оставил PHP-Nuke — на тот момент она был хорош, но, не выдержав давление более молодых систем он ушёл в тень, пересел на Joomla и Drupal — они показались несколько сложными… Было ещё множество систем и фреймворков установив которые они прожили на локалхосте не больше пары дней.
Читать дальше →
Total votes 16: ↑5 and ↓11 -6
Views 4.9K
Comments 20

Практика разработки CMS

CMS *Website development *
Сегодня для рождения сайта и жизни его в сети создана уютная обстановка. Множество CMS позволяет наполнить сайт необходимым функционалом и удобно управлять его содержимым. Даже бесплатные решения позволяют новичкам без проблем наполнять свой сайт информацией, не обладая при этом особыми знаниями (хотя это не всегда хорошо). Но в любом деле есть исключения, которые требуют особого подхода. Именно об особых случаях в веб-разработке я и хочу вам рассказать.
Порой сайт должен обладать особым функционалом, или соответствовать определенным требованиям, которые ставит перед разработчиком (студией) заказчик. В таком случае приходиться разрабатывать дополнительные модули, и не всегда это удобно, а порой и не возможно сделать со «стандартной» CMS. В подобных случаях для сайта разрабатывается уникальный «движок», хотя это случается крайне редко. В большинстве случаев разработчики (студии) создают фирменные CMS по другим причинам, предлагая пользователю дополнительные удобства, функционал или (и) безопасность. О том, почему и зачем я пошел этим путем, и что из этого получилось речь пойдет дальше.
Читать дальше →
Total votes 23: ↑12 and ↓11 +1
Views 58K
Comments 10

Хук ООП не друг или Динамическое автонаследование классов

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

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

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

Но когда движок написан с использованием ООП и все разложено на классы, то использование хуков – как это чужеродно и «костыльно», и хочется более чистого и более простого ООП-подхода, когда в создаваемом расширении просто расширяется «коробочный» класс с перекрытием родительских методов.

Вот для решения таких задач и был придуман способ, который я назвал «Динамическое автонаследование».
Читать дальше →
Total votes 16: ↑5 and ↓11 -6
Views 5.1K
Comments 36

Путь от новичка до профи: разработка CMS на фреймворке Kohana 3.3

CMS *Website development *PHP *Kohana *
Sandbox
Лет пять назад подсел на разработку сайтов, причем чисто из интереса к вебу. Хотелось осознать, как их делать и делать лучше, чем другие. Начиналось всё это, как и для большинства разработчиков, с простого познания HTML, CSS и, конечно, популярных CMS, таких как Joomla, Wordpress и Data Life Engine. По мере роста приходилось углубляться в Javascript и, конечно, в мой любимый сейчас PHP. Но все шло не так быстро, как хотелось. Тренируясь на простом, хотелось понять сложные вещи. PHP поначалу плохо давался, но характер взял верх и все же через некоторое время написал что-то вроде похожее на мини-социальную сеть.

Ну а затем пошло-поехало: ООП, MVC и, наконец, пришло время покорять фреймворки. На тот момент самыми известными для меня были Zend, Kohana и CodeIgniter. Позже узнал о Symphony и YII. Выбор пал на Kohana, т.к. для новичка была проще в освоении и с нормальной документацией. Ну и недостатков в принципе для себя не видел в этом фреймворке.
Читать дальше →
Total votes 18: ↑6 and ↓12 -6
Views 13K
Comments 29
1