Skip to content
Snippets Groups Projects
Commit e6013e35 authored by Fabian Galinski's avatar Fabian Galinski :pouting_cat:
Browse files

[TASK] Adapt the table and TCA

parent 86b22859
No related branches found
No related tags found
1 merge request!1Feature sg mail
......@@ -27,69 +27,87 @@
return [
'ctrl' => [
'title' => 'LLL:EXT:sg_mail/Resources/Private/Language/locallang_db.xlf:tx_sgmail_domain_model_mail',
'label' => 'name',
'label_alt' => 'message',
'label' => 'to_address',
'label_alt' => 'sent',
'label_alt_force' => TRUE,
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'searchFields' => 'to_address, from_address',
'searchFields' => 'mail_subject, mail_body, to_address, from_address',
'dividers2tabs' => TRUE,
'delete' => 'deleted',
'enablecolumns' => [
'disabled' => 'hidden',
],
'default_sortby' => 'ORDER BY sent ASC, priority DESC',
'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('sg_mail') .
'Resources/Public/Icons/ModuleIcon.svg'
],
'interface' => [
'showRecordFieldList' => 'hidden, to_address, from_address',
'showRecordFieldList' => 'hidden, mail_subject, mail_body, to_address, from_address, sent, priority',
],
'types' => [
'1' => [
'showitem' => 'hidden;;1, to_address, from_address,
--div--;LLL:EXT:cms/locallang_ttc.xlf:tabs.access,starttime, endtime'
'showitem' => 'hidden;;1, sent, priority, to_address, from_address, mail_subject,
mail_body;;;richtext[*]:rte_transform[mode=ts]'
],
],
'columns' => [
'pid' => [
'exclude' => FALSE,
'label' => 'PID',
'hidden' => [
'exclude' => TRUE,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.hidden',
'config' => [
'type' => 'none',
]
'type' => 'check',
],
],
'crdate' => [
'exclude' => FALSE,
'label' => 'LLL:EXT:sg_mail/Resources/Private/Language/locallang_db.xlf:general.crdate',
'mail_subject' => [
'exclude' => TRUE,
'label' => 'LLL:EXT:sg_mail/Resources/Private/Language/locallang_db.xlf:tx_sgmail_domain_model_mail.mail_subject',
'config' => [
'type' => 'input'
]
'type' => 'input',
'eval' => 'required, trim'
],
],
'hidden' => [
'mail_body' => [
'exclude' => TRUE,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.hidden',
'label' => 'LLL:EXT:sg_mail/Resources/Private/Language/locallang_db.xlf:tx_sgmail_domain_model_mail.mail_body',
'config' => [
'type' => 'check',
'type' => 'text',
'cols' => 40,
'rows' => 10,
'eval' => 'trim',
],
],
'to_address' => [
'exclude' => FALSE,
'exclude' => TRUE,
'label' => 'LLL:EXT:sg_mail/Resources/Private/Language/locallang_db.xlf:tx_sgmail_domain_model_mail.to_address',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim'
]
'eval' => 'required, email'
],
],
'from_address' => [
'exclude' => FALSE,
'exclude' => TRUE,
'label' => 'LLL:EXT:sg_mail/Resources/Private/Language/locallang_db.xlf:tx_sgmail_domain_model_mail.from_address',
'config' => [
'type' => 'text',
'cols' => 30,
'rows' => 10
]
]
'type' => 'input',
'eval' => 'required, email'
],
],
'sent' => [
'exclude' => TRUE,
'label' => 'LLL:EXT:sg_mail/Resources/Private/Language/locallang_db.xlf:tx_sgmail_domain_model_mail.sent',
'config' => [
'type' => 'check',
],
],
'priority' => [
'exclude' => TRUE,
'label' => 'LLL:EXT:sg_mail/Resources/Private/Language/locallang_db.xlf:tx_sgmail_domain_model_mail.priority',
'config' => [
'type' => 'input',
'eval' => 'int'
],
],
]
];
......@@ -9,14 +9,34 @@
<authorEmail>torsten@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="sg_mail_domain_model_mail.from_address" approved="yes">
<source>From</source>
<target>Absender</target>
<trans-unit id="tx_sgmail_domain_model_mail" approved="yes">
<source>Mail</source>
<target>Mail</target>
</trans-unit>
<trans-unit id="sg_mail_domain_model_mail.to_address" approved="yes">
<source>To</source>
<target>Empfänger</target>
<trans-unit id="tx_sgmail_domain_model_mail.from_address" approved="yes">
<source>From email address</source>
<target>Von E-Mail-Adresse</target>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.mail_body" approved="yes">
<source>Mail text</source>
<target>Mail text</target>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.mail_subject" approved="yes">
<source>Mail subject</source>
<target>Mail Titel</target>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.priority" approved="yes">
<source>Priority (0 is the lowest)</source>
<target>Priorität (0 ist die niedrigste)</target>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.sent" approved="yes">
<source>Sent</source>
<target>Gesendet</target>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.to_address" approved="yes">
<source>To email address</source>
<target>An E-Mail-Adresse</target>
</trans-unit>
</body>
</file>
</xliff>
\ No newline at end of file
</xliff>
......@@ -9,11 +9,26 @@
<authorEmail>torsten@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="tx_sgmail_domain_model_mail">
<source>Mail</source>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.from_address">
<source>From</source>
<source>From email address</source>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.mail_body">
<source>Mail text</source>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.mail_subject">
<source>Mail subject</source>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.priority">
<source>Priority (0 is the lowest)</source>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.sent">
<source>Sent</source>
</trans-unit>
<trans-unit id="tx_sgmail_domain_model_mail.to_address">
<source>To</source>
<source>To email address</source>
</trans-unit>
</body>
</file>
......
......@@ -4,6 +4,7 @@ if (!defined('TYPO3_MODE')) {
die('Access denied.');
}
// @todo Muss auch noch in die "if (TYPO3_MODE === 'BE') {", weiß nicht ob es Probleme machen könnte.
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
'SGalinski.sg_mail',
'web',
......@@ -18,3 +19,13 @@ if (!defined('TYPO3_MODE')) {
'labels' => 'LLL:EXT:sg_mail/Resources/Private/Language/locallang.xlf',
]
);
if (TYPO3_MODE === 'BE') {
$tables = [
'tx_sgmail_domain_model_mail',
];
foreach ($tables as $table) {
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages($table);
}
}
......@@ -2,15 +2,15 @@
# Table structure for table 'tx_sgmail_domain_model_mail'
#
CREATE TABLE tx_sgmail_domain_model_mail (
uid int(11) NOT NULL auto_increment,
pid int(11) DEFAULT '0' NOT NULL,
mail_content varchar(255) DEFAULT '' NOT NULL,
mail_subject text NOT NULL,
mail_body text NOT NULL,
to_address varchar(255) DEFAULT '' NOT NULL,
from_address varchar(255) DEFAULT '' NOT NULL,
is_sent boolean DEFAULT FALSE NOT NULL,
scheduled_time int(11) unsigned DEFAULT '0' NOT NULL,
sent boolean DEFAULT FALSE NOT NULL,
priority int(11) unsigned DEFAULT '0' NOT NULL,
tstamp int(11) unsigned DEFAULT '0' NOT NULL,
crdate int(11) unsigned DEFAULT '0' NOT NULL,
......@@ -20,23 +20,7 @@ CREATE TABLE tx_sgmail_domain_model_mail (
starttime int(11) unsigned DEFAULT '0' NOT NULL,
endtime int(11) unsigned DEFAULT '0' NOT NULL,
t3ver_oid int(11) DEFAULT '0' NOT NULL,
t3ver_id int(11) DEFAULT '0' NOT NULL,
t3ver_wsid int(11) DEFAULT '0' NOT NULL,
t3ver_label varchar(255) DEFAULT '' NOT NULL,
t3ver_state tinyint(4) DEFAULT '0' NOT NULL,
t3ver_stage int(11) DEFAULT '0' NOT NULL,
t3ver_count int(11) DEFAULT '0' NOT NULL,
t3ver_tstamp int(11) DEFAULT '0' NOT NULL,
t3ver_move_id int(11) DEFAULT '0' NOT NULL,
sys_language_uid int(11) DEFAULT '0' NOT NULL,
l10n_parent int(11) DEFAULT '0' NOT NULL,
l10n_diffsource mediumblob,
PRIMARY KEY (uid),
KEY parent (pid),
KEY t3ver_oid (t3ver_oid,t3ver_wsid),
KEY language (l10n_parent,sys_language_uid)
KEY parent (pid)
);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment