生成したモジュールのカスタマイズ anchor.png Edit

Page Top

基本編 anchor.png Edit

Page Top

Default Action anchor.png Edit

  • ユーザがモジュールのトップにアクセスしたときに呼ばれる Action を指定します。
  • {xoops_trust_path}/modules/{modulename}/class/Module.class.php

編集前

private function _getDefaultActionName()
{
    // TODO insert your default action name
    return 'index';
}

編集後

private function _getDefaultActionName()
{
    return 'NewsList';
}
Page Top

SQL File anchor.png Edit

  • 生成されるSQLファイルは非常に大雑把なものです。length は大きく取ってありますし、index はありません。必要に応じて修正する必要があります。
  • {xoops_trust_path}/modules/{modulename}/sql/mysql.sql
    編集前:
    `length` int(4) unsigned NOT NULL,
    編集後:
    `length` smallint(4) unsigned NOT NULL,
Page Top

Edit Form File anchor.png Edit

  • Validation in Edit Form checks all fields as "required". Remove required setting if the field is aribitrary input field.
  • {xoops_trust_path}/modules/{modulename}/forms/XxxEditForm.class.php
    Before:
    $this->mFieldProperties['length'] = new XCube_FieldProperty($this);
    $this->mFieldProperties['length']->setDependsByArray(array('required'));
    $this->mFieldProperties['length']->addMessage('required', _MD_TUBSONP_ERROR_REQUIRED, _MD_TUBSONP_LANG_FIELD_TYPE);
    After:
    $this->mFieldProperties['length'] = new XCube_FieldProperty($this);
Page Top

言語ファイル anchor.png Edit

  • 最低限必要な言語定義のみが作られています。必要に応じて追加してください。また、フィールド名を基に定義していますので、英語になっています。
  • {xoops_trust_path}/modules/{modulename}/language/english/main.php
  • {xoops_trust_path}/modules/{modulename}/language/english/modinfo.php
    編集前:
    define('_MD_TNEWS_LANG_TITLE', 'TITLE');
    編集後:
    define('_MD_TNEWS_LANG_TITLE', 'News Title');
Page Top

テンプレートファイル anchor.png Edit

  • {xoops_trust_path}/modules/{modulename}/templates/{modulename}_xxx_delete.html
  • {xoops_trust_path}/modules/{modulename}/templates/{modulename}_xxx_edit.html
  • {xoops_trust_path}/modules/{modulename}/templates/{modulename}_xxx_list.html
  • {xoops_trust_path}/modules/{modulename}/templates/{modulename}_xxx_view.html
    編集前:
    <dl class="viewDetail">
      <dt><{$smarty.const._MD_TNEWS_LANG_NEWS_ID}></dt>
      <dd><{$object->getShow('news_id')}></dd>
      <dt><{$smarty.const._MD_TNEWS_LANG_TITLE}></dt>
      <dd><{$object->getShow('title')}></dd>
      <dt><{$smarty.const._MD_TNEWS_LANG_DESCRIPTION}></dt>
      <dd><{$object->getShow('description')}></dd>
    </dl>
    編集後:
    <h1><{$smarty.const._MD_TNEWS_LANG_TITLE}> : <{$object->getShow('title')}></h1>
    <dl class="viewDetail">
      <dt><{$smarty.const._MD_TNEWS_LANG_DESCRIPTION}></dt>
      <dd><{$object->getShow('description')}></dd>
    </dl>

Front page   Edit Freeze Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 4245, today: 3, yesterday: 1
Princeps date: 2010-02-11 (Thu) 13:08:18
Last-modified: 2010-04-01 (Thu) 17:04:32 (JST) (3757d) by admin