问题标签 [zikula]

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 投票
7 回答
1652 浏览

php - Drupal VS Zikula

我是 drupal 新手(刚刚用它完成了我的第一个网站),我发现它使用起来非常简单和强大。

最近,我被要求与 Zikula 建立一个社区。

他们更喜欢使用 zikula,因为它是 phpnuke 的“进化”,这是他们目前使用的 cms(我有“restayling 和重建”它)。

此外,我只想学习和使用 1 厘米。

那么,drupal 和 zikula 之间的主要区别是什么?一个和另一个的优点和缺点是什么?

为什么我应该选择 Drupal 或 Zikula?

ps:我知道大多数时候的答案是“一切都与您的需求有关”,但这应该是一个普遍的问题

0 投票
2 回答
151 浏览

php - 我在哪里可以获得好的资源来开始学习 zikula 框架?

一位客户刚刚要求我为她的公司开发一个网站,她特别要求使用 Zikula PHP 框架。

我不想提出不同的建议,因为我认为我可以成功。我有两个主要担忧。

  • 如何在 Zikula 上构建模板?
  • 我该如何定制它?

我会非常高兴我能获得链接到我可以阅读它的地方。提前致谢。

0 投票
1 回答
382 浏览

php - Symfony Controller 魔术方法?

我正在尝试使用 Symfony 来复制现有框架(zikula)中的行为。该框架可使用模块进行扩展,这些模块基本上是扩展的 symphony 包。旧框架有这样的网址

在 symfony 中粗略地翻译为

该框架有一个 AbstractController ,它有一个神奇的方法,如:

因此,如果您使用捆绑包中不存在的方法创建了一个 url,您可以创建一个侦听器来捕获它并发送一个看起来和行为都像是来自指定捆绑包的响应。我们使用它来调用所有模块都可用并在单独的模块中提供的模块服务,但看起来它们是由“主机”模块提供服务的。

现在我正在尝试使用 symfony 和路由来复制它。

第一个问题是生成一条技术上不存在的路线。这可能吗?

第二个问题是捕获 RouteNotFoundException(我知道该怎么做,我们已经有了其他异常的侦听器)。

最后一个问题是,当它实际上是由事件侦听器(或其他东西)提供服务时,看起来包正在提供响应。最后一部分很重要,因为响应中的其他内容需要来自模块/包。

我尝试将当前监听器更改为控制器,还尝试向 symfony 的 AbstractController 扩展添加一个方法,但还没有实现我希望实现的目标。我希望对尝试的新想法或方法提出一些建议。

0 投票
2 回答
1571 浏览

symfony - Symfony 形式 ManyToOne OneToMany

我有三个实体,Block、BlockPlacement、BlockPosition:


所以,你可以看到关系:Block < OneToMany > Placement < ManyToOne > Position。

现在我正在尝试构建一个表单来创建/编辑一个块:

这给了我一个很好的选择框,可以进行多种选择,并有适当的位置列表可供选择。但它不显示以前的放置选择(我使用现有数据),例如将位置标记为“已选择”。我还没有尝试创建一个新块,只编辑现有数据。

我怀疑我将需要使用addModelTransformer()addViewTransformer()尝试过其中的一些,但无法使其正常工作。

我查看了collection表单类型,但我不喜欢该解决方案,因为它不是多选框。它需要 JS 并且不像简单的选择元素那样直观。

对于人们来说,这似乎是一个普遍的问题。我搜索并发现没有共同的答案,也没有任何帮助。

0 投票
2 回答
519 浏览

symfony - 加载 Symfony 2.8.3 时,travis+composer 反复失败

  • 安装 symfony/symfony (v2.8.3) 下载:85%PHP 致命错误:在 phar:///home/travis/.phpenv/versions/5.4.37/ 中允许的内存大小为 1073741824 字节已用尽(试图分配 6553600 字节) bin/composer/src/Composer/Util/RemoteFilesystem.php 第 174 行致命错误:phar:///home/travis/.phpenv/versions/5.4 中允许的内存大小为 1073741824 字节已用尽(尝试分配 6553600 字节)。 37/bin/composer/src/Composer/Util/RemoteFilesystem.php 第 174 行

自从我们从 Symfony 2.8.2 -> 2.8.3 更新时出现此错误(内存不足),几乎我的项目的每个构建都失败了。如果我强制重建足够多次,它最终会通过,所以这显然不是项目的问题,而是 travis 或 composer 或组合(或 Symfony,我想)。只有在尝试加载 Symfony 时才会失败。看起来这个问题会很普遍,但我在 GH 找不到任何关于 SO 或问题的信息。

有人对如何纠正问题有任何建议吗?

从失败的构建记录

作曲家.json 文件

.travis.yml 文件

0 投票
1 回答
316 浏览

php - 如何重新编码 PHP 引用分配用法

我的弃用检查器抛出此错误:

Using deprecated language feature assign by reference(&=) Since PHP 5.3 use normal assignment instead.

因此,我试图弄清楚如何重新编码此类中的方法以不使用by reference或至少正确使用它(如果完全允许的话-我也不清楚)。

下面是使用by reference. 整个课程都在这里测试和弃用检查器日志在这里

我想要一些帮助重新编码类以删除使用by reference

0 投票
1 回答
55 浏览

ckeditor - 如何在 CKEditor 中为两个不同的组设置两个不同的工具栏?

我正在使用带有几个 modulstudio 生成模块的 Zikula 1.4.6。这些模块确实激活了脚本插件。如果我使用“完整”工具栏,我会在此工具栏中看到我的所有模块。但是我必须为我的普通用户创建一个精简的工具栏。他们不应该访问所有模块插件。所以我相应地生成了“special1”工具栏。“special2”工具栏是为我名为“redakteure”的高级用户准备的。

Zikula 仍然提供使用 overwrite.yml 的可能性(Scribit 是一种旧式模块,其中 symphony 覆盖不起作用)。但我看不出我必须更改哪个文件才能使用 special1 或 special2,具体取决于权限或组情况。

还是有更好的方法来使某些插件仅对某些组可见?

如何在 CKEditor 中为两个不同的组设置两个不同的工具栏?

0 投票
1 回答
56 浏览

symfony - 为 Zikula 模块生成翻译文件

我有一个用 modulestudio 新建的 Zikula 模块。按照 translation.md 中的说明,我在我的网络空间的 ssh shell 中使用了以下命令:

系统给出的答案是:

应用程序/控制台在那里(权限 644)。

如何弄清楚出了什么问题?

感谢您的帮助!

拉尔夫

0 投票
3 回答
53 浏览

symfony - 在 Zikula 中使用类别节点名称作为标签

我确实使用 Zikula 1.5.2dev

我的模块是用 modulestudio 生成的

我在类别注册表中做了两个条目。一个显示在节点“全局”上,一个显示在节点“类型”上

在 Global 中有几个我可以选择的条目。其他一些条目在 Type 中。

选择在我的模板中按预期工作。但是如何使用节点名称作为标签?

我无法弄清楚我必须在哪个模板中放置标签(必须进行更多搜索)。但更重要的是,我不知道捕捉类别标签的正确树枝语法。

0 投票
1 回答
60 浏览

symfony - CKEditor 模板的 Scribit 覆盖路径

我想为管理员提供完整的工具栏,但为用户配置了 zikula。我已经弄清楚要更改哪个模板:

当然,我可以在那里改变它。但我希望在 Scribit 更新的情况下安全。所以我知道我必须将更改后的副本放入

是什么 ...?

工具栏配置文件的相同问题

这个文件去哪儿了?

几个月前我问过这个问题:我怎样才能在 CKEditor 中为两个不同的组设置两个不同的工具栏? 但是现在 ScribitModule 被转移到了新的 symfony stile 而不再是 Zikula legacy。