Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Название категории на разных языках

Название категории на разных языках


     17.09.2014    Хаки    1206

вопрос
Сделал 2 сайта с одной бд, один основная версия, второй английская. Уже всё получилось, но осталось то, что осилить не могу. Название категории, ее title, description, keywords сделать на разных языках соответственно. Ну в общем не получается в 2-х движках указать в настройках категорий разные названия и мета-теги для категорий. Меняешь в одной, а во второй прописывается тоже самое.
Нужно адрес и id категории оставить тот же в обеих версиях сайта, а вот название и мета-теги на разных языках...

Ответа пока нет


Комментарии пользователей (6)

hosts
1

54 | 43

hosts - 17 сентября 2014 16:58 - Юзер

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

rocksmart
64

307 | 115

rocksmart - 17 сентября 2014 17:39 - Юзер

Есть вариант. НО нужно поправить пару файлов движка:

/engine/inc/include/init.php & /engine/init.php

В админ панели (что на английском сайте или на русском без разницы) При добавлении категорий или редактировании. Заполняешь поля таким образом кроме поля альтернативное имя

Имя:
информация[eng]information[/eng]

Метатег title:
русское описание[eng]english description[/eng]

На русском сайте в файлах

/engine/inc/include/init.php & /engine/init.php

Заменить строку:
$cat_info[$row['id']][$key] = stripslashes( $value );

На эту
$cat_info[$row['id']][$key] = preg_replace("#(.*?)\[eng\](.+?)\[/eng\]#is", "\\1", stripslashes($value) );

На английском

На эту
$cat_info[$row['id']][$key] = preg_replace("#(.*?)\[eng\](.+?)\[/eng\]#is", "\\2", stripslashes($value) );

hosts
1

54 | 43

hosts - 17 сентября 2014 18:50 - Юзер

ухх спасибо большое! всё работает. Но есть маленькая проблема. Где можно убрать лимит в 200 символов для мета тегов? Если вводить 2 описания, то они не помещаются и скрипт обрезает их

rocksmart
64

307 | 115

rocksmart - 17 сентября 2014 19:04 - Юзер

phpmyadmin
ALTER TABLE `dle_category` CHANGE `descr` `descr` VARCHAR(400) NOT NULL;
ALTER TABLE `dle_category` CHANGE `metatitle` `metatitle` VARCHAR(505) NOT NULL;

engine/inc/categories.php
$description = $db->safesql( dle_substr( strip_tags( stripslashes( $_POST['descr'] ) ), 0, 200, $config['charset'] ) );

В двух местах изменить 200 на 400

hosts
1

54 | 43

hosts - 20 сентября 2014 07:49 - Юзер

нужно для статических страниц тоже самое сделать

hosts
1

54 | 43

hosts - 20 сентября 2014 16:54 - Юзер

разобрался сам

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы