问题标签 [concrete5-5.7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
623 浏览

php - 以编程方式激活页面的主题具体5 5.7

目标是激活博客条目页面中的现有主题。通常,用户在Pages Attributes 部分执行此操作,如下所示: 页面属性 -> 博客条目主题 -> 激活

现在我的目标是以编程方式执行此操作。我不会在这里发布我所有的试验(自 2 天以来),因为这只是废话,但这是我到目前为止所做的。

首先,我将博客页面添加到选定的父页面(ID 157):

由于新创建的页面是blog_entry模板,因此博客条目主题已被分配。

然后我创建一个主题并将其添加到它的主题树(博客条目主题)中,如下所示:

如何激活/分配这个主题(Udland)到我的页面($entry)?(如图所示)

我知道它必须与 DB-tablesCollectionAttributeValuesatSelectedTopics. 还有课程CollectionValueCollectionKey 必须参与。

我可以在数据库中手动添加这些条目,但这不是一个好主意,因为我不知道需要哪些数据才能使其正常工作。这些主题用于过滤博客条目,所以我很确定还涉及其他表格,正如核心开发人员所说:“这些都是脆弱的小东西” ;-)。

由于这个版本的concrete5 是一个全新的版本,开发者文档并不完整,经过2 天的核心代码挖掘后,我感到很绝望。


更新(经过一周的挖掘......)

我设法从 Controller 方法中提取了一个 hack:(/concrete/controllers/panel/page/attributes.php -> submit())。

我知道这根本不是要走的路,但这是我迄今为止最好的尝试:

(我只是在这里包含 NameSpaces 以明确我正在调用的类)

通过句柄获取属性 ID:

获取主题

然后通过以下方式模拟发布的表格:

我知道这很丑陋,而且是一个大黑客,而且根本不可靠,但正如所说的那样,它是从控制器中取出的......

然后我做了一个精简版的submit()方法:

所以如前所述,这真的很丑陋,但它是迄今为止最好的试验,并且它以某种方式起作用。

然后通过执行以下操作批准请求:


但真正让我想知道的是,/concrete/src/Attribute/Key/Key.php事情最终应该发生的地方的方法(以我的拙见):

所以我真的很想知道解决这个问题的可靠和适合系统的方法是什么。

0 投票
1 回答
735 浏览

composer-php - Composer 自动加载检查已加载的类

我在我的项目中为 php 使用 Composer 依赖管理器。我正在构建我的项目以关闭名为 Concrete5 的开源 CMS。他们也在用 Composer 加载东西。

Concrete5 和我自己的使用 Doctrine 和 Doctrine 的包都包含在 composer.json 文件中。在两个不同的位置加载 Doctrine 时自动加载有问题吗?

0 投票
2 回答
1099 浏览

redirect - 如何在 Concrete 5.7 中执行重定向?

在自定义 Concrete5 代码(5.7+)中执行服务器端重定向的正确方法是什么?

0 投票
1 回答
1125 浏览

session - 如何延长 Concrete 5.7 中的默认会话持续时间?

如何延长 Concrete5 CMS (v5.7) 中的默认会话持续时间?感觉就像我必须过于频繁地再次登录。

0 投票
2 回答
603 浏览

php - Generate a "Logout" link in Concrete 5.7

I want to create a Logout link in my Concrete 5.7 theme.

What function do I call to generate that URL, seeing as it contains special security tokens?

0 投票
2 回答
142 浏览

concrete5 - 如何在 Concrete 5.7 中为管理员用户应用不同的 CSS 样式?

我如何将独特的 CSS 样式应用于我的 Concrete 5.7 网站的一部分,仅供管理员用户使用?

0 投票
1 回答
238 浏览

concrete5 - 我可以在我的 Concrete 5.7 主题中轻松覆盖单词的翻译吗?

有没有一种方法可以轻松地覆盖t()整个 Concrete5 设置页面/仪表板中函数生成的单词或短语的翻译,而无需更改核心文件?

例如,如果多个核心文件使用此代码:

我可以以某种方式覆盖它并指定我自己的翻译而不产生另一个完整的语言文件吗?

0 投票
1 回答
247 浏览

concrete5 - 如何使 TinyMCE(富文本编辑器)成为默认的 C5 编辑器

我的一个站点使用 TinyMCE 编辑器,而另一个站点没有。离开 C5 一段时间后,我无法弄清楚在哪里/如何使 TinyMCE 编辑器成为默认的富文本编辑器。我查看了谷歌,所以一无所获。帮助将不胜感激!:D

0 投票
1 回答
190 浏览

concrete5 - Concrete5 禁止管理员

管理网站内容的人将这张截图发给我。它说他的IP被阻止了。但我在管理面板中没有看到任何禁令(截图)。

另外我刚刚注意到,如果我在这条路径上更改系统的语言: /dashboard/system/basics/multilingual
即使在重新登录后它也不会改变它。这里有什么不对...

0 投票
1 回答
1012 浏览

concrete5 - 如何从 Concrete5 中的文件路径获取文件对象?

我想从主题目录中的文件中获取缩略图,但getThumbnail()函数需要我传递一个文件对象。

这显然不起作用:

那么是否可以从文件路径中获取文件对象?