Русский язык для dle

Хак для DLE Локализация транслита

Русский язык для dle. Смотреть фото Русский язык для dle. Смотреть картинку Русский язык для dle. Картинка про Русский язык для dle. Фото Русский язык для dle
Представляем на https://dle9.com/ хак для DLE Локализация транслита, делаем ЧПУ (человеко понятный УРЛ) для символов разных языков (Ü %DC и т.д). Хак DLE (дле) решает проблему с URL при публикации новостей с ЧПУ на сайтах с не английским или русским языком, где используется определенный символ для обозначения разных буквы.

К примеру:
Вот так получается, когда имя новостей начинается с русскими символами
Вот так называл пост: «Тест Проверка ЧПУ»
на полной новостей получилось url:

Английскими буквами тоже все нормально
например называния поста: «DataLife Engine 11.1»
на полной новостей получилось url:

Но, если ваш сайт использует Азербайджанский язык и символы, то получается следующее:
например называния пост: «Muёllif» или «Mu?llif»
должна быть url:

но получилось вот так

Основная причина в том, что в DLE используется не все символы для разных языков, поэтому и происходит такой косяк. Также имеет значение какую кодировку файлов движка вы используете на своем сайте, то есть UTF-8 или WIN-1251 (подробнее об этом можно почитать здесь). Желательность использовать UTF-8 для не русскоязычных ресурсов

Так как пользователь «maxno» не нашел в интернете решение и такой темы на dle9.com, проблему попробовали решить в ПС. Для того, чтобы можно была заменить url в полной новостей так, чтобы символы новостей были на английском было найдено в результате обсуждения.

Так пользователь «maxno» до этого редактировал файлы движка: admincheck.lng, adminpanel.lng, adminlogs.lng, help.lng, website.lng, что находятся в папке language/ (папка вашего языка)/ с целью перевода с русского на азербайджанский, для того, чтобы было понятно справку и подсказки управления панелью движка, то там были замечены символы в одном из файлов.

Итак, сам хак для DLE Локализация транслита
Транслит имени файла, ссылки или название новости сделать с человеко понятным видом (ЧПУ) может сделать любой. Для этого в файле languages/Russian/website.lng вам нужно добавить символы вашего языка, вот с этой страницы

в данном блоке кода:

Внимание! Код приведен в качестве примера:

Часть кода для добавления новых символов в примере выше

Не будет лишним установить правильный язык для страницы браузера, обозначение (RU, EN и т.д) вы можете посмотреть на странице

для вашего языка на сайте.

Код меняется в этой строчке файла вашего шаблона в main.tpl в самом начале

К примеру RU (русский) меняем на (EN) английский, код в самом конце:

Хак для DLE Локализация транслита
Автор: maxno
Хак от сайта dle9.com

Источник

Мультиязычный сайт на DLE (или как добавить английский язык)

Русский язык для dle. Смотреть фото Русский язык для dle. Смотреть картинку Русский язык для dle. Картинка про Русский язык для dle. Фото Русский язык для dle

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

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

Первым делом

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

Т.к. изначально администрация сайта не думала добавлять второй язык сайту, DLE установили в кодировке windows-1251, что в принципе не является критичным. На всякий случай я открыл файл languge/English/website.lng и поменял там строку

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

Дополнительные поля

Название поля eng_title
Описание поля Заголовок Eng
Категория Все
Тип поля Одна строка
Значение по умолчанию пусто

Не забываем галочку «использовать при желании»

и два многострочных.

Название поля eng_short_story
Описание поля Краткое описание Eng
Категория Все
Тип поля Несколько строк
Значение по умолчанию пусто

Название поля eng_full_story
Описание поля Полное описание Eng
Категория Все
Тип поля Несколько строк
Значение по умолчанию пусто

Так же у обоих полей ставим галочку «использовать при желании»

Далее

А теперь самое интересное

как же сделать, чтобы в английской версии сайта выводилось соответствующий языку контент?
Очень просто.
открываем shortstory.tpl и вместо (это правильно написанная ссылка на полную новость)
пишем:

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

Теперь fullstory.tpl (сейчас поймёте почему DLE 9.4)
Так же заменяем на

После этого

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

Теперь идём в админку

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

Источник

Мультиязычный сайт на DLE (или как добавить английский язык)

Русский язык для dle. Смотреть фото Русский язык для dle. Смотреть картинку Русский язык для dle. Картинка про Русский язык для dle. Фото Русский язык для dle

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

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

Первым делом

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

Т.к. изначально администрация сайта не думала добавлять второй язык сайту, DLE установили в кодировке windows-1251, что в принципе не является критичным. На всякий случай я открыл файл languge/English/website.lng и поменял там строку

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

Дополнительные поля

Название поля eng_title
Описание поля Заголовок Eng
Категория Все
Тип поля Одна строка
Значение по умолчанию пусто

Не забываем галочку «использовать при желании»

и два многострочных.

Название поля eng_short_story
Описание поля Краткое описание Eng
Категория Все
Тип поля Несколько строк
Значение по умолчанию пусто

Название поля eng_full_story
Описание поля Полное описание Eng
Категория Все
Тип поля Несколько строк
Значение по умолчанию пусто

Так же у обоих полей ставим галочку «использовать при желании»

Далее

А теперь самое интересное

как же сделать, чтобы в английской версии сайта выводилось соответствующий языку контент?
Очень просто.
открываем shortstory.tpl и вместо (это правильно написанная ссылка на полную новость)
пишем:

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

Теперь fullstory.tpl (сейчас поймёте почему DLE 9.4)
Так же заменяем на

После этого

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

Теперь идём в админку

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

Источник

Мультиязычный сайт на DLE (или как добавить английский язык)

Русский язык для dle. Смотреть фото Русский язык для dle. Смотреть картинку Русский язык для dle. Картинка про Русский язык для dle. Фото Русский язык для dle

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

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

Первым делом

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

Т.к. изначально администрация сайта не думала добавлять второй язык сайту, DLE установили в кодировке windows-1251, что в принципе не является критичным. На всякий случай я открыл файл languge/English/website.lng и поменял там строку

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

Дополнительные поля

Название поля eng_title
Описание поля Заголовок Eng
Категория Все
Тип поля Одна строка
Значение по умолчанию пусто

Не забываем галочку «использовать при желании»

и два многострочных.

Название поля eng_short_story
Описание поля Краткое описание Eng
Категория Все
Тип поля Несколько строк
Значение по умолчанию пусто

Название поля eng_full_story
Описание поля Полное описание Eng
Категория Все
Тип поля Несколько строк
Значение по умолчанию пусто

Так же у обоих полей ставим галочку «использовать при желании»

Далее

А теперь самое интересное

как же сделать, чтобы в английской версии сайта выводилось соответствующий языку контент?
Очень просто.
открываем shortstory.tpl и вместо (это правильно написанная ссылка на полную новость)
пишем:

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

Теперь fullstory.tpl (сейчас поймёте почему DLE 9.4)
Так же заменяем на

После этого

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

Теперь идём в админку

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

Источник

Как установить DLE на хостинг: пошаговое руководство

Русский язык для dle. Смотреть фото Русский язык для dle. Смотреть картинку Русский язык для dle. Картинка про Русский язык для dle. Фото Русский язык для dle

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

Что такое DataLife Engine

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

Русский язык для dle. Смотреть фото Русский язык для dle. Смотреть картинку Русский язык для dle. Картинка про Русский язык для dle. Фото Русский язык для dle

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

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

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

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

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

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

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

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

Скачиваем CMS

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

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

Теперь надо отправить дистрибутив DLE в нашу папку на хостинге. Это можно сделать двумя способами.

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

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

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

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

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

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

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

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

С помощью Filezilla

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

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

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

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

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

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

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

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

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

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

Загружаем CMS

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

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

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

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

Процесс установки DLE такой же, как и в случае с виртуальным хостингом. Т.е. открываем http://testoviy-sait.com/install.php (домен уже должен быть подключен) и следуем подсказкам инсталлятора.

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

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

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

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

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

Русский язык для dle. Смотреть фото Русский язык для dle. Смотреть картинку Русский язык для dle. Картинка про Русский язык для dle. Фото Русский язык для dle

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

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

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

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

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

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

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

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

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

Загружаем CMS

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

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

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

Русский язык для dle. Смотреть фото Русский язык для dle. Смотреть картинку Русский язык для dle. Картинка про Русский язык для dle. Фото Русский язык для dle

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

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

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

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

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

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

Источник

Добавить комментарий

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