Bug #23877
closedAdd DB structure update pre-processing hook in EM
100%
Description
Extension Manager lacks a way to perform actions prior to modify the database structure (create new tables or add additional fields in existing ones) when installing an extension.
This would be very handy for DBAL to let user update mapping definition from within TYPO3 without the need to first manually edit typo3conf/localconf.php.
Example of use:
(localconf.php of your extension):
$TYPO3_CONF_VARS['SC_OPTIONS']['typo3/mod/tools/em/index.php']['checkDBupdates'][] = t3lib_extMgm::extPath($_EXTKEY) . 'test.php:user_test';
(typo3conf/ext/your-ext/test.php)
class user_test implements em_index_checkDBupdatesHook {
public function preprocessDBupdates($extKey, array $extInfo, array $updateStatements, SC_mod_tools_em_index $parent) {
$output = '';
$options = t3lib_div::_GP('user_test');
if (is_array($options) && $options['foo'] == 1) {
// Perform some action
} else {
//t3lib_div::debug($updateStatements, 'statements');
// Show actions that should be performed
$output .= '<input type="checkbox" name="user_test[foo]" value="1" /> Pre-processing action';
}
return $output;
}
}
?>
(issue imported from #M16177)
Files
Updated by Xavier Perseguers about 13 years ago
- Status changed from Resolved to New
- Priority changed from Should have to Must have
- Target version deleted (
0)
This feature has been removed between 4.5.0beta1 and 4.5.0 final during the Extension Manager refactoring.
Updated by Xavier Perseguers about 13 years ago
- Tracker changed from Feature to Bug
Changed it as a bug as it is no more a feature ;)
Updated by Mr. Hudson about 13 years ago
Patch set 1 of change I4de8490a6ad61f0068525fda07f41a8601be9c6c has been pushed to the review server.
It is available at http://review.typo3.org/4614
Updated by Mr. Hudson about 13 years ago
Patch set 1 of change Ia7e7035193c3448333cecc268cc3f61479e6f13d has been pushed to the review server.
It is available at http://review.typo3.org/4615
Updated by Xavier Perseguers about 13 years ago
- Status changed from New to Under Review
Updated by Xavier Perseguers about 13 years ago
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
Applied in changeset 5fb43cda54473df0436c40344b36a35cb3750aa6.
Updated by Riccardo De Contardi about 7 years ago
- Status changed from Resolved to Closed