Hallo zusammen,
folgendes Szenario:
Wir haben einen Cronjob welcher aus einem XML stündlich aktuelle Werte zieht und diese in einen Tabelle des XFORM Table Manager einfügt. Anschließend sollen die URLs per url_control neu generiert werden.
Im eingeloggten Zustand und beim Ausführen des Cronjobs per Hand funktioniert die Generierung.
Ist man jedoch ausgeloggt und der Cronjob macht die Arbeit alleine, dann werden wieder die URLs mit dem Standardrewriter genommen. id-clang-name.html
Jemand eine Idee warum die Rewriter Config nicht genommen wird?
Viele Grüße
Ronny
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Re: url_control generiert URLs ohne rewriter
Hej,
1/ wie sieht denn der Cronjob aus?
2/ welcher Rewriter wird verwendet?
3/ Welcher EP wird ausgelöst damit die Urls generiert werden?
4/ Was steht während des Cronjobs hier drin > $REX['ADDON']['url_control']['addon']
vg Thomas
1/ wie sieht denn der Cronjob aus?
2/ welcher Rewriter wird verwendet?
3/ Welcher EP wird ausgelöst damit die Urls generiert werden?
4/ Was steht während des Cronjobs hier drin > $REX['ADDON']['url_control']['addon']
vg Thomas
Re: url_control generiert URLs ohne rewriter
Hallo Thomas,
Danke für deine Nachricht.
Das Ganze sieht im Moment so aus:
Rewriter ist REXSEO 1.6 + URL Control Plugin
Ausgelöst wird hiermit: url_generate::generatePathFile('');
Wie gesagt im eingeloggten Zustand und ausführen über das Backend alles kein Problem.
Viele Grüße
Ronny
Danke für deine Nachricht.
Das Ganze sieht im Moment so aus:
Code: Alles auswählen
<?php
$rssfeed = 'http://XXXXXXXXXXXXXXXXXX';
require_once dirname(__FILE__) ."/../../../../master.inc.php";
require_once dirname(__FILE__) ."/../../../rexseo/classes/class.rexseo_rewrite.inc.php";
require_once dirname(__FILE__) ."/../../../../addons/rexseo/plugins/url_control/lib/url_generate.php";
global $REX;
rex_register_extension('REX_FORM_SAVED', 'url_generate::generatePathFile');
// Feed einlesen
if( !$xml = simplexml_load_file($rssfeed) ) {
die('Fehler beim Einlesen der XML Datei!');
}
// Ausgabe Array
$out = array();
// auszulesende Datensaetze
$i = 25;
// Items vorhanden?
if( !isset($xml->channel[0]->item) ) {
die('Keine Items vorhanden!');
}
// Items holen
foreach($xml->channel[0]->item as $item) {
if( $i-- == 0 ) {
break;
}
$out[] = array(
'pubDate' => date('d.m.Y', strtotime((string) $item->pubDate)),
'category' => (string) $item->category,
'title' => (string) substr(stristr($item->title, ': '),2),
'description' => (string) $item->description,
'image' => (string) $item->enclosure['url']
);
}
$sql = rex_sql::factory();
$sql->setTable('rex_immonewsfeed');
$sql->debugsql = 0;
$sql->setQuery("TRUNCATE TABLE rex_immonewsfeed");
// Eintraege in DB Speichern
foreach ($out as $value) {
$sql = rex_sql::factory();
$sql->setTable('rex_immonewsfeed');
$sql->debugsql = 0;
$sql->setValue('pubDate', $value['pubDate']);
$sql->setValue('category', utf8_decode($value['category']));
$sql->setValue('description', utf8_decode($value['description']));
$sql->setValue('title', utf8_decode($value['title']));
$sql->setValue('image', $value['image']);
$sql->insert();
}
rex_register_extension('REX_FORM_SAVED', 'url_generate::generatePathFile');
url_generate::generatePathFile('');
?>
Ausgelöst wird hiermit: url_generate::generatePathFile('');
Wie gesagt im eingeloggten Zustand und ausführen über das Backend alles kein Problem.
Viele Grüße
Ronny
Re: url_control generiert URLs ohne rewriter
In $REX['ADDON']['url_control']['addon'] steht drin: rexseo
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Re: url_control generiert URLs ohne rewriter
Bist du dir sicher, dass das in der Laufzeit vom Cronjob drin steht? Ich vermute eher, dass nix drin steht.In $REX['ADDON']['url_control']['addon'] steht drin: rexseo
vg Thomas
Re: url_control generiert URLs ohne rewriter
Ja steht rexseo drin. Habe es auch mal als Test in eine PHP Datei gespeichert. Auch da wird rexseo als $REX['ADDON']['url_control']['addon'] ausgegeben.
Re: url_control generiert URLs ohne rewriter
Guten Morgen,
ich habe mir das Ganze mal etwas angeschaut und analysiert.
An dieser Stelle wird in der url_generate.php die Artikel URL generiert.
Hier wird bereits die falsche URL erzeugt. Scheinbar hat der Aufruf des Objektes Artikel keine Information über den aktiven Rewriter.
Jemand eine Idee wie ich der Klasse sagen kann, das der aktive rewriter für die URL Generierung genutzt werden soll?
Viele Grüße
Ronny
ich habe mir das Ganze mal etwas angeschaut und analysiert.
Code: Alles auswählen
$path = $a->getUrl();
Hier wird bereits die falsche URL erzeugt. Scheinbar hat der Aufruf des Objektes Artikel keine Information über den aktiven Rewriter.
Jemand eine Idee wie ich der Klasse sagen kann, das der aktive rewriter für die URL Generierung genutzt werden soll?
Viele Grüße
Ronny
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Re: url_control generiert URLs ohne rewriter
Hej,
der Cronjob ist aber schon über das Addon "Cronjob" angelegt?
vg Thomas
der Cronjob ist aber schon über das Addon "Cronjob" angelegt?
vg Thomas
Re: url_control generiert URLs ohne rewriter
Hallo Thomas,
ja klar. Ist als ganz normaler Cronjob im Cronjob Addon angelegt.
Viele Grüße
Ronny
ja klar. Ist als ganz normaler Cronjob im Cronjob Addon angelegt.
Viele Grüße
Ronny
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Re: url_control generiert URLs ohne rewriter
Weshalb lädst du die Dateien am Anfang?
Die werden bereits geladen, ebenso auch die ganzen config.inc Dateien der AddOns.
Ich denke sinnvoller wäre es, wenn man sich das direkt mal ansehen könnte.
vg Thomas
Die werden bereits geladen, ebenso auch die ganzen config.inc Dateien der AddOns.
Ich denke sinnvoller wäre es, wenn man sich das direkt mal ansehen könnte.
vg Thomas
Re: url_control generiert URLs ohne rewriter
Ich lade die, weil es ohne die ja nicht ging und mit dem Include ich nun sicher sein kann, das die geladen werden.
Schick mir mal deine Telefonnummer per PN, dann melde ich mich und gebe dir den Zugang.
Viele Grüße
Ronny
Schick mir mal deine Telefonnummer per PN, dann melde ich mich und gebe dir den Zugang.
Viele Grüße
Ronny