(解決)[1.0.15j]wayfinderの挙動に関する質問

質問全般・改善要望
返信する
shun.js
メンバー
メンバー
記事: 10
登録日時: 2015年5月21日(木) 23:26

(解決)[1.0.15j]wayfinderの挙動に関する質問

投稿記事 by shun.js »

いつもお世話になっております。
wayfinderの動作について質問させて頂きます。

MODXを1.0.15にバージョンアップしたことにより、
Wayfinderを使用したメニュー表示の挙動が変化しました。
wayfinderは以下のように呼び出しています。

[[Wayfinder? &startId='1' &hideSubMenus=true]]

例としてサイト構成が以下であったとします。

TOPpage[id:1]
page1[id:2]
page1_1[id:3]
page1_2[id:4]
page2[id:5]
page2_1[id:6]

ここでpage1を表示した際のメニューは
1.0.14では以下のように表示されていました。
TOPpage
page1
page1_1
page1_2
page2

しかし1.0.15では上記の
page1_1
page1_2
が表示されません。

Wayfinderの&startIdの挙動が変わったことにより、
hideSubMenusの挙動も変化した可能性があると考え調査しましたが、
ソースを見たところ、関連性は特に見受けられません。

恐縮ですが、上記現象について、
ご教授頂けますでしょうか?
最後に編集したユーザー shun.js [ 2016年7月13日(水) 02:04 ], 累計 1 回
shun.js
メンバー
メンバー
記事: 10
登録日時: 2015年5月21日(木) 23:26

[1.0.15j]wayfinderの挙動に関する質問

投稿記事 by shun.js »

すみません。
page構成の前のスペースが消えてしまっていますね。
例は以下のサイト構成になっております。
TOPpage
--page1
----page1_1
----page1_2
--page2
----page2_1
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

[1.0.15j]wayfinderの挙動に関する質問

投稿記事 by hisato »

2階層目までだとパラメータで「&level=2」を付けると表示できたと思います。
shun.js
メンバー
メンバー
記事: 10
登録日時: 2015年5月21日(木) 23:26

[1.0.15j]wayfinderの挙動に関する質問

投稿記事 by shun.js »

hisatoさん

アドバイス頂き有難う御座います!
デモサイトでは&levelの指定により階層を調整出来ましたが、
当方環境では変化が見られませんでした。


しかし調査の過程で、デモサイトと当方の環境では
Wayfinderのバージョンと実装方法が異なる事が分かりました。

デモサイト
スニペットの管理でsnippet.wayfinder.phpを読み込み、
バージョンは2.0.7

当方環境
スニペットの管理でwayfinderのソースコードを直接記述
バージョンはスニペットの管理では2.0.6だが
ソース中のコメントでは2.0
更にサーバ上にsnippet.wayfinder.phpが存在し、
そこのコメントでは2.0.7

上記より当方環境でもデモサイトと同じ実装にしたところ、
下位階層が表示され、一見正常に動作するようになりました。


実はバージョンアップ前は当方環境もデモサイトと同じ実装方法だったため、
バージョンアップの過程で変更されたと思われます。

本現象の原因についてご存知の方がいらっしゃいましたら、
ご教授頂ますようよろしくお願い致します。
shun.js
メンバー
メンバー
記事: 10
登録日時: 2015年5月21日(木) 23:26

(解決)[1.0.15j]wayfinderの挙動に関する質問

投稿記事 by shun.js »

本現象の原因を特定し、問題を解決した為、ご報告致します。

MODXをバージョンアップした際にWayfinderが正しく動作しなくなったのは、
assetsフォルダ下に古い「wayfinder.install_base.tpl」が残っており、
バージョンアップ時に読み込んだ結果、
DBのWayfinderを上書きしていた事が原因でした。

以降では問題の発生と解決までの経緯を説明致します。


1.MODXバージョンアップ前の環境

 assetsフォルダ下にWayfinderバージョン2.0.7の「Wayfinder」フォルダと、
 開発用に以前複製したWayfinderバージョン2.0の「Wayfinder2」フォルダが存在。


2.MODXバージョンアップ時の操作

 インストーラでMODXバージョンアップ中に
 Wayfinderのバージョンアップの選択肢が表示された為、
 チェックしてバージョンアップを続行。


3.問題の発生とその原因

 MODXのバージョンアップが完了したが、
 メニューの階層が一部表示されなくなった。
 ↓
 調査の結果、バージョンアップの過程で
 「Wayfinder」フォルダの「wayfinder.install_base.tpl(バージョン2.0.7)」を読み込んだ後、
 「Wayfinder2」フォルダの「wayfinder.install_base.tpl(バージョン2.0)」を読み込み、
 DBにWayfinder(バージョン2.0)を上書きした事が判明。
 サーバ上のWayfinder関連ファイルはバージョン2.0.7であるため
 内部で差異が生じ、正常に動作しなくなった。


4.対策と問題の解決

 MODXをバージョンアップ前にリストアし、
 「wayfinder.install_base.tpl(バージョン2.0)」を含む「Wayfinder2」フォルダを削除後
 インストーラでMODXをアップデート。
 ↓
 MODXのバージョンアップが正常に完了し、
 Wayfinderに関するサーバ上のファイルとDBのバージョンが2.0.7となり、
 メニューが正しく表示された。


以上です。
この度はご協力頂き有難う御座いました。
今後ともよろしくお願い致します。
返信する