Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向TYPO3扩展表添加额外字段_Php_Typo3 - Fatal编程技术网

Php 向TYPO3扩展表添加额外字段

Php 向TYPO3扩展表添加额外字段,php,typo3,Php,Typo3,我正在尝试向td\u日历扩展添加新字段。我在Kickstarter中创建了新的扩展,并添加了额外的字段。现在,我正在尝试使用marker方法在站点上显示表中的数据 当我插入此代码时: $markerArray['###ADDITIONAL_LINK###'] = $row['tx_tdcallendaradditionalfield_additional_link'] ? $this->cObj->wrap($this->makeLink($row['tx_tdcallenda

我正在尝试向
td\u日历
扩展添加新字段。我在Kickstarter中创建了新的扩展,并添加了额外的字段。现在,我正在尝试使用
marker
方法在站点上显示表中的数据

当我插入此代码时:

$markerArray['###ADDITIONAL_LINK###'] = $row['tx_tdcallendaradditionalfield_additional_link'] ? $this->cObj->wrap($this->makeLink($row['tx_tdcallendaradditionalfield_additional_link']), $this->conf['itemLinkWrap']) : '';
<?php
class tx_tdcallendaradditionalfield_additional_link {

    function buildSingleOutput($row){
      $SingleViewT = $this->cObj->getSubpart($this->templateCode, '###SINGLE_VIEW###');
      $markerArray = array(); // Simple markers
      $markerArray['###ADDITIONAL_LINK###'] = $row['tx_tdcallendaradditionalfield_additional_link'] ? $this->cObj->wrap($this->makeLink($row['tx_tdcallendaradditionalfield_additional_link']), $this->conf['itemLinkWrap']) : '';
      return $this->cObj->substituteMarkerArrayCached($SingleViewT, $markerArray, $subpartsArray);
    }
}
?>
tmpl
文件中的
tx\tdcalendar\u pi1\u singleView.php
#####附加链接###
标记中,一切正常(附加链接在站点上显示),但我想正确地执行此操作,因此我在扩展文件夹中创建了两个新文件:

  • ext\u localconf.php
  • class.tx\u tdcallendaraditionalfield\u additional\u link.php
ext\u localconf.php
中插入以下代码:

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

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['td_calendar']['extraItemMarkerHook'][] = 'EXT:td_callendar_additional_field/class.tx_tdcallendaradditionalfield_additional_link.php:tx_tdcallendaradditionalfield_additional_link';

?>

但它不起作用。我做错了什么?

什么不起作用?您是否收到PHP错误或没有输出?类是否已加载(请使用
die()
语句进行尝试)?作为旁注:扩展名为“td_calendar”,您的扩展名在扩展名中使用了两次字母L。什么都没有发生-似乎代码没有执行,我知道双L字母(它的拼写错误…)您确定扩展名有一个extraItemMarkerHook吗?这不是TYPO3的核心概念,而是由诸如tt_新闻或tt_地址等扩展集成的概念。我没有在td_日历上找到它。你查过这个了吗?你用的是哪一个版本的TYPO3?我想那是原生的TYPO3函数。。。我在一些教程(关于tt_news ext)中找到了它。你的TYPO3版本是什么?您仍然可以通过对该方法进行XCLASSing来完成它。