Как добавить поддержку интернационализации в Blogger и заставить код распознавать html? - PullRequest
1 голос
/ 17 марта 2011

Ниже приводится цитата ответа Михаила Адамовича на тему «Как добавить поддержку интернационализации в Blogger?»

Этот код работает, но есть одна загвоздка, когда вы добавляете ссылки на текст html won 'Как правило, они не распознаются, и ни один html-код не распознается в тексте, и они написаны в том виде, в каком они есть.

Можно ли внести изменения, которые бы распознавали коды?

..и вот реализация

Они должны быть установлены в html заголовке вашего блога (Дизайн блога -> Редактировать HTML, вставить после )

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript" src="http://csjs.googlecode.com/files/csjs.i18n_1.0.0.js"></script>

Это очень похоже на пост:

<!-- insert this as a title -->
<div id='post1_div1' msgId='post1_msg1'> <!-- it is worth

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

<!-- any HTML controls to be internationalized -->
<div id='post1_div2' msgId='post1_msg2'><!-- operate blog

(например, rss reader) не будут загружать скрипт ->

<!-- add language selector in the bottom of the post -->
<div>
    <a onclick="i18n.trigger('en')"

style = "display: inline; margin: 2px"> en ru ua

<script type="text/javascript">
    i18n.load( {
        'en' : {
            'post1_msg1' : 'First Post',
            'post1_msg2' : 'Post content'
        },
        'ua' : {
            'post1_msg1' : 'Перше повідомлення',
            'post1_msg2' : 'Текст повідомлення'
        },
        'ru' : {
            'post1_msg1' : 'Первое сообщение',
            'post1_msg2' : 'Текст сообщения'
        }
    });

    /* bind all elements with internationalized messages to language

изменить событие * / jQuery ('# post1_div1'). Bind ('i18n', i18n.update);jQuery ('# post1_div2'). bind ('i18n', i18n.update);

    /* fill elements with internationalized content */
    i18n.trigger(null);
</script>

В связи с тем, что препроцессор блоггера должен быть удален между тегами.
I 'Мы использовали gvim и Shift + j магические ключи.

Ответы [ 3 ]

1 голос
/ 26 мая 2011

Вот черновой инструмент для интернационализации, который отлично работает с блоггером.

Ссылка: http://i18nblog.blogspot.com/

Просто поместите HTML-код на одну вкладку и нажмите на другую;)

0 голосов
/ 06 апреля 2011

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

<a href="http://google.com">
    <div id='post1_div2' msgId='post1_msg2'><!-- operate blog content (like some of rss reader) will not download script --></div>
</a>

Или не могли бы вы описать оригинальную проблему, пожалуйста?

0 голосов
/ 17 марта 2011

Похоже, вам просто нужно заменить jQuery(this).text на jQuery(this).html внутри функции update плагина I18N.

...