Перейти к публикации

Сайт На 2-ух Языках.


Рекомендованные сообщения

Можно ли в ДЛЕ сделать сайт на 2 языках: на Русском и Английском ?

Так чтобы новости были отдельные для каждого языка и статьи тоже (тоесть в ручную переведены, а не каким нибудь переводчиком или левым способом :) )

Например как тут: _http://fwuo.ru

И как это сделать, заранее спасибо.

Ссылка на сообщение
Поделиться на других сайтах

принцип простой:

1. .htaccess

#новости

RewriteRule ^ru/news(/?)+$ /?do=news&l=ru [L]

RewriteRule ^en/news(/?)+$ /?do=news&l=en [L]
2. index.php
$lang = $_REQUEST['l'];

.......

if ($_SERVER['REQUEST_URI']) $link = preg_replace('(/en/|/ru/)','/',$_SERVER['REQUEST_URI']);

$tpl->set('{link}', $link);
3. шаблон
<a href="en{link}">ENG</a>&nbsp;<small>|</small>&nbsp;<a href="ru{link}">RUS</a>
4. init.php
$tpl = new dle_template;

$tpl->dir = ROOT_DIR.'/templates/'.$lang.'/';

define('TEMPLATE_DIR', $tpl->dir);

плюс добавляем поля в БД для английского языка.

Я думаю разберёшься ;)

Ссылка на сообщение
Поделиться на других сайтах

lifestar,

код небезопасен, нет фильтрации

$lang = $_REQUEST['l'];
и тут же
$tpl->dir = ROOT_DIR.'/templates/'.$lang.'/';

И вообще зачем это нужно, если все это реализовано и предусмотрено стандартными средствами дистрибутива, даже в более лучшем варианте. Каждому шаблону можно назначить свой язык. http://dle-news.ru/2006/11/28/sozdanie_saj...h_jazykakh.html

Ссылка на сообщение
Поделиться на других сайтах

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

$lang = $_REQUEST['l'];

if ($_REQUEST['l'] && $lang != 'ru' && $lang != 'en') $lang = 'ru';

не удивлюсь если твоя работа -)
ну да, моя прошлогодняя)
Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...