Zum Inhalt springen

Femanager erweitern

Erstellt am 23. November 2016 · Noch keine Antworten

Tags: TCA, femanager, TYPO3 6.x, Frage

m3ntozz911 ·

Hallo liebe Community,

ich wollte die Extension "femanager" mit einer eigenen Extension um ein Feld erweitern, genauer gesagt um ein Radio-Button-Feld, ähnlich dem "Geschlecht/Gender"-Feld.

Nun hab ich die Extension mit Hilfe der BestPratice-Anleitung angepasst, nur leider wird in der Datenbank kein Eintrag gespeichert. Das erweiterte Feld ist wie das "Geschlecht/Gender"-Feld aufgebaut, Datenbank-Tabelle ist ein Integer etc.

Ich hoffe hier kann mir jemand helfen, weil ich momentan etwas am verzweifeln bin! :-(

Hier sind noch zugehörige Code-Fragmente!

/**
	 * confirm
	 *
	 * @var integer
	 */
	protected $confirm;

/**
	 * Returns the confirmation
	 *
	 * @return integer $confirm
	 */
	public function getConfirm() {
		return $this->$confirm;
	}

	/**
	 * Sets the confirmation
	 *
	 * @param integer $confirm
	 * @return User
	 */
	public function setConfirm($confirm) {
		$this->confirm = $confirm;
		return $this;
	}
	'confirm' => array (
		'exclude' => 0,
		'label' => 'LLL:EXT:test/Resources/Private/Language/locallang_db.xlf:tx_test_domain_model_user.confirm',
		'config' => array (
			'type' => 'radio',
			'items' => array (
				array('LLL:EXT:test/Resources/Private/Language/locallang_db.xlf:tx_test_domain_model_user.confirm.item0', '0'),
				array('LLL:EXT:test/Resources/Private/Language/locallang_db.xlf:tx_test_domain_model_user.confirm.item1', '1')
			),
		)
	),	
	'tx_extbase_type' => array(
		'config' => array(
			'type' => 'input',
			'default' => '0'
		)
	)
);


\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('fe_users', $tmpFeUsersColumns, 1);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('fe_users', 'geburtsort', 'confirm');
<?php
namespace TEST\Test\Controller;

class NewController extends \In2\Femanager\Controller\NewController {

	/**
	 * action create
	 *
	 * @param \TEST\Test\Domain\Model\User $user
	 * @validate $user In2\Femanager\Domain\Validator\ServersideValidator
	 * @validate $user In2\Femanager\Domain\Validator\PasswordValidator
	 * @return void
	 */
	public function createAction(\TEST\Test\Domain\Model\User $user) {
		parent::createAction($user);
	}
}
?>

Liebe Grüße
m3ntozz911