Joomla

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

4
直接注销链接
我知道我可以使用以下链接显示登录/注销表单: http://example.com/index.php?option=com_users&view=login 但是,一旦登录,此链接会将用户重定向到带有必须单击注销按钮的页面。 是否可以创建一个将直接注销当前用户的链接?
14 joomla-3.x  user  login 

2
joomla中的$ this-> baseurl在哪里定义?
我首先在stackoverflow.com上问了这个问题(这里的问题)。在评论中,您可以读到,如果我在这里问这个问题会更好。 在我使用的joomla网站上,echo $this->baseurl;但它返回包含“ /index.php”的网址。我想更改此设置以从baseurl中删除“ /index.php”。但我找不到的定义行$this->baseurl;。 我找到了这个线程,但这是基于问题所有者的模板的,而在我的模板中没有这样的东西。 建议非常感激:)

9
如何从Joomla的前端完全删除Bootstrap?
最近,我尝试从Joomla前端删除所有Bootstrap实例,以进行调试。我在安装相对较新的Joomla 3.3时使用了框架模板。我从模板中删除了所有Bootstrap包含的内容,并关闭了所有可能加载的插件和模块。我还清除了Joomla缓存。尽管如此,firebug告诉我Joomla仍在尝试从/media/jui/js/bootstrap.min.js加载bootstrap.min.js。 我通过临时重命名bootstrap文件来解决这个问题,但这让我感到奇怪。 这会在所有Joomla 3.3安装中发生还是仅仅是我的? 有什么办法可以确定从哪里加载引导程序? 有什么办法可以禁止引导加载?

2
免费模板GNU / GPL的版权删除
如果该站点仅用于非商业目的,则删除根据GNU / GPL许可的免费模板的版权是否非法? 例如,网站页脚下方的版权? 为了更具体,这里是我选择的模板,该模板根据GNU / GPL授权 Joomla51免费模板氧气

4
如何通过URL获取Itemid并将其传递给JRoute
我在自定义组件中有一个用于特定视图的菜单项。附加到此菜单项的我还有另一个Template Style选择,不是标准模板。通过菜单访问视图效果很好,因为它附加在URL上Itemid。 现在,我想使用JRoute将一个视图与另一个视图链接,但是JRoute无法生成所需的URL。 echo JRoute::_('index.php?option=com_example&view=reporting'); /index.php?option=com_example&view=reporting JRoute 不会将Itemid附加到URL,从而导致菜单项的所选模板样式不起作用。 有没有一种方法可以“计算” Itemid(除了jos_menu在列的表中进行查询之外link)并将其附加到JRoute?

4
如何管理多个Joomla网站及其更新
我有多个Joomla 3.x网站,我想对其进行集中管理,但是它们都是针对不同的客户端的,因此我无法在它们之间共享任何信息。 我要实现的是自动化它们之间的更新,以不同版本运行它们(主要是为了降低升级风险),并能够将扩展安装到多个站点。 到目前为止,我所做的是使用共享代码建立了一个Subversion存储库,并使用svn externals将其链接到每个站点。但是,就数据库的结构和更新扩展的细节而言,我尚未实现数据库之间的自动化。 我的安装在自己的专用服务器上运行,该服务器已被锁定,因此每次升级Joomla或扩展程序时都必须更改文件夹的访问权限。 我有时通过自己运行升级随附的SQL脚本来升级Joomla,有时我则采用了更改访问权限/升级/更改访问权限的途径。两种方法仍然很繁琐。 我粗略地看了一下这些扩展名:http : //extensions.joomla.org/extensions/core-enhancements/multiple-sites, 但是它们看起来都不像它们可以满足我的要求。 有没有人在这方面做过任何事情,可以给我一些指导,以自己构建系统?-是否有代码库(Joomla之外)可以跟踪对扩展名和其他表的更改?我的扩展列表可能会受到限制,我倾向于编写模板或插件中需要的其他任何代码。-还有其他想法吗?

9
如何根据Joomla 3中的设备或视口大小禁用模块以优化移动设备的性能?
我是自适应Web设计与自适应Web设计(即一种可调整所有设备的显示并根据视口大小提供内容的设计)相结合的支持者,而不是单独的“移动”网站设计。 有一些缺点,例如,在大型显示器上,我想包括一些对较小视口尺寸隐藏的模块。但是,在基于视口大小隐藏模块的情况下,当已知特定模块永远不会以较小的视口大小显示时,加载和执行该模块会导致不必要的性能下降。 如何使用视口大小有效地禁用模块(即,使其停止执行)以提高性能?


6
如何打印出Joomla查询?
假设您已经使用Joomla构建了一个查询。 // Get a db connection. $db = JFactory::getDbo(); // Create a new query object. $query = $db->getQuery(true); // Select all records from the user profile table where key begins with "custom.". // Order it by the ordering field. $query->select($db->quoteName(array('user_id', 'profile_key', 'profile_value', 'ordering'))); $query->from($db->quoteName('#__user_profiles')); $query->where($db->quoteName('profile_key') . ' LIKE '. $db->quote('\'custom.%\'')); …


1
在组件中添加拖放顺序
我已经基于Joomla Hello World教程开发了一个小型组件,现在我想实现与许多其他Joomla组件相同的拖放重排序功能: 通过按第一列进行排序,可以拖动每个表格行以更改位置。 是否有在Joomla中添加此功能的本地方法,还是我必须自己对其进行编程? 任何朝着正确方向前进的人都表示赞赏。


2
网站上线后如何更新?
网站上线后,如何将实时更新推送到模板和模块? 当我们在一个站点上进行开发时,我们倾向于做一些不同的解决方案,然后进行akeeba备份以使该站点首次投入使用。但是,此后再次重复此过程意味着破坏旧站点。 一种解决方案显然是通过ftp上传不同的文件,模板,css,图像等,但这并不是很快,某些链接可能会中断几分钟直到完成。 另一个方法是使用git hub,那里有代码,但我们是一个小型团队,因此致力于许多分支和发行版可能会使项目工作量过多,以至于无法使master是唯一可以实时更新的版本。 基本上,任何将事物放置在暂存站点上然后将其推送到生存环境的技巧或解决方案,同时该生存站点会将文章和用户注册等作为生存站点放置,因此不能替换。 谢谢

3
下载ID,API和订阅密钥可以免费随GPL扩展一起分发吗?
我按年度订阅方式购买和使用多个扩展(并且只要扩展提供者有无限的使用选项,我通常都会这样做)。 许多扩展提供商都提供了用于升级和持续更新的下载ID,API密钥或订阅密钥。 我通常会构建一个样板(即安装并配置了扩展程序的站点),然后克隆这些样板以生成“ Quick Start” J​​oomla!网站。 我将这些样板用于自己的客户(即我为其设计和开发的站点所有者),并且还将这些样板与我的用户组中的其他Joomlaists共享。 我希望接收和使用这些样板的人也能获取持续的更新,并且我要保持订阅的费用。 在分发Joomla之前,我是否必须删除下载ID和订阅密钥!网站?

1
如何在组件视图中使用Joomla的缓存?
与CMS通常一样,点击率最高的事件仍然是“新的”。我想在给定时间段内首次呈现页面输出时对其进行缓存,以减少生成页面所需的繁重工作量。 我一直在研究JCache文档,并制定了基本的机制,如下所示: $cache = JFactory::getCache('MyCache', ''); $cache->setCaching(true); $cache->setLifeTime(86400); //24 hours $cache_id = 'MyCache_page_123'; $cached_page= $cache->get($cache_id); if (!empty($cached_page)) { $the_page_output = $cached_page; }else{ $the_page_output = ...<div>the generated view HTML</div>.... $cache->store($the_page_output, $cache_id); } // echo or return "$the_page_output" 我一直试图确定应该在哪里创建缓存,然后在再次开始所有工作之前先确定要使用该缓存的“最佳位置” 。
13 development  mvc  cache 

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.