Joomla

Joomla的问答!管理员,用户,开发人员和设计师

3
如何通过http获取joomla版本?
我看过一个解决方案的屏幕截图,那里的Joomla版本仅通过http访问页面而被检测到。 例如,解决方案显示了Joomla版本的所有3位数字。例如2.5.28或1.0.x等,只需通过http访问网页即可。 我想创建一个小型应用程序,以通知服务器上安装的版本。由于我并不总是拥有对FTP存储的完全访问权限,因此我想知道如何从简单的HTTP GET中提取Joomla版本。

2
将自定义按钮添加到核心后端组件
是否可以在不修改原始源代码的情况下向标准Joomla 3组件(com_contents)的JToolbar中添加自定义按钮(当然是具有自定义操作)? 背景:我需要在com_contents主屏幕上添加一个按钮(所有文章的列表),以创建大量的邮件功能。我当然可以修改标准的Joomla文件,但是如果我对其进行修改,那么当我将Joomla升级到新版本时,我将失去自定义功能。但是,如果我可以添加按钮,那么更新时我不会丢失任何更改... 如果有可能做到这一点,怎么办呢?创建一个插件?是否有任何教程可以指导我完成此插件的创建?

3
如何限制对自定义组件视图的访问?
在我的自定义组件中,我希望能够将特定视图限制为仅特定用户组。如果我为其中一个视图创建一个菜单项,那将很容易做到:我只需选择该菜单项的访问级别即可。 现在,问题来了,如果有人尝试直接使用option = com_mycomponent访问URL,或者我组件的任何内部重定向都转到没有分配Itemid的页面...在这种情况下,组件本身就是需要的检查用户组并确定是否能够查看该页面...如何在我的代码中进行限制?只是对用户的用户组进行简单的硬编码检查?还是有一种“标准”的方式来做到这一点? 我一直在检查文档,发现了这一点: http://docs.joomla.org/J2.5:How_to_implement_actions_in_your_code 但这是用户可以做的,而不是用户可以看到的。我也找到了这个论坛主题: http://forum.joomla.org/viewtopic.php?t=530721 开头的代码很旧,但是最后建议使用以下代码: http://api.joomla.org/cms-3/classes/JUser.html#method_authorise 我应该如何进行呢?是否应该为视图生成的主要对象定义资产,以便可以使用JUser测试对其的访问? 提前致谢。

2
模块作为菜单项
我需要将搜索模块作为菜单项插入(默认菜单模块)。 我需要这个输出: <ul> <li>menu item</li> <li>menu item</li> <li>SEARCH MODULE</li> <li>menu item</li> ... </ul> 我的第一个想法是将默认菜单模块复制两次: 一个用于在搜索模块之前显示菜单项且不带有结束</ul>标签的菜单项 另一个在不带开始<ul>标签的搜索模块之后显示菜单项 并将搜索模块插入它们之间。这似乎并不是实现我的目标的最简单,最可维护的方法,因为它需要: 菜单的3个模块位置 菜单管理器中的2个不同菜单 我知道我可以使用某些大型菜单模块来执行此操作,但我想避免使用第三方扩展,并使用可以控制的自定义代码。 如何在默认菜单中将模块添加为菜单项?

2
如何从组件向#__content添加文章?
我的组件需要以一种非常规的方式从前端添加文章。我意识到我可以将它们插入MySQL,但我想使用核心功能来实现(如果可能的话)。 在研究了components \ com_content中的代码之后,我对所有需要发生的事情有点不知所措,并希望我只是使它过于复杂。 在Joomla中是否有任何示例,或者完成该操作要遵循的步骤约定?

2
将属性添加到Joomla页面的HTML标签的正确方法?
我正在使用AngularJS向一些Joomla文章页面添加一些更高级的功能。在这些页面上,我需要将ng-app属性添加到<HTML>页面上的标记中。目前,我的Joomla(v3.3)页面的常规HTML标签如下所示; <html prefix="og: http://ogp.me/ns#" xml:lang="en-gb" lang="en-gb"> 我需要它看起来像这样; <html prefix="og: http://ogp.me/ns#" xml:lang="en-gb" lang="en-gb" ng-app="dataManager"> 这需要动态一点,因为不同的页面可能需要不同的ng-app指令。在Joomla中有适当的方法吗? 我目前正在使用以下命令导入AngularJS: <?php $document = JFactory::getDocument(); $urlAngular = "http://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js"; $document->addScript($urlAngular); ?> 感谢您提供的任何帮助。
11 joomla-api 


2
使用Joomla框架返回JSON
我已经开始使用Joomla Framework构建Web应用程序。它由一个简单的网页(将显示在iFrame中)以及一个API(用于通过AJAX更新内容)组成。 我遵循了Composer和Joomla入门!文章,并启动并运行Framework App。我已自定义默认HTML输出以使其可用于我的iFrame,并开始使用API​​。我将新闻用作模板,并为我的API创建了控制器,模型,表格和视图,这些都很好用。然后,我创建了一个非常简单的Twig模板,该模板返回我的数据的JSON表示形式,如下所示: {{ items|json_encode|raw }} 到目前为止,还不错,但是我得到了返回此标头的信息,这在将AJAX与jQuery一起使用时会引起问题: Content-Type:text/html; charset=utf-8 我认为这是添加一个简单的情况,但是无论我放在哪里,它都不会更改返回的标头: $this->app->setHeader('Content-Type', 'application/json', true); 我知道setHeader的工作就像我更改名称一样,我看到返回了新的标头,因此我认为稍后在执行中将其覆盖。 所以我的问题是,我是否会以正确的方式进行操作?我的视图扩展了感觉不对的DefaultHtmlView,是否应该创建DefaultJsonView?如何设置正确的Content-Type或返回JSON的更好方法? 对于使用Joomla框架构建API的最佳方法所提供的建议的任何帮助将不胜感激。

2
如何在Joomla中处理重复的内容/ URL?
我刚刚发现了一个主要的SEO问题,尽管我暂时已解决了该问题;我试图弄清楚为什么它可能首先发生,以及是否有错误或与Joomla本身有关。首先是问题: 当我使用Moz爬网一个站点时,它显示了主页的四个重复内容,这是意外的。因此,例如对于主页http://www.foo.com,它显示了重复的内容URL,如下所示: foo.com/2-uncategorised/1-offers (canonical = foo.com/2-uncategorised/1-offers) foo.com/2-uncategorised/2-enquiry (canonical = foo.com/2-uncategorised/2-enquiry) foo.com/2-uncategorised/3-products (canonical = foo.com/2-uncategorised/3-products) 所有这些链接都只是在加载首页内容,而元数据详细信息来自本文。显然,这表明Joomla正在自动创建链接,而我发现4个链接都相同。文章中的链接是这样的: index.php?option=com_content&view=article&id=1&catid=2&Itemid=1 index.php?option=com_content&view=article&id=2&catid=2&Itemid=1 index.php?option=com_content&view=article&id=3&catid=2&Itemid=1 该Itemid = 1对应于这解释了为什么网页无法载入网页的菜单项。我尝试重新创建问题,但无法完成。根据添加内容的人员,以下是他们在创建这些文章和其中的链接时执行的步骤: 创建文章 使用内容编辑器中的“文章”标签添加指向其他文章的链接。 创建文章的菜单项 所以我想知道这里是否有明显的问题。我很困惑,因为有100多篇文章,但是只有大约5篇文章发生了。谢谢。


4
如何使用Joomla构建RESTful API
自v1以来,我一直在构建Joomla扩展,但是我很快需要使自己构建并使用了一段时间的API生效。目前,我正在使用Joomla 2.5,并为此系统编写了插件: https://github.com/techjoomla/com_api 在上线之前,我希望将来尽可能地对系统进行验证。该API组件直到最近才开始升级以与Joomla v3一起使用,因此目前阻止该网站升级。我还认为,将公共API和用户门户分开是有意义的,因为作为移动应用程序将使用API​​,因此将其作为集成扩展没有任何好处。 当前的计划是在子域上重建API,这将使我们能够升级用户门户。我一直在阅读有关新的Joomla框架的信息,该框架看起来很令人兴奋。这是否适合为我们的移动应用程序构建RESTful API?如果是这样,他们是否有入门提示?我读过FoF可用于构建API,这是一个不错的选择吗?我看到了Kickstarter项目打算完全构建这种API,这是一个潜在的选择吗?我应该只为子域剥离当前的2.5个站点,使其仅运行API吗? 对于构建用于移动交互的基于Joomla的RESTful API的最佳方法的任何建议,将不胜感激。

6
Jhtml :: script命令-如何推迟到jQuery加载后?
我JHtml::script习惯在自定义开发的模块中向页面添加脚本。但是,这些脚本会在J3添加jQuery之前注入到头部中,例如: <!-- my module js --> <script src="/modules/mod_tiles/js/jquery.isotope.min.js" type="text/javascript"></script> <script src="/modules/mod_tiles/js/jquery.hoverintent.min.js" type="text/javascript"></script> <script src="/modules/mod_tiles/js/mod_tiles.js" type="text/javascript"></script> <!-- then joomla loads jQuery ---> <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script> <script src="/media/jui/js/jquery.min.js" type="text/javascript"></script> 如何强制Joomla在其他任何脚本之前加载jQuery?

3
是否有Joomla开发路线图?
我知道大部分(全部?)代码都是由志愿者编写的,因此任何人都很难说“这”是必须要做的事情的顺序,而“这”是我们接下来要做的。 被接受之后,我认为核心贡献者已经讨论了路线图,并且被普遍接受为Joomla开发和目标计划。有地方可以通读此书吗?可以提出建议吗?如果我未在计划中提供代码,那么它可能会被接受吗?

3
会话处理程序,“数据库”还是“无”?
在Joomla的全局配置中,有一个“会话处理程序”选项,其描述为 Joomla的机制!一旦用户使用非持久性Cookie连接到网站,便可以识别用户。 但是我仍然不明白它试图解释什么。 两者的优缺点是什么?我怎么知道哪种选择对我好?
11 cms  session 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.