[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
url_control generiert URLs ohne rewriter - REDAXO Forum
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/
Benutzeravatar
rkemmere
Beiträge: 486
Registriert: 6. Feb 2007, 17:47
Kontaktdaten: Website

url_control generiert URLs ohne rewriter

13. Jun 2016, 14:17

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

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: url_control generiert URLs ohne rewriter

13. Jun 2016, 15:51

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

Benutzeravatar
rkemmere
Beiträge: 486
Registriert: 6. Feb 2007, 17:47
Kontaktdaten: Website

Re: url_control generiert URLs ohne rewriter

14. Jun 2016, 09:17

Hallo Thomas,

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('');


?>
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

Benutzeravatar
rkemmere
Beiträge: 486
Registriert: 6. Feb 2007, 17:47
Kontaktdaten: Website

Re: url_control generiert URLs ohne rewriter

14. Jun 2016, 09:30

In $REX['ADDON']['url_control']['addon'] steht drin: rexseo

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: url_control generiert URLs ohne rewriter

14. Jun 2016, 10:41

In $REX['ADDON']['url_control']['addon'] steht drin: rexseo
Bist du dir sicher, dass das in der Laufzeit vom Cronjob drin steht? Ich vermute eher, dass nix drin steht.

vg Thomas

Benutzeravatar
rkemmere
Beiträge: 486
Registriert: 6. Feb 2007, 17:47
Kontaktdaten: Website

Re: url_control generiert URLs ohne rewriter

14. Jun 2016, 11:17

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.

Benutzeravatar
rkemmere
Beiträge: 486
Registriert: 6. Feb 2007, 17:47
Kontaktdaten: Website

Re: url_control generiert URLs ohne rewriter

15. Jun 2016, 08:41

Guten Morgen,

ich habe mir das Ganze mal etwas angeschaut und analysiert.

Code: Alles auswählen

$path = $a->getUrl();
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

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: url_control generiert URLs ohne rewriter

15. Jun 2016, 09:54

Hej,

der Cronjob ist aber schon über das Addon "Cronjob" angelegt?

vg Thomas

Benutzeravatar
rkemmere
Beiträge: 486
Registriert: 6. Feb 2007, 17:47
Kontaktdaten: Website

Re: url_control generiert URLs ohne rewriter

15. Jun 2016, 10:02

Hallo Thomas,

ja klar. Ist als ganz normaler Cronjob im Cronjob Addon angelegt.

Viele Grüße
Ronny

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: url_control generiert URLs ohne rewriter

15. Jun 2016, 10:04

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

Benutzeravatar
rkemmere
Beiträge: 486
Registriert: 6. Feb 2007, 17:47
Kontaktdaten: Website

Re: url_control generiert URLs ohne rewriter

15. Jun 2016, 10:26

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

Zurück zu „Allgemeines [R4]“