代码之家  ›  专栏  ›  技术社区  ›  FO-Pedro

TYPO3用自己的分机更改分机

  •  0
  • FO-Pedro  · 技术社区  · 10 年前

    我正在尝试创建一个扩展来修改其他扩展中的字段。 我的扩展需要在TSConfig页面上添加和禁用fe_users中的字段。

    我查看了谷歌如何使用自己的扩展来实现这一点。但我没有发现任何有用的东西,我可以工作。

    ( 已编辑 )

    管理员应该看不到这些字段:

    • 公司
    • 名称
    • 中名
    • 住址
    • 邮政编码
    • 土地
    • 电话
    • 传真
    • 网址
    • 形象
    • TS配置
    • 绑定域
    • 登录后重定向
    • 开始
    • 停止
    • 记录类型

    应添加这些字段

    • 客户(INT,无法在显示上编辑)Manditory
    • swissaxis_id(INT,唯一编号),如果可能,只显示和 无法编辑
    • shop_rights(文本区域,无定义值。将保存权限 在那里连载。)

    铁基团

    这些字段不应显示给任何管理员

    • 绑定域
    • TS配置
    • 登录后重定向
    • 记录类型

    感谢您的反馈。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Urs    10 年前

    这里有一个关于如何向添加新字段的链接 fe_users : https://docs.typo3.org/typo3cms/TCAReference/ExtendingTca/Index.html https://docs.typo3.org/typo3cms/TCAReference/ExtendingTca/Examples/Index.html

    我给你举一个旧的临时扩建的例子 zusatzfelder 修改“pages”表。它真的很旧,请确认是否一切都是最新的。您还可以查看任何其他“真正”的扩展。。。

    外部_ 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');
    ?>
    

    本地语言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>
    

    这就是添加新字段所需的全部内容,如果您愿意,甚至不需要locallang 'label' => 'My untranslated Label', 在ext_tables.php中。

    推荐文章