Joomla

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


3
禁止直接访问INI和XML文件
一些网站所有者不希望人们(尤其是竞争对手)知道他们网站上的功能。 因为某些语言或配置文件中的敏感信息可以直接从浏览器访问,例如。 administrator/components/com_bank/language/en-GB/en-GB.com_bank.ini administrator/components/com_bank/config.xml components/com_bank/models/forms/transaction.xml 尽管只有了解Joomla的技术人员才能找到这些链接,进行访问并找出(或猜测)网站的功能,但是网站所有者希望所有内容都保密。 那么,是否有任何服务器端解决方案或任何Joomla扩展禁止直接访问这些INI和XML文件?
10 cms  security 

4
如何保持覆盖更新?
众所周知,可以覆盖模板,视图,模块,组件。 主要的问题是当Joomla!更新,并且被覆盖的项目(在模板文件夹中)已过时。 每次对Joomla进行更新时,如何保持替代更新? 我需要手工检查每个新更新吗,还是有其他方法可以做到这一点?
10 overrides  update 


5
如何以编程方式确定我没有管理特权的网站的Joomla版本?
我正在使用PHP创建审核工具,可以在其中提交Joomla网站的url并在目标网站上运行许多检查,包括确定已安装的Joomla版本号。我在目标Joomla网站或它所在的服务器上没有任何管理特权。 谁能告诉我需要检查哪些文件和文件内容,以便能够自信地预测已安装的Joomla版本,而无需在目标Joomla网站上拥有任何管理权限? 我不仅对了解该网站是否为Joomla 2.5(例如)感兴趣,而且还对它是否为Joomla 2.5.18或2.5.19等感兴趣,所以我知道它是否得到了良好的维护。
10 cms 

1
包含多个字段的表单字段“ showon”
我在XML文件中定义了3个字段,如下所示: <field name="field1" type="radio" label="Field 1" class="btn-group" default="1"> <option value="1">JYES</option> <option value="0">JNO</option> </field> <field name="field2" type="radio" label="Field 2" class="btn-group" default="1"> <option value="1">JYES</option> <option value="0">JNO</option> </field> <field name="field3" type="radio" label="Field 3" class="btn-group" default="1"> <option value="1">JYES</option> <option value="0">JNO</option> </field> 现在我想要做的是只显示field3 ,如果 field1 和 field2被设置为1。

2
如何为Jinput创建过滤器?
我已经阅读了JInput文档。 我们可以像这样访问JInput对象: JFactory::getApplication()->input; 如果要检索更多的值,将JInput对象存储在变量中将很有用,因此不需要JFactory::getApplication()每次执行此操作时都调用: $jinput = JFactory::getApplication()->input; 要从JInput检索值,我们需要使用其get方法: $data = $jinput->get('varname', 'default_value', 'filter'); 如您所见,它具有3个参数: 变量名 默认值(默认为null) 筛选器名称(默认为cmd) 这是我关于第三个参数的问题。 如何制作自己的过滤器Jinput?例如,如果我必须验证电话号码或IP地址,那么我该如何为此做自己的过滤器?

4
如何从子表单中获取价值
我想在模板中嵌入一个简单的幻灯片,并希望使用子窗体来更轻松地更改图像。 这是我用来调用子xml文件的代码 <field name="slideshow_items" type="subform" formsource="templates/jomlamaster/admin/subform/slideshow.xml" min="1" max="4" multiple="true" layout="joomla.form.field.subform.repeatable-table" groupByFieldset="true" label="Subform Field" description="Subform Field Description" /> 这是slideshow.xml的内容: <?xml version="1.0" encoding="UTF-8"?> <form> <fieldset name="fieldset" label="Slideshow"> <field name="slideshow_img" type="media" directory="" label="Slideshow item" description="Choose an image slideshow"/> <field name="slideshow_title" type="text" class="inputbox" label="Slideshow text" size="40" /> </fieldset> </form> 这是我在print_r($ slideshow_items);时得到的。 stdClass Object ( …

1
Joomla Session-> isActive()和会话超时重定向不起作用
我正在尝试在会话过期时将网站重定向到主页,并且用户自动注销(现在,它被重定向到joomla核心注册页面,我不想让用户看到,因为我已经创建了自己的页面自定义组件中的注册页面)。 在模板的index.php文件中,我检查会话是否处于活动状态,如果会话已过期,则执行重定向: $session = JFactory::getSession(); if (!$session->isActive()) { echo "session is expired"; header('Location: http://www.example.com/'); exit; }else{ echo "session is active"; } 在我更新到Joomla 3.4.5之前,此解决方案一直有效。更新后,即使用户自动注销,它的行为也好像会话仍处于活动状态(如上所示,我通过回显“会话处于活动状态”行进行了检查)。 为什么即使用户已注销会话也仍然处于活动状态?$ session-> isActive()方法有替代方法吗?

2
为了使Joomla 3.5扩展PHP7兼容,需要对代码进行哪些更改?
(请多多包涵,对不起,但我不能这么快就问。) 我们几乎都在等待Joomla 3.5.0的稳定版本,不是吗? RC3 RC4于今天发布,距离最终定稿(Joomla 3.5.0 Stable于2016年3月21日,星期一刚刚发布)只有几天的时间,经过一年多的制定和目标变更以及ETA推迟。 在所有其他显着改进中,最大的特点肯定是可以在最新的PHP7上运行,从而使执行速度提高近50%,并将内存消耗(来源)减少近4倍。 由于PHP7的内部变化(类型提示的引入以及现在保留的单词“ int”,“ string”和“ float”),即使Joomla 3.5.0核心本身将对许多扩展,也会导致向后兼容性中断。与PHP7完全兼容。 (来源:RC4发布新闻的向后兼容性突破:) 我们有向后兼容性的保证,以确保代码不会突然中断。但是,在某些情况下,可能迫使我们不再履行这一诺言。在Joomla 3.5中就是这种情况。由于PHP 7的更改,我们不得不将String类重命名为StringHelper,否则将Joomla!不能在PHP 7上运行。这是非常小的更改,我们预计不会有任何问题。对于那些感兴趣的人,可以在Update to String package 1.3中了解更多有关它的信息。 自从她的第一个Beta测试版到最新的RC4,我一直热衷于她的开发,并在SiteGround的PHP7上测试了J!3.5.0,我可以确定改进是引人注目的并且是伟大的。 但是...现在我很担心,我们将看到所有扩展完全更新以支持PHP7的速度有多快?很有可能要花几个月的时间,我们才能在配置为新的v3.4.8的新PHP上自由运行我们的站点。 所以... 我正在认真考虑手动更新一些我最喜欢的admin扩展以支持PHP7,因此我可以在新的v3.5上继续使用它们。对于那些受欢迎且受到积极支持的程序(例如Akeeba,JCE等),我将等待开发人员的更新,希望它们会很快推出。但是对于那些不再得到积极支持的东西(我已经使用了很多年了,只是请不要问我详细信息),我将不得不自己更新它们。 AND ...我的问题终于是:您是否偶然知道需要进行哪些代码更改才能使某些扩展PHP7兼容? 我的意思是,除了Joomla团队本身必须进行的更改以更新到String包1.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插件开发人员。 任何建议表示赞赏,谢谢。



2
如何阻止(虚假)用户在我的网站上注册?
我管理一个不需要用户注册的网站。唯一需要的用户是超级用户。问题是我发现了大量的新注册用户。 首先,我想禁用注册新用户和删除现有用户的能力,超级用户除外。 首先,我做了一些步骤,我安装了两个验证步骤,以尝试阻止和删除用户。 当我尝试擦除或阻止用户时遇到一个问题,没有发生任何错误而未显示任何错误。

3
安装Joomla-删除安装文件夹
自从我开始使用Joomla(在1.5天内)开始,installation一旦成功安装Joomla,就必须删除该目录,但是我的问题是,为什么我们必须单击一个按钮将其删除?为什么没有自动执行此操作?

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.