0

私は、翻訳が組み込まれた CMS (Ushahidi) 上に構築された Web サイトを持っています。各ページの右上には、30 以上の言語のドロップダウンがあります。英語とフランス語の 2 つの言語だけが残るように、これを編集しようとしています。

編集するファイルを見つけるために、次のように grep を使用しています。

grep -Rl English pathtowebsite

英語という単語を検索語として使用しました。これにより、各言語オプションの言語翻訳を保持するファイルとディレクトリのうさぎの穴に陥りました。英語とフランス語以外はすべて削除しました。

ただし、フォームにはすべての言語のオプションがあります。編集するフォームを見つけるためにどの検索語を使用すればよいかわかりません。

html のサンプルを次に示します。英語とフランス語以外のすべての言語のオプションを削除するには、このフォームをどのように検索すればよいでしょうか? 問題のウェブサイトはここにあります: http://tinyurl.com/c8djrvr

<div class="language-box"><form action="https://trashswag.com/main?l=uk_UA&amp;l=en_GB" method="get">
<input type="hidden" name="l" value="en_GB"  />
<select id="l" name="l"  onchange="this.form.submit()" >
<option value="az_AZ">Azərbaycan dili (AZ)</option>
<option value="id_ID">Bahasa Indonesia (ID)</option>
<option value="bs_BA">Bosanski (BA)</option>
<option value="ca_ES">Català (ES)</option>
<option value="cy_GB">Cymraeg (GB)</option>
<option value="da">Dansk</option>
<option value="de_DE">Deutsch (DE)</option>
<option value="en_GB" selected="selected">English (GB)</option>
<option value="en_US">English (US)</option>
<option value="es_AR">Español (AR)</option>
<option value="es_CL">Español (CL)</option>
<option value="es_ES">Español (ES)</option>
<option value="es_PE">Español (PE)</option>
</select></form>
</div>
4

2 に答える 2

2

Ushahidi フレームワークはよりクリーンなソリューションを提供するかもしれませんが、純粋に使用できる grep コマンドについて話します。

 grep -Rl 'English (.*)</option>' pathtowebsite

アップデート:

実際、このドロップダウンは、ファイルから直接取得するのではなく、動的に入力されています。application/cache/kohana_configuration調整後にキャッシュディレクトリをクリアすると、問題なく直接送信されapplication/i18nます。

于 2013-09-28T17:36:14.470 に答える
1

Ushahidi wiki のドキュメントによると、言語のドロップダウンはapplication/i18nディレクトリを参照することで生成されます。サポートしたくない言語に対応するフォルダをそのディレクトリから削除する必要があります。

application/cache変更を行った後、フォルダーの内容を削除して、アプリケーションのキャッシュをクリアすることを忘れないでください。

Wiki ページ: https://wiki.ushahidi.com/display/WIKI/Localization

于 2013-09-28T16:06:59.367 に答える