问题标签 [joomla-k2]

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

php - k2 额外字段翻译问题

我有一个问题会摧毁我的想法......我不是 PHP 开发人员,所以我找不到任何方法来解决它......

我正在使用 K2(从 2.5.7 更新的 v 2.6.2)用于 CCK(带有大量自定义模板)和部署在 Joomla 1.5.26 安装上的 Joomfish(2.1.7)。

我正在使用以下代码(在我的模板中)以按名称(K2 2.5.7)获取我的个人 k2 额外字段:

然后我像这样取它:

但从 2.6.2 版本开始,可以选择直接获取额外的字段名称和值:

$this->item-extraFields->ALIASNAME->name $this->item-extraFields->ALIASNAME->value

如 K2 2.6.2 What is new 文档中所述。

问题如下:

我有一个希腊语(默认)和英语语言环境的双语网站。

我在默认语言环境“Πεδίο 1”中创建了一个别名为“field1”的额外字段

如果我尝试翻译它,我唯一的选择是将其名称翻译为“额外字段 1”(不同于其别名)...

然后在我的自定义模板中,如果我尝试像这样获取它:

只有希腊语言环境有效。在英语语言环境中,我收到一个 NULL 值!

有什么相关的经验和解决办法吗?

0 投票
1 回答
973 浏览

php - K2 Joomla 额外字段:如何通过名称/ID 而不是键来引用额外字段?

我正在尝试在 K2 中使用额外的字段。我一直都这样做——但在这种情况下,有时某些字段有值,而另一些则没有。所以key不一致。

有没有办法让我通过名称或 id 而不是通过自动数组的键来引用它们?

我试过这个,它似乎不起作用:

0 投票
1 回答
367 浏览

joomla - Joomla 样式表覆盖

我正在为 k2 创建一个模板覆盖(尽管我猜这个问题在某些方面可能适用于任何 Joomla 扩展)。

现在我已经创建了我的覆盖template/html/com_k2非常好。然后我去更新样式表。现在据我所知,我可以做以下两件事之一:

  1. 更改 K2 CSS 样式表。但这意味着每次我更新 k2 时,样式表都会被覆盖——远非理想!

  2. 在我的模板中添加一个新的 K2 特定样式表。但这意味着我有效地加载了 K2 样式表两次 - 一次用于组件,然后再次用于模板 k2 样式表。现在通常这不会是一个主要问题 - 但由于 K2 样式表超过 1000 行长 - 这将开始产生性能影响 - 特别是因为 k2 不是我将需要的唯一样式表覆盖!

有没有替代样式表的替代方法?因为正如我所说,这两个想法都远非完美!

0 投票
1 回答
1440 浏览

php - 如何在 Joomla 2.5 中从 K2 中的 URL 中删除主要类别

我有什么:Joomla 2.58,K2,sh404sef

问题:我想将 K2 主类别放在我的主页上,所以它显示了一些子类别文件夹......但我不希望在 URL 中看到主类别。但应该看到所有其他类别。怎么做?!

0 投票
1 回答
928 浏览

joomla - 在搜索结果中获取 K2 额外字段和评分,generic.php

我尝试在搜索结果中显示标签、项目评级和 exztra 字段。我有要显示的标签,但我在评级和额外字段方面失败了。有人可以建议我或给出代码示例吗?这是在 generic.php 中显示标签的代码:

在此先感谢您的帮助!关于寒冷B

0 投票
3 回答
907 浏览

joomla - 将“活动”类添加到 K2 内容模块项

我已经搜索到互联网的尽头,找不到答案,而我有限的 php 知识使这个看似简单的任务变得非常困难。

该文件是第 22 行左右的 modules/mod_k2_content/templates/default/default.php

这是代码:

如果li 是我当前正在查看的页面,我只需在类区域中添加一个“活动” ,以便使用 CSS 突出显示它。

0 投票
1 回答
929 浏览

jquery - 如何在 joomla 组件的视图 (k2) 中进行 ajax 访问和更新数据库中的用户配置文件数据?

我正在使用带有默认“用户配置文件”插件的 joomla 2.5,该插件向 joomla 的配置文件页面添加了额外的字段。

我也在使用 k2 并为我正在使用的视图设置了模板覆盖设置:

在该视图中,我可以使用以下方法成功“提取”我需要的数据:

我的问题是真的......如何在不刷新页面的情况下使用 jQuery / Javascript 更新此字段?不幸的是,没有类似的 joomla 功能:

这是我希望与 jQuery 的 .ajax() 一起使用的...无论如何,我想我可能必须编写一个函数来执行此操作...在这种情况下,我可能不想修改核心 joomla 的东西( JUserHelper)...但也许是我自己的?或者我应该向 k2 添加一个可以更新 joomla 用户配置文件数据的功能?

顺便说一句......我这样做的全部目的是因为我想在用户个人资料页面中添加一个自定义“点”字段......我只需要一种可靠的方式来阅读和更新它(我认为使用 ajax) k2 category_item.php 视图!

谢谢你!!!!

0 投票
2 回答
947 浏览

facebook - Joomla K2 项目 facebook 评论 通知作者 电子邮件

好的,所以这有点棘手,但是必须有一些方法可以使用 facebooks FB.event 来做到这一点?

设置和问题。

每个 K2 项目(页面)都有一个评论框。当对他们的条目发表评论时,需要通知该页面的作者

因此,当有人在 facebook 评论框中输入内容时,我想确保通过电子邮件通知特定作者已发表评论。我认为首先必须为每个作者创建某种变量,然后将其与他们的特定电子邮件联系起来。然后根据作者编写一些发送电子邮件的 FB.event 处理程序。

有没有人可以帮助我弄清楚如何做到这一点?

编辑从外部文件中点击此链接 PHP 变量? 有关此主题的完整解决方案以及我在这里尝试完成的工作。

0 投票
2 回答
1810 浏览

joomla - Joomla - K2 中保存新项目的标题和别名的代码在哪里

我查看了 administrator\components\com_k2 文件夹中的所有位置,但找不到在 K2 中保存新项目\文章的代码。我检查了模型文件夹下的 item.php 文件。没运气。

我需要覆盖 K2 项目保存方法。

我需要知道将项目的标题和别名保存到#__K2_content 表中的确切方法。

我必须在保存和删除垃圾/删除时复制 joomla 文章中的 K2 项目。

我已经成功地覆盖了 K2 核心代码。但是我找不到正确的代码来覆盖。(覆盖方法在这里

0 投票
1 回答
501 浏览

php - 来自外部文件的PHP变量?

*编辑/完成的解决方案/工作代码

所以,这是我的一个朋友帮助我想出的。

这是我在 K2“items.php”文件中使用的部分:

这是 do_stuff.php:

事实证明,它不起作用有一个简单的原因...... JavaScript 似乎无法处理 PHP!

因此,“do_stuff.php”(以前称为 sendmail.php)从未使用 echo JURI::base(); 执行。

即便如此。var = $this->item... 还试图从不起作用的 PHP 变量中获取数据。因此,为了解决那些放在隐藏输入表单中的变量的值,以便通过 getObjectById 检索它们。

就像我的朋友所说的那样,不知道这是否是最优雅或最复杂的解决方案......但它确实起到了作用并达到了它的目的。

但是,如果有人有更好更“正确”的方法来实现这一点,我会全神贯注:)

感谢@jack 的帮助!以及将来为该主题做出贡献的任何其他人。

- 原帖 -

还在学习 PHP 和 Joomla 和 K2。已经坐了好几天了,试图弄清楚如何让特定作者在使用 fb:comments 发表评论时收到电子邮件。

到目前为止一切顺利...... FB.event.subscribe comment.create 无需用户采取行动即可

现在,唯一缺少的是对变量“$item->author->name”的引用。因为这在我调用 sendmail.php 的原始文件 (item.php) 中可用

这是“sendmail.php”文件

我不知道如何让 $item->author->name 工作。因为我需要确保它以某种方式检查名称是什么(因为它显示在生成的页面上,所以我必须能够以某种方式使用它)来指定要发送到的电子邮件。

我不知道这是否已经被问过,但我什至不知道要搜索什么才能让我从这里开始。我无法想象这将很难解决(如果你只知道你需要改变什么)。:)