Как бы вы протестировали модуль в expressionengine на наличие ошибок? - PullRequest
1 голос
/ 29 июня 2011

Я сделал модуль для expressionengine, но я не знаю, как я должен проверять его на наличие ошибок, поэтому я попытался установить его.Но он не установился и не вернул никаких ошибок, просто обновил страницу.Кто-нибудь знает как?

У меня есть такие файлы:

third_party> upload_pictures:

  • language> english> upload_pictures_lang.php
  • views> index.php
  • mcp.upload_pictures.php
  • mod.upload_pictures.php
  • tab.upload_pictures.php
  • upd.upload_pictures.php

и код установщика

class Upload_pictures_upd
{
var $version='1.0';

function Upload_pictures_upd()
{
    $this->EE=& get_instance();
}

function install()
{
    $this->EE->load->dbforge();

    $data=array(
        'module_name'       =>'Picture uploader',
        'module_version'    =>$this->version,
        'has_cp_backend'    =>'y',
        'has_publish_fields'=>'y'
    );

    $this->EE->db->insert('modules',$data);

    $data=array(
        'class' =>'upload_pictures',
        'method'=>'run'
    );

    $this->EE->db->insert('actions',$data);

    $this->EE->load->library('layout');
    $this->EE->layout->add_layout_tabs($this->tabs(),'module_name');
    return true;
}

function update($current='')
{
    if ($current==$this->version)
    {
        return false;
    }
    elseif ($current<2.0)
    {
        //nothin
    }
    return true;
}

function uninstall()
{
    $this->EE->load->library("layout");
    $this->EE->layout->delete_layout_tabs($this->tabs(),'upload_pictures');
    return true;
}

function tabs()
{
    $tabs['upload pictures']=array(
        'upload_pictures_ids'=>array(
            'visible'       =>'true',
            'collapse'      =>'false',
            'htmlbuttons'   =>'false',
            'width'         =>'100%'
        )
    );
    return $tabs;
}
}

1 Ответ

3 голосов
/ 29 июня 2011

Следовали ли вы Руководству по разработке модулей ExpressionEngine в документации для разработчиков?

Если вы не можете установить модуль, возможно, вам не хватает одной или нескольких необходимых функций или файлов. Имена и расположение ваших файлов также чрезвычайно важны.

Если вы подозреваете ошибки, включите Output Profiler или Template Debugger (см. Ниже) и проверьте Apache или PHP error_log.

Настройки вывода и отладки панели управления ExpressionEngine :
CP Home> Админ> Системное администрирование> Вывод и отладка

ExpressionEngine Output and Debugging Preferences

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...