typo3 相关问题

TYPO3是一个用PHP编写的开源企业Web内容管理系统(CMS)。它通常与MySQL数据库结合使用,可在许多Unix和Windows系统上运行。

如何在Typo3 12中从scss链接png或其他来源?

Typo3 12 将所有扩展移至供应商文件夹(因此 /public 文件夹表单扩展不再公开),并在“_assets”文件夹中为每个扩展创建一个散列命名的文件夹...

回答 1 投票 0

如何为 TYPO3 后端中的默认文本/媒体内容元素分配预览模板?

我想更改后端内容元素文本/媒体的预览。 我尝试在我的扩展中放置一个模板并添加以下页面 TS: mod.web_layout { tt_内容{ 预览 {...

回答 1 投票 0

TYPO3 通过

在我的扩展中,我在constants.typoscript中定义了常量值。 菜单 { # 猫=菜单; label=子菜单文件夹的uid 子菜单ID = -1 # 猫=菜单;标签=入口网址 入口网址 = / }

回答 1 投票 0

TYPO3 新闻 - 定义自己的模板

我正在使用 TYPO3 7.6.14 和新闻扩展。我想在后端不同的视图之间切换。 根目录中的页面 TS: tx_news.templateLayouts { 定制 = Gesamter Artikel2 } 我正在使用带有新闻扩展的 TYPO3 7.6.14。我想在后台切换不同的视图。 根目录中的页面 TS: tx_news.templateLayouts { Custom = Gesamter Artikel2 } <html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:n="http://typo3.org/ns/GeorgRinger/News/ViewHelpers" data-namespace-typo3-fluid="true"> <f:layout name="General" /> <!-- ===================== Templates/News/List.html --> <f:section name="content"> <!--TYPO3SEARCH_end--> <f:if condition="{news}"> <f:then> <div class="news-list-view"> <f:if condition="{settings.hidePagination}"> <f:then> <f:for each="{news}" as="newsItem"> <f:if condition="{0:settings.templateLayout} == {0:'Custom}"> <f:then> <f:render partial="List/GesamteArtikel" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:then> <f:else> <f:render partial="List/Item" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:else> </f:if> </f:for> </f:then> <f:else> <n:widget.paginate objects="{news}" as="paginatedNews" configuration="{settings.list.paginate}" initial="{offset:settings.offset,limit:settings.limit}"> <f:for each="{paginatedNews}" as="newsItem" iteration="iterator"> <f:render partial="List/Item" arguments="{newsItem: newsItem,settings:settings,iterator:iterator}" /> </f:for> </n:widget.paginate> </f:else> </f:if> </div> </f:then> <f:else> <div class="no-news-found"> <f:translate key="list_nonewsfound" /> </div> </f:else> </f:if> <!--TYPO3SEARCH_begin--> </f:section> </html> 在 List.html 所在的同一文件夹中,我添加了自己的文件,名为 GesamteArtikel.html 我做错了什么? 编辑: (更改文件位置) 我发现它没有影响。我把它改成这样: <f:then> <f:for each="{news}" as="newsItem"> <f:if condition="{settings.templateLayout} == 'Custom'"> <f:then> <f:render partial="GesamteArtikel" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:then> <f:else> <f:render partial="GesamteArtikel" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:else> </f:if> </f:for> </f:then> 它什么也没做。 它使用 <f:else> <n:widget.paginate objects="{news}" as="paginatedNews" configuration="{settings.list.paginate}" initial="{offset:settings.offset,limit:settings.limit}"> <f:for each="{paginatedNews}" as="newsItem" iteration="iterator"> <f:render partial="List/Item" arguments="{newsItem: newsItem,settings:settings,iterator:iterator}" /> </f:for> </n:widget.paginate> </f:else> 然后我将其更改为 <f:else> <n:widget.paginate objects="{news}" as="paginatedNews" configuration="{settings.list.paginate}" initial="{offset:settings.offset,limit:settings.limit}"> <f:for each="{paginatedNews}" as="newsItem" iteration="iterator"> <f:if condition="{settings.templateLayout} == 'Layout'"> <f:then> <f:render partial="GesamteArtikel" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:then> <f:else> <f:render partial="List/Item" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:else> </f:if> </f:for> </n:widget.paginate> </f:else> 但是它只使用 Item.html 如果我告诉两个 if 语句使用 GesamteArtikel(自定义模板),它将使用它,但我不想覆盖旧的 item.html。当我在后端选择它时,我想使用我的自定义布局... 有两件事可能会有所帮助: 首先,您在比较中似乎缺少一个单引号: <f:if condition="{0:settings.templateLayout} == {0:'Custom}"> 并且您可以在不绕过数组的情况下进行字符串比较,所以您得到的是: <f:if condition="{settings.templateLayout} == 'Custom'"> 第二件事是自定义布局的文件位置: 在 List.html 所在的同一文件夹中,我添加了自己的文件,名为 GesamteArtikel.html 您需要将其放在部分根路径中的某个位置,例如部分 EXT:my_ext/Resources/Private/Partials/List/ 的兄弟姐妹(如果您覆盖该路径)。 难道不是吗 ? 至少对于 Typo3 9.5 这对我有用。

回答 2 投票 0

如何在TYPO3中使用indexed_search索引自定义数据库记录?

如何在 TYPO3 中索引自定义数据库记录?我尝试使用索引搜索,将选项“Table to index”设置为配置中相应的数据库。但这并没有...

回答 1 投票 0

TYPO3:何时/如何使用define('TYPO3_MODE','FE');

/public_html/demo 是我的TYPO3站点,我在它下面放了一个test.php文件, /public_html/demo是我的TYPO3网站,我在它下面放了一个test.php文件, <?php //define('TYPO3_MODE','FE'); require('typo3conf/localconf.php'); require('t3lib/class.t3lib_db.php'); require('t3lib/class.t3lib_div.php'); define('TYPO3_db_host', $typo_db_host); define('TYPO3_db_username', $typo_db_username); define('TYPO3_db_password', $typo_db_password); define('TYPO3_db', $typo_db); $DB = new t3lib_DB(); $DB->connectDB(); $result = mysql_query("SELECT * FROM fe_users WHERE username='tom_seeker'"); while($row = mysql_fetch_array($result)) { echo $row['email']; } ?> 问题: 什么时候需要放这行:define('TYPO3_MODE','FE');?这里我把它注释掉了,脚本仍然有效,所以我只是想知道何时/如何使用define('TYPO3_MODE','FE');? 应该不需要定义这个常量。 TYPO3 会为你做的。 要么构建一个可以放在网站上的插件,要么构建一个不需要网站即可运行的eID。 两者都会为您提供 TYPO3 环境;插件是一个完整的插件,eID 是一个更小(更快)的插件。 通常,您定义 TYPO3_MODE 来告诉系统您是在前端还是后端(FE 与 BE)。 许多扩展询问 TYPO3_MODE 的状态。 if (!defined ('TYPO3_MODE')) die ('Access denied.'); 更新:TYPO3_MODE 在 v11 中已弃用,并在 v12 中删除。 您的(独立)脚本未在任何 TYPO3 上下文中运行。 (通常)方法是使用现有的 TYPO3 API 创建扩展。 TYPO3 将为您做一些初始化,您不必自己做,例如自动加载类、初始化后端和前端用户、语言处理、解析 URL 等。 如果执行此操作,TYPO3_MODE 将已初始化。在常量部分阅读有关 TYPO3_MODE 的更多信息。请注意,大多数 TYPO3 常量已被弃用,并已被 Environment 类取代。 了解有关如何创建扩展的更多信息: 扩展架构介绍 命名空间 自动加载 使用最新的 TYPO3 10 版本,您可以这样做: 决定从头开始创建扩展(在目录typo3conf/ext/extensinoname中)或使用extension_builder(extension_builder为您生成扩展代码。这是基于Extbase框架和Fluid模板引擎。在很多情况下,这可能有点矫枉过正。) 如果从头开始创建,则必须创建最少所需的文件 ext_emconf.php 和composer.json 从那里继续(取决于您想要做什么)。对于上面的用例,您很可能想要创建一个插件。您将需要获取数据库记录(使用基于 Doctrine dbal 或 Extbase 持久性的QueryBuilder)或使用 TYPO3 核心中现有的 FrontendUserRepository。 您在上面尝试执行的操作可能甚至不需要延期。 如果您只想提供 FE 登录,您可以使用现有功能 对于身份验证,您可以 扩展现有功能

回答 3 投票 0

清理TYPO3中的重复文件

我的 TYPO3 安装中有几个重复的文件。有两种不同类型的重复项: 数据库重复:同一文件在 sys_file 中存在多个条目(不同的 uid,相同

回答 1 投票 0

将TYPO3更新到V12时出现问题

Typo3 11.5,新闻11.4,事件新闻6.0.2,容器2.3.6,PHP 8.2 即使在卸载自定义程序之后,“扫描扩展文件”模块也会导致新闻和容器中出现严重错误

回答 1 投票 0

如何检查typo3流体模板中的列内容?

我有一个typo3流体模板,我想在渲染某些元素之前检查内容是否存在。 有没有有效的方法来做到这一点? 例如。 <...

回答 5 投票 0

当null时调用成员函数getStarttime()

我有一个奇怪的错误,然后我从 7.4 切换到 PHP 8.1。 这是 TYPO3 11.5.32 我有一个自定义分机,我需要在其中使用日期时间。 当我的数据库中有非 0 值时 - 一切都很好! 否则 - 我...

回答 1 投票 0

Typo3 联系表

我需要帮助,希望我来对地方了。 在 TYPO3 中,我有一个联系表单,在我的网站上用于联系,网站用户可以通过填写电子邮件地址字段来发送查询,...

回答 1 投票 0

TYPO3 - 打字稿 - 特殊 = 目录(如果多个)

我正在寻找解决方案,如果我有超过1个选定页面(在字段=overviewnavigation_pages中),如何将special=目录切换到special=列表。 这是我的正常打字稿 MenuProc...

回答 1 投票 0

TYPO3:获取语言代码

据我所知,检索当前(前端)语言有两种方法: $GLOBALS['TSFE']->config['config']['语言'] $GLOBALS['TSFE']->sys_language_uid 如果后者是2,那么...

回答 3 投票 0

如何在 TYPO3 / Symfony CLI 中设置 Extbase 存储库的语言?

我定期开发处理多种语言的导入/导出命令。我总是使用 Extbase 存储库和模型,因此我不必手动连接记录或执行其他粗略的操作。 我...

回答 1 投票 0

TYPO3 www 存在问题,并且没有任何内容用作子域

所以我遇到以下问题:当我使用 https://www.example.com 作为域时,我得到内容,但是当我使用 https://example.com 时,我得到通用 TYPO3 404 错误页面。 我尝试设置一个

回答 2 投票 0

Typo3 12 Context API - 用户方面获取自定义 fe_user 属性

我的 fe_user 表具有不同的自定义属性。现在我想通过 Context API 访问这些属性,如下所示: $context = GeneralUtility::makeInstance(Context::class); $上下文->

回答 1 投票 0

如何条件TYPO3 Solr sortBy

我们有一个TYPO3项目并使用SOLR作为搜索引擎。我想知道用 TypoScript 编写的配置文件中的 if 语句/条件是什么样的? 错别字3:8.7 Apache Solr for TYPO3 - ES:...

回答 3 投票 0

我无法在TYPO3中创建表单

在TYPO3平台后端的表单部分,尝试创建新表单时会显示以下消息 没有可访问的表单存储文件夹 我已经做了调查,哈哈...

回答 1 投票 0

TYPO3 javascript 加载问题

我使用 TYPO3 v12.4。在扩展模板文件中,我使用这一行来加载 javascript 我使用 TYPO3 v12.4。在扩展模板文件中,我使用这一行来加载 javascript <v:asset.script name="video_js" path="EXT:cs2_video/Resources/Public/JavaScript/video.js" async="1" standalone="1" overwrite="1" fluid="1" /> 页面渲染时,页面源代码如下 <script type="text/javascript" src="https://ems.stage.cs.com/https://ems.stage.cs.com/typo3temp/assets/vhs-assets-video_js.js" async="async" ></script> 其中“http://domain/”加倍。 控制台说 Loading failed for the <script> with source “https://ems.stage.cs.com/https://ems.stage.cs.com/typo3temp/assets/vhs-assets-news_slider_js.js” 有趣的是,开发服务器工作得很好,只有阶段服务器不行。 很可能是阶段服务器上的一些配置问题,我尝试识别两个服务器之间的差异,但没有成功。 有人有过这样的经历吗? 您可以尝试从 vhs 转移到 Fluid 并使用 f:asset.script: https://docs.typo3.org/other/typo3/view-helper-reference/main/en-us/typo3/fluid/latest/Asset/Script.html

回答 1 投票 0

TYPO3 FAL fe_user 没有标识符?

此重大更改会影响 fe_user 表。 TYPO3 升级向导将表重新设计为 FAL 中的新 FileReferences。所以在这之前我们将图像名称存储在数据库中,之后...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.