1

TYPO3 v 6.2 と拡張 tt_address を使用しています。tt_address-table にさらに (データ) フィールドが必要です。

キックスターター経由でさらに db フィールドを追加できることを読みました。そこで、TYPO3 4.5 をインストールし、キックスターターをインストールしました。

新しい拡張機能「ttaddressaddfields」を追加。「Extend Existing Tables」で「tt_address」-DB-table を追加します。新しいデータ フィールド タイプの文字列「email1」を追加します。結果の表示 -> 書き込み -> ext のインストール。そして出来上がり!すべてが機能します.. tt_address フォームに「email1」という新しいフィールドがあります。データベースでは、フィールド email1 に私のコンテンツが書き込まれています。

しかし!フロントエンドで結果を表示するにはどうすればよいですか? tt_address-Setup.ts を編集する必要がありますか?

これを ext_localconf.php の自分の拡張機能に追加します

<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');
    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_address']['extendingTCA'][] = 'ttaddressaddnew';
?>

私のHTMLテンプレートで(tt_addressから)

###PHONE###
<br>Extrafeld :&nbsp;    ###EMAIL1###

とにかく..うまくいかない!私のせいはどこですか?わかりません;)

4

4 に答える 4

1

皆さん、ありがとうございました!やりました!

Kickstarterで新しいExtensionを作ったら……

tt_address のテンプレートで

###EMAIL1###

tt_address-table の Extra フィールドが呼び出されます

tx_ttaddressextended_email1

新しい拡張機能の Typo3conf/ext/tt_address_extended/ に新しいクラス ファイル (class.tx_ttaddressextended_filename.php) を追加します。

<?php
class tx_ttaddressextended_classname {

    public function extraItemMarkerProcessor(&$markerArray, &$address, &$lConf, &$pObj) {

      $lcObj = t3lib_div::makeInstance('tslib_cObj');
      $lcObj->data = $address;

      $markerArray['###EMAIL1###'] = $lcObj->stdWrap($address['tx_ttaddressextended_email1'], $lConf['tx_ttaddressextended_email1']);

      return $markerArray;

    }

}
?>

新しいファイル ext_localconf.php の HOOK:

<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_address']['extraItemMarkerHook'][] = 'EXT:tt_address_extended/class.tx_ttaddressextended_filename.php:tx_ttaddressextended_classname';

?>
于 2014-11-20T17:36:48.017 に答える
-1

カスタム フィールドのマーカーに名前を付けるには、特別な構文が必要です。

この古いスレッドを見てください: http://www.typo3forum.net/forum/extension-modifizieren-neu-erstellen/27095-tt_address-um-link-feld-erweitert-marker-nutzen.html

ユーザーが成功した場所

###LINK_TX_TTADDRESSEXT_INTLINK###

だからあなたは試してみてください

###EMAIL1_TX_TTADDRESSEXT_FIELDTYPE###

フィールドタイプの理由とそこに何を入れるかはわかりません!

于 2014-11-11T07:35:42.863 に答える