【发布时间】:2017-07-17 09:43:37
【问题描述】:
我是 Magento 的初学者,我从开发小型扩展开始。
我已经安装了它,一切都很好。但出于某种原因,我决定重新安装它。我从 core_resource 表中删除了行,我也从 DB 中删除了模块表。在 .xml 配置文件中,我输入了 false
现在扩展程序不起作用(当然)。但它仍然显示在配置 -> 高级 -> 模块输出中!我不知道为什么。我什至刚刚从目录中删除了所有文件和文件夹,我清除了 Magento 缓存(实际上在我的系统中设置为“禁用”)
这里是 config.xml:
<?xml version="0.0.1" encoding="UTF-8" ?>
<config>
<modules>
<Anglingdirect_Jobadverts>
<version>0.0.1</version>
</Anglingdirect_Jobadverts>
</modules>
<global>
<helpers>
<jobadverts>
<class>Anglingdirect_Jobadverts_Helper</class>
</jobadverts>
</helpers>
<blocks>
<jobadverts>
<class>Anglingdirect_Jobadverts_Block</class>
</jobadverts>
</blocks>
<models>
<jobadverts>
<class>Anglingdirect_Jobadverts_Model</class>
<resourceModel>jobadverts_mysql4</resourceModel>
</jobadverts>
<jobadverts_mysql4>
<class>Anglingdirect_Jobadverts_Model_Mysql4</class>
<entities>
<advert>
<table>job_adverts</table>
</advert>
<category>
<table>job_categories</table>job
</category>
<application>
<table>job_applications</table>
</application>
<location>
<table>aw_storelocator_location</table>
</location>
</entities>
</jobadverts_mysql4>
</models>
<resources>
<jobadverts_setup>
<setup>
<module>Anglingdirect_Jobadverts</module>
<class>Anglingdirect_Jobadverts_Model_Mysql4_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</jobadverts_setup>
<jobadverts_read>
<connection>
<use>core_read</use>
</connection>
</jobadverts_read>
<jobadverts_write>
<connection>
<use>core_write</use>
</connection>
</jobadverts_write>
</resources>
</global>
<frontend>
<routers>
<jobadverts>
<use>standard</use>
<args>
<module>Anglingdirect_Jobadverts</module>
<frontName>career</frontName>
</args>
</jobadverts>
</routers>
<layout>
<updates>
<jobadverts>
<file>jobadverts.xml</file>
</jobadverts>
</updates>
</layout>
</frontend>
<admin>
<routers>
<jobadverts>
<use>admin</use>
<args>
<module>Anglingdirect_Jobadverts</module>
<frontName>adminhtml_jobadverts</frontName>
</args>
</jobadverts>
</routers>
</admin>
<!--<admin>-->
<!--<routers>-->
<!--<Anglingdirect_Jobadverts>-->
<!--<use>admin</use>-->
<!--<args>-->
<!--<module>Anglingdirect_Jobadverts</module>-->
<!--<frontName>admin_jobadverts</frontName>-->
<!--</args>-->
<!--</Anglingdirect_Jobadverts>-->
<!--</routers>-->
<!--</admin>-->
<adminhtml>
<menu>
<adextensions module="anglingdirect_jobadverts">
<title>AD Extensions</title>
<sort_order>100</sort_order>
<children>
<jobadverts module="jobadverts">
<title>Job adverts</title>
<sort_order>150</sort_order>
<children>
<application module="jobadverts">
<title>Post a job</title>
<sort_order>0</sort_order>
<action>adminhtml_jobadverts/adminhtml_advert/new</action>
</application>
<advert module="jobadverts">
<title>Job management</title>
<sort_order>10</sort_order>
<action>adminhtml_jobadverts/adminhtml_advert/index</action>
</advert>
<browse module="jobadverts">
<title>Job applications</title>
<sort_order>20</sort_order>
<action>adminhtml_jobadverts/adminhtml_application</action>
</browse>
</children>
</jobadverts>
</children>
</adextensions>
</menu>
<layout>
<updates>
<jobadverts module="jobadverts">
<file>jobadverts.xml</file>
</jobadverts>
</updates>
</layout>
</adminhtml>
</config>
这是我的安装 mysql4-install-0.1.0.php 脚本:
<?php
/* @var $installer Mage_Catalog_Model_Resource_Setup */
$installer->startSetup();
// anglingdirect_jobadverts/job_adverts
$table_adv = $installer->getConnection()
->newTable($installer->getTable('job_adverts'))
->addColumn('job_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'identity' => true,
'unsigned' => true,
'nullable' => false,
'primary' => true,
),'job post id')
->addColumn('job_cat_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'nullable' => false,
),'Job category ID')
->addColumn('job_title', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
),'Job Title')
->addColumn('job_hours', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
),'Working time')
->addColumn('job_salary', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
),'Salary')
->addColumn('job_location', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'nullable' => false,
),'Location')
->addColumn('job_active', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'nullable' => false,
), 'Advert status: removed, active')
->addColumn('job_descr', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
), 'Full job description')
->setComment('Job adverts table');
$table_app = $installer->getConnection()->newTable($installer->getTable('job_applications'))
->addColumn('job_app_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'identity' => true,
'unsigned' => true,
'nullable' => false,
'primary' => true,
),'job post id')
->addColumn('job_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'nullable' => false,
),'Application ID')
->addColumn('applicant_name', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
),'Applicant full name')
->addColumn('applicant_email', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
),'Contact email')
->addColumn('applicant_letter', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
),'Motivation letter')
->addColumn('applicant_cv', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
),'path to file with cv')
->addColumn('applicant_status', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'nullable' => false,
), 'Applicant succeed, application declined, removed')
->setComment('Job applications table');
$table_cat = $installer->getConnection()->newTable($installer->getTable('job_categories'))
->addColumn('job_cat_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'identity' => true,
'unsigned' => true,
'nullable' => false,
'primary' => true,
),'Category ID')
->addColumn('job_cat_path', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
),'Category title')
->addColumn('job_cat_title', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
),'Category title')
->addColumn('job_cat_image', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
),'Category image')
->addIndex($installer->getIdxName('job_categories', array('job_cat_id')),array('job_cat_id'))
->setComment('Job categories table');
$installer->getConnection()->createTable($table_adv);
$installer->getConnection()->createTable($table_app);
$installer->getConnection()->createTable($table_cat);
$installer->endSetup();
这是文件夹结构: Screenshot of my extension folder structure
在这种情况下如何重新安装我的扩展程序?请帮忙
【问题讨论】:
标签: php magento installation