Руководство пользователя Bolt CMS

О системе управлением контента Bolt

Bolt — это система управлением контента, которая старается сделать проще и доступнее работу с наполнением и администрированием сайта.

Это руководство поможет вам быстро освоить систему Bolt  и применять для управлением контентом ваше сайта в интернете.

Вход в панель администрирования сайта

Вход в панель администрирования находится по адресу

Форма входа в административную панель Bolt CMS
Форма входа в административную панель Bolt CMS

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

Затем нажмите кнопку Войти.

Панель управления

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

Административная панель BoltCMS

В правом верхнем углу находится меню, первая кнопка которого возвращает на эту страницу.

Создание новой страницы

В Bolt есть три разных варианта создания новой страницы:

Вариант 1. Кнопка в панели управления

Нажать на клавишу Новый … чтобы создать новую страницу.

Добавление материала в Bolt CMS: вариант 1

Вариант 2. Через просмотр всех страниц нужного типа

В меню Содержание -> Просмотр для просмотра всех страниц нужного типа. Затем вверху кликнуть на кнопку Новый для создания страницы этого типа.

Добавление материала в Bolt CMS: вариант 2
Добавление материала в Bolt CMS: вариант 2

Редактирование контента

Поле редактора

В поле для редактирования контента страницы используется визуальный редактор на JavaScript для вставки и редактирования текста, видео и изображений.

Страница добавления материала в BoltCMS
Страница добавления материала в BoltCMS

Добавление изображений на страницу в поле изображения

Для добавления изображения с вашего компьютера на страницу можно использовать поле Изображение. Нажмите на кнопку Загрузить изображение и появится диалог выбора изображения на вашем компьютере. После выбора изображения нажмите кнопку «Открыть».

Поле добавления изображения
Поле добавления изображения

Для использования изображения на странице сайта, в шаблоне страницы должно быть прописан тег как его выводить.

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

Добавление изображения в визуальном редакторе

Для добавления изображения в основной контент, нужно на панели редактора нажать кнопку Изображение.

Страница добавления материала в BoltCMS
Страница добавления материала в BoltCMS

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

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

  1. Название  – название картинки, которое будет появляться во всплывающей подсказке при наведении на картинку указателем мыши;
  2. Адрес  – адрес изображения в интернете;
  3. Позиция – для прижатия изображения в тексте и его обтекания (слева-справа);
  4. Размер – вы можете задать желаемый размер изображения в тексте, отличный от фактического.

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

Добавления видео на страницу в поле видео

Для вставки видео можно использовать поле для видео. Работа с ним аналогична работы с полем для изображения.

Добавление видео через поле
Добавление видео через поле

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

Вы можете вставить видео в основной текст использую визуальны редактор просто кликнув на кнопки видео.

Кнопка вставить видео в визуальном редакторе

<iframe width="560" height="315" src="https://www.youtube.com/embed/t037bii--Ng" frameborder="0" allowfullscreen=""></iframe>

Загрузка файла

Для загрузки произвольного файла есть специальное поле – «Файл». Нужно кликнуть Загрузить файл. В диалоговом окне выбираете файл у себя на компьютере и нажмите кнопку Открыть. Файл загрузится на сервер в папку с именем «год-месяц». А в поле появится путь до этого файла.

Добавление файла через поле
Добавление файла через поле

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

Изменения настроек страницы

В ленте статей определенной категории или в панели управления справа расположена кнопка «Редактировать», которая позволяет оперативно изменить  настройки страницы:

  • Посмотреть на сайте – посмотреть страницу в новом окне браузера;
  • Изменить статус публикации – опубликовать или снять с публикации страницу (запретить просмотр);
  • Изменить статус документа – изменить статус на «черновик»

Так же можно сделать дубль страницы или удалить.

Редактирование настроек страницы в BoltCMS

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

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

Публикация страницы

Вы можете управлять статусом страницы и таким образом решать как и кому её показывать. Доступны следующие опции:

  • Опубликовать: публиковать и показывать страницу на сайте;
  • Не публиковать: страница не публикуется и не видна на сайте;
  • Время публикации: страница будет опубликована и видна на сайте в заданном временном промежутке;
  • Черновик: страница не опубликована и не видима на сайте, но сохранена для будущего редактирования и одобрения;
  • Снята с публикации: страница была опубликована и видима на сайте некоторое время, но сейчас её никто не видит.

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

Сохранения записи

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

Обзор контента

Для просмотра записей одного типа, нажмите на кнопку Содержание в правом верхнем меню и выберите нужный тип записей.

Обзор материалов по категориям
Обзор материалов по категориям

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

В правой колонке будет расположена кнопка создания новой записи данного типа.

Ниже кнопки расположено поле, которое работает как фильтр для отбора записи по словам.

Еще ниже располагается виджет, где показываются последние изменения записей данного типа с указанием даты.

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

Пользователи

Работа с пользователями возможна только с правами администратора!

Для доступа к обзору пользователей нажмите кнопку в верхнем правом меню Параметры  -> Пользователи.

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

Создание нового пользователя

Добавление нового пользователя BoltCMS
Добавление нового пользователя BoltCMS

Для создания пользователя нужно в правой колонке нажать кнопку «Новый пользователь». Для добавления пользователя необходимо заполнить форму добавления пользователя:

  • Логин (обязательно)
  • Пароль (обязательно)
  • Подтверждение пароля (обязательно)
  • Электронная почта
  • Имя, которое отображается на сайте
  • Роль пользователя
  • Включен или выключен пользователь

После ввода данных нажмите кнопку «Сохранить»

Изменение пользователя

users.png
Список пользователей BoltCMS

В левой колонке выводится таблица со всеми пользователями CMS Bolt. Справа расположена кнопка «Редактировать», которая позволяет вызвать форму редактирования пользователя. Сразу за ней кнопка со стрелкой вниз раскрывает оперативное меню доступа к настройкам пользователя: можно отключить или удалить пользователя.

Форма редактирования пользователя полностью аналогична форме создания нового пользователя.

Журнал активности

В меню Параметры -> Журнал активности вы можете посмотреть лог работы с сайтом пользователей.  В логе отображается запись, дата и время, действие и страница, которую редактировали.

Таким образом можно узнать кто, что и когда менял на сайте.

Журнал активности в BoltCMS
Журнал активности в BoltCMS

Загруженные файлы

В меню Параметры -> Загруженные файлы вы можете увидеть все файлы в папке Files и подпапки. Возле каждого изображения выводится превьюшка, название файла, размеры, занимаемое место, дата изменения и кнопки редактирования.

Список загруженных файлов
Список загруженных файлов

Кнопка редактирования позволяет только удалить или дублировать файл.

Перед кнопкой расположена не переведенная кнопка “Place on stack” — добавить в коллекцию. Коллекции создаются для каждой папки для быстрого доступа к файлу изображения и не только.

Внизу таблицы располагается форма загрузки файлов на сервер. Работает она только с одним файлом.

Просмотр сайта

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

Просмотр сайта

Выход из административной панели

Нажмите крайнюю правую кнопку Выйти в верхнем меню.

Кнопка выхода из административной панели BoltCMS



2019-03-31T00:11:30
CMS

Мой ответ: нужен ли компании сайт и сколько сайт будет стоить

Только что прочитал статью с таким названием на сайте. Мое мнение отлично выразил Михаил Юрьевич Лермонтов в стихотворении «Бородино»:

Смешались в кучу кони, люди.

И залпы тысячи орудий

Слились в протяжный вой

Хочу поделиться своими мыслями на этот счет.

Нужен ли компании сайт

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

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

Так что есть сайт, нет сайта – абсолютно все равно, если его не будут читать!

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

Хочу интернет-магазин

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

Исключение есть только в некоторых нишах: пиццерии, суши, такси и некоторые другие. Кому нужны доказательства – милости прошу на сайт Арбайтена.

Вывод: коммерческие направление типа интернет-магазинов можно смело отмести.

Имею инсайдерскую информацию по крупному интернет-магазину у себя в городе: сайт — это их витрина, но все продажи в нормальном магазине, а не интернете.

Сайт-визитка

Этих визиток наклепали с 2000-х годах просто море. Я лично делал сайт для строительной фирмы. Он просуществовал один год и был закрыт. За все время ни одного звонка, только на рабочий электронный почтовый адрес сыпались спам и «коммерческие предложения».

Тут как раз работает аллегория брошюры в читальном зале: никто вас не увидит и не будет читать.

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

Сколько будет стоить сайт

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

Ну зайдете вы на сайте хостера, купите хостинг на месяц, купите даже доменное имя. Даже поставите систему управлением контентом (CMS) WordPress для сайта из панели управления хостера (видео этого куча на YouTube). А что дальше?

А ничего не будет!

Нужно разбираться в этом и понимать хотя бы минимально как это все работает.

Админка WordPress этого сайта
Админка WordPress этого сайта

Все понятно с первого раза?

Так что мечты о создании сайта самому сродни мечты новичка: поставлю Фотошоп и завтра нарисую картину круче Мона Лизы. Только оказывается еще нужно научиться ею пользоваться, уметь рисовать, купить графический планшет и талант.

Так и тут.

Техническая сторона

Бесплатные курсы типа «Твой старт!» давно закрыты (уже года 3). Остаются платные курсы типа Евгения Попова, где разжевывается как пользоваться системой, что и где находится и вообще возможности системы. Но стоят они около 5 000 рублей.

Есть платные онлайн курсы для новичков, но там цена еще выше!

Постой, скажете мне, но в интернете просто море информации по WordPress и в статьях, и в видео на YouTube. Однако, информация крайне фрагментарна и самостоятельно в ней разобраться без базы (которой у вас нет) невозможно, как и выучиться на врача по книжкам из интернета.

А поправить картинку в шапке? Тут вообще нужна куча знаний и навыков.

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

А вот сайт человека, который прошел бесплатные курсы типа «Твой старт!» и ему понравился веб-дизайн и он начал расти в этом направлении. Сейчас он работает в крупной компании, но хобби его развивается и вот его сайты.

Скриншот сайта

скриншот сайта

Как говорится, разницу видно невооруженным глазом!

Поисковая оптимизация

Вот, вы уперлись рогом, потратили неделю или две, научились минимально пользоваться WordPress и начали делать сайт. Круто!

А как теперь завлечь людей на него?

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

И совершенно не факт, что на сайт к вам будут заходить люди.

Выхода два:

  1. Самостоятельно пытаться разобраться в SEO.
  2. Заказать платные услуги в фирме или у фрилансера.

Итог

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

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

Или потратить 1-2 месяца, тысяч 5 на курсы и кучу головняка.

Или потратить не один месяц и еще больше головняка.

Выбор за вами.

Ну а далее все зависит от вас.

Обслуживание сайта

Вот тут могу согласиться: на WordPress работать с сайтом может и обычная секретарша. Добавлять статьи, редактировать, вставлять картинки – все это очень просто делается.

Но простата имеет и обратную сторону: без понимания семантики и основ языка html часто такое наворотят в визуальном редакторе, что просто ужас!

Оформление текста статьи

3 цвета, выделение жирным, ни одного заголовка.

Так что все равно нужно минимальное обучение.

Альтернатива сайта

Однако одними сайтами интернет не заканчивается! Есть куча способов заявить о себе.

Вот несколько совершенно бесплатных способов:

  1. В Яндекс.Картах можно дать информацию о своей компании и вы будете появляться в поисковой выдаче и показаны на карте. Аналогично и в
  2. В социальных сетях можно создать группу фирмы. Очень много кто ведет бизнес во Вконтакте, Фейсбуке, Одноклассниках
  3. Дать объявления на досках объявлений типа юла, авито.

А вот более сложные и платные способы:

  1. Создать свою страничку на бесплатных онлайн конструкторах сайтов типа Nethouse. Даже небольшой магазин можно реализовать здесь. Такие сайты прекрасно индексируются и не требуют денег, а платите только за нужные вам вещи типа тем, больше товаров и возможностей.
  2. Платно разместиться на сайтах-агрегатах бизнес-компаний типа Blizko. Тут можно делать свои странички, выкладывать прайсы и фото товаров.

Вот примеры таких сайтов.

Сайт металлобазы на движке Blizko
Сайт металлобазы на движке Blizko

Сайт-визитка на NetHouse
Сайт-визитка на NetHouse

В общем, на сайтах свет клином не сошелся.

Заключение

Бесплатный сыр — только в мышеловке!

Нужно всегда об этом помнить. Никогда не будет хорошо = дешево.

Не боги горшки обжигают. Сайт может сделать любой. Но нужно понимать, что затрат будет не «250 рублей в месяц, а потом по 100 рублей», а гораздо выше! И прежде чем бросаться в омут сайтостроения, нужно четко понимать зачем сайт и что с ним будете делать. И платить вы будете не только деньгами, но и своим временем!



2019-03-30T23:48:58
Блоговодство

Открытие порта в Брандмауэре Windows, межсетевом экране, роутере и модеме.

В процессе обслуживания ЛВС приходится открывать доступ клиентских приложений к серверу через конкретно заданные порты. Эти порты, как правило, закрыты, по соображениям безопасности. Блокировка может осуществляться в нескольких местах, чаще в межсетевом экране, в роутере, модеме и в брандмауэре ОС Windows. Рассмотрим открытие порта в четырех этих местах на примере нашей ЛВС.

Открытие порта в брандмауэре Windows.

Начнем с порта в брандмауэре Windows. Открываем брандмауэр: Пуск>> Панель управления>> Система и безопасность>> Брандмауэр Windows.

Или через командную строку: Win+R >> firewall.cpl

В брандмауэре выбираем пункт – Дополнительные параметры.

В открывшейся оснастке нас интересуют пункты:

Правила для входящих подключений.

Правила для исходящих подключений.

Составим правило для входящих подключений. Нажимаем на указанную строчку. В правой части окна выбираем пункт «Создать правило».

Откроется «Мастер создания правила для нового входящего подключения». В первом шаге – Тип правила, отмечаем пункт – Для порта. Нажимаем >>Далее.

Протоколы и порты. В большинстве случаем используется протокол TCP, отмечаем его. Указываем один определенный локальный порт, который нам нужен: 90. >>Далее.

Действия – разрешить подключение. >>Далее.

В профиле отмечены все три пункта, оставляем их без изменения. Пусть наш порт будет доступен во всех типах сетей. >>Далее.

На последнем шаге задаем понятное имя для открываемого порта. Можно добавить описание. Нажимаем кнопку «Готово».

Порт 90 для входящих соединений становится в брандмауэре открытым. Он появился в списке «Правил для входящих подключений».

Выполняем все те же действия в пункте «Правила для исходящего подключения».

Когда два правила созданы, порт становится доступным для работы в локальной сети. Например, у нас в сети есть клиентские места, которые связываются с сервером только по определенному заданному порту. Пока порт закрыт, естественно клиент и сервер «не видят» друг друга.

Открытие порта в Kerio Control Firewall.

Очень часто так бывает, что клиент расположен в одной локальной сети, а сервер, где-то далеко, в совершенно другой локальной сети. В такой ситуации для организации работы нужно разрешить доступ к порту из интернета. Организуем открытие внешнего порта 90. Назовем его внешним т.к. он для внешней сети. В качестве оборудования для проверки открытия порта используем IP-видеокамеру. В случае отсутствия оборудования порт может отображаться закрытым при проверке. У сети статический внешний IP адрес.

Керио подключен и настроен, есть доступ в интернет. В боковом меню переходим в пункт «Правила трафика». Пока в списке только правила, которые созданы по умолчанию при установке Керио. Создадим два правила, разрешающих входящий и исходящий трафик для внешнего порта 90. Расположим их выше других правил. Нажимаем кнопку «Добавить».

В первом пункте открывшегося мастера настроек пишем имя, тип правила оставляем по умолчанию: Общее – разрешать или запрещать конкретный трафик. Нажимаем кнопку >>Далее.

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

В назначении выбираем Брандмауэр.

В пункте Службы указываем нужный нам TCP порт 90. Нажимаем >>Готово. Правило входящего трафика создано.

Сразу же создадим второе правило, для исходящего трафика. Пишем любое понятное имя, например PORT_90_OUT. Тип правила – Общее. Действие – Разрешить. >>Далее.

Источник — Брандмауэр. >>Далее.

Назначение – Интернет-интерфейсы. >>Далее.

Службы – TCP порт 90. >>Готово.

В итоге получилось два правила как на скроншоте ниже.

Нужно зайти в раздел «Трансляция» каждого правила и выполнить настройки как скриншоте ниже. Инспектор – по умолчанию.

Не обязательно активировать источник NAT.

В разделе «Адрес назначения NAT» указываем

Включить адрес назначения NAT: 192.168.0.120 – локальный IP-адрес нашего оборудования (сервер или др., в данном случае IP-видеокамера).

Транслировать порт в: 80 (необходимый локальный порт оборудования, для IP-камеры порт обычно 80).

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

Проверяем работу оборудования, в данном случае IP-камеры. Для проверки камеры переходим в браузере другой, внешней сети с доступом к интернету по статическому адресу с указанием порта.

Порт открыт и камера работает. Инструкция сделана на примере нашей ЛВС и 100% работоспособна.

 

Открытие порта в роутере MikroTik hEX RB750Gr3 .

Подключаемся к роутеру, переходим в IP >> Firewall >> NAT.

Добавляем новое правило на синий крестик.

На вкладке General отмечаем:

Chain: dstnat

Protocol: tcp

Dst.Port 81 (порт можно выбрать любой свободный)

На вкладке Action выбираем:

Action: dst-nat

To Addresses: 192.168.0.105 (адрес локальной камеры)

To Ports: 80 (локальный порт, у всех камер одинаковый)

Нажимаем Apply, OK и проверяем, открылся ли порт и заработала камера.

У нас статический внешний IP адрес. Я захожу на него с указанием порта через браузер IE и вижу работающую камеру.

Открытый порт можно проверить на сервисе в интернете. Порт открыт и камера работает. Инструкция сделана на примере нашей ЛВС и 100% работоспособна.

Если нужны еще камеры, создаем новые правила с другими  внешними портами для других внутренних IP.

 

Открытие порта в модеме HUAWEI HG520u.

Модемы все разные, но общий принцип примерно одинаковый. В роли тестового оборудования IP-видеокамера.

Переходим в BASIC—>NAT и нажимаем кнопку Virtual Server. Virtual Circuit должна быть PVC0.

Выполняем настройки, как на скриншоте ниже.

Разберем по пунктам где и что нужно вводить.

1.Virtual Server for – Single IP Account. Это описание для чего виртуальный сервер.

2.Rule Index – 1 –  номер создаваемого правила.

3.Application – PORT80 – вводим понятное имя. У меня имя по номеру порта.

4.Protocol – TCP. Задействуемый протокол.

5.Start Port Number – 80. Внешний порт.

6.End Port Number – 80. Внешний порт.

*80 лучше не брать, т.к. на нем может работать другое оборудование.

7.Local IP Address – 192.168.0.104 Локальный IP-адрес, который присвоен камере видеонаблюдения.

8.Start Port (Local) – 80. Порт локальной камеры.

9.End Port (Local) – 80. Порт локальной камеры (всегда 80 для большинства камер).

После ввода данных нажимаем Submit.

Проверить, открыт ли порт, можно на он-лайн сервисе, например  portscan.ru.

Порт открыт и IP-камера работает. Инструкция сделана на примере нашей ЛВС и 100% работоспособна.

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



2019-03-30T10:37:22
Настройка ПО

Bolt CMS

Существует огромное количество систем управлении контентом (CMS), написанных на языке php под разные задачи. Вот только многие из них были написаны для учебы и уже давно заброшены.

Bolt CMS
Скрнишот административной панели BoltCMS

Есть и признанные «тузы» в мире веб-разработки: WordPress, Joomla!, Drupal, MODX и некоторые другие. У этих CMS большое количество последователей, расширений, статей по ним с описанием решением разнообразных проблем, «тусовок» на разных языках.

Я хочу познакомить с новичком на рынке CMS — Bolt.

Bolt CMS — это система управлением контента, которая стремится быть простой и понятной насколько возможно. И сохраняет большой потенциал по росту проектов.

Внутренности Bolt CMS

Технически Bolt написана на языке программирования php, что не является чем-то выдающимся. Однако она построена на основе микро-фреймворка Silex, который появился как упрощение большого промышленного фреймворка Symfony. Соответственно можно при разработке использовать компоненты Symfony и другие библиотеки.

Так же можно использовать и Composer – систему управления пакетами в php, использующую библиотеку curl.  Но эти все изыски для понимающих толк в программировании.

Шаблонизатор Twig, так что документации по нему в интернете много.

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

Требования к серверу

Требования к серверу стандартны для сегодняшнего дня

  1. Версия интерпретатора php 5.3.3 и выше
  2. Расширения SQLite для доступа к базам данных sqlite, или MySQL (PostgreSQL)
  3. Сервер Apache или NGIX с возможностью настройки ЧПУ (человеко-понятных адресов)

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

  1. Минимум 32 Мбайт оперативной памяти;
  2. Расширение PDO для доступа к базе данных
  3. Расширение cUrl для обновлений
  4. Расширение GD для работы с графикой.

Тоже обычная конфигурация. В принципе, такие настройки даются на любом платном хостинге. Учитывая, что возможно работать без базы данных MySQL на файловой базе SQLite, то и на многих (если не на всех) бесплатных хостингах сайт на Bolt CMS тоже прекрасно заведется.

Ну а для администрирования подойдет любой современный браузер: FireFox, Chrome, Opera, Safari. Даже Internet Explorer 9 и выше будет работать. Так же будет работать админка и в мобильных браузерах: iPad, Android.

По ресурсам. Наследие Symfony сказывается — потребление памяти на фронтэнде до 12 метров, в бекэнде – до 25 метров. А вот генерация страниц 0,5 секунды на хостинге от Sprinthost.ru при первом обращении к странице и 0,26 секунды при повторных обращениях (работает кеш движка).

Тут он явно проигрывает MODX Evolution, однако выигрывает у  Drupal, WordPress с заметным отрывом. Так на проекте с WordPress у меня фронтэнд генерится за 0,9-1,2 секунды и съедает память до 35 метров на том же хостинге. В целом, все это укладывается в нормы нормального быстрого сайта. Учитывая, что основные тормоза делают скрипты и неоптимизированная графика, можно сказать, что движок быстрый.

Сайты, которые можно сделать на Bolt CMS

Система явно писалась для разработчиков и это видно. Накликать как в Joomla! с её всплывающими модальными окнами настройки не получится — обязательно нужно править конфигурационные файлы. Зато система очень гибкая и удобная для разработки.

Я определил для себя, что на текущий момент в ветке 1.6 можно делать небольшие проекты:

  1. landing page или одностраничкики (страницы захвата посетителей);
  2. Сайты-визитки (главная-услуги-о фирме-контакты-обратная связь);
  3. корпоративные сайты без работы с пользователями,
  4. всевозможные каталоги товаров/услуг;
  5. презентационные сайты;
  6. сайты-статейники (то есть разные статьи с разделами, тегами, таксономией);
  7. блог (с ограничениями по комментариям).

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

Чего НЕ СТОИТ делать на этом движке однозначно:

  1. интернет-магазины;
  2. социальные сети типа одноклассников или вконтакте;
  3. мультиблогов с наполнением из фронтенда пользователями.

Типы страниц в Bolt CMS

«Взрослые» системы управления контентом обладают одной яркой особенностью – создавать дополнительные поля к страницам по желанию и использовать их потом в шаблоне. В WordPress это не так давно стали их использовать в самом движке, хотя уже давно расширения создают такие поля. Поэтому еще как-то слабо их используют. В Drupal  это называется CCK (content construction kit – конструктор контента) и именно от этого движка эта идея пошла в другие. В MODX это называется TV-параметры — параметры шаблона, который назначается странице.

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

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

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

Плагины  Bolt CMS

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

Увы, особого разнообразия в плагинах нет. Фактически, большая часть — это расширения шаблонизатора Twig для легкой вставки новых тегов в шаблон страниц. Эти теги вставляют через API разнообразные плюшки интернет-сервисов: лайки, публикации в социальные сети, подключение внешних комментариев DISQUS, google analitic.

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

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

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

Шаблонизатор Twig  в Bolt CMS

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

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

Именно так и делаются ленты, выводы страниц и некоторые другие особенности верстки.

Циклы, условия, переменные — это тоже стандартные возможности шаблонизатора.

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

Заключение

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



2019-03-29T20:06:52
CMS

Жадность — это порок

Тут давеча нарвался на проблему из-за собственной жадности.

Вирусная атака на сайты

Не для кого не секрет, что у меня есть несколько своих сайтов, некоторые я «светил» в своих постах. Кажется, я рассказывал о них в статьях про вирусные атаки. Тогда я разнес на разные хостинги сайты и хотел понять: а что же у меня ломают. Сайты на MODX Evolution или на WordPress. Тогда я пришел к выводу, что 1.

На одном аккаунте находится этот блог и сайт о гаражах, где я не очень регулярно (а точнее очень эпизодически) добавляю статьи по основному своему профилю — строительству. И для этого сайта я когда-то скачал платную тему Sahifa. Тема мне очень нравилась. Но она платная. Фактически, я её украл, если называть все своими именами. И когда я искал в прошлые разы источники взлома, я тоже думал на эту тему.

Версия 3.6 мне очень нравилась, но затем ее улучшили до 4 версии, я нашел тоже ломанные версии и вполне нормально прожил с этими темами 2 года. Или три. Обновление темы было довольно сложным, поскольку производитель обрезал некоторый функционал и вынес его в плагины, которые тоже стоят денег (если их покупать отдельно). И даже одно время эта тема стояла на этом блоге тоже.

И вот недавно, я озадачился и нашел себе последнюю версию 5.6 этой темы (короче, 5 ветку). Поставил — работает. Никакой инфы, что она ломанная и нужно купить полную версию не выскакивало. Я и обрадовался. Дурак.

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

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

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

Для начала я удалил весь кеш плагина WP Super Cache. Затем удалил кеш плагина минимизации Autoptimize, где мог каким-то образом попасть вирус. Все нормализовалось.

Однако в пятницу вирус снова вылез. Легкое расследование показало, что часть вируса резалось плагином AdBlock браузера. Причем он еще хитро маскировался тем, что не показывался когда я был в админке.

Пострадали 3 сайта: по гаражам, этот блог и старый сайт, который  я писал на заказ много лет назад на MODX Revolution.

Как удалить вирус на сайтах

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

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

Поэтому бекапы тут не помогут. Нужно лечить.

Самый дельный совет — проверить антивирусом ai-bolit. Вот только он очень много пропускает. И в моем случае показал подозрительные файлы, но явно шелла среди них не было.

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

В WordPress есть прекрасная функция переноса контента — Инструмент — Экспорт. Файл можно скопировать и легко импортировать через плагин в любой сайт на WordPress. И даже картинки туда же вписываются.

Увы, у меня только импортировались посты, но вот картинки напрочь отказались импортироваться. Папки создались, но вот файлы нет.

Сама процедура импорта-экспорта в WordPress описана на куче сайтов, так что если интересно подробности, то вы их легко найдете в сети.

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

В итоге, я снес полностью все сайты. Затем снес все базы. Поменял все пароли от хостинга, создал новые базы и поставил новые пароли.

Импортировал статьи и встала проблема — тема и картинки.

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

А с картинками пришлось повозиться!

Картинки в WordPress

Увы, в WordPress картинки загружаются через админку и они не только раскладываются по папкам год/месяц. Но и прописываются в базу данных с описанием и подписью. То есть каждая картинка — это еще и страница с описанием. Такой подход позволяет легко создавать файл sitemap.xml по картинкам. Но очень неудобно, когда картинки просто заливаются по FTP минуя админку.

Второй момент — это то, что картинки режутся на несколько размеров, даже если вы их никогда не будете пользоваться. Итого, из одной картинки выходит до 10 других с разными размерами. 3 размера делает WordPress чисто для себя (контента), остальные размеры добавляют темы. Я менял темы 3 раза, так что куча левых картинок появилось.

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

Тема еще на MODX требовала маленьких картинок, а на WordPress на новой темы еще и требовалась в хорошем разрешении 735х360 пикселей.

Так что пришлось руками искать нужные картинки почти ко всем постам и их резать. Заодно прошелся специальными программами по оптимизации jpeg — jpegtran. В общем, оказалось, что если обрезать и сохранить в FastStone ImageViewer (абсолютно бесплатная программа-просмотровщик, которая круче ACDSee).

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







Картинки в постах подхватились. Но вот картинки постов и галереи пришлось заново заливать и прикреплять.

Хорошо хоть галерей я насоздавал мало, так что мучиться пришлось мало.

Но все это удовольствие на 3 сайта заняло целых 4 дня!

И то, на сайте c MODX Revo я смухлевал и поставив систему, заново залил туда базу. Все заработало.

Заключение

Вот так из-за своей жадности и лени я нашел себе проблему на ровном месте.

Ломанная тема сожрала почти неделю моей жизни  и это очень печально. Особенно печально, что вместо золотого времени 3 недели нового проекта я занимался своими старыми сайтами.

Никогда не ставьте себе ломанные («нулленые») темы! Все равно через время ваш проект сломают. Халявы не бывает!

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

Другой интересный момент — это переосмысления этих моих проектов. Сайты получились неплохие, но им очень многого не хватает и я кажется понял что. Но это тоже тема некоторых других постом.



2019-03-29T20:02:37
Блоговодство

Как изменить или удалить сообщения Skype (в Windows, Android и iOS)?

Бывают случаи, когда вы пишете сообщение в Skype, а затем вы хотите отредактировать или удалить это сообщение. Это может быть орфографическая ошибка, отправка сообщения не тому человеку, или вы понимаете, что то, что вы опубликовали, было неверным. В этих вопросах Skype удобен тем, что позволяет редактировать историю сообщений, а также удалять или изменять отправленные сообщения. Читайте дальше, чтобы узнать, как это работает при использовании Skype на Windows, Android и iOS.

Как редактировать сообщение в Skype для Windows

Этот учебник относится к сообщениям, которые вы отправили в своих чатах. Вы можете применить эти методы для редактирования или удаления сообщений, но вы не можете сделать это для сообщений, написанных кем-то другим. Первое, что вам нужно сделать, это запустить Skype и открыть чат, где вы хотите внести изменения. Щелкните правой кнопкой мыши (или нажмите и удерживайте) на сообщение, которое вы хотите изменить. В качестве альтернативы, подведите курсор мыши к сообщению, пока не появится кнопка с тремя точками для «Дополнительные параметры», и нажмите на нее.

В меню выберите пункт «Редактировать».

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

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

История чата обновляется новым сообщением. Единственный контрольный знак — это значок карандаша, который появляется рядом с вашим сообщением, чтобы сообщить вам и вашему собеседнику о том, что сообщение было отредактировано.

Как удалить сообщение в Skype для Windows

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

Skype запрашивает ваше подтверждение, потому что действие не является обратимым. Если вы хотите продолжить и удалить сообщение, нажмите Удалить.

В отличие от редактирования, на этот раз нет никаких признаков удаленного сообщения.

Теперь вы знаете, как редактировать и удалять сообщения в Skype для Windows. Посмотрим, как выполняются одинаковые действия в Skype для Android и iOS.

Как редактировать сообщение в Skype для Android и iOS

Стоит отметить, что вы можете вмешиваться в ваши сообщения независимо от платформы и клиента Skype, которые вы использовали для создания сообщений в первую очередь. Например, сообщение, созданное вами в Skype для Windows, можно отредактировать или удалить из Skype для Android или Skype для iOS.

На смартфоне iPhone или Android откройте приложение Skype и перейдите в чат, где вы хотите внести изменения. Нажмите и удерживайте сообщение, которое вы хотите отредактировать, пока не появится меню. В меню нажмите «Изменить».

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

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

Как удалить сообщение в Skype для Android и iOS

Запустите Skype на вашем iPhone или Android-смартфоне и откройте чат, где вы хотите вмешаться. Нажмите и удерживайте сообщение, которое вы хотите удалить, и появится меню. Выберите опцию Удалить.

Skype запрашивает ваше подтверждение, потому что удаление необратимо. Нажмите Удалить, если вы уверены, что хотите удалить сообщение.

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

Как долго вы можете редактировать или удалять сообщения в Skype?

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

По какой причине вы хотите менять сообщения в Skype?

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



2019-03-29T11:37:12
Вопросы читателей