0

別の拡張機能でフィールドを変更するための拡張機能を作成しようとしています。私の拡張機能は、TSConfig ページで fe_users にフィールドを追加して無効にする必要があります。

独自の拡張機能でこれを行う方法をグーグルで調べました。しかし、私が使用できる有用なものは何も見つかりませんでした。

編集済み

管理者はこれらのフィールドを表示できないはずです:

  • 会社
  • 名前
  • ミドルネーム
  • 住所
  • 郵便番号
  • 土地
  • 電話
  • ファックス
  • www
  • 画像
  • TSConfig
  • ドメインをバインドする
  • ログイン後のリダイレクト
  • 始める
  • 止まる
  • レコードの種類

これらのフィールドを追加する必要があります

  • 顧客 (INT、画面上で編集不可) 必須
  • swissaxis_id (INT、一意の番号) 可能であれば表示のみ可能で編集不可
  • shop_rights (テキストエリア、定義された値なし。権利はシリアル化されて保存されます。)

fe_groups

これらのフィールドは、どの管理者にも表示されるべきではありません

  • ドメインをバインドする
  • TSConfig
  • ログイン後のリダイレクト
  • レコードの種類

可能なフィードバックに感謝します。

4

1 に答える 1

0

新しいフィールドを に追加する方法についてのリンクは次のとおりですfe_users: https://docs.typo3.org/typo3cms/TCAReference/ExtendingTca/Index.html html

zusatzfelder「ページ」テーブルを変更する、私の古い間に合わせの拡張機能の例を示します。それは本当に古いです、すべてが最新であるかどうかを確認してください。他の「実際の」拡張機能を見ることもできます...

ext_emconf.php (おそらく extension_builder によって作成されます)

<?php

########################################################################
# Extension Manager/Repository config file for ext "zusatzfelder".
#
# Auto generated 29-08-2011 15:33
#
# Manual updates:
# Only the data in the array - everything else is removed by next
# writing. "version" and "dependencies" must not be touched!
########################################################################

$EM_CONF[$_EXTKEY] = array(
    'title' => 'Zusatzfelder',
    'description' => '',
    'category' => '',
    'author' => '',
    'author_email' => '',
    'shy' => '',
    'dependencies' => '',
    'conflicts' => '',
    'priority' => '',
    'module' => '',
    'state' => '',
    'internal' => '',
    'uploadfolder' => 0,
    'createDirs' => '',
    'modify_tables' => '',
    'clearCacheOnLoad' => 0,
    'lockType' => '',
    'author_company' => '',
    'version' => '0.0.0',
    'constraints' => array(
        'depends' => array(
        ),
        'conflicts' => array(
        ),
        'suggests' => array(
        ),
    ),
    '_md5_values_when_last_written' => 'a:8:{s:9:"ChangeLog";s:4:"5b94";s:10:"README.txt";s:4:"ee2d";s:12:"ext_icon.gif";s:4:"1bdc";s:14:"ext_tables.php";s:4:"474a";s:14:"ext_tables.sql";s:4:"ead9";s:16:"locallang_db.xml";s:4:"7a92";s:19:"doc/wizard_form.dat";s:4:"0cba";s:20:"doc/wizard_form.html";s:4:"29e8";}',
);

?>

ext_tables.sql

CREATE TABLE pages (
        tx_zusatzfelder_contentnav_title_addition tinytext,
        tx_zusatzfelder_contentnav_title tinytext,
        tx_zusatzfelder_contentnav_disable int(11) DEFAULT '0' NOT NULL,
);

ext_tables.php

<?php
if (!defined('TYPO3_MODE')) {
    die ('Access denied.');
}
$tempColumns = array (
    'tx_zusatzfelder_contentnav_title' => array (       
        'exclude' => 0,     
        'label' => 'LLL:EXT:zusatzfelder/locallang_db.xml:pages.tx_zusatzfelder_contentnav_title',      
        'config' => array (
            'type' => 'input',  
            'size' => '30',
        )
    ),
    'tx_zusatzfelder_contentnav_title_addition' => array (      
        'exclude' => 0,     
        'label' => 'LLL:EXT:zusatzfelder/locallang_db.xml:pages.tx_zusatzfelder_contentnav_title_addition',     
        'config' => array (
            'type' => 'input',  
            'size' => '30',
        )
    ),
    'tx_zusatzfelder_contentnav_disable' => array (     
        'exclude' => 0,     
        'label' => 'LLL:EXT:zusatzfelder/locallang_db.xml:pages.tx_zusatzfelder_contentnav_disable',        
        'config' => array (
            'type' => 'check',  
            'default' => '0',
        )
    ),
);


\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('pages',$tempColumns,1);
// http://typo3-blog.net/tutorials/news/addtoalltcatypes.html
// PS: the "after:"... is for placement in the BE, stopped working last week...
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','tx_zusatzfelder_contentnav_title;;;;1-1-1','','after:subtitle');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','tx_zusatzfelder_contentnav_title_addition;;;;1-1-1','','after:subtitle');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','tx_zusatzfelder_contentnav_disable;;;;1-1-1','','after:subtitle');
?>

locallang_db.xml

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
    <meta type="array">
        <type>database</type>
        <description>Language labels for database tables/fields belonging to extension 'zusatzfelder'</description>
    </meta>
    <data type="array">
        <languageKey index="default" type="array">
            <label index="pages.tx_zusatzfelder_contentnav_title_addition">Untermenu: Vorlauf Titel (zB. "Mehr zur")</label>
            <label index="pages.tx_zusatzfelder_contentnav_title">Untermenu: Titellink anderer Text (Standard: Seitentitel; Leerschlag: kein Titel)</label>
            <label index="pages.tx_zusatzfelder_contentnav_disable">Untermenu ausblenden</label>
        </languageKey>
    </data>
</T3locallang>

'label' => 'My untranslated Label',新しいフィールドを追加するために必要なのはこれだけです。ext_tables.php で行いたい場合は、locallang も必要ありません。

于 2016-05-02T11:47:28.483 に答える