1/Datalife Engine: Как создать сайт, не будучи профессионалом

Введение

Для многих создание своего собственного веб-сайта кажется непосильной задачей, требующей специальных знаний и опыта. Вот тут-то на помощь и приходят системы управления контентом, или CMS (Content Management System), которые значительно упрощают этот процесс. CMS - это программное обеспечение, позволяющее создавать, управлять и модифицировать содержимое веб-сайта без необходимости глубоко погружаться в кодирование и веб-разработку.

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

К тому же, Datalife Engine может стать отличным стартовым пунктом для изучения языка программирования PHP. Благодаря своей открытой структуре, пользователи могут легко модифицировать сайт и добавлять новый функционал, что делает DLE не только инструментом для создания сайтов, но и платформой для обучения и экспериментов с кодом. Это открывает перед новичками двери в мир веб-разработки, позволяя не просто управлять контентом, но и понимать, как работает сайт «изнутри», что является бесценным опытом для всех, кто хочет развиваться в этом направлении.

Первые шаги с Datalife Engine

Давайте разберемся, с чего начать создание своего сайта с Datalife Engine. Просто и понятно:

1. Скачиваем и устанавливаем

Перейдите на сайт CMS dle-news.ru и загрузите демо-версию. Если у вас есть лицензионный ключ, вы можете сразу загрузить версию, доступную по ключу.

Распакуйте файлы из папки "upload" в корневой каталог вашего будущего сайта.

Откройте сайт в браузере, и вы будете автоматически перенаправлены на установщик по адресу "/install.php". На первом этапе вам предложат выбрать язык из трех вариантов: Русский, Украинский или Английский. Этот выбор определит язык установщика и используемых дефолтных шаблонов.

Установка. Выбор языкаДалее примите "Лицензионное соглашение".

Установка. Лицензионное соглашениеУкажите настройки для подключения к MySQL. Рекомендуется избегать использования "root" в качестве пользователя, чтобы предотвратить возможность получения злоумышленниками данных из вашей базы.

Установка. Настройка доступа к базе данных MySQLВведите данные для учетной записи администратора.

Установка. Добавление администратораПосле этого начнется процесс установки, и по завершении вы будете перенаправлены на главную страницу сайта. После завершения установки не забудьте удалить файл "install.php" из корневого каталога сайта на сервере.

Установка. Процесс установки2. Производим основные настройки

После завершения установки, вы автоматически авторизованы на сайте. Для доступа к панели администрирования, перейдите по адресу "/admin.php". Вы можете сделать это, введя адрес в адресной строке браузера, либо просто нажав на свой логин в верхней части шаблона и выбрав "Админпанель" в модальном окне.

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

  • Закрытый исходный код (невозможность редактировать исходный программный код по своему усмотрению)
  • Ограничение на количество новостей равно 100
  • Ограничение на количество комментариев равно 200
  • Отсутствие обновлений с предыдущих версий скрипта
  • Отсутствие технической поддержки

Админпанель. Лицензионный ключПерейдите в раздел "Настройки" и измените "Название сайта" по вашему выбору. "Домашняя страница сайта" должна быть корректно определена в процессе установки. По желанию, вы можете ознакомиться с другими доступными настройками.

Админпанель. Настройки 3. Создание контента

Один из главных плюсов Datalife Engine - простота добавления и редактирования контента. Используя интуитивный визуальный редактор, вы можете создавать и форматировать статьи, добавлять изображения и видео, не прибегая к знаниям веб-разработки.

4. Учим PHP по-немногу

Как было упомянуто ранее, Datalife Engine - это не только инструмент для создания сайта, но и отличная возможность изучить PHP. Постепенно экспериментируйте с кодом, модифицируя сайт под свои потребности. Это прекрасный способ начать свой путь в веб-разработке, не боясь сложностей. В демонстрационной версии исходный код не доступен.

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

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

  1. Строковый, {referer} (вместо referer можно использовать любое значение, главное, чтобы оно не было занятым)
    Этот тег будет заменен на значение из глобального массива $_SERVER['HTTP_REFERER']
  2. Блочный, [referer] и [/referer]
    В отличие от строковых тегов, блочные отвечают за вывод информации, заключенной между открывающей и закрывающей частью. Этот тег необходим в случае, когда пользователь открыл страницу нашего сайта сразу, а не перешел из другого источника.

Открываем файл /engine/modules/main.php и находим следующий код (~733 строка):

$tpl->compile ( 'main' );

Перед данной строкой добавляем следующий код:

if (!empty($_SERVER['HTTP_REFERER'])) {
	$tpl->set( '{referer}', $_SERVER['HTTP_REFERER'] );
	$tpl->set( '[referer]', "" );
	$tpl->set( '[/referer]', "" );
}
else {
	$tpl->set_block( "'\\[referer\\](.*?)\\[/referer\\]'si", "" );
}

Сохраняем! Что делает данный код:

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

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

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

Теперь нам просто нужно вставить этот код в нужное место шаблона:

[referer]Вы перешли со страницы: {referer}[/referer]

Простой пример Управление контентом

Теперь, когда вы успешно установили Datalife Engine и сделали первые настройки, давайте более детально рассмотрим, как управлять контентом на вашем новом веб-сайте.

1. Управление категориями

Структурирование вашего контента - ключевой момент при создании веб-сайта. В Datalife Engine есть два вида контента: публикации и статические страницы. Для первых CMS предоставляет возможность создавать различные категории для вашего контента, что делает навигацию по сайту удобной и понятной для ваших посетителей. Каждая публикация может содержать как краткое, так и полное описание.

2. Добавление новостей и статей

Datalife Engine делает процесс добавления контента интуитивно понятным. Чтобы создать публикацию или статическую страницу, просто используйте встроенный редактор (выбирается в Настройках: TinyMCE, FroalaEditor, либо BBCODES) для написания текста. Вы можете форматировать текст, добавлять заголовки, списки, таблицы, изображения и другие элементы, не вдаваясь в сложности кода.

3. Работа с фото и видеоматериалами

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

4. Управление пользователями

Datalife Engine предоставляет инструменты для управления пользователями вашего сайта. Создавайте учетные записи, назначайте роли и настраивайте права доступа.

Дополнительные возможности

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

1. Интеграция плагинов

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

2. Пользовательские шаблоны

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

3. Мобильная оптимизация

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

4. SEO

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

Поддержка и безопасность

Если возникают трудности, не стесняйтесь обращаться за помощью. Общение с сообществом и поиск ответов помогут вам решить проблемы. Официальный сайт поддержки - forum.dle-news.ru.

Будьте внимательны к обновлениям системы управления контентом (CMS) и регулярно проверяйте безопасность вашего сайта. Подписывайтесь на уведомления об обновлениях и следите за рекомендациями по обеспечению безопасности в сообществе. Обновления выходят практически ежегодно.

Заключение

В итоге, создание сайта с Datalife Engine - процесс простой и доступный. Следуя шагам установки и добавляя контент, Вы создаете свой "уголок в интернете". Надеюсь, что ваш онлайн-проект будет успешным и отвечать вашим ожиданиям.

Интересные ссылки в тему

Официальный сайт CMS Datalife Engine:
https://dle-news.ru/

Техническая поддержка (форум):
https://forum.dle-news.ru/