- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Пожалуй пришло время дебютировать и со «своей» CMS.
Корни Flexo CMS уходят к руби-приложению Radiant CMS. Канадец Philippe Archambault решил портировать систему на PHP — в результате получилась Frog CMS о которой, возможно, вы слышали. Было собрано сообщество, система развивалась, но на каком то этапе Philippe забросил проект, и дело стало. Сообщество начало развивать Wolf CMS, но за пару лет так не к чему более прогрессивному, чем Frog и не пришли. Вообщем все эти системы являются потомками династии простых и понятных, но тем не менее довольно мощных, систем управления контентом.
Flexo CMS не исключение. В основе лежат те же принципы, что и у Frog CMS — простота, расширяемость, небольшой размер.
«Что же в ней хорошего?», — спросите вы.
— Небольшой размер установочного архива (не больше мегабайта)
— Не ограниченный уровень вложенности страниц
— Удобное API для подключения плагинов (на основе хуков)
— Удобный доступ к дереву сайта для построения разнообразных меню
— Высокая скорость работы (можно включить плагин Cache — будет еще выше)
— Плагины подключения различных изображений и полей к каждой странице
— Удобный плагин файлового менеджера, который между прочим встроен в плагин TinyMCE, поэтому вставлять различный медиа-контент в редактор удобно
— Плагин TinyMCE с возможностью настройки панелей кнопок
— Возможность использовать PHP+HTML-код вместо WYSIWYG-редактора
— Несколько пользовательских ролей: Администратор, Разработчик, Редактор
— Полностью ваши шаблоны. Можно встроить все что угодно, шаблон любого типа, с любой HTML-разметкой, даже больше: есть возможность отдавать JSON, XML и т.п. данные
— Мини-MVC фреймверк, ООП подход
— Человеко понятные URL (как стандарт уже), но с одной поправкой: можно использовать и без включенного mod_rewrite
Вообщем система никак не ограничивает разработчиков, напротив: предлагает просто небольшую надстройку над PHP для организации структуры вашего сайта.
«Ммм... А что я могу на ней построить?»
Вообщем все что угодно. Например, предшественник Flexo — Frog CMS использовалась в большом количестве проектов: от личных блогов до новостных сайтов с несколькими языками. Что еще раз доказывает: система таит в себе довольно много возможностей.
Можете скачать, потестировать Flexo CMS и принять решение: пользоваться или нет.
А я отвечу на все ваши вопросы, если такие возникнут.
Скриншот:
И еще один скриншот, если стало интересно.
Требования:
— PHP 5+
— MySQL/SQLite
— PDO extension
при попытке скачать пишет следующее:
500. That's an error.
The server encountered an error and could not complete your request.
при попытке скачать пишет следующее:
500. That's an error.
The server encountered an error and could not complete your request.
Попробуйте еще раз, обновите страницу — только что проверил — скачивание работает.
jmas, если я правильно понял, то:
1. Для разных страниц можно использовать разные шаблоны.
2. Есть функция отложенной публикации.
3. Страницу можно сделать неактивной.
Все верно?
Что представляет собой шаблон? Это один или несколько файлов? Со списком макросов можно ознакомиться?
jmas, если я правильно понял, то:
1. Для разных страниц можно использовать разные шаблоны.
2. Есть функция отложенной публикации.
3. Страницу можно сделать неактивной.
Все верно?
Что представляет собой шаблон? Это один или несколько файлов? Со списком макросов можно ознакомиться?
1. Да, для разных страниц можно использовать разные шаблоны. Можно наследовать шаблоны от «страниц-родителей»
2. Да, есть. Если установить будущую дату — страница получит статус «Ожидает»
3. Можно, статус «Скрыта» или «Черновик»
Шаблон представляет из себя HTML + простые PHP-вставки.
Примеры:
Получить все необходимые данные о странице:
Есть так же константы, которые можно использовать в шаблоне:
Например, чтобы построить простое меню для текущей страницы (вывести всех страниц-потомков), используем такой код:
Чтобы вывести всех потомков главной:
Параметр у метода parent - это level (уровень с которого нужно взять страницу-родителя). Можно конечно использовать $this->find('/')->children(), но это менее эффективный способ.
Можно использовать упрощенную запись для вывода информации о странице, пример:
Что не намного сложней всех распространенных шаблонизаторов.
Поменять страницу-родителя для группы страниц возможно?
Поменять страницу-родителя для группы страниц возможно?
Есть возможность копирования и сортировки. Можно «перетащить» страницы в другую категорию.
Второй вариант: скопировать полностью категорию с потомками в другое место, переименовать, старую категорию удалить. Но во втором варианте можно столкнуться с проблемами.
Третий вариант: реализовать плагин, который будет менять страницу-родителя для группы страниц. :)
Четвертый вариант — зайти в phpMyAdmin, в таблицу pages, сделать SQL-запрос:
где X — ID страницы, к которой собираетесь цеплять потомков, Y — ID страницы у которой эти страницы-потомки находятся.
jmas, спасибо за объяснения.
Скачал, обязательно протестирую за пару дней.
jmas, спасибо за объяснения.
Скачал, обязательно протестирую за пару дней.
Было бы чудесно если бы вы написали небольшой отзыв сюда, желательно с пожеланиями для улучшения. ;)
Есть инструкция по установке?
Установка Flexo CMS:
Далее следуем инструкциям, которые появятся после установки.
Если вы устанавливаете систему локально на Денвер, то имя пользователя должно быть «root», а не «flexo», возможно вы просто перепутали его с полем «Имя базы данных».
Попробуйте еще раз!
Какие могут быть ошибки: