Перейти к содержимому


Фотография
- - - - -

Как лучше организовать английскую версию?


Лучший Ответ SmetDenis , 09 November 2015 - 08:10

1. фотографии корректно подгружались с русской версии (сейчас указан путь для русской версии, как автоматически добавлять приставку site.ru)

Видимо вопрос о ресайзере, он находится тут administrator\components\com_zoo\helpers\zoo.php resizeImage()
Эта функция формирует ссылку на картинку

Хелпер активно используется у нас через этот класс
media\zoo\applications\jbuniversal\framework\helpers\jbimage.php
 

2. meta и h1 для категорий выводились на английском, а не брались из БД, где указано на русском. Возможно, как-то создать отдельный файл, в котором будут формироваться по заданному шаблону.

Правильный вариант - это использовать текстовые переменные и локализации Joomla.
При выводе использовать метод
JText::_('ПЕРЕМЕННАЯ');
http://jbzoo.ru/docs...on-and-language Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 9

#1 Dyonis

Dyonis

Отправлено 08 November 2015 - 13:59

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

1. фотографии корректно подгружались с русской версии (сейчас указан путь для русской версии, как автоматически добавлять приставку site.ru)

2. meta и h1 для категорий выводились на английском, а не брались из БД, где указано на русском. Возможно, как-то создать отдельный файл, в котором будут формироваться по заданному шаблону.


Сообщение отредактировал Dyonis: 08 November 2015 - 14:00

  • 0

#2 SmetDenis

SmetDenis

Отправлено 09 November 2015 - 08:10   Лучший Ответ

1. фотографии корректно подгружались с русской версии (сейчас указан путь для русской версии, как автоматически добавлять приставку site.ru)

Видимо вопрос о ресайзере, он находится тут administrator\components\com_zoo\helpers\zoo.php resizeImage()
Эта функция формирует ссылку на картинку

Хелпер активно используется у нас через этот класс
media\zoo\applications\jbuniversal\framework\helpers\jbimage.php
 

2. meta и h1 для категорий выводились на английском, а не брались из БД, где указано на русском. Возможно, как-то создать отдельный файл, в котором будут формироваться по заданному шаблону.

Правильный вариант - это использовать текстовые переменные и локализации Joomla.
При выводе использовать метод
JText::_('ПЕРЕМЕННАЯ');
http://jbzoo.ru/docs...on-and-language
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Dyonis

Dyonis

Отправлено 09 November 2015 - 21:22

спасибо, буду разбираться


  • 0

#4 Dyonis

Dyonis

Отправлено 10 November 2015 - 09:40

1.

Видимо вопрос о ресайзере, он находится тут administrator\components\com_zoo\helpers\zoo.php resizeImage() Эта функция формирует ссылку на картинку


Что касается путей, то нашел строки 130 и 131

$file_info = pathinfo($file);
$thumbfile = $this->app->path->path('cache:').'/images/'.$file_info['filename'].'_'.md5($file.$width.$height).'.'.$file_info['extension'];

так понимаю что нужно как-то вставить http://site.ruперед $file, чтобы было обращение к картинкам с русской версии?

2. По meta и h1: то есть текстовые переменные по принципу JText::_('ПЕРЕМЕННАЯ'); можно прописать в заголовке и meta самой категории или это нужно прописывать в коде?

3. Прописываю JText::_('ПЕРЕМЕННАЯ'); там где возможно, но на английской версии все равно выводится все по-русски. Если в настройках ставлю по умолчанию английский язык, то на русской версии все по-английски. Ведь одна БД используется. Подскажите, плиз, как сделать чтобы на поддомене и домене выводилось все на разных языках.
  • 0

#5 SmetDenis

SmetDenis

Отправлено 11 November 2015 - 22:18

2. По meta и h1: то есть текстовые переменные по принципу JText::_('ПЕРЕМЕННАЯ'); можно прописать в заголовке и meta самой категории или это нужно прописывать в коде?
 

У меня по ощущениям, вы не правильно решаете задачу. Можете дать ссылку на сайт?

 

онимаю что нужно как-то вставить http://site.ruперед$file, чтобы было обращение к картинкам с русской версии?

 

Тут скорее нужно в вашем шаблоне добавить переопределение мета данных
http://forum.jbzoo.c...ya-poiskovikov/

 

В названии указать не текст, а константы а затем делать примерно так

$document->setTitle(JText::_($category->name));

 

А не проще отказаться от идеи одной базы данных для нескольких сайтов? Это ведь априори не верный шаг.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 Dyonis

Dyonis

Отправлено 11 November 2015 - 22:49

А не проще отказаться от идеи одной базы данных для нескольких сайтов? Это ведь априори не верный шаг.

У меня сайт по недвижимости (url скинул в ЛС). Хочу уйти от двойной работы при добавлении объектов и фотографий к ним. Ведь в основном контент один и тот же за исключением текстов и хар-к, для которых добавлю доп поля в админку для объектов (товаров) для англоязычной версии.


  • 0

#7 Dyonis

Dyonis

Отправлено 11 November 2015 - 22:52

Тут скорее нужно в вашем шаблоне добавить переопределение мета данных
http://forum.jbzoo.c...ya-poiskovikov/

 

Для товаров у меня так и реализовано, но как то же самое сделать для категорий, не редактируя поля в админке?


  • 0

#8 SmetDenis

SmetDenis

Отправлено 12 November 2015 - 10:26

как то же самое сделать для категорий, не редактируя поля в админке

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


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 Dyonis

Dyonis

Отправлено 16 November 2015 - 19:09

Денис, подскажите по формированию пути к картинке на другом сайте

Видимо вопрос о ресайзере, он находится тут administrator\components\com_zoo\helpers\zoo.php resizeImage() Эта функция формирует ссылку на картинку Хелпер активно используется у нас через этот класс media\zoo\applications\jbuniversal\framework\helpers\jbimage.php

Что и где нужно подправить, чтобы картинки на английской версии подгружались с русской? Желательно, привести пример кода, так как в программировании я не очень силен. Заранее спасибо!


  • 0

#10 SmetDenis

SmetDenis

Отправлено 17 November 2015 - 13:55

Попробуйте в файле

media\zoo\applications\jbuniversal\framework\helpers\jbimage.php
bpio_200x0.png
Вместо указанной строки указать нужный домен.
Учтите, что это на свой страх и риск.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!