Как сделать реферальную систему в dle

Обновлено: 07.07.2024

Main.tpl является основой всего шаблона. Именно в нём задаётся вся структура и подключаются компоненты. Если вы работаете над шаблоном, то стоит начать с изменения именно этого файла.

По сути, работа начинается так: берётся вёрстка которую вы желаете перенести на DLE и всё содержимое основного HTML файла, копируется в main.tpl. Затем там меняются пути и подключаются нужные модули.

Минимальная структура

Обязательные теги

Описание

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

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

Пример использования

Описание

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

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

Как установить DLE на хостинг

Вкратце рассказываем о DataLife Engine, а также пошагово разбираем процесс установки движка на сервер от и до (на примере технологий, доступных для клиентов Timeweb).

Что такое DataLife Engine

Это CMS, система управления сайтами. Наподобие WordPress или Joomla (о них, я думаю, вы должны были слышать, если читаете эту статью).

Интерфейс DataLife Engine

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

По итогу имеем универсальную CMS, которая по своим возможностям не уступает конкурентам.

Плюсы и минусы DLE

Из преимуществ DLE стоит выделить:

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

Если минусы DataLife Engine вас не пугают, то перейдем непосредственно к теме статьи.

Устанавливаем DataLife Engine на хостинг

Поговорим об установке DLE на виртуальный хостинг Timeweb.

Скачиваем CMS

Дистрибутив с установочными файлами Datalife Engine лежит на официальном сайте разработчиков.

Загружаем установочные файлы на хостинг

Через панель управления (на примере Timeweb)

В некоторых хостингах есть встроенный файловый менеджер. Можно загрузить дистрибутив DLE через него. В случае с Timeweb это делается следующим образом:

Через FTP-клиент

Можно использовать протокол FTP, если так проще.

  • Проверяем, работает ли FTP на стороне хостинга.
  • Запускаем FTP-клиент.
  • Вводим данные для подключения по протоколу FTP. Обычно они указываются в панели управления хостингом.
  • Затем переносим содержимое папки upload (из дистрибутива) в корневую директорию на сервере.

Файлы почти готовы.

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

Для продолжения установки нужно скорректировать права доступа на чтение и запись установочных файлов.

С помощью файлового менеджера Timeweb

С помощью Filezilla

Устанавливаем DLE

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

На этом все. DLE должна работать.

Устанавливаем DataLife Engine на VDS

Есть три подхода к установке CMS на выделенные серверы.

  1. Через панель управления хостинга, если он поддерживает выбранную систему управления сайтами.
  2. Вручную с помощью командной строки. На тот случай, если провайдер не поддерживает автоматизированную установку DLE.
  3. Вручную с помощью сторонней панели управления. Например, ISPmanager или Plesk. То же самое, что и предыдущий метод, но в графическом интерфейсе.

Так как VDS Timeweb по умолчанию не поддерживает DataLife Engine (а это справедливо для многих провайдеров), будем рассматривать только два последних способа. Также отдельно отметим, что перед началом работ по инсталляции DLE надо создать на своем сервере рабочий домен, к которому будут привязаны файлы сайта.

Через панель управления ISPmanager

Берем в пример ISPmanager как относительно популярную и востребованную панель управления. Она идеально подходит для решения поставленной задачи.

Создаем базу данных

Без нее ни одна CMS работать не будет. К ней будет обращаться DLE.

Загружаем CMS

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

Переносим установочные файлы в корневой каталог

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

Убедитесь, что у вас есть права на редактирование выбранных файлов и папок. Должны быть 755 и 644 соответственно.

Через командную строку

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

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

Подключаемся к серверу

Если у вас Linux или macOS, то включите терминал и введите команду для подключения к серверу по протоколу SSH. Например, в моем случае она выглядит так:

Процесс подключения по SSH

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

Если у вас Windows, то скачайте программу PuTTY. Введите в ней IP-адрес своего ресурса и кликните по кнопке ОК в нижней части окна приложения.

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

Установив соединение с VDS, можно переходить непосредственно к настройке и загрузке DLE.

Создаем базу данных

Так же, как и в случае с ISPmanager, нам для начала придется создать базу данных. Разница лишь в том, что создавать мы ее будем собственноручно, без помощи панели управления и каких-либо плагинов. Голый MySQL и вы.

Устанавливаем утилиту mysql с помощью команды со следующим синтаксисом

Затем создаем новую базу данных, введя в терминал

Выдаем права на базу данных вновь созданному пользователю:

Завершаем работу с клиентом MySQL:

Загружаем CMS

После создания БД переходим к загрузке самого DLE. Мы уже это делали это ранее в ISPmanager. Повторим через терминал (командную строку).

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

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

Загрузка DLE через командную строку

Затем распаковываем загруженные архив командой

А потом перемещаем содержимое папки upload в корневую директорию домена, где будет установлен DataLife Engine:

Убедитесь, что у вас есть права на редактирование выбранных файлов и папок. Должны быть 755 и 644 соответственно. Их можно проверить с помощью команды

Почти готово. Осталось лишь пройти несложный путь установки самой DLE.

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

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


CMS \ DLE 2016-05-27

От автора: приветствую вас, друзья. В этой статье — Уязвимости DLE — мы с вами поговорим о безопасности движка DLE и о его уязвимостях. Начнем?


CMS \ DLE 2016-05-25

От автора: приветствую вас, друзья. В этой статье мы попробуем ответить на вопрос как узнать версию DLE и возможно ли это в принципе. Итак, приступим.


CMS \ DLE 2016-05-20

От автора: приветствую вас, друзья. В этой статье мы с вами поговорим о плагинах или модулях для DLE. Из статьи вы узнаете, где найти модули для DLE и как выбрать плагин для DLE. Приступим?


CMS \ DLE 2016-05-19

От автора: приветствую вас, друзья. Несмотря на название статьи, в ней мы, конечно же, не будем говорить о том, как взломать сайт на DLE. Я не хакер, а если бы и был таковым, то своих секретов бы не выдал , собственно, как и любой серьезный хакер. Зато в данной статье мы немного поговорим о безопасности сайта на движке DLE. Начнем?


CMS \ DLE 2016-05-18

От автора: приветствую вас, друзья. Из этой статьи вы узнаете, что делать, если столкнетесь с ошибкой на сайте DLE MySQL Error! Попробуем устранить такую ошибку и решить проблему. Приступим?


CMS \ DLE 2016-05-17

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


CMS \ DLE 2016-05-16

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


CMS \ DLE 2016-05-13

От автора: приветствую вас, друзья. Из этой небольшой статьи вы узнаете, как вставить карту Гугл на сайт DLE. Google карта это очень удобная и популярная вещь на современных сайтах. Это и неудивительно, поскольку карта позволяет визуализировать, например, на странице контактов ваш адрес или просто показать какое-либо место на этой карте.


CMS \ DLE 2016-05-12

От автора: приветствую вас, друзья. Из этой статьи вы узнаете, как добавлять и менять favicon на сайте DLE. Данная статья будет полезна как владельцам сайтов DLE, так и пользователям других CMS и сайтов. Приступим?


CMS \ DLE 2016-05-11

Cкрипт Реферальной системы для сайта uCoz

Здравствуйте, в первую очередь хочу не много рассказать о истории этого скрипта!
И так, я искал подобный скрипт в нете, натыкался на какой то мусор не рабочий, а все потому, что было лень самому поработать)) И вот решил сделать сам на 100% рабочий скрипт Реферальной системы для uCoz!

Ну что, начнем.
Для того чтобы всё работало на все 100%, нужно быть внимательным, я все подробно описал, все будет работать!

Понадобится модуль "Каталог сайтов" (Жертва скрипта, если Вы готовы пожертвовать данным модулем тогда вперед!)
Если он у Вас активирован, нужно его отключить и заново подключить без категорий! (Совершенно пустым).

Первым делом, идем - Панель управления -> Замена стандартных надписей -> И делаем как на скрине!


После проделанного выше, идем в настройки каталога и все делаем так как на скриншоте ниже!


И так, займемся технической стороной, а точнее, идем в "Вид материалов" каталога сайтов, все удаляем и ставим этот скрипт:

Идем в шаблон каталога сайтов, точнее - "Главная страница каталога сайтов" и находим:

и удаляем, за тем находим там же:

Читайте также: