我理解并喜欢模板覆盖.我需要对菜单输出做一些较重的更改(基本上使输出更好地使用Bootstrap) - 但仅限于某些菜单.
目前在Joomla 3中,mod_menu/tmpl
文件夹中有以下内容:
default.php
default_component.php
default_heading.php
default_separator.php
default_url.php
Run Code Online (Sandbox Code Playgroud)
如果我想更改类,我mytemplate/html/mod_menu
会将default.php复制到我的并更改它.太好了,没问题.
如果我想更改链接输出,我可以将default_component.php复制到mytemplate/html/mod_menu
并更改它.太好了,没问题.
如果我想选择不同的"替代布局",我会重命名mytemplate/html/mod_menu/default.php
为newlayout.php
,然后在管理模块管理器中为该菜单选择它.太好了,没问题.
这是问题所在:如果我想让链接输出改变某些菜单而不是所有菜单,我想我会改变default_component.php
,newlayout_component.php
就像我上面做的那样对应于newlayout.php
...但是这不起作用.
问题:
1)如何对每个备选布局default_component.php
,default_heading.php
,default_separator.php
,default_url.php
模板文件(不只是一个覆盖)?
2)我认为default_url.php
会影响链接输出,但似乎default_component.php
就是这样.那么每个人做什么呢?我在joomla.org上找不到任何关于此的信息.
谢谢!
在Joomla 3.x中jQuery默认使用Joomla,但版本有点过时(v.1.8.3)并且我有一个需要更新版本的脚本.
我能做什么?
我想在我的自定义模块中有一个文章选择器.一个按钮和一个这样的表单字段添加新文章.
有可能吗?我在我的模块xml中试过这个:
<field name="article_id" type="modal_article" default="" label="Select an article" description="" />
Run Code Online (Sandbox Code Playgroud)
但我只获得表单输入,而不是选择文章的按钮.
无法在任何地方找到菜单垃圾页面.谷歌搜索只产生Joomla 2.5或更早版本,这些证明是无用的.
我需要清空它,因为我需要用它的前任名称重命名另一个菜单.
嘿伙计们,我正在尝试在我的控制器中注册Joomla 3.x中的自定义任务,所以我正在修改构造函数(如在1.5/2.5中):
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
class jjemailControllerjjemail extends JControllerLegacy
{
/**
* constructor (registers additional tasks to methods)
* @return void
*/
public function __construct($config = array())
{
parent::__construct($config);
// Register Extra tasks
$this->registerTask('email, 'email');
}
public function email()
{
$this->setRedirect('index.php?option=com_jjemail&view=thanks', $msg);
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我在任务注册之前在构造函数中添加var转储然后显示但是在email()函数中添加var转储什么都没有.所以我想我在某处注册任务失败了.
调用此类似的路线如下: JRoute::_('index.php?option=com_jjemail&task=jjemail.email');
任何人都有任何关于为什么我以这种愚蠢的方式失败的想法 - 我一直盯着这看,这么久我已经睁眼了
有谁知道如何在Joomla 3.1中添加快速图标,甚至编辑当前的快速图标列表?更具体地说,这是登录Joomla管理员后立即出现在屏幕右侧的一系列链接。我进行了搜索,但在stackoverflow上找不到此问题。
我有一个类别ID,不想显示所有子类别.我应该在Joomla做那个吗?
我尝试了以下内容
$catID = JRequest::getVar('id');
$categories = JCategories::getInstance('Content');
$cat = $categories->get($catID);
$children = JCategoryNode::getChildren($cat);
printObject($children);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我查看了这篇文章创建一个简单的模块/开发一个基本模块来构建一个基本的Joomla模块.我理解他们在那里提到的MVC架构和文件结构.它是Joomla的简单Hello World模块.
现在我想以一种方式修改这个模块,它接受我从Joomla后端输入的任何文本(而不是静态的"Hello World").我没有得到的是,如何或在何处输入在该模块的Joomla后端显示的文本框字段的代码?
简而言之,上面的链接没有提到有关输入模块的后端参数的任何信息.怎么做?
虽然我有PHP 5.5.3和Joomla 3.1.5,但我收到此错误:
Fatal error: Interface 'JsonSerializable' not found in /var/www/joomla/libraries/joomla/registry/registry.php on line 22
Run Code Online (Sandbox Code Playgroud)
这是输出php --version
:
PHP 5.5.3-1ubuntu2 (cli) (built: Oct 9 2013 14:49:24)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
Run Code Online (Sandbox Code Playgroud) 我得到了这个:
Your host needs to use PHP 5.3.1 or higher to run this version of Joomla!
Run Code Online (Sandbox Code Playgroud)
当试图在PHP 5.2上运行Joomla 3.1.1时......
我的网站空间提供商目前无法进行任何php(5.3)升级.
我加
# Use PHP 5.3
AddType application/x-httpd-php53 .php
Run Code Online (Sandbox Code Playgroud)
到我的htacess.txt文件,但没有
我如何在php 5.2上运行joomla 3?