扩展:通用语言选择器

来自MyaWiki.Org
跳转到导航 跳到搜索
MeimaWiKi扩展手册
OOJS用户界面图标
通用语言选择器
发布状态: 稳定的
ULS-DISPLAN
实施 用户界面,护肤 贝塔特征
描述 允许用户选择语言并以简单的方式配置其支持的工具。
作者(S) 维基媒体团队
最新版本 2019-10-31
维基百科 1.32 +
数据库更改
作曲家 MIATAWIKI/通用语言选择器
许可证
下载 语言扩展包
与Internet Explorer 8或以下不兼容.
翻译通用语言选择器扩展如果在TurtLeWik.NET中可用
检查使用和版本矩阵。
问题 打开任务·报告错误

这个通用语言选择器是一种允许用户选择语言并以简单的方式配置其支持的工具。在使用时,它还兼具两者的功能。网络字体纳拉扬扩展(两者都已被蔑称为有利于通用语言选择器)。通用语言选择器背景和附加信息。

用法

其主要目的是允许用户选择语言并以简单的方式配置其支持。

扩展提供以下特征:

  1. 从一大组语言中选择语言的灵活和容易的方法。
    1. 可以选择基于地理区域的浏览、搜索。
    2. 搜索可以基于ISO语言代码、用当前用户界面语言编写的语言名称或以自己的脚本(自称)编写。
    3. 跨语言搜索-使用任何脚本搜索语言名称
    4. 语言名称自动完成
    5. 搜索字符串中拼写错误的自动修正
    6. 基于地理信息网络的语言建议
    7. 基于用户Browser/OS语言的语言选择
  2. 输入法
    帮助:扩展:通用语言选择器/输入法 需要完整的说明。
    1. 一种易于选择的输入方法集合,在每个可编辑字段中都是容易获得的。
    2. 为大量语言提供了大量的输入方法
    3. 每种语言输入法首选项
  3. 网络字体
    1. 大量的字体可供选择,以供每个语言用作页面的嵌入字体。
    2. 每种语言字体首选项
基于GEIP的西班牙通用语言选择器
语言设置允许注册用户访问英国维基百科,将UI更改为他的母语。
孟加拉国用户能够阅读孟加拉语维基百科的内容,尽管他的电脑中缺少字体。Web字体是为非拉丁文脚本自动提供的,其中开源字体是可用的。用户可以决定使用他们的系统字体在每种语言的基础上。
没有印地语键盘的印地语讲话者配置输入方法,以便他可以键入他的语言。
在搜索时,用户可以在英语和印地语之间切换。

添加字体

支持更多语言只是在代码中包含适当字体的问题。但是,请注意我们只会增加支持自由许可字体,例如在GNU GPL、SIL OFL等下授权的字体。谷歌字体 〔1〕(尚未对此扩展的作者进行充分检查/开发);参见打开字体库.

首先,你需要找到或产生这样一个免费字体(这是最重要的部分,你必须自己做),然后,它必须转换为所需的格式,这是EOT,TTF,WOFF;最后,你可以提出请求进入灭菌器用于添加到扩展的字体。

准备网络字体下面说明如何转换字体:需要基于GNU/Linux的操作系统的基本知识;如果你有困难做这件事,你可以跳过这一步,并要求其他人为你做同样的PHBRICCAR请求(当然这会减慢进程)。

准备网络字体

轻率地创建Web字体(只需命令行)是必需的。

一旦安装,可以使用以下命令。

创建:WOFF:

Java-Java/Poto/SnftToo.jar -XYZ.TTF XYZ.WOFF

创建WOFF2:

使用HTTPS://GITHUBCOM/GoGOLY/WOFF2从TTFF生成WOFF2。这将产生一个压缩的WFOF2文件。现代浏览器支持这种格式。

创建一个ft..i文件。下面是一个例子:

[阿比西卡西尔]
语言=* *
版本=一点二零零
许可证=OFL 一点一
被许可文件=OFL.TXT
网址=HTTP协议//脚本

星号(星号)*在语言代码之后,该字体将是该语言的默认字体。如果你只想选择使用这个字体,不要使用星号。

创建文件后,执行下列操作:

  1. 在数据/FunTrPo/字体下创建一个字体目录。
  2. 将TTF、WOFF、EOT和FUNT.IN文件放在该目录中,并将它们添加到源库中(Git添加
  3. 转到数据/ FunTrPo/脚本并运行PHP编译程序PHP.
  4. 将更改提交到存储库中(Git提交-A)并根据Git工作流.

添加对新密钥映射(输入法)的支持

跟随关于GQUUB维基的指令但是Wikimidia扩展通用语言选择器中的文件请求灭菌器产品

下载

可以直接从Git检索扩展。[]

  • 浏览代码
  • 一些扩展具有稳定发布的标签。
  • 每个分支都与过去的MyaWiKi发布相关。还有一个“主”分支包含最新的alpha版本(可能需要一个alpha版本的MealaWiKi)。

提取快照并将其放置在扩展/ UniversalLanguageSelector /您的MyaWiKi安装目录。

如果您熟悉Git并对您的服务器有shell访问权限,您还可以获得如下扩展:

CD扩展/γGit克隆HTTPS://GRITIT.Wikimdia.Org/R/MeIaWiKi/ExtExsS/EngulalAgEngAgEngelsR.GIT

安装

  • 下载并将文件放置在一个名为通用语言选择器在你扩展文件夹
  • 在你的底部添加下面的代码本地设置
    拉伸张力 “万能选举者” 
    
  • 是γ多恩导航到特殊:版本在您的wiki上验证扩展是否成功安装。

语言文字索引更新

为了进行跨语言搜索,搜索自称语言数据需要填充。ULS附带一个预先填充的语言名称索引(Data /LangName,SER)。如果您想更新它,请安装扩展:CLDR并用以下命令更新数据。

PHP通用语言选择器/数据/ LanguageNameIndexer.php

并验证兰格纳斯文件在ULS /数据/文件夹中生成。

配置

下面的变量在初始化过程中自动创建,可以使用MW.CONFIG.GET(名称)从JavaScript中使用:

  • 语言语言一个关联数组,其中键是语言代码,值是英语中的语言名称。
  • 语言接受者一个来自用户接受语言值的语言代码数组。这些是在用户浏览器首选项中选择的语言。

若要提供字体,您可能需要将以下MIME类型添加到Web服务器(如果尚未存在)。本指南可能会有所帮助。

应用/ X-Fun-WOF.WOFF应用程序/VND MS-FunToBoest.EOT应用/X-FunT-TTF

下列变量也可以被配置:

  • 沃格斯地理服务公司- ULS可以使用地理定位服务来提供基于用户访问的国家的语言。将此设置为false将阻止构建地理位置被使用。你可以通过设置窗口GEO来提供你自己的地理位置。如果设置为true,它将查询维基媒体的GEOIP服务。服务应该返回使用所提供的回调参数的JSONP。默认为HTTP//FRIEGEOIP.NET/JSON//并期待相同的格式。
  • 可支付的-允许语言选择、紧凑的语言链接、输入方法和WebPosits为每个人提供,除非行为被下面的配置变量所覆盖。即使是false,也会注册类和资源加载器模块来使用其他扩展。通过Cookie或StLangQueq参数更改语言是不可能的。
  • $WGALSANON CANN转换语言-允许匿名用户使用Cookie和StWalk查询PARAM来更改语言。如果您缓存匿名页面视图而不考虑cookies,请不要使用。没有任何效果可支付的美元债券设置为假。
  • 启用$WGLISSIM-默认情况下禁用所有用户的输入方法特性。仍然可以由用户手动启用。
  • 美元汇率-语言选择触发器的位置和形式。可能的价值是:个人作为个人工具栏(默认)中用户名或登录链接的链接。中介语作为边栏中中间语言链接列表头的图标。
  • $WALGL NOSEMESER选择器-数组的jQuery选择器,其中必须启用IME。如:数组(′-WpCAPTCHODWord);

ULS trigger地位

  • 美元汇率-语言选择触发器的位置和形式。可能的价值是:个人作为个人工具栏(默认)中用户名或登录链接的链接。中介语作为边栏中中间语言链接列表头的图标。

也有可能在屏幕中的任何地方触发ULS。元素与ULS设置触发器将作为ULS触发器。

重写默认字体

ULS有一个大的字体库来作为WebFoots。有时语言有多个字体,每个语言/脚本都有默认字体。字体或默认字体的顺序可以使用全局脚本(MeaWiKi:Cuff.js)或个人脚本(特殊:MyPope/Cuff.JS)重写如下:

$WebFuntS.ReaviTr.LygAg.LalaGeCord= = [系统]、“FontA”、“FontB”;

在这里,languageCode应该是一个有效的语言代码(例如:EN,HI,NL)。FontA和FontB是字体库中可用的字体。在上面的languageCode示例中,我们将本地计算机中可用的字体设置为默认字体。没有默认的WebFoad。

缓存配置

为了确保Web字体文件缓存在客户端的机器上,必须将字体文件类型添加到Web服务器配置中。在APACHE2中,这包括:

  • 在相关目录的FixSeMatt中向FielTimeReGEX添加字体文件扩展名,例如:

<文件匹配> \(GIF)JPE?G.PNG·CsSjs[WOFF] SVG,EOT'TTF)$ >

  • 将ExpRelyByType值添加到相关MIME类型,类似于图像MIME类型。
    • 注意TTF没有标准的MIME类型。应用/ X-FUNT-TTF用于维基媒体。
  • 添加MIME类型:
AdType应用程序/XWOF.WOFF AdType应用程序/VNDD MS-FunToStubj.EOT AdType应用程序/X-FoT-TTF.TTF

有关完整的示例,请参见维基媒体集群缓存配置更新.

页面翻译

通用语言选择器是翻译扩展,它使用了几种语言选择特征。其中之一就是我的语言系统的链接,这取决于用户的界面语言,但更多的可以配置:参见页面翻译特征.

使用WebPosits

用户可以从语言设置->显示设置中选择用于语言的WebPosits。默认情况下,该菜单中的第一个字体将应用于wiki。用户可以改变字体,它会在页面上被记住。可选地,用户可以通过选择系统字体来禁用字体嵌入。

如果字体在用户的本地系统中可用,字体不会下载从MyaWiKi服务器。它将从用户的计算机上获取。否则,字体将只从服务器下载一次。当用户第一次选择字体时。下一次,字体将取自本地缓存。

替换字体的方法

通过指定字体族

Wiki文本中的“跨度样式”=“字体族:‘YoufnNoNt'”;“>您的文本</SPAN >,WebPosits扩展将检查扩展是否可用字体,如果是的话,它将下载到客户端。因此,即使指定的字体在计算机中不可用,读者也不会在阅读文本时遇到任何困难。

通过指定语言

在Wiki文本<Sang-Lang=“My”>您的文本</SPAN >中,WebPosits扩展将检查是否有任何字体可用于扩展的给定语言,如果是的话,它将下载到客户端。因此,即使指定的字体在计算机中不可用,读者也不会在阅读文本时遇到任何困难。如果有多个字体的语言,默认字体将被使用。如果默认字体不是首选的,请使用字体族方法来指定字体。如果标签既有郎又有字体族定义,那么字体族就优先了。

例子:

< Sang-Lang= Sux>

使用Akad字体给出以楔形文字呈现的文本。

第二章

也见