如何使用cron作业在joomla中运行管理任务?

yge*_*rts 6 cron joomla

我在Joomla中编写了一个自定义组件!从XML提要中提取内容并将其存储在Joomla数据库中.我希望管理URL(/ administrator/index?option = com_mycomp)每晚通过cron运行一次以运行组件.但是,我无法弄清楚如何使这项工作,因为该组件是一个管理员任务,您必须登录才能运行它.

我怎么得到这个?我尝试将我的用户/ pw包含在网址中(http:admin:password@www.mysite.com/joomla/administrator ....)但它不起作用.有没有其他方式发送登录凭据,或任何其他方式来做到这一点?

ide*_*a34 2

只需将您的脚本放在组件的管理员目录中即可,例如

/administrator/components/com_yourcomponent/cron.yourcomponent.php
Run Code Online (Sandbox Code Playgroud)

这就是FeedGator处理 cron 任务的方式 [听起来与您想要做的非常相似。] ...您还可以根据评论之一在组件中编写一个前端控制器

========== [更新] ============

我创建了这个超简单的可安装组件,也可以用于此目的。它允许将前端菜单项分配给 php 页面(包括建议的路径)。那么你:

  1. 安装组件
  2. 创建新的菜单项,(可能想要使用“隐藏”菜单)选择“显示”视图选项,然后在“要包含的文件”中输入要通过 cron 运行的脚本,例如 path/yourcron.php
  3. 在 cron 中调用“页面”或使用以下命令进行测试: yourjoomlasite.com/index.php?option=com_show 或 yourjoomlasite.com/your-menu-alias