Новости Joomla

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

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Доброго времени суток! Прошу помощи в решении такой проблемы:
В админке !Только в менеджере модулей кириллические символы отображаются кракозябрами. Наглядно можно посмотреть на скрине.
https://prnt.sc/scv7f9
Кодировка файла  /administrator/language/ru-RU/ru-RU.com_modules.ini UTF8
В базе в таблице  `df6h3_modules` ничего подозрительного не увидел.
При смене шаблона с isis на Hathor проблема пропадает.
Момент когда эта проблема появилась я упустил.
Может кто знает куда посмотреть, от чего может быть эта проблема и как ее побороть.
Версия Joomla!   Joomla! 3.9.18

Менеджер модулей дефолтный, пробовал установить advanced module manager - без изменений
*

Cedars

  • Давно я тут
  • 585
  • 31 / 0
При смене шаблона с isis на Hathor проблема пропадает.

проверить кодировку файлов у isis  .. или вообще - переустановить этот шаблон

или вообще - весь пакет переустановить: https://joomlaportal.ru/russian-joomla
« Последнее редактирование: 08.05.2020, 03:44:45 от Cedars »
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Цитировать
В админке !Только в менеджере модулей кириллические символы отображаются кракозябрами.
Вы что реально позиции модуля записывайте на русском языке ? :o
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Вы что реально позиции модуля записывайте на русском языке ?
А вы нет? Если у вас установлен русский, то вы тоже записываете позиции модуля на русском. Так что не надо делать круглые глаза)
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
А вы нет?
Да практически все "нет" )
Кроме любителей 1С может быть.
Но это не отменяет того факта, что работать должно и с русским. Даже PHP работает с переменными и именами функций, написанными кириллицей.
Но проблем это вам добавит в жизни (уже добавило). Возможно, не совпадает кодировка сайта или локаль сервера с виндовс-кодировкой в редакторе.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Да практически все "нет" )
Вы тоже так думаете? Ну тогда посмотрите что написано в позиции модуля у которого не назначена позиция (извините за тавтологию). И вы удивитесь что у вас в некоторых модулей может быть позиция "Нет".
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Нет есть в константах
Так что не путайте
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Нет есть в константах
Так что не путайте
"Нет" есть в позициях, так что я не путаю. Берем код из скрина из столбика "Позиция" - Нет. Закидываем в декодер и получаем слово "Нет".
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
проверить кодировку файлов у isis  .. или вообще - переустановить этот шаблон

или вообще - весь пакет переустановить: https://joomlaportal.ru/russian-joomla
Совет дельный, но не помог. Языковые файлы еще вчера и обновлял и переустанавливал. С шаблоном только что попробовал - результата нет.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вы тоже так думаете?
Так думают те, кто понимает, что ему придется после этого бежать на форум с криком "Помогите!".
Не будь паразитом, сделай что-нибудь самостоятельно!
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Так думают те, кто понимает, что ему придется после этого бежать на форум с криком "Помогите!".
После чего "После этого"? О чем сообщение совсем не понял
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
Совет дельный, но не помог. Языковые файлы еще вчера и обновлял и переустанавливал. С шаблоном только что попробовал - результата нет.
На всякий случай проверьте кодировку в БД. Имена позиций вроде бы там хранятся. В таблице `#__modules`
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
После чего "После этого"? О чем сообщение совсем не понял
Хм, не думал, что это так туго понять. После того, как назвал модуль(файл, класс, ID...) русским именем.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Хм, не думал, что это так туго понять. После того, как назвал модуль(файл, класс, ID...) русским именем.
Кто назвал модуль (файл, класс, ID...) русским именем? Где вы такую глупость увидели? Если для любого модуля не задать поле "позиция" в его настройках, то в менеджере модулей в столбике "позиция" кириллицей будет написано слово "Нет" (то-есть позиция не задана). Что Вас смущает?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Где вы такую глупость увидели?
Если правильно все понимаю, то эту глупость я увидел здесь
А вы нет? Если у вас установлен русский, то вы тоже записываете позиции модуля на русском. Так что не надо делать круглые глаза)
Не будь паразитом, сделай что-нибудь самостоятельно!
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
На всякий случай проверьте кодировку в БД. Имена позиций вроде бы там хранятся. В таблице `#__modules`
И в базе данных и на сайте все отображается корректно. К примеру, называю модуль кириллицей и в базе данных и на сайте все отображается корректно. Захожу в сам модуль и кириллическое название тоже отображается корректно, выхожу в менеджер модулей, а там кракозябры.
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Если правильно все понимаю, то эту глупость я увидел здесь
Ну я дальше все подробно описал. Если вы откроете мой скрин, то сразу все поймете. Я всего то имел ввиду, что у всех у кого установлен русский и для модуля не задана позиция модуля, то она отобразится кририллическим "Нет".
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
Я всего то имел ввиду, что у всех у кого установлен русский и для модуля не задана позиция модуля, то она отобразится кририллическим "Нет".
Ну так это ж не имя позиции. Там, грубо говоря, проверка идет. Если имя пустое, то выводить JText::_('NO'); иначе выводить имя.
Код
echo $title == '' ? 'Нет' : $title;
Вот здесь, если в переменной $title будет пусто, то выведется "Нет", но при этом "Нет" не будет являться значением переменной $title
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Ну так это ж не имя позиции. Там, грубо говоря, проверка идет. Если имя пустое, то выводить JText::_('NO'); иначе выводить имя.
Код
echo $title == '' ? 'Нет' : $title;
Вот здесь, если в переменной $title будет пусто, то выведется "Нет", но при этом "Нет" не будет являться значением переменной $title
Все верно. и при этом позиция подсвечивается не синим фоном, как для заданной, а серым, что и наглядно видно на скрине)
В данном случае не так важно откуда взялось это "Нет", главное что оно кириллическое и не отображается. Проблема именно в этом, а мне больше сообщений написали что я дурак и называю позиции модулей кириллицей) Я то может и дурак, но не из-за того, что у меня кириллицей "Нет" написана, а из-за того, что не знаю как сделать так, что бы все корректно отображалось в менеджере шаблонов)   
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
На скрине не видно модулей с русскими заголовками. Непонятно как они отображаются. Переименуйте какой-нибудь, чтоб у него и позиция и заголовок были русскими. Скорее всего тоже скосячится. Если нет - то смотрите что в таблице модулей сохранилось. И напишите какая у нее кодировка (у таблицы модулей). Судя по скрину у вас нормально отображаются только константы интерфейса. А значения из базы косячатся. Хотя вот и название сайта в футере скосячилось тоже.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
На скрине не видно модулей с русскими заголовками. Непонятно как они отображаются. Переименуйте какой-нибудь, чтоб у него и позиция и заголовок были русскими. Скорее всего тоже скосячится. Если нет - то смотрите что в таблице модулей сохранилось. И напишите какая у нее кодировка (у таблицы модулей). Судя по скрину у вас нормально отображаются только константы интерфейса. А значения из базы косячатся. Хотя вот и название сайта в футере скосячилось тоже.
И в базе данных и на сайте все отображается корректно. К примеру, называю модуль кириллицей и в базе данных и на сайте все отображается корректно. Захожу в сам модуль и кириллическое название тоже отображается корректно, выхожу в менеджер модулей, а там кракозябры.
http://prntscr.com/sd6ldo

*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
http://prntscr.com/sd6ldo
Ожидаемо. Получается, что все, что приходит из БД - косячится. Вероятно сайт и БД имеют различные русские кодировки.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Включил отладку языка и название модуля сразу нормально отобразилось. Что это может значить?
http://prntscr.com/sd6wdi
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
Включил отладку языка и название модуля сразу нормально отобразилось.
А языковые переменные отключились... Вы точно не делали ручных правок языковых файлов?

Видел подобное несколько раз, правда не в админке, а на фронте. Обычно было связано с тем, что часть файлов была сохранена в win-кодировке, а другие в utf.
Если вы вносили правки в языковые файлы и сохранили его не в той кодировке, то такое может получиться.

Попробуйте открыть отладчик браузера (Ф12), обновить страницу и посмотреть в какой кодировке сервер ее отдает. В мониторе сети ткнуть в запрос и появится закладка с заголовками. Там должно быть подобное "content-type: text/html; charset=utf-8". Посмотрите, меняется ли это при включении/отключении отладки языка.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Вы точно не делали ручных правок языковых файлов?
Точно не делал, причем переустановил уже неоднократно языковые файлы.
Попробуйте открыть отладчик браузера (Ф12), обновить страницу и посмотреть в какой кодировке сервер ее отдает. В мониторе сети ткнуть в запрос и появится закладка с заголовками. Там должно быть подобное "content-type: text/html; charset=utf-8". Посмотрите, меняется ли это при включении/отключении отладки языка.
Если я правильно понял куда смотреть, то ничего не меняется: такое там content-type: text/html; charset=utf-8 http://prntscr.com/sd7nzk
В режиме отладки языков если выбираю "Значение", то наблюдаю кракозябры, если выбираю "Константа", то название модулей отображается (скрин в предыдущем сообщении)
*

ProtectYourSite

  • Живу я здесь
  • 2356
  • 135 / 4
  • Безопасность вебсайтов
Перезалить папку administrator с репозитария Joomla
*

vorfey

  • Захожу иногда
  • 94
  • 1 / 0
Ожидаемо. Получается, что все, что приходит из БД - косячится.
Вы правы, проблема в БД. Когда устанавливаю quick start, то проблема есть с самого начала. Если устанавливаю чистую Joomla, а потом шаблон, то такой проблемы нет. Написал разработчику шаблона, надеюсь в понедельник ответят. Но это то еще удовольствие общаться через Google translater)
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Вы правы, проблема в БД. Когда устанавливаю quick start, то проблема есть с самого начала. Если устанавливаю чистую Joomla, а потом шаблон, то такой проблемы нет. Написал разработчику шаблона, надеюсь в понедельник ответят. Но это то еще удовольствие общаться через Google translater)
Проблема в том что вы ставите не оригинальную Joomla
В оригинальной нет таких проблем, а вот квикстарты могут вызывать разные проблемы
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
Когда устанавливаю quick start, то проблема есть с самого начала.
Как вариант - посмотреть кодировку таблиц в чистой Joomla и потом поменять на такую же в квикстартовой. Может и заведется. Есть скрипт массовой замены кодировок в БД (проверенный лично):
Спойлер
[свернуть]
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться