[TYPO3-english] Extending tca from other extension
Michel Georgy
michel at 4eyes.ch
Tue May 10 10:53:34 CEST 2011
Hi Dawid,
Step 1) Add these lines to your extensions ext_tables.sql: (change type etc. to your needs)
> CREATE TABLE other_extensions_tablename (
> your_new_field int(11) DEFAULT '0' NOT NULL,
> );
Step 2) Change following lines to your needs and add it to your extensions ext_tables.php :
> t3lib_div::loadTCA('other_extension_key');
> $tempColumns = array(
> 'your_new_field' => array(
> 'exclude' => 1,
> 'label' => 'LLL:EXT:your_extension_key/Resources/Private/Language/locallang_db.xml:your_extension_key.your_new_field',
> 'config' => array(
> 'type' => 'input',
> 'size' => 30,
> 'default' => '0'
> )
> )
> );
> t3lib_extMgm::addTCAcolumns('other_extendion_key', $tempColumns, 1);
> t3lib_extMgm::addToAllTCAtypes('other_extension_key', 'your_new_field');
> $TCA['other_extension_key']['ctrl']['type'] = 'your_new_field';
Step 3) Add the label to your extensions language file: e.g. : In File: typo3conf/your_extension_key/Resources/Private/Language/locallang_db.xml
> <label index="your_extension_key.your_new_field">Your_new_fields_label</label>
Step 4) If your extension is not already installed the field will be added once you install your extension.
If your extension is already installed you have to do a Database compare in the install tool, or you click on your extension in the extension manager and
do the suggested database update.
Greets
Michel
--
4eyes GmbH, Internetagentur
On May 10, 2011, at 9:00 AM, Dawid Pacholczyk wrote:
> Hello,
> I would like to create an extension that adds a field to other extension tca. How can i do that ?
>
> Best regards,
> Dawid Pacholczyk
> _______________________________________________
> TYPO3-english mailing list
> TYPO3-english at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-english
More information about the TYPO3-english
mailing list