1からまでを表示 (計5) |
taoさま
ありがとうございます。
提示して頂いた方法で取得する事ができました。
後、試していると
$pt = PageTheme::getSiteTheme();
$path = $pt->getThemeURL();
でも取得する事が出来ました。
まだよくオブジェクトの関係を理解出来ていないようです....
3.の$pt->getCollectionThemeObject();は$pt = $currentPage->getCollectionThemeObject();の打ち間違いでした...
Posted on 1月 24, 2011 at 10:30 午前
|
お世話になっております。
テーマ内に共通の画像を置いておき、その画像を選択できるblock作成しています。
そこで、
blockの作成・編集時(add.php,edit.php)に、
そのページのテーマのパスを取得したいのですが、上手く取得出来ない状況です。
一応以下の方法は試してみました。
1.
$v = View::getInstance();
$v->getThemePath(); // -> NULL
2.
$pt = PageTheme::getSiteTheme();
$pt->ptURL; // -> protectedメンバなのでアクセス出来ず...
3.
$currentPage = Page::getByID($_REQUEST['cID'], 'RECENT');
$pt->getCollectionThemeObject(); // 取得できるのgetSiteThemeオブジェクトのため2と同じ
テーマに入れた画像から取り出すという、発想が良くないのでしょうか...
直接パスを書けば住む事なのですが、ご教授いただけますと幸いです。
Posted on 1月 21, 2011 at 8:04 午後
|
katz515さま
別のアイディアを出して頂きありがとうございます。
コア自体を改造するのは今後のアップデートを考えると、その度に色々手直しが出てくるだろうなぁと思いつつ試みていました。
個人的に、同じエリア内でしか移動が出来ないとか、移動不可とか、
そういったパーミッション設定が上級権限モードにあれば便利だろうなぁと感じています。
提案された様な視点を変えたやり方もスマートだなぁと思いました。
ゆくゆくはコアが理解できて思い通りに開発できればと考えております。精進しますっ!!
Posted on 1月 20, 2011 at 7:28 午後
|
初めまして。
現在"登録ユーザーは編集は出来ても、移動出来ない"みたいなパーミッションを設定した
カスタムblockを作成したいと四苦八苦しております。
elements/block_controls.php
で パーミッションを見て編集のコントロールパネルを生成しているのは解ったのですが、
1.どのタイミングでパーミッションが設定されているのか。
2.どうすればパーミッションが上書き出来るのか。
が解りませんでした。(コアを読み切れていないだけとは思いますが...)
実際に移動だけを制限するには $p->canWrite() だけでは、
他にも影響が出てしまうので、パーミッションに他の値も追加し、移動をさせるjsもカスタムする必要が有るかとは思いますが、とりあえず上記の2点をご教授頂けますと幸いです。
Posted on 1月 20, 2011 at 5:50 午後
|
私もその現象にハマっていました。
私の場合は公式のマニュアルには、
クラス名を
class ○○○Controller extends BlockController 〜
とあるのですが、
class ○○○BlockController extends BlockController 〜
とすることで上手く認識されました。
詳しい事は理解出来ていないのですが、
もしかすると、
{ブロック名}BlockController としないとうまく認識されないのかもしれません...
Posted on 1月 20, 2011 at 5:34 午後
|