タイムラインの非表示

返信する
choco
管理人
記事: 279
登録日時: 2011年5月30日(月) 10:44

タイムラインの非表示

投稿記事 by choco »

AIPOの各ポートレットの右上にある歯車の絵をクリックすると、設定と削除のメニューがでてくるのですが、それを制御してるのが
[インストールフォルダ]/aipo/tomcat/webapps/aipo/javascript/aipo/common.js
です。
タイムラインの歯車の場合、タイムラインがページ内に二つ以上あると、設定と削除が表示され、一つしかないと、設定しかでません。
これは以下のコードです。
if(dojo.byId("timeline_"+B)&&(dojo.query("div.timeline").length==1)){dojo.query("#accessControlDelete_"+F).style("display","none")
このようなTimelineの数をチェックしているロジックが
aipo7.0.0だと9行目にあります。
aipo7.0.2だと25、32行目の2箇所になってますね。

ここの
if文を真にしなければ、メニュー上に削除が表示されます。
私は
dojo.query("div.timeline").length==1をdojo.query("div.timeline").length==0
にしました。
timelineが0個なんて、歯車メニューすら押せないので、真になることはないです。直し方はいろいろですね。

表示されても肝心の削除が動かなければ、意味がないのですが、
当方はaipo7.0.0なのですが、確認済みです。
aipo7.0.2もテストで試していたようで、二箇所とも同様の修正をすることで
動作確認はできました。

ここまでならビルドの必要なく、追加ページにTimeLineを置いて追加ページ毎
削除することで、TimeLineを消せます。

※訂正後のtomcat再起動とクライアントブラウザのキャッシュクリアは忘れずに。
返信する