Joomla! България
Стари версии на Джумла! => Joomla! 3.x => Администриране на Joomla! 3.x => Темата е започната от: meglen в 01 Септември, 2014, 11:08:54
-
Миналата седмица ъпгрейднах от 2.5.24 до 3.3.3. Всичко е ок с изключение на енкодинга на страниците за грешки.
Енкодинга на сайта ми е UTF-8 и всичко се вижда добре, но в страниците за грешки изобщо не се споменава за енкодинг:
<!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 всичко си изглежда добре:
<!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" />
Някой да има идея от какво може да произтича това?
-
Добави в error.php след <title> тага <meta http-equiv="content-type" content="text/html; charset=utf-8" /> и мисля, че трябва да се оправи.
-
Въпросът е, че този ред го има, обаче като се генерира страницата в сорса не се вижда да го има.
<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
-
Имам чувство че изобщо не ползва този файл за грешки:
/public_html/templates/system/error.php
Добавих в него разни неща, които след това не виждам в сорса.
-
Конвертиране на текущата база данни в UTF-8 за да можеш да използваш UTF-8.
-
@Stanev
Като се зарових видях error.php в папката на шаблона ми. Редактирах него като добавих реда за който ми писа и всичко е ОК. Аз мислех, че тези файлове са в System папката. Благодаря ти.
@Бого
Цялата мо база си е на UTF-8, и нямам проблеми със сайта, проблема ми беше че Страницата за грешка не се обявяваше като UTF-8 кодирана.