草庐IT

php - joomla 1.7 访问 :protected menu params

我想在joomla1.7中访问菜单的menu_image参数NormallyIjustuse:$currentMenuItem=JSite::getMenu()->getActive();它给了我如下所示的所有参数,但是params对象中的数据已被:protected所以我无法访问$currentMenuItem->params->data:protected->menu_image因为我不能在对象中使用:。有人知道怎么做吗?[params]=>JRegistryObject([data:protected]=>stdClassObject([show_title]=>[link_ti

php - 如何在 Joomla 3.1 中将电子邮件地址设为 "uncloak"?

我目前正在开发一个Joomla模块,它将是一个简单的联系我们表单。当表单由于某种原因出错时,我想保留用户在各个字段中输入的数据,这样他们就不会丢失输入的内容。我已经能够让它适用于大多数领域,但电子邮件让我很困惑。原因是Joomla似乎使用Javascript应用电子邮件伪装,当我检索post参数而不是像用户键入的普通电子邮件地址时,Joomla返回javascript并将其粘贴在字段中。如何在不添加伪装的情况下获取原始电子邮件地址?这是我用来在表单未正确提交的情况下保留输入的数据的代码。input->get('email','','STRING'):"EnterEmailAddress

php - __autoload 灾难 - 与 Joomla 冲突

我刚刚更改了所有代码以使用__autoload,发现它与joomla自动加载器冲突。在某些情况下,我将我的应用程序与joomla集成以注册用户等。我发现spl_autoload_register()显然允许许多自动加载器。我该怎么办?更新:这就是joomla所做的从/library/loader.php加载这个文件function__autoload($class){if(JLoader::load($class)){returntrue;}returnfalse;}更新2:好的,在我加载Joomla库后立即调用require_once(JPATH_BASE.DS.'includes'

php - Joomla 获取插件 ID

我写了一个Joomla插件,它最终会加载一个库。库的路径是一个插件参数,所以当路径不正确时,后台会弹出一条消息,并附上编辑插件参数的链接:/administrator/index.php?option=com_plugins&view=plugin&client=site&task=edit&cid[]=36看到最后的36了吗?这是我的插件在数据库中的ID(表jos_plugins)。我的问题是这个id在安装时会发生变化,也就是说,在不同的安装中,它会是别的东西。所以我需要以编程方式找到这个ID。问题是我无法从插件对象本身找到这个id(至于为什么不能,那可以说是joomla短视的设计决

php - 登录 Joomla 平台 11 JLog

我正在使用基于Joomla平台11构建的新Joomla1.7系统——我所有来自早期版本的Joomla的日志记录代码都不再有效(它们似乎在写日志条目,但语法不正确,所以消息是空白的)。有人知道新版JLog的正确语法吗?这是我现有的代码——$log=&JLog::getInstance('test.log.php');$log->addEntry(array('COMMENT'=>'AtestLoggingmessage'));这会创建日志文件,但实际的日志条目如下所示:##Date:2011-08-0816:59:42UTC#Software:JoomlaPlatform11.1Stab

php - 使用外部表单登录 Joomla 1.5(不在 joomla 文件夹中,但在同一台服务器上)

我目前安装了Joomla1.5,还有另一个网站。它们都驻留在同一个Web服务器上。但是,它们位于wwwroot目录中的不同文件夹中。我想在非joomla网站中放置一个登录表单,这将使用户登录到Joomla。我已经尝试将Joomla登录表单代码复制并粘贴到非joomla站点的页面中,并且一切正常,直到secret表单值不正确。非常感谢任何帮助。编辑:这是代码-联系方式:UntitledDocument登录脚本: 最佳答案 好的,为了让它在这里工作,需要做的是-创建一个新session并获取关联的token传递用户名、密码和token以

php - 在外部 PHP 文件中加载 Joomla 3.x 框架和模块

我正在将我的Joomla2.5站点迁移到Joomla3.3。现在我正在努力加载joomla框架并在phpbb-Template中显示模块。使用此代码加载Joomla框架在Joomla2.5中运行良好:define('_JEXEC',1);define('JPATH_BASE','/var/customers/webs/tf2swiss/joomlasite');define('DS',DIRECTORY_SEPARATOR);require_once('../configuration.php');require_once(JPATH_BASE.DS.'includes'.DS.'de

php - Joomla分页列表限制值

我有一个使用joomla分页系统的第三方组件。如何仅更改前端的每页默认项目值和限制框值,而不更改后端的任何内容? 最佳答案 对于J2.5:您可以直接更改configuration.php中的值:public$list_limit='20';TOpublic$list_limit='4';例如。->但问题是当你在后端保存任何参数时,你将丢失你的配置,所以你需要一次又一次地更改它。(所以这不是最好的解决方案)最好的解决办法是去:/administrator/components/com_config/models/forms/appli

php - 从旁边显示的模块访问 Joomla 3.2 文章标题

我正在编写Joomla!我需要在其中显示当前文章标题的模块。我在stackoverflow的某个地方找到了这段代码:load($article_id);echo$article->get("title");?>虽然它有效,但它使用了已弃用的类JRequest,因为它来自Joomla1.7而我使用的是3.2.2。谁能告诉我如何重写它以使其在Joomla3.2中有效? 最佳答案 您可以使用以下使用最新编码标准的代码:$input=JFactory::getApplication()->input;$id=$input->getInt('

php - 从 Joomla 模块发出重定向

我不太熟悉Joomla,但我的任务是编写一个功能与问题无关的模块。其中一个要求是,如果加载了模块,它应该检查用户是否已登录,如果没有-将他重定向到特定的URL。经过一番搜索,我想出了这样的办法,但这显然不是一个有效的答案:$user=&JFactory::getUser();if(!$user->id){include_onceJPATH_COMPONENT.DIRECTORY_SEPARATOR."controller.php";//assumingcom_content$contentController=newContentController();$link=JRoute::_