Hallo Zusammen,
hat jemand einen Ansatz, wie ein php Script Zeitgesteuert außerhalb von Joomla gestartet werden kann?
Geht das überhaupt?
vielen Dank.
Hallo Zusammen,
hat jemand einen Ansatz, wie ein php Script Zeitgesteuert außerhalb von Joomla gestartet werden kann?
Geht das überhaupt?
vielen Dank.
Moin, das geht zB per Cronjob.
Morgen,
ich würde hierfür ein CLI Skript schreiben. Im Joomla Root sind bereits einige, in welchen du sehen kannst wie die aufgebaut sind.
Diese können dann beliebig per Cronjob angesteuert werden.
Hallo,
vielen Dank.
Ich habe im Joomla im Backend ein Script, dass macht den Import und die Konvertierung per Knopt
Jetzt versuche ich, dieses Script über den Browser aufzurufen. Das funktioniert auch, aber nur nach dem Anmelden.
Läst Joomla diese Art zugriff überhaupt zu, oder...??
Danke für Eure Hilfe.
Joomla Framework etc. werden sauber geladen?
Deshalb meinte ich, sieh dir doch mal den Aufbau der CLI-Skript an und bau hier deine vorhandene Funktionen ein.
Hallo,
hast Du ein Beispiel für mich?
Vielen Dank.
Findest du im CLI Ordner von Joomla...
habe ich gefunden.
Wie rufe ich jetzt die Datei "deletefiles.php" auf.
ich brauche doch bestimmt eine Datei, welche das Script aufruft oder...
Vielen Dank.
Guten Morgen,
ich stehe auf dem Schlauch
1. Kann ich im Jommla einen Cronjob erstellen?
2. Ich habe im Ordner /CLI/deletefiles.php
3. Diese Datei ruft wieder eine andere Datei auf.
Soweit alles gut. Aber wie kann ich diese Datei "deletefiles" aufrufen (Testzwecke) ?
Geht das nur über die konsole?
Vielen Dank für Eure Hilfe.
Morgen,
nein im Joomla! kannst du keine Cronjobs erstellen.
Entweder direkt über die Konsole und die /etc/crontab oder was schöner sein sollte, wenn dein Server-Control-Panel das Verwalten deiner Cronjobs hat.
Beim ISPConfig wäre das unter: Webseiten -> Cronjobs -> Neuer Cronjob anlegen
Im Plesk: Domains -> Domain wählen -> rechts "Scheduled Tasks" -> Add Task
Im LiveConfig: Hosting: Cron-Jobs -> Neuer Cron-Job
Weitere Panels hab ich gerade nicht hier, sollte aber ähnlich sein...
Hallo,
ich benutze zuim Testen Xampp. Im Joomla geht das nicht.
Wenn ich die PHP Datei aufrufe kommt keine Fehlermeldung und keine Anzeige.
Gibts unter Windows überhaupt Cron?
Hab leider weder ein Windows noch einen Xampp hier, evtl. hilft das hier weiter?
Um eine Ausgabe von PHP auf die Konsole zu bringen kannst du im CLI-Skript folgendes verwenden:
Um direkt vom Cronjob ins cron.log zu schreiben kannst du am Ende deines Cronjobs die Ausgabe in die Datei weiterleiten z.B.
Vielen Dank für Deine Hilfe.
Die php Datei läuft in der Konsole und importiert xml-Dateien.
Moin in das Forum,
ich habe jetzt noch eine Frage.
Über die Konsole läuft das Programm im Ordner CLI.
Wenn ich das aber über den Browser aufrufen will, wird nur eine leere Seite angezeigt. Muss ich einen Paremeter in der URL mit übergeben.
Mein Ziel ist es, eine PHP Seite aufzurufen und diese soll die DB aktualisieren. Ein Cronjob ist nicht auf dem Server aktiviert.
Geht das überhaupt?
Danke für Eure Hilfe.
Morgen,
die CLI Dateien solltest du auch über einen Browser ansteuern können. Per Konsole gehts ja schon.
Der obige Cronjob macht ja mit WGET und dem Firefox Agent nichts anderes.
Mit einem:
solltest du dann auch was Angezeigt bekommen.
Ich sag mal mit einem Windows Task sollte das von deinem Rechner auch automatisiert gehen, der muss dann halt eingeschaltet sein.
Schöner wärs über einen Externen Cronjob Dienstleister. Ich könnte dir da etwas zur Verfügung stellen...
Hallo, vielen Dank für Deine Hilfe.
Ich habe das Versucht. Es wird aber keine Meldung angezeigt.
Kann ich Dir einmal den Code schicken?
Danke.
Kannst machen...
<?php
// Initialize Joomla framework
const _JEXEC = 1;
error_reporting(E_ALL | E_NOTICE);
ini_set('display_errors', 1);
// Load system defines
if (file_exists(dirname(__DIR__) . '/defines.php'))
{
require_once dirname(__DIR__) . '/defines.php';
}
if (!defined('_JDEFINES'))
{
define('JPATH_BASE', dirname(__DIR__));
require_once JPATH_BASE . '/includes/defines.php';
}
// Get the framework.
require_once JPATH_LIBRARIES . '/import.legacy.php';
// Bootstrap the CMS libraries.
require_once JPATH_LIBRARIES . '/cms.php';
// Load the configuration
require_once JPATH_CONFIGURATION . '/configuration.php';
require_once JPATH_BASE . '/includes/framework.php';
/**
* @package Joomla.CLI
* @since 3.0
*/
class cliCom_Verein extends JApplicationCli
{
/**
* Entry point for CLI script
*
* @return void
*
* @since 3.0
*/
public function doExecute()
{
require_once JPATH_BASE.'/administrator/components/com_verein/helpers/xml_import.php';
// Database connector
$db = JFactory::getDBO();
$this->out('Setting query');
// Set SQL query
$query = "SELECT COUNT(*) from #__users";
// Execute query
$db->setQuery($query);
// Get result
$number_of_users = $db->loadResult();
$this->out('Query done');
// Output result
$this->out("We found $number_of_users users.");
}
}
// Instantiate the application object, passing the class name to JCli::getInstance
// and use chaining to execute the application.
JApplicationCli::getInstance('cliCom_Verein')->execute();
Alles anzeigen