Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Название категории на разных языках

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


     17.09.2014    Все вопросы » Хаки    2951

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

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


12 комментариев

hosts
Юзер

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

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

rocksmart
Юзер

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
Юзер

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

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

rocksmart
Юзер

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
Юзер

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

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

hosts
Юзер

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

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

playgab
Юзер

playgab - 5 февраля 2019 02:12 -

***Комментарий удален***

playgab
Юзер

playgab - 4 февраля 2019 22:36 -

***Комментарий удален***

playgab
Юзер

playgab - 5 февраля 2019 14:09 -

***Комментарий удален***

playgab
Юзер

playgab - 5 февраля 2019 16:21 -

Kto mojet pomoch?

playgab
Юзер

playgab - 7 февраля 2019 20:05 -

Кто может мне помочь? Заплачу за ваше время!

dersa
Юзер

dersa - 30 апреля 2019 10:32 -

Помогите также разделить теги на два языка сайта

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

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

наверх