Questions tagged «joomla-3.x»

有关内容管理系统Joomla 3.x的问题。这包括版本3.0到3.8。



1
如何在核心组件中保存自定义字段
我正在尝试为每个#__content项目添加一个简单字段,并且我非常仔细地遵循了“向核心组件添加自定义字段”中的教程,用“ content”代替“ contact”。我现在有一个可安装的插件,该插件成功包含了“管理员内容项”编辑表单上的选项卡/字段,并且工作出色,除了令人讨厌的“保存”功能之外。 关于保存的唯一参考是(再次,内容而不是联系): 其他字段是从插件目录中的forms / contact.xml文件加载的。重要的是,这些字段位于一个具有name属性设置为“ params”的字段元素中。如果您未设置此属性名称,则这些字段将显示在管理站点中,但不会保存这些值。 该警告说明存在的事实向我暗示Joomla应该知道其中的字段,并且核心代码会处理它,但是由于它没有保存,我想知道是否应该添加另一个事件。 这是我需要的简单字段-用户不可见,但仍然很关键,并且几乎不需要CCK来存储它。 是什么错误/遗漏导致无法保存自定义字段? 更新:希望超出了自定义字段存储在数据库中的希望,我在#__content表中添加了一个具有相同名称的列,并尝试过-祝您好运。 gdp.php class plgContentGdp extends JPlugin { protected $autoloadLanguage = true; function onContentPrepareForm($form, $data) { $app = JFactory::getApplication(); $option = $app->input->get('option'); switch($option) { case 'com_content': if ($app->isAdmin()) { JForm::addFormPath(__DIR__ . '/forms'); $form->loadFile('content', false); } return true; } return true; …

6
如何检测用户是否为超级用户?
为了确定访客是否是客人,我们使用以下方法: if ($user->guest) { echo 'Hello, guest!'; } 现在,如果我想确定访问者是否是注册的超级用户(管理员),那么该代码是什么? 我有一些外部PHP文件,除了Joomla网站的SuperUsers之外,其他任何人都无法访问。只是尝试通过导入Joomla CMS保护文件。


3
Joomla tmp目录-它的用途是什么,我可以删除它的内容吗?
我的Joomla网站目前使用大约100 MB的存储空间。我检查了文件夹,发现该文件夹tmp folder大约有30MB,其中包含许多名为“ install_320e535e4332c2”的文件和文件夹。其中一些文件是较新的文件,而其他文件似乎更旧(超过1个月)。 我检查了干净的Joomla安装,发现此文件夹为空。 该文件夹的实际需求是什么? 可以在我的实时网站上删除其内容吗?


3
Joomla注册:删除不需要的字段
首先,我知道这个问题: /programming/14799733/remove-name-field-from-joomla-registration-form 但是答案中的链接已消失,并且提到的文件路径在最新的Joomla(3.3版)中不存在,因此答案毫无用处。 我想要的很简单:Joomla的注册表格如下: 我想确保对我的用户而言注册过程尽可能简单,以便他们实际完成注册,并且存在一些问题: 我不需要知道用户的真实姓名。 我宁愿没有“确认”框。普遍的共识是它们不是必需的。 /ux/484/is-a-repeat-password-field-necessary-in-a-signup-page页面 一切都是必需的,为什么还要打扰必填字段? 当然,这是一个更好的注册页面: 我修改了\ components \ com_users \ models \ forms \ registration.xml文件,使表单看起来像我想要的样子,并且可以正常工作!但是,无论何时提交表单,验证仍然会查找缺少的字段,因此它告知我需要提供一个名称: “注册失败:请输入您的姓名。” 如何禁用对名称字段以及两个确认字段的检查? 由于名称是必需的,因此我想将名称设置为提供的用户名(因此,默认情况下,用户名和名称相同)。如果用户确实希望在注册后在其个人资料页面中设置真实姓名,则应该可以,但是不需要。 我会以错误的方式处理吗?我在某些地方读到,修改核心Joomla文件并不好,因为它可能会在更新中中断,因此应该改用“替代”。通常,这些响应只是链接到有关替代项的Joomla页面,而没有提供有关如何使用它们执行请求者所希望的进一步解释。我已尝试找出它们,但无法解决,因此,如果要使用替代方法,请说明如何使用它们进行操作,而不仅仅是链接到替代教程。 非常感谢您可以提供的任何帮助,我已经尝试解决了几个小时!


7
从2.5升级到3.x概述
考虑到一些事情,我一直对此感到好奇。 在Joomla的EoL之前,“一键式”升级的效果如何?2.5? 现在,我们从2.5升级的成功率非常低,有很多兼容性问题不能仅通过升级来解决,而且大多数时候需要一些手动编辑才能完成此过程(JHTML问题是我最常见的问题看到)。 现在,我说“问题”,但是我只是说更新后事情没有按预期进行,这绝不是说“更新”组件已损坏。 我环顾四周,但发现以下内容: http://docs.joomla.org/Joomla!_CMS_versions http://developer.joomla.org/cms/roadmap.html 第一个声明称,即将到2014年12月的2.5支持将被取消。第二个是3.x的路线图。但是,现在很难升级到2.5,站点越大,难度就越大。我不确定是什么导致某些成功,有些没有成功,在大多数情况下,我们无法将其直接隔离到第三方扩展(扩展管理器的中断等来自丢失的表,而扩展管理器是您修复此问题的地方)。 如果站点使用包含sobipro,k2或内容构建器之类的大型数据库,或者仅使用许多文章/模块,则升级是真正的问题所在,那么升级失败会容易得多。这些都无法删除,禁用或卸载(例如:4000多个项目将因卸载而丢失,这时可能还需要重新制作站点然后进行升级)。 那么,是否有任何计划将一键式升级从2.5升级到3.x以更好地适应EoL?(例如新闻帖子或博客)很奇怪的问题,但我认为有250个无法升级的站点非常值得。

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;。 我找到了这个线程,但这是基于问题所有者的模板的,而在我的模板中没有这样的东西。 建议非常感激:)

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


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.