Joomla

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



4
使用JDatabase创建子查询的方法
在http://docs.joomla.org/Selecting_data_using_JDatabase上,没有使用JDatabase编写子查询的书面方法。 https://gist.github.com/gunjanpatel/8663333举例说明了一种实现此目的的方式(省略了一些位): $subQuery = $db->getQuery(true); $query = $db->getQuery(true); // Create the base subQuery select statement. $subQuery->select('*') ->from($db->quoteName('#__sub_table')) ->where($db->quoteName('subTest') . ' = ' . $db->quote('1')); // Create the base select statement. $query->select('*') ->from($db->quoteName('#__table')) ->where($db->quoteName('state') . ' = ' . $db->quote('1')) ->where($db->quoteName('subCheckIn') . ' IN (' . $subQuery->__toString() . ')') ->order($db->quoteName('ordering') . ...


3
获取整个$ _POST的正确方法是什么?
在Joomla!2.5.x我可以简单地运行,JRequest::get('post');但是看到JRequestJoomla中已弃用了它!3.x我应该使用JInput。 在他们的那一刻,这是我用来获取整个代码的代码$_POST: $app = JFactory::getApplication(); $postData = $app->input->getArray(array_flip(array_keys($_POST))); 但这似乎很麻烦,如果与$app->input->set();我结合使用,我会遇到问题,我认为会有更好的方法吗? 在搜寻之前,我发现有人说你可以跑步 $app = JFactory::getApplication(); $postData = $app->input->post; 但是,当我尝试这样做时,我只是得到了该JInput对象的一个实例。
26 cms  php  jinput  jrequest 


8
有关Linux系统上的Joomla文件/目录权限和所有权的建议做法?
过去,我经常遇到Linux系统上Joomla文件/目录的权限和所有权问题。 包括的问题 无法使用WinSCP等程序将文件传输到服务器。 无法安装Joomla扩展程序,插件等。 由于危险的权限和所有权设置,文件和文件夹不安全。 在Linux系统上的Joomla中设置权限和所有权的建议最佳做法是什么?

4
获取当前的Joomla URL
以下代码可在Joomla 1.6中使用,但在3.x中会引发“严格标准”错误: 严格标准:仅变量应通过引用分配 //Get the full URL for sharing purposes $uri = & JFactory::getURI(); $absolute_url = $uri->toString(); <?php echo $absolute_url; ?> 如何在Joomla 3.x中出现错误的情况下使代码正常工作?
25 url 

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; ...


1
如何使用查询对象在WHERE子句中组合AND和OR?
给定以下所需的SQL,必须满足Cond1 和 Cond2 或必须满足Cond3的选择,才可以使用正确的方法getQuery()来实现? 所需的SQL: 括号中的Condition1和Condition2) SELECT * FROM #__myTable WHERE (condition1=true AND condition2=true) OR condition3=true 使用链接: 在-> where()中指定OR $query = $db->getQuery(true); $query->select('* FROM #__myTable') ->where('condition1 = true AND condition2 = true','OR') ->where('condition3 = true'); 结果SQL:(SQL缺少括号) SELECT * FROM scm_myTable WHERE condition1 = true AND condition2 = true OR condition3 ...
21 jdatabase  sql 


3
什么是异常处理的正确方法?
在Joomla核心中,我仍然发现许多这样的调用: // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } 但是从平台版本12.1开始不推荐使用JError。那么我应该如何使用标准的PHP异常。

4
针对初学者的Joomla 3.x扩展开发教程
我在Joomla 1.0.15版本中进行了大量工作,并开发了多个扩展。另外,我继续在Joomla 1.5.x中进行开发,但是在此版本发布后,我的开发就停止了。现在,我想使用Joomla 3.x重新开始开发。我可以看到Joomla进行了多项增强,例如MVC,响应式模板,工作流等等。 有人可以为此提供最简单的路线图和教程链接吗? 现在新的工作流程是什么? 什么是新的MVC架构?

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

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.