Меню Рубрики

Установка кодировок для joomla

Локализация русификация и кодировки

Материал из База знаний Joomla

Содержание

Крякозябры в Joomla 1.5 RE (текст лицензии при установке, всплывающие окна редактора TinyMCE)

В первую очередь это касается пользователей Денвер, т.к. он по умолчанию работает в кодировке windows-1251.

Итак, на 100% готовое решение — необходимо в каталоге с Joomla переименовать файл htaccess.txt в .htaccess , добавить в него строку

В последних версиях Joomla RE уже есть эта строка, поэтому остается только переименовать htaccess.txt в .htaccess (правильно — точкаhtaccess)

Какое-то решение проблем с парсером, который не умеет читать русские буквы для php5 и кодировки windows-1251

Итак. Имеем исходную тему — если мы создаем модуль и в нем указываем url rss-фида написанного в кодировке windows-1251, то на выходе имеем неприятный баг — знаки вопроса вместо буковок. Для решения этого можно попробовать применить следующий патч. Патч будет работать только для php5 с поддержкой iconv и на Joomla RE.

Прежде всего делаем бэкап всех изменяемых файлов. Не факт что это сработает.

Идем в \includes\domit\xml_domit_rss_shared.php и ищем функцию function getTextFromFile() в ее конец вставляем вот что

Далее в этом же файле ищем функцию function getElementText($elementName) и пишем

Теперь открываем /includes/frontend.html.php и функцию function modoutput_feed(). В ней надо удалить все вхождения

Я удалил их для переменных (в скобочках указана приблизительная строка): $feed_title (173), $feed_descrip (189), $item_title (226), $text (253)

То же самое решение для компонента com_newsfeeds (и снова для пхп5).

Нужно сделать тот же самый хак rss-xml парсера (/includes/domit/xml_domit_rss_shared.php) и удалить строчки (всего их четыре) в файле /components/com_newsfeeds/newsfeeds.html.php в функции function showNewsfeeds()

+ для переменных $feed_descrip, $item_title, $text.

Как сделать дату в выводимых новостях на русском языке

Во-первых надо настроить локаль. Для этого идем в глобальную конфигурацию и на вкладке Locale настраиваем локаль страны. Для windows нужно написать ru (или RU), для юникса надо попробовать различные варианты: ru_RU, ru_RU.CP1251. По умолчанию в этом поле стоит en_GB. Во-вторых открываем файл /language/russian.php и находим определение константы

Собственно это и есть формат выводимой даты. Если он вас устроит то можно все оставить как есть. Скорее всего (если с локалью все в порядке) дата будет на русском языке. Если он вас не устраивает, то вот возможные модификаторы, которые можно применять здесь (полный список можно увидеть здесь http://ru.php.net/manual/en/function.strftime.php)

Сайт выводится в неверной кодировке. Если выставляю в браузере кодировку вручную, то всё OK

Все примеры даны для сайта в кодировке windows-1251 (Если кодировка вашего сайта UTF-8 или другая, то в коде надо заменять windows-1251 на вашу кодировку).

Повторяю для невнимательных — если у вас Joomla 1.5 и выше, то во всех примерах следует заменить windows-1251 как UTF-8

Очень часто подобная проблема возникает на зарубежных серверах, админам которых неведомы кодировки, кроме iso-8859-1. Возможные пути исправления:

1. Надо создать файл .htaccess (или дополнить его) (ДА, НЕ УДИВЛЯЙТЕСЬ, ФАЙЛ НАЧИНАЕТСЯ С ТОЧКИ) следующей строчкой:

2. Проверьте, что написано в строке

файла index.php шаблона. Часто эта строка написана с ошибкой или же там жестко задана кодировка. Попробуйте заменить на эту строку на:

3. Проверьте http-заголовок ответа сервера. Для этого зайдите на эту страницу, введите адрес своего сайта и затем ищите строку с Content-Type.
Должно быть так

ТОЛЬКО ДЛЯ JOOMLA 1.0: Если такой строки вообще нет, то открываем файл index.php в корне Joomla и добавляем

Я поставил Joomla а там везде нечитаемый текст вместо русских букв

Тут возможны два варианта решения — простой и сложный. Простой состоит в добавлении некоторых запросов в файл database.php, а сложный в полной переустановке Joomla.

1. Сами запроcы, которые надо добавить, приведены во втором пункте данного вопроса. Просто дописываем куда надо mysql_query и проверяем как работает сайт. Если знаков вопроса или закорючек больше нет, значит все нормально. Ничего больше делать не надо.

2. Промежуточный вариант — подходит если вы только что установили Joomla, а вместо букв знаки вопроса. Вам надо внести изменения в файл database.php восстановить папку installation из дистрибутива и удалить файл configaration.php. После этого надо попробовать установить ее снова. Должно сработать.

3. Если первый пункт не сработал, то надо ее переустановить. Но до этого сделать несколько дополнительных вещей (Этот способ решения проблемы не относится к варианту, когда у вас уже стоит и работает сайт, и вы начинаете в таблицах менять кодировки, это не поможет — здесь рассматривается вопрос «я поставил — русских буковок нет», вопросы переноса сайта тут не рассматриваются, если вы хотитет узнать именно про тот как же переносить сайт с локального компьютера в интернет — прочтите статью Перенос Joomla). Ниже описана последовательность действий:

  • В phpMyAdmin изменить кодировку для вашей базы в cp1251 (или создать базу в этой кодировке)
  • Открыть /installation/sql/joomla.sql и заменить каждую команду создания таблицы (таблиц много)
Читайте также:  Установка газовых колонок электролюкс

Подправить файл /includes/database.php примерно на 100 строке, так что бы там было следующее

Только после этого можно попытаться ее ставить

Ситуация вокруг Joomla и UTF-8

Общеизвестно, что кодировка UTF считается самой оптимальной для создания многоязычных сайтов. Конечно, если текст на сайте написан в одной кодировке (просто на русском языке), то большого смысла задумываться о ней нет. Так же ее можно не применять на псевдо-двуязычных сайтах на которых расположен текст на английском языке и каком-либо другом, потому что английский язык в любой кодировке всегда будет выводиться правильно (набор символов a-zA-Z).

Не надо думать, что сделав поддержку UTF на своем сайте вы сразу же попадаете в касту тех, кто может использовать UTF-расширения сторонних производителей. Чаще всего заявление «UTF-совместимости» не имеет ничего общего с реальностью и несет лишь цель прорекламировать себя в лучшем свете. О реальной работе с UTF никто не задумывается, потому что чаще всего такие расшерения производят англоговорящие программисты, для которых набор букв a-zA-Z в какой угодно кодировке будет всегда одним и тем же.

Вопрос встает лишь тогда, когда нам нужно создать реальную многоязычность, точнее не многоязычность а именно обеспечить наличие двух различных языков (например, русского и французского) на одной и той же странице. Можно конечно писать все тексты в кодировке ISO-8859, но минус таких текстов будет в том, что размеры базы данных для их хранения будут непозволимо большими, да и кроме того стандартных способов реализовать ввод сразу двух и более различных наборов символов не может ни один редактор.

Выходом является использование кодировки UTF. Для сайтов построенных на Joomla версии 1.5 и выше проблем в принципе не может возникнуть — она в полной мере ее поддерживает.

Для версий 1.0.x проблемы возникают. Необходимо отметить, что простая перекодировка текста из кодировки cp1251 (локализованная версия) в UTF-8 проблемы не решает. Для обеспечения работы с UTF требуется поддержка именно на уровне CMS (или PHP). В 1.5 и далее такая поддержка есть, в 1.0.х ее нет (поддержка касается работы строковых функций).

Существует половинчатый выход из данной ситуации — использовать перекодированную в UTF русскую локализацию. В данной версии база данных тоже использует данную кодировку для хранения данных и для передачи запросов внутри соединения (utf8_general_ci). Помимо этого кодировка в шаблоне тоже должна быть UTF-8. Скорее всего проблем не возникнет. Но если возникнут — никто ответственности не несет, по понятным обстоятельствам. Полного решения для версий 1.0.х не существует (иначе как переписать некоторую часть самой CMS).

Как вылечить плохую кодировку дампа, если данные на сайте отображаются нормально, но читаемый дамп создать не удается

1. Во-первых получаем чистый дамп файла при помощи консольной утилиты (нужен доступ по SSH)

2. В файле sitedump.sql заменяем

3. В начале этого файла добавляем строчку если её нет

4. (Не обязательно) Если дамп читаем то спасаем себя от дальнейших проблем залив его в свежесозданную таблицу.

источник

Как правильно задать кодировку для страницы и сайта в целом?

Доброго времени суток, уважаемые читатели блога Site on! Сегодня речь пойдёт о такой мелочи, как кодировка страниц наших с вами сайтов на Joomla, WordPress и вовсе без CMS. Несмотря на то, что в этом нет ничего сложного, множество людей до сих пор задают вопросы на форумах, связанные с этой проблемой.

Сейчас самой распространённой кодировкой по праву считается UTF-8 и чтобы не растягивать статью не нужными разглагольствованиями просто скажу, что я абсолютно всем рекомендую использовать именно её.

Как изменить кодировку страницы?

Теперь, когда мы знаем, какая кодировка нам нужна, первым делом нужно сохранить все файлы, которые нужно перекодировать в UTF-8 без BOM, это можно сделать с помощью большинства текстовых редакторов для программистов (не Microsoft Office), например, PSPad или Notepad++, а также множество других.

Перекодирование в UTF-8 на примере PSPad

Если Вы используете бесплатный редактор PSPad, то всё что вам необходимо, это открыть в нём нужный файл, выбрать из верхнего меню «Формат» и выбрать из выпавшего списка UTF-8, после чего обратите внимание на смену кодировки в нижнем правом углу вашего окошка с PSPad, незабываем сохранить изменения!

Как правильно указать нужную кодировку?

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

который должен быть как можно выше в вашем коде, обязательно перед первым выводом любого символа на странице (в том числе HTML теги, просто буквы, пробелы). Данный способ является наиболее приоритетным, в то время как мета-тег: Просто ещё раз подчёркивает и объявляет (а не назначает!) принадлежность к той или иной кодировке, но никак не говорит серверу посылать документы именно в данной кодировке, в отличие от PHP. Именно PHP говорит серверу, на котором находится ваш сайт, в какой кодировке послать страницу клиенту. Так же это можно делать и с помощью .htaccess – файла тонкой конфигурации веб-сервера Apache, но лично мне больше импонирует вариант с PHP. Тем более я слышал, что не все хостеры предоставляют конфигурацию с помощью .htaccess, слава богу не сталкивался 🙂

Читайте также:  Установка linux на ssd opensuse

Итак, после того как мы пересохранили все нужные нам файлы в UTF-8 без BOM и указали кодировку с помощью PHP, остаётся лишь «подтвердить» её мета тегом, который также обязательно нужно указывать! Это рекомендует сам W3C для того, чтобы устройства, роботы и клиентские браузеры могли безошибочно определить, в какой кодировке ваш сервер послал страницу.

Как поменять кодировку страниц в Joomla?

Давайте рассмотрим пример правильного указания кодировки на Joomla 2.5 Это вовсе не сложно и займёт менее минуты:

1) Заходим в главный файл нашего шаблона сайта под названием index.php. Он находится по адресу: /templates/ваш_шаблон/index.php

2) Перекодируем этот файл с помощью текстового редактора для программистов, как было описано для PSPad.

3) Сразу после строки, которая предотвращает прямое обращение к файлу пишем код, который пошлёт заголовок с нашей кодировкой: Если у вас возникли трудности с поиском данной строки, то можете вставить код просто в самом вверху, например, первой строкой файла, главное не забудьте, что PHP код всегда должен быть размещён внутри конструкции В нашем случае:

4) Не забываем проверить, что Joomla поставила правильный мета-тег:

В Joomla 2.5 за вывод мета-тегов и прочей информации, заключённой в «голове» нашего сайта, отвечает следующая конструкция:

Как поменять кодировку страниц в WordPress и других CMS?

Для сайтов на WordPress и любых других сайтов смысл остаётся точно таким же. Вы находите основной файл, отвечающий за вывод информации на вашем сайте, перекодируете его в UTF-8 без BOM, указываете PHP заголовок и мета-тег.

Исключения составляют сайты на чистом HTML, где PHP кода не может быть в принципе. Для таких сайтов можно просто пропустить данный шаг.

Вот и всё на сегодня, спасибо за ваше внимание и до встречи в новых статьях блога о самостоятельном создании и продвижении сайтов – Site on!

источник

Сниппеты страниц сайтов и всё, что с ними связано

Что собой представляет сниппет? Кратко описанная страница сайта в выдаче поисковика и есть сниппет, причём место данной страницы сайта в выдаче поисковика не влияет на механизм его формирования, структуру. Человек делает запрос, ему поисковая система выводит множество вариантов сайтов, как пункты в списке, каждый на своём месте.

Joker Poker — автомат для игры онлайн

«Жизнь – это тот же покер. Сплошной риск, которого не избежать»
Эдвард Нортон

Покер — игра, которая объединяет за карточными столами ценителей со всего мира. Покер – это не совсем обычная карточная игра. Тут требуется не только везение, но и тщательно проработанная стратегия, смелость, хладнокровие, годы тренировок и талант психолога. Недаром во многих странах покер признан видом спорта.

Специально для любителей покера была создана видеоигра, в которой каждый желающий может поиграть не с живым человеком, а с компьютером.

Joker Poker – это захватывающая игра и отличное времяпровождение с возможностью выиграть солидный куш. Даже мастера покера отмечают полезность игры и расценивают ее, как неплохую тренировку.

На каком спорте можно начать выигрывать на ставках в БК Париматч

В былые времена деньги от спорта получали только большие дяди с набитым кошельком, которые занимались организаторской работой. Они предоставляли зрителям стадионы, спонсировали команды и спортсменов, продавали билеты и право на трансляцию события по ТВ. Простой же зритель довольствовался простой возможностью посмотреть бой или матч.

Оригинальный дизайн сайта уникален

Облик сайта, в котором он предстает перед посетителями, определяется его дизайном. От того, насколько сайт привлекательно выглядит, зависит то, захочет ли посетитель на нем остаться или нет. Особенно важен дизайн для интернет-магазинов и компаний, занимающихся активными продажами, ведь первоначальное впечатление, можно ли доверять ресурсу, посетители получают именно визуально. Сайты, перенасыщенные информацией, слишком долго грузящиеся или, напротив, однотипные, чаще всего не удостаиваются внимания.

Бесплатные игровые слоты казино Vulkan Casino и его преимущества

Если вы любите испытать удачу, пощекотать нервы, но без риска проиграть в игровые автоматы, вы всегда можете попробовать свои силы в казино Вулкан. Тут есть бесплатные слоты, которые помогут вам разобраться с игрой быстро и сделают ее еще более интересной.

Читайте также:  Установка кухонь леруа мерлен с ценами

источник

Ajax, модули исправление ошибок кодировок

исправление ошибок
Dim M(), K, N, max K = InputBox(«K»): N = InputBox(«N») ReDim M(1 To K, 1 To N) For i = 1 To K.

Исправление ошибок в C++
Всем доброго времени суток! У меня появился такой вопрос, есть ли в Visual Studio 8 или 10 такая.

исправление ошибок
помогите пожалуста исправить ошибки CLS CONST n = 7 DATA 2,6,-3,0,2.1,3,-4.1 DIM z(n) FOR i =.

Исправление ошибок
Добрый день. У меня возникли несколько проблем с базой. 1) Ошибка 3164 (пользуюсь базой только я);.

Ajax это технология , а не например HTML(язык гипер текстовой разметки) .
С помощью него кодировку не исправишь .
Кодировка в XML с помощью обычного блокнота меняется .

Добавлено через 1 минуту
Пример: Чат , тебе не нужно обновлять страницу чтобы увидеть сообщения в нём — это AJAX технология .

Собственно вот пример: http://exfile.ru/133709
Буржуйский сайт, модули Ajax: TP Ajax tabs 1,2,3 ну и где то маловажный модуль статуса пользователя(что он делает в конкретный момент) Все эти модули некоректно отображают русский яз, вопрос заключаетсяв том как сделать что бы отображалось всё корректно.

P.S. Всё кроме модулей Ajax руссифицируется без проблем.

10 метров ограничение, неудобная форумская система файлобмена проще в лс кинуть.

Ссылки на сайты пади тоже запрещены, надо потом всё стереть

Я только щас понял что ты говоришь про шаблон
Кодировку можно поменять только до установки модуля .

Добавлено через 3 минуты
Насчёт русского , думаю тут нужен человек знающий PHP .

Ну я пару сайтов писал целиком на php, но если чесно, такого ещё не видел Потом тот же сайт сделал не за 2 недели, а за 15 минут в joomla и совсем начал про php забывать.

Собственно шаблон то составной, там можно удалить этот Ajax Tab и скачачть от куданить потом и поставить, предварительно сменив кодировку, хотя врятли это поможет.

Собственно вот пример: http://exfile.ru/133709
Буржуйский сайт, модули Ajax: TP Ajax tabs 1,2,3 ну и где то маловажный модуль статуса пользователя(что он делает в конкретный момент) Все эти модули некоректно отображают русский яз, вопрос заключаетсяв том как сделать что бы отображалось всё корректно.

P.S. Всё кроме модулей Ajax руссифицируется без проблем.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Исправление ошибок
Нужно сделать чтобы для ромба нужно было вводить 2 диагонали, а не то что мы вводим для.

Исправление ошибок
Пожалуйста помогите исправить ошибки. #include #include int main().

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

Исправление ошибок
Есть такая программка, которая должна считать значения из файла типа float, записать массив и лать.

источник

Установка кодировок для joomla

Существует множество модулей для вывода произвольного кода (HTML, PHP, JS и др.) практически в любом месте на сайте, сделанном с помощью CMS Joomla. Так как эта задача довольно часто встает перед начинающими web-мастерами, попробуем собрать в этой статье коллекцию этих модулей.

Небольшое уточнение: вставляемый модуль должен быть исполняемым, т.е. его скрипты должны работать. Не путать эти модули с модулями для отображения (подсветки) кода!

1. Custom HTML Advanced

Простое добавление любого пользовательского HTML — кода внутри модуля в выбранной позиции (left, right, user1. и др.) на сайтах, сделанных с помощью Joomla. По сравнению со стандартным модулем для вставки кода ( mod_custom ) модуль Custom HTML Advanced имеет следующие характеристики:

  • Нет фильтрации (даже для тегов скриптов ) ;
  • Обойти настройки «Position Chrome» (метод подгрузки нескольких расположений модуля) для удаления нежелательного обтекания HTML-кода вокруг модуля (В оригинале это звучит так » Overr > » — спасибо Ксении);
  • Добавление пользовательского CSS в заголовок страниц, на которых модуль будет использоваться.

Модуль Custom HTML Advanced может быть о собенно полезен для :

  • Вставки рекламного кода (например, AdSense или Adbrite );
  • Ра змещения пользовательских Java-скриптов в web-страницу.

Совместимость: Joomla 1.5 и 1.6
Стоимость: бесплатный

2. Flexi Custom Code

Этот модуль позволяет вставлять любой код в позиции модулей сайта: php, javascript PHP, CSS and html. Например, модуль Flexi Custom Code может быть использован на Joomla-сайтах для вставки: простого кода, простой функции, внедренного кода, рекламного кода adsense, кода принадлежности и др. с помощью простой операции «Скопировать-Вставить«

  • Поддержка PHP, HTML, JAVASCRIPT и CSS;
  • Имеется возможность установки «цели» ( target ) для модуля;
  • Простой и гибкий модуль.

Недостаток: окно для вставки кода имеет относительно небольшие размеры: 280*300 пикселей, зато блок описания модуля довольно большой и красного цвета.

Совместимость: Joomla 1.5, 1.6, 1.7, 2.5, 3.х.
Стоимость: бесплатный.

Вывод: этот модуль самый удобный на мой взгляд.

источник