【问题标题】:How to add internationalization support to Blogger and make the code recognize html?如何为 Blogger 添加国际化支持并使代码识别 html?
【发布时间】:2011-03-16 22:28:43
【问题描述】:

以下是 Mykhaylo Adamovych 关于“如何向 Blogger 添加国际化支持?”主题的回答引述

此代码有效,但有一个问题, 当您将链接添加到文本时,html 将无法识别它们,一般情况下,文本中不会识别任何 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 阅读器)不会 下载脚本 -->

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

style="显示:内联;边距: 2px">zh 汝 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>

由于博客预处理器换行 之间应删除 脚本> 标签。
我用过 gvim 和它 Shift+j 魔法键。

【问题讨论】:

    标签: javascript html internationalization blogger


    【解决方案1】:

    这是一些用于国际化的草稿工具,与博客完美配合。

    链接:http://i18nblog.blogspot.com/

    只需将 html 代码放在一个选项卡上,然后单击另一个选项卡;)

    【讨论】:

      【解决方案2】:

      看起来您只需在 I18N 插件的 update 函数中将 jQuery(this).text 替换为 jQuery(this).html

      【讨论】:

      • 里面是什么?我真的不知道在哪里可以找到它:/
      • 文件里面的csjs.i18n_1.0.0.js文件。
      • 我找到并更改了它,但这并没有解决问题。与以前文件的唯一区别是现在什么都没有显示,之前会有包含所有代码、破折号等的文本。
      【解决方案3】:

      为什么需要将 HTML 代码放入消息中?这里的常用方法是设计 HTML 页面,然后将任何最简单的消息用具有唯一 id 的 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>
      

      或者你能描述一下原来的问题吗?

      【讨论】:

      • 我需要它,因为我想将文本居中并将链接放入文本中。 p.s.我不太确定如何使用你给我的这个新代码:/ 把它放在哪里?
      • 你能提供设计好的html页面吗?设计的意思是“我想将文本居中并将链接放入文本”等。
      • 我不确定您要什么。但我的问题是:当我使用代码时,我无法将任何链接放入帖子文本中,也无法使用诸如在帖子中居中文本之类的代码。
      • 您不应该在国际化表中插入任何 HTML。这应该只是文本。这里更有用example。这里的主要想法是设计带有样式、元素位置等的完整 HTML 页面,然后使用文本 sn-ps 的唯一 ID 添加替代文本,并指定国际化表的替代翻译。
      猜你喜欢
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 2013-10-14
      相关资源
      最近更新 更多