2019/07/21 19:41 JST

Geeklog Japan Forums

ゲスト閲覧時のサイトメニューの(完全な)日本語化

ページナビゲーション


状態: オフライン

yamachan

Forum User
Regular Member
登録日: 07/03/14
投稿数: 24
thirsty
バージョン: geeklog-2.0.0-jp-extended-1.0
PHP バージョン: PHP 5.4.29

日本語化プラグインのチェックをすべて有効にして実行しています。
Admin では、すべてのメニューが日本語になるのですが、
ログアウトすると
HOME SITE STATICTICS DIRECTORY USER FUNCTIONS カレンダー リンク アンケート CALENDERJP
と、一部だけカタカナになります。

コンフィギュレーション→言語とロケール→言語 は Japanese
コンフィギュレーション→言語とロケール→ロケールは ja_JP.UTF-8

です。
ゲストでもメニューを日本語化するにはほかにどのような設定が必要なのでしょうか。ご教授ください。

状態: オフライン

yamachan

Forum User
Regular Member
登録日: 07/03/14
投稿数: 24
Quote by: yamachan

ゲストでもメニューを日本語化するにはほかにどのような設定が必要なのでしょうか。ご教授ください。



問題が発生するのは Firefox 30.0 です。
Opera 12.17 ではゲストでも日本語がでます。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5917
場所:Tokyo
Firefoxの、Cookieなどを削除するとどうなるでしょうか。
Firefox側の問題だとおもいますので。

状態: オフライン

yamachan

Forum User
Regular Member
登録日: 07/03/14
投稿数: 24
Quote by: Ivy

Firefoxの、Cookieなどを削除するとどうなるでしょうか。
Firefox側の問題だとおもいますので。



cookie を疑ってみました。
日本語がでるときは、 language=japanese_utf-8 が cookie にはいってます。
試しに消してみたら、英語になってしまいました。
ブラウザのデフォルトの言語は ja にしてあります。
ドキュメントが 1.4 系と 2.0 系、ごちゃごちゃになっていて探しても探してもわからないのです。どこかにまとまっていればご教授ください。

あと、日本語だとホームに記事がでていたのですが、cookie を消した瞬間、No News to Display と表示されます。これも言語と関係があるのでしょうか。

よろしくおねがいします。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5917
場所:Tokyo
日本語化プラグインはなかみが大きく変わっているので一括実行をあらためて行ってください。
他、ブロックタイトルは自動的に変更されないようであれば、ブロック管理画面で個別に変更してください。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5917
場所:Tokyo
ドキュメントは気が付いたところはすべて2.0系に変更しているので、もし1.4系の説明がのこっているページがあればご連絡ください。

状態: オフライン

yamachan

Forum User
Regular Member
登録日: 07/03/14
投稿数: 24
2.0 からの初回インストールで、日本語化プラグインの一括実行は何回か実行しています。

さて、

困っているので、調べています。

cookie に language=japanese_utf-8 なしで、
lib-common.php: COM_getLanguageId 実行時に
logs/error.log に
2014年07月 9日22:50:31 JST - 91.207.5.186 - Language "japanese_utf-8" not found in $_CONF['language_files'] array!
と記録されています。

$_CONF['language_files'] は
Wed Jul 9 22:51:45 2014 - 119.106.56.93 - Array
(
[en] => english_utf-8
[de] => german_formal_utf-8
)

となっていて

[ja] => japanese_utf-8

とあればたぶんまともになるかと思うのですが、言語野はいろいろあるのに en と de しか $_CONF['language_files'] にはいっておらず、この配列どこでイニシャライズされるかを探しているところです。
とりあえず気づいたので書き込んでおきます。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5917
場所:Tokyo
コンフィギュレーションの、言語とロケールで、

多言語コンテンツ
言語ファイル[多言語モード]
言語名[多言語モード]

これらは、 有効にする が表示されているでしょうか。それであれば、多言語化無効の状態です。

このふたつの設定は、対応している必要があります。
言語ファイルと言語名の順番、ファイル名、設定数 これらに間違いがあるとサイトはただしく表示しません。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5917
場所:Tokyo
コンフィギュレーション(/admin/configuration.php)の言語とロケールで、languages, language_files ともに、unsetになっていれば問題ないのですが、どうなっているでしょうか。

以下はGeeklog 2.1のSQLですが、多言語化されていないサイトではこのようになっています。
PHP Formatted Code

INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('languages', 'unset', '*text', 'Core', 'a:2:{s:2:"en";s:7:"English";s:2:"de";s:7:"Deutsch";}', 6, -1, 480, 28, 29);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('language_files', 'unset', '*text', 'Core', 'a:2:{s:2:"en";s:13:"english_utf-8";s:2:"de";s:19:"german_formal_utf-8";}', 6, -1, 470, 28, 29);
 



状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5917
場所:Tokyo
なお、今回のように2.0ではcacheによる問題は出ませんが、2.1からはcacheが実装されるので、おかしな現象があったらキャッシュ一括削除をしてください。
開発中は、コンンフィギュレーションのテーマで、cacheを無効にしておくとよいかもしれません。

ページナビゲーション

時刻はすべて JST , 現在の時刻は 07:41 PM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  ゲストユーザ投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック