как создать сайт в индийском языке - каннада - PullRequest
3 голосов
/ 10 июля 2011

Я хотел создать сайт, который бы имел две версии. Английский, индийский язык (каннада) . Веб-сайт должен иметь одинаковый дизайн, креатив, структуру и данные на всем сайте.

Этот сайт с большим содержанием и требует cms и соответствующего языкового редактора . Я php-кодер, и я в порядке с любым из присутствующих бесплатных cms - WordPress, Drupal, Joomla. Я слышал об установке шрифтов на свой общий сервер для поддержки языка каннада. Я полагаю, что эти шрифты должны поддерживать все платформы (Windows, Mac, Linux и мобильный веб-сайт.)

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

Ответы [ 4 ]

0 голосов
/ 08 августа 2013

Привет, давным-давно, я сделал веб-сайт каннада на php, я использовал определение для меню и не динамических материалов на веб-сайте, и все, что когда-либо будет вставлено в БД, преобразует их в «сущности»

Вы можете использовать эту функцию

function ascii_to_entities($str)
{
    $count  = 1;
    $out    = '';
    $temp   = array();

    for ($i = 0, $s = strlen($str); $i < $s; $i++)
    {
        $ordinal = ord($str[$i]);

        if ($ordinal < 128)
        {
            /*
                If the $temp array has a value but we have moved on, then it seems only
                fair that we output that entity and restart $temp before continuing. -Paul
            */
            if (count($temp) == 1)
            {
                $out  .= '&#'.array_shift($temp).';';
                $count = 1;
            }

            $out .= $str[$i];
        }
        else
        {
            if (count($temp) == 0)
            {
                $count = ($ordinal < 224) ? 2 : 3;
            }

            $temp[] = $ordinal;

            if (count($temp) == $count)
            {
                $number = ($count == 3) ? (($temp['0'] % 16) * 4096) + (($temp['1'] % 64) * 64) + ($temp['2'] % 64) : (($temp['0'] % 32) * 64) + ($temp['1'] % 64);

                $out .= '&#'.$number.';';
                $count = 1;
                $temp = array();
            }
        }
    }

    return $out;
}

или определить метод

define('lang','ಕನ್ನಡ');

ссылка - http://www.jayashomeshop.com/?language=kn

0 голосов
/ 10 июля 2011

Вы должны установить правильную кодировку для вашего языка, и я думаю, что utf-8 будет работать для вас

header("Content-Type: text/html; charset=utf-8");

вверху вашего скрипта

0 голосов
/ 10 июля 2011

Вы можете использовать typeface.js для английского, индийского языка (Kannada) просто и приятно! получите ваш typeface.js

0 голосов
/ 10 июля 2011

Joomla имеет плагин joomfish.Это хорошо и обширно.Это стоит посмотреть.

...