Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как задать названия главных страниц на мультиязычном сайте


Dmitrievich

Recommended Posts

Как жёстко задать названия главных страниц на мультиязычном сайте?

Чтобы для всех страниц брался Титл из админки, а для главных был задан в файле header.tpl.

 

Надіслати
Поділитися на інших сайтах


создать запись в языковых файлах

 

Но смысла в этом нет (почти)

потому что title, description нужны только для ПС, а ПС открывает сайт языком по умолчанию, потому что у него нет кукисов, и в сессиях хранится только язык по умолчанию

 

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

site/en etc или site/?lang=en

Надіслати
Поділитися на інших сайтах

создать запись в языковых файлах

 

Но смысла в этом нет (почти)

потому что title, description нужны только для ПС, а ПС открывает сайт языком по умолчанию, потому что у него нет кукисов, и в сессиях хранится только язык по умолчанию

 

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

site/en etc или site/?lang=en

Забыл уточнить, что у меня второй язык реализован через подкаталог /ua.

Но название страницы идёт из админки на оба варианта главных страниц.

Гугл ругается, главная на русском улетела из выдачи совсем.

Языковые файлы какое отношение имеют? Это в header.tpl нужно прописывать.

Надіслати
Поділитися на інших сайтах


Вы спросили, я подсказал путь

 

вот о чем

home.php

//        $this->document->setTitle($this->config->get('config_title'));
        $this->document->setTitle($this->language->get('title_site'));

Дальше - додумайте сами

 

Гугл ругается, главная на русском улетела из выдачи совсем.

 

На что? На одинаковые тайтлы?

 

Надіслати
Поділитися на інших сайтах

Вы спросили, я подсказал путь

 

вот о чем

home.php

//        $this->document->setTitle($this->config->get('config_title'));
        $this->document->setTitle($this->language->get('title_site'));

Дальше - додумайте сами

 

На что? На одинаковые тайтлы?

Спасибо, но это выше моего понимания и познаний. Не в header.tpl, а в home.php нужно править? Совершенно не знаю как с этим работать. Я только стили могу, немного как-то в tpl.

Можете конкретно подсказать что вписать для двух вариантов главных страниц – одна без каталога на русском, другая в каталоге /ua на украинском?

 

Да, Гуглу не нравились мета-описания одинаковые и название. Описания я переделал, хотя тоже проблемы есть со страницами карты сайта и пр. где не задаётся описание в админке. А вот названия общие, потому пошли проблемы.

Надіслати
Поділитися на інших сайтах


Я дал натырку... контроллеры, языковые файлы... даже код приблизительный показал.

chukcha, я повторяю, что благодарен Вам за попытку помочь, но не могу воспользоваться Вашей помощью в таком варианте из-за недостаточности опыта.

Если можете - дайте, пожалуйста, более подробную инструкцию что и куда нужно вписать.

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

Ещё раз благодарю.

Надіслати
Поділитися на інших сайтах


$_[''title_site''] а вы подключили в контроллере языковый файл?

Я пытался прописать в контролере  $this->language->load('common/home');, но так сайт совсем не грузится. 

Надіслати
Поділитися на інших сайтах


А что в логе ошибок? Есть что?

Нет, в журнале ошибок ничего нет, а в коде страницы

 

<title>HTTP 500 - внутренняя ошибка сервера</title>

 

Это если в контролере пытаюсь подключать.

Это ж не в админ, а в каталог нужно подключать, верно?

Надіслати
Поділитися на інших сайтах


Верно...

Значит  - вы что-то не так делаете...

 

покажите контроллер home.php

<?php 

class ControllerCommonHome extends Controller {

 public function index() {

  $this->language->load('common/home');

  $this->document->setTitle($this->language->get('title_site'));

  $this->document->setDescription($this->config->get('config_meta_description'));

Дальше без изменений.

Надіслати
Поділитися на інших сайтах


а существует языковые файлы?

 

laguage/язык/common/home.php

Да

<?php

$_['title_site']       = 'название сайта";

?>

 

Но похоже, что привязка не работает. Даже с пустой привязкой без изменения строки Титле сайт не грузится.

Может и в админке в контролере привязка нужна?

Надіслати
Поділитися на інших сайтах


chukcha, попробовал я без привязки к языковым файлам, через проверку адреса.

  if($_SERVER['REQUEST_URI'] == '/'){
   $this->document->setTitle('Ру титл);
   } else{
   $this->document->setTitle(Ук титл);
   }

Получается.

Спасибо за помощь.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.