标签: joomla

Joomla组件:没有html的输出

我正在为Joomla 2.5开发Joomla组件.由于它应该输出XML,我最明确地不想显示周围的模板.

我试过附加到网址:

  • ?TMPL =组分
  • ?格式=原
  • ?TMPL =原

但是第一个会在内容输出周围生成一些HTML,第二个会给我500个错误.第三个根本不产生输出.我假设它正在寻找一个名为"raw"的模板,因为我放在那里的任何其他乱码模板名称都给了我相同的结果.

如何在没有任何额外的Joomla +模板HTML的情况下从我的组件输出XML?

joomla joomla-extensions

7
推荐指数
1
解决办法
8953
查看次数

Joomla的文章是不行的

我通过别名访问新创建的文章时遇到404错误,我发现需要有一些这样的东西可以工作:

http://yoursite.com/section-alias/category-alias/article-alias

仍然显示404错误,任何想法?如果我只是使用http://yoursite.com/section-alias 它也给404 - 任何想法?

我正在使用joomla 1.5.23

我目前的sef设置是:

  • 搜索引擎友好:开启
  • 使用Apache mod_rewrite:on
  • 向URL添加后缀:off

php joomla

7
推荐指数
2
解决办法
5030
查看次数

创建Joomla用户配置文件插件

我直接克隆了用户配置文件插件,用于我的Joomla 2.5.9安装.

我已经将插件和文件重命名为'profiletest',类似于旧的1.6 教程.

我在表单中添加了一个新输入,一切都在后端工作,新条目在前端的注册表单中按预期显示.但是,当您注册时,我从未看到#__user_profiles表更新.

这里有很多代码,但它是User profile插件的副本(/ plugins/user/profile /).这是profiletest.php onUserAfterSave函数:

function onUserAfterSave($data, $isNew, $result, $error)
{
    $userId = JArrayHelper::getValue($data, 'id', 0, 'int');


    if ($userId && $result && isset($data['profiletest']) && (count($data['profiletest'])))
    {
        try
        {
            //Sanitize the date
            if (!empty($data['profiletest']['dob']))
            {
                $date = new JDate($data['profiletest']['dob']);
                $data['profiletest']['dob'] = $date->format('Y-m-d');
            }

            $db = JFactory::getDbo();
            $db->setQuery(
                'DELETE FROM #__user_profiles WHERE user_id = '.$userId .
                " AND profile_key LIKE 'profiletest.%'"
            );

            if (!$db->query())
            {
                throw new Exception($db->getErrorMsg());
            }

            $tuples = array();
            $order  = …
Run Code Online (Sandbox Code Playgroud)

php joomla joomla2.5

7
推荐指数
1
解决办法
3103
查看次数

"JInstaller ::安装:找不到Joomla XML安装文件":无法安装Joomla模板

在尝试安装Joomla模板时,我收到此错误:

Warning

JInstaller: :Install: Cannot find Joomla XML setup file
Run Code Online (Sandbox Code Playgroud)

它是什么文件的?

我正在使用Joomla 3.我从torrent下载了一些Joomla模板,所有这些都显示了这个错误.它是什么 ?对于我下载的所有模板都可以这样.是的,Joomla 1.5模板不适用于Joomla 3吗?

如何安装这些模板?我templateDetails.xml在那里看到一个名为的文件.

注意:

这是templateDetails.xml:thexml.html

joomla joomla-template joomla-extensions joomla3.0

7
推荐指数
2
解决办法
4万
查看次数

构建本机Joomla 3.x组件

所以我决定看看新的Joomla!MVC带来了.因为我是一个学习的人,我开始建立一个本地的Joomla!3.x组件,我的意思是不使用现实世界项目中的遗留类,而不仅仅是hello world的东西.

作为学习材料点,我使用了Lendr教程,我还检查了一些新的Joomla!jissues代码.

遗漏类中我遗漏的一件事是JModelList.所以我基本上说复制 - 粘贴方法从那里到我的组件.

现在一切都是如此轻松和灵活,但基本上要实现与遗留类相同的功能,我实际上必须编写和维护更多的代码.我"喜欢"写作的功能之一是基本的CRUD功能.

所以我的问题是:使用Joomla的新MVC有什么好的例子吗?

joomla joomla3.0 joomla3.1

7
推荐指数
2
解决办法
6674
查看次数

JFolder :: create:无法创建目录 - Joomla

当我尝试安装组件,模块或插件时,我最终得到以下错误.

JFolder::create: Could not create directory
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

joomla joomla-extensions joomla2.5 joomla3.0 joomla3.1

7
推荐指数
1
解决办法
3万
查看次数

调用未定义的方法JController :: getInstance()

我似乎已经尝试了一切.我正在尝试学习如何创建一个新组件,目前我的文件夹结构看起来像这样(请注意该组件确实安装).

这是我的文件夹结构的图片:

在此输入图像描述

我关闭了一些,因为我发现它是相关的,但如果你需要看到里面的内容,请告诉我.

正如我上面所说,组件确实安装没有问题.但是,当我尝试访问它时,我收到以下错误:

Fatal error: Call to undefined method JController::getInstance() in /home/marcrasm/public_html/Joomla/administrator/components/com_helloworld/helloworld.php on line 13
Run Code Online (Sandbox Code Playgroud)

现在它引用的文件就是这个:

    <?php
defined('_JEXEC') or die ('Restricted access');

jimport('joomla.application.component.controller');

$doc = JFactory::getDocument();
$doc->addScript("/components/com_helloworld/js/jquery.js");
$doc->addScript("/components/com_helloworld/js/com_helloworld_script.js");
$doc->addStyleSheet("/components/com_helloworld/css/com_helloworld_layout.css");

// gets the instance of the controller
// Get an instance of the controller prefixed by HelloWorld
$controller = JController::getInstance('HelloWorld');

// Perform the Request task
$input = JFactory::getApplication()->input;
$controller->execute($input->getCmd('task'));

// Redirect if set by the controller
$controller->redirect();
Run Code Online (Sandbox Code Playgroud)

我知道这很难说,但有谁知道问题可能是什么?

php joomla web

7
推荐指数
2
解决办法
1万
查看次数

如何获取与Joomla中的文章相关联的标签

我需要获得与Joomla 3.1.5中的文章相关联的TAGS

我尝试了以下但他们没有返回一个字符串:

echo $article->item->tags->itemTags;
Run Code Online (Sandbox Code Playgroud)

$tags = $article->get("tags");
Run Code Online (Sandbox Code Playgroud)

只是为了记录我正在加载文章信息(使文章标题完美)

$article = JTable::getInstance("content");
$article->load(JRequest::getInt("id"));
$pageTitle = $article->get("title");
$user =& JFactory::getUser();
Run Code Online (Sandbox Code Playgroud)

php tags joomla joomla3.1

7
推荐指数
2
解决办法
5569
查看次数

实时3d渲染导航

我根本不知道3D Visualization,我想创建一个应用程序,应用程序的想法完全取决于3D structure.

我会尽力澄清我的问题,以避免认为它含糊不清.

我的应用程序的主要目标是(navigation)部分.3D environment我想上传特定区域的地图,应用程序允许引导用户到达目的地.(实时3D渲染).

应用程序应该在kiosk(smart phonesweb多个平台)上运行.


以下视频阐明了我想要做的事情:

3D探路者


现在我想知道一个起点without reinventing the wheel,如果有一些框架我应该先了解一下吗?

我是一名.net开发人员(asp.net),我开始学习CMS(Joomla),所以APIs or frameworks在这个区域附近尽快找到我的目标会很棒.

c# asp.net 3d joomla real-time

7
推荐指数
2
解决办法
966
查看次数

将数据从 Laravel 网站传递到 Joomla,反之亦然

我正在尝试找到一种方法,将 Joomla 扩展Hikashop与另一个使用 Laravel 构建的外部网站并行使用。

我正在使用 :

  • Laravel 5.5
  • Joomla 3.8.x

这是设置的外观(极其简化):

 ___________________________                         ________________
|Joomla server with Hikashop| <---- API calls ----> | Laravel server |
 ???????????????????????????                         ????????????????
Run Code Online (Sandbox Code Playgroud)

要获取产品、价格、购买等,所有这些都是通过使用com_api组件和自定义插件向 Joomla 网站发出 API 请求来完成的,该插件返回我需要的一切。

为了用户一致性,每当在 Laravel 上创建、修改或删除用户时,都会在 Joomla 上创建、修改或删除该用户。
注意 1:用户无法在 Joomla 上编辑他的个人资料,因此同步只是一种方式。
注意2:登录只能在Laravel网站上

这是我无法解决的问题:在 Laravel 网站上,当用户想要购买产品时,他被重定向到 Joomla 网站以访问 Hikashop 界面并为产品付款。这会产生多个问题:

问题 1:由于用户在 Laravel 上,他还没有在 Joomla 上会话。您如何使用 API 预先创建 Joomla 会话,以便当用户到达 Joomla 时他已经登录?

问题 2:付款后,如何将用户重定向到 Laravel 上的上一页?(触发器很好,唯一的问题是传递“来源”URL)

我曾尝试研究 SSO(单点登录),但我想将两个系统分开。

如果您有任何想法或方法将会话 + 数据从一个网站传递到另一个网站,请提前感谢您!

php api joomla session-variables laravel

7
推荐指数
1
解决办法
379
查看次数