altsys言語定数管理の操作不具合
- depth:
- 0
前の投稿
-
次の投稿
|
親投稿
-
子投稿なし
|
投稿日時 2024/2/17 20:18 | 最終変更
タツ
投稿数: 2447
XoopsCubeLegacyのaltsysモジュールの言語定数管理を使って「旅と気ままなフォーラム」(d3forumモジュール)の言語定数を上書きすると一部の言語定数が消えてしまう現象が発生しました。
結果的に、原因は言語定数の一覧表が表示された時、上書き項目でtextareaの設定初期値では最初から空白、タブが入っていたため、そのまま更新ボタンをクリックしてしまうとデフォルト値が空白、タブに置き換わってしまい、一部の言語定数が消えてしまったというのが原因でした。従って、altsys_main_lang_admin.htmlのテンプレートを編集することで正常に上書きが可能となりました。
■テンプレートの編集
textareaタグの中に空白、タブが入らないようにする
つまり、textareaタグ内にこの部分に空白を入れずに連ねて記述することで空白が入らなくなります。
あと、データベースのテーブルdb_altsys_language_constantsで値に空白があるものがあったのでPhpMyAdminを利用して削除しました。(更新ボタンを何度かクリックしたのでデータベースの値に空白が入っていました)
また、言語定数管理のリセットボタンは機能していないようです。変更が可能なので問題はないと思われます。
結果的に、原因は言語定数の一覧表が表示された時、上書き項目でtextareaの設定初期値では最初から空白、タブが入っていたため、そのまま更新ボタンをクリックしてしまうとデフォルト値が空白、タブに置き換わってしまい、一部の言語定数が消えてしまったというのが原因でした。従って、altsys_main_lang_admin.htmlのテンプレートを編集することで正常に上書きが可能となりました。
■テンプレートの編集
textareaタグの中に空白、タブが入らないようにする
altsys_main_lang_admin.htmlの87行目辺り
<{else}>
<textarea name="<{$langfile_name|escape}>"
id="input_<{$langfile_name|escape}>"
<{if $langfile_uservalue}>class="lang-custom"<{/if}>" data-self="size-x1">
<{$langfile_uservalue|escape}>
</textarea>
<{/if}>
↓変更
<{else}>
<textarea name="<{$langfile_name|escape}>"
id="input_<{$langfile_name|escape}>"
<{if $langfile_uservalue}>class="lang-custom"<{/if}>" data-self="size-x1"><{$langfile_uservalue|escape}></textarea>
<{/if}>
<{if $langfile_uservalue}>class="lang-custom"<{/if}>" data-self="size-x1"><{$langfile_uservalue|escape}></textarea>
あと、データベースのテーブルdb_altsys_language_constantsで値に空白があるものがあったのでPhpMyAdminを利用して削除しました。(更新ボタンを何度かクリックしたのでデータベースの値に空白が入っていました)
また、言語定数管理のリセットボタンは機能していないようです。変更が可能なので問題はないと思われます。
投票数:6
平均点:5.00
投稿ツリー
- altsys言語定数管理の操作不具合 (タツ, 2024/2/17 20:18)