0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 144 Просмотров
*

Gerostrat

  • Захожу иногда
  • 315
  • 2 / 0
  • Свидетель чайной ложки
В статьях показывается автор, например, Василий Лаптев.
Сайт переведен на английский язык и англичанам показывает, что автор Василий Лаптев... Оно им не понятно  ^-^
Может кто подскажет, как можно настроить, чтобы для английской версии сайта показывался либо другой автор, либо как-то назначить этому автору перевод на другие языки его имени.
Заранее благодарен!
Как кому, а мне нравится думать.
*

NewUsers

  • Завсегдатай
  • 1621
  • 137 / 0
В статьях показывается автор, например, Василий Лаптев.
Сайт переведен на английский язык и англичанам показывает, что автор Василий Лаптев... Оно им не понятно  ^-^
Может кто подскажет, как можно настроить, чтобы для английской версии сайта показывался либо другой автор, либо как-то назначить этому автору перевод на другие языки его имени.
Заранее благодарен!
Используй Псевдоним автора (https://yadi.sk/d/pIGFY56sTT5g5g)
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Gerostrat

  • Захожу иногда
  • 315
  • 2 / 0
  • Свидетель чайной ложки
Получается, что нужно пройтись по всем статьям на другом языке и прописать псевдоним? А нет какого-то более быстрого способа?
Как кому, а мне нравится думать.
*

NewUsers

  • Завсегдатай
  • 1621
  • 137 / 0
Получается, что нужно пройтись по всем статьям на другом языке и прописать псевдоним? А нет какого-то более быстрого способа?
Не обязательно прописывать его во всех статьях!
В переопределенном макете надо поставить условие
Код
if(если Псевдоним автора указан){
echo 'выводим Псевдоним автора';
} else {
echo 'выводим имя пользователя';
}
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Gerostrat

  • Захожу иногда
  • 315
  • 2 / 0
  • Свидетель чайной ложки
Не совсем понял, в переопределённом макете чего нужно это прописать?
Псевдоним автора же указывается в статье. Т.е. чтобы Ваше условие работало, нужно прописать псевдоним во всех статьях на английском, например, тогда там, где он указан, он и будет выводиться. Если не прописать его во всех статьях, где он нужен, то и выводиться будет просто имя автора...
Как кому, а мне нравится думать.
*

NewUsers

  • Завсегдатай
  • 1621
  • 137 / 0
Не совсем понял, в переопределённом макете чего нужно это прописать?
Псевдоним автора же указывается в статье. Т.е. чтобы Ваше условие работало, нужно прописать псевдоним во всех статьях на английском, например, тогда там, где он указан, он и будет выводиться. Если не прописать его во всех статьях, где он нужен, то и выводиться будет просто имя автора...
Код
if($this->item->created_by_alias) {
echo $this->item->created_by_alias;
} else {
echo JFactory::getUser($this->item->created_by)->name;
}
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Gerostrat

  • Захожу иногда
  • 315
  • 2 / 0
  • Свидетель чайной ложки
И всё равное я не могу понять, как это будет работать.
Псевдоним же нужно прописать для статьи, чтобы он в приведённом Вами условии, показывался. Если он не указан для статьи, то и показываться не будет. Разве нет?
Как кому, а мне нравится думать.
*

NewUsers

  • Завсегдатай
  • 1621
  • 137 / 0
Если он не указан для статьи, то и показываться не будет. Разве нет?
Правильно! Он не будет показываться, вместо него будет выводится имя пользователя которые добавил статью...

Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Gerostrat

  • Захожу иногда
  • 315
  • 2 / 0
  • Свидетель чайной ложки
Ну так в этом и вопрос.
Представим. Сейчас на сайте 1000 статей (по 500 на русском и английском). Написаны они 5 авторами. Вася, Петя, Коля и т.д. И вот я хотел бы, чтобы на английских статьях это был не Вася или Петя, а John или Jim? но при этом не пришлось для всех 500 статей на английском прописывать псевдонимы.
Как кому, а мне нравится думать.
*

NewUsers

  • Завсегдатай
  • 1621
  • 137 / 0
Ну так в этом и вопрос.
Представим. Сейчас на сайте 1000 статей (по 500 на русском и английском). Написаны они 5 авторами. Вася, Петя, Коля и т.д. И вот я хотел бы, чтобы на английских статьях это был не Вася или Петя, а John или Jim? но при этом не пришлось для всех 500 статей на английском прописывать псевдонимы.
Проще сделать это через базу!
У пользователя Вася id: 1
У пользователя Петя id: 2

Значит будет два SQL запроса...
Код: sql
UPDATE `#__content` SET `created_by_alias` = 'John' WHERE `created_by` = 1 AND `language` = 'en-GB';
UPDATE `#__content` SET `created_by_alias` = 'Jim' WHERE `created_by` = 2 AND `language` = 'en-GB';
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

robert

  • Живу я здесь
  • 4710
  • 432 / 17
Какие-то уж совсем трудные пути выбрали. В шаблоне сделайте проверку, если язык не русский, то выводить транслитерацию имени автора: вместо Василия Лаптева будет Vasiliy Laptev.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Gerostrat

  • Захожу иногда
  • 315
  • 2 / 0
  • Свидетель чайной ложки
Хорошо, но у меня не только английский, ещё украинский.
Как кому, а мне нравится думать.
*

robert

  • Живу я здесь
  • 4710
  • 432 / 17
Хорошо, но у меня не только английский, ещё украинский.
И?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Gerostrat

  • Захожу иногда
  • 315
  • 2 / 0
  • Свидетель чайной ложки
А там как переделывать Николай Георгиевич в Микола Георгійович ?
Как кому, а мне нравится думать.
*

robert

  • Живу я здесь
  • 4710
  • 432 / 17
А там как переделывать Николай Георгиевич в Микола Георгійович ?
А что, его зовут одновременно и Николай, и Микола? Тогда только псевдоним, и не один, потому что подозреваю, что вам нужно еще на финикийский и фарси переименовать автора. Эх, а в начале речь-то шла толко об английском...
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Gerostrat

  • Захожу иногда
  • 315
  • 2 / 0
  • Свидетель чайной ложки
Фарси и финикийского нет. Меня интересовал принцип.

Вариант с присвоением псевдонима через базу отлично подходит. Спасибо.
Как кому, а мне нравится думать.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Регистрация\подписка при выключенном сайте

Автор all_zer

Ответов: 2
Просмотров: 551
Последний ответ 22.06.2019, 11:38:54
от all_zer
Не могу зайти в панель управления на сайте

Автор kyrplyuk

Ответов: 4
Просмотров: 301
Последний ответ 03.06.2019, 18:00:09
от Taatshi
Не отображаются изображения на сайте

Автор Leo1986

Ответов: 5
Просмотров: 132
Последний ответ 27.05.2019, 12:08:42
от sivers
Без авторизации на сайте не работают или не отображаются модули

Автор Vad64

Ответов: 20
Просмотров: 289
Последний ответ 26.05.2019, 16:05:07
от Vad64
Вывод основного компонента по условию (не на главных страницах) в мультиязычном

Автор stas039

Ответов: 0
Просмотров: 75
Последний ответ 15.05.2019, 12:11:38
от stas039