Questions tagged «joomla-api»

该标签用于与Joomla-API,Joomla CMS和Joomla Framework有关的问题。


4
如何显示用户资料信息?
我想创建一个自定义配置文件页面,该页面仅显示已登录我的网站的用户的详细信息。我需要展示 用户名 名称 注册的电子邮件 是否还可以创建自定义字段,但不能在注册表单上创建,仅当他们登录时,他们才应该能够编辑其个人资料页面。

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的最佳方法所提供的建议的任何帮助将不胜感激。

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的最佳方法的任何建议,将不胜感激。


2
Joomla浏览器检测
我们是否可以使用允许在Joomla 2.5和3中进行浏览器检测的核心方法来创建详尽的问题/答案帖子?经过对网络的快速研究,我觉得在满足该主题的单个页面上没有足够的信息。

2
Joomla / PHP如何在标题中添加<meta property>而不是<meta name>标签?
尊敬的Joomla社区, 我正在研究一个小的系统插件,将Facebook Open Graph属性注入到文章中。因此,我一直在使用$document-&gt;setMetaData()。但是现在我发现这会将&lt;meta name=""&gt;标签添加到页面标题中,但是Facebook需要&lt;meta property=""&gt;标签。 将&lt;meta property=""&gt;标签放入页面标题的最简单方法是什么? 请尽可能详细地解释一下,因为我绝对不是Joomla插件开发人员。 任何建议表示赞赏,谢谢。

1
前端的垃圾桶Joomla文章
我正在为Joomla 3.x开发一个小插件,当您使用Joomlas Frontend时会添加一个“垃圾文章”按钮。请参见下面的屏幕截图。 http://imgur.com/NYLGRdY 现在,当您单击列表项时,就会发生此AJAX调用。 这是代码: request = { "option" : "com_ajax", "plugin" : "deletearticle" "data" : "test", "format" : "raw" }; $.ajax({ type : "POST", data : request, success: function (response) { $("p:first").html("Data: " + response) } }); 以及辅助PHP文件。 &lt;?php jimport('joomla.plugin.plugin'); class plgAjaxDeletearticle extends JPlugin { function onAjaxDeletearticle() { …

6
在页脚和自定义样式中添加JavaScript文件
为了快速加载页面,我需要在组件和模块的页面末尾插入JS。 以下声明脚本的方法无法将其插入底部,因为没有参数可将其放在页脚中。 $rsws_document = JFactory::getDocument(); $rsws_document-&gt;addScript(); 那么实现我的目标的简洁方法是什么?如果joomla不提供这样的功能,那么这将是页面加载速度的重大缺陷。 我还想从模块中添加自定义样式表,以便即使同一模块在该页面中多次添加页面,它们也只会注入到页面一次- &lt;style type="text/css"&gt; .classname { color:red; }.....&lt;/style&gt; 我该如何实现?

2
如何在Joomla 3中使用系统消息重定向用户
我知道您可以通过执行以下操作来实现此目的: JFactory::getApplication-&gt;redirect(url, message, type) 但是文档位于 JFactory :: getApplication 表示已弃用,建议使用enqueueMessage也已弃用,并且不会将您重定向到例如首页。 如何使用未弃用的方法将用户重定向到带有系统消息的主页。文档说它们将(?)在Joomla的第4版中弃用,那么当前方法是唯一的方法还是已经有一种新的标准方法来实现这一目标? 编辑: 这些方法在JApplicationCms(Joomla库)上不被弃用,但是在JApplication(Joomla Plaftorm)上不被使用。因此,由于JFactory::getApplication返回JApplicationCms对象,因此不赞成和类似的方法redirect,enqueueMessage并且使用它们是通过消息重定向的正确方法。

2
在请求到达index.php直到浏览器最终输出之后,Joomla执行流程是什么?
基于以下问题:模板如何工作并加载css / js文件?Purity III的网站建设流程 Quote: ....我明天必须展示我的网站,然后我可能会被问到“内容来自何处?” 我无法回答,因为我自己不明白。 如果我致电该网站会怎样?在index.php文件中是php代码,但是我找不到网站其余部分被“调用”的地方。 以及诸如此类的问题类型:Joomla文件位于何处 我决定创建此Q / A,以作为所有类似问题的参考。欢迎任何愿意为使它成为可靠的社区Wiki帖子做出贡献的人。
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.