Добре дошъл/дошла, Гост. Моля, въведи своето потребителско име или се регистрирай.
Изгубил си активационния е-мейл?

Влез с потребителско име, парола и продължителност на сесията

Новини:

Автор Тема: Енкодинг на страниците за грешки - Решено  (Прочетена 2962 пъти)

Неактивен meglen

  • Задържал се
  • *
  • Публикации: 61
  • Forza Scuderia Ferrari
  • Репутация: 0
    • Ka Matic
0
Миналата седмица ъпгрейднах от 2.5.24 до 3.3.3. Всичко е ок с изключение на енкодинга на страниците за грешки.
Енкодинга на сайта ми е UTF-8 и всичко се вижда добре, но в страниците за грешки изобщо не се споменава за енкодинг:
Код: newbielink:javascript:void(0); [nonactive]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" dir="ltr">
<head>
<title>404 - Грешка: 404</title>
<link rel="stylesheet" href="/templates/system/css/error.css" type="text/css" />
</head>
Като си кажа на браузъра да смени енкодинга на Unicode всичко се чете нормално.
Докато в error.php всичко си изглежда добре:
Код: newbielink:javascript:void(0); [nonactive]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" dir="<?php echo $this->direction?>">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage()); ?></title>
<link rel="stylesheet" href="<?php echo $this->baseurl?>/templates/system/css/error.css" type="text/css" />

Някой да има идея от какво може да произтича това?
« Последна редакция: 01 Септември, 2014, 13:47:54 от meglen »
Те над този сайт работя:
newbielink:http://www.kamatic.com [nonactive]

Неактивен Stanev

  • За малко е тук
  • *
  • Публикации: 4
  • Репутация: 0
Re: Енкодинг на страниците за грешки
« Отговор #1 -: 01 Септември, 2014, 12:33:58 »
0
Добави в error.php след <title> тага <meta http-equiv="content-type" content="text/html; charset=utf-8" /> и мисля, че трябва да се оправи.

Неактивен meglen

  • Задържал се
  • *
  • Публикации: 61
  • Forza Scuderia Ferrari
  • Репутация: 0
    • Ka Matic
Re: Енкодинг на страниците за грешки
« Отговор #2 -: 01 Септември, 2014, 13:21:37 »
0
Въпросът е, че този ред го има, обаче като се генерира страницата в сорса не се вижда да го има.
Код: newbielink:javascript:void(0); [nonactive]
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage()); ?></title>
<link rel="stylesheet" href="<?php echo $this->baseurl?>/templates/system/css/error.css" type="text/css" />

Това са първите няколко реда от <head>-a
Те над този сайт работя:
newbielink:http://www.kamatic.com [nonactive]


Неактивен meglen

  • Задържал се
  • *
  • Публикации: 61
  • Forza Scuderia Ferrari
  • Репутация: 0
    • Ka Matic
Re: Енкодинг на страниците за грешки
« Отговор #3 -: 01 Септември, 2014, 13:25:12 »
0
Имам чувство че изобщо не ползва този файл за грешки:
/public_html/templates/system/error.php
Добавих в него разни неща, които след това не виждам в сорса.
Те над този сайт работя:
newbielink:http://www.kamatic.com [nonactive]

Неактивен Бого

  • Администратор
  • Гуру
  • *
  • Публикации: 2261
  • Репутация: +28
Re: Енкодинг на страниците за грешки
« Отговор #4 -: 01 Септември, 2014, 13:27:58 »
0
Конвертиране на текущата база данни в UTF-8 за да можеш да използваш UTF-8.
« Последна редакция: 01 Септември, 2014, 13:29:33 от Бого »
Joomla, произлиза от думата Jumla (на суахили), която означава `всички заедно`, като потвърждение на open source инициативата!

Неактивен meglen

  • Задържал се
  • *
  • Публикации: 61
  • Forza Scuderia Ferrari
  • Репутация: 0
    • Ka Matic
Re: Енкодинг на страниците за грешки
« Отговор #5 -: 01 Септември, 2014, 13:47:29 »
0
@Stanev
Като се зарових видях error.php в папката на шаблона ми. Редактирах него като добавих реда за който ми писа и всичко е ОК. Аз мислех, че тези файлове са в System папката. Благодаря ти.

@Бого
Цялата мо база си е на UTF-8, и нямам проблеми със сайта, проблема ми беше че Страницата за грешка не се обявяваше като UTF-8 кодирана.
Те над този сайт работя:
newbielink:http://www.kamatic.com [nonactive]