symfony1.2でDoctrine1.1使ってJobeetチュートリアル12日目

設定ファイル変更したら、キャッシュクリアしないと反映されないよ。

symfony cc --env="backend"

Backend Look and Feel

sf_admin_barが邪魔です。

sf_admin_barのfloatがleftになってるのが原因でしたので

// web/css/my.css

#sf_admin_bar
{
  float: none
}

適当にcssファイル作って

// apps/backend/modules/job/config/view.yml

default:
  stylesheets:    [main.css, my.css]

jobモジュールのビューに読み込ませました。

Title Configuration

上段のyamlがcategory
下段のyamlがjob

layout

params変えても表示が変化しない

      list:
        title:   Job Management
        layout:  stacked
        display: [company, position, location, url, is_activated, email]
        params:  |
          %%is_activated%% <small>%%jobeet_category%%</small> - %%company%%
          (<em>%%email%%</em>) is looking for a %%=position%% (%%location%%)

layout: stackedの行を忘れてた。これ大事な行。

batch_actions

アンダーバーから始まるバッチアクションは、組み込みのアクション。
それ以外のアクション、例えばhogeアクションなら、アクションクラスにexecuteBatchHogeを定義する。

actions

list:
  list:
    actions:
      deleteNeverActivated: { label: Delete never activated jobs }

config:
  list:
    actions:
      deleteNeverActivated: { label: Delete never activated jobs }

config直下のactionsじゃないよ。

class

logoが表示されなかったので、file_src書き換え

class BackendJobeetJobForm extends JobeetJobForm
{
  public function configure()
  {
    parent::configure();

    $request = sfContext::getInstance()->getRequest();
    $root = $request->getRelativeUrlRoot();

    $this->widgetSchema['logo'] = new sfWidgetFormInputFileEditable(array(
      'label'     => 'Company logo',
      'file_src'  => $root . '/uploads/jobs/' . $this->getObject()->getLogo(),
      'is_image'  => true,
      'edit_mode' => !$this->isNew(),
      'template'  => '<div>%file%<br />%input%<br />%delete% %delete_label%</div>',
    ));
  }