[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Problem mit Addons in Version 4.2.1 - 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
Haerti
Beiträge: 8
Registriert: 27. Jul 2009, 11:09
Kontaktdaten: Website

Problem mit Addons in Version 4.2.1

5. Aug 2009, 08:57

Hallo zusammen,

ich habe ein großes Problem, ich versuche gerade meine Webseite mit der Redaxo Version 4.2.1 aufzufrischen (vorher 4.2.0).
Das Problem das ich habe ist, das bei jedem Untermenü der Addons (Bearbeiten, Löschen, usw.) in dem Link die Page angabe fehlt.
Dadurch verweist er immer auf die Startseite.. weis vllt. jmd. wo es eingestellt werden kann damit er immer auf die richtige Seite verweist?

Mfg
Haerti

tarnschaf
Beiträge: 8
Registriert: 13. Aug 2009, 02:31

13. Aug 2009, 02:35

Hallo,

ich hab das selbe Problem, genauer gesagt fiel es mir beim Addon-Framework auf. Auch die Beispiele dort verlinken ohne das "page". Noch schlimmer, weder

Code: Alles auswählen

$form->setApplyUrl('index.php?page=addonname');
noch

Code: Alles auswählen

	$fieldPage = & new hiddenField('page');
	$fieldPage->setValue('addonname');
helfen.
Aber auch bei der rexlist funktioniert das scrollen, sortieren etc. deshalb nicht..

Weiß jemand an welcher Stelle man das fixen könnte?

tarnschaf
Beiträge: 8
Registriert: 13. Aug 2009, 02:31

13. Aug 2009, 09:12

Aha, also meine rexlist hab ich nun repariert:

Code: Alles auswählen

$list = new rexlist($sqlquery, 'SORTIERFELD', 'DESC', 'SUCHFELD');
$list->addGlobalParam("page", "NAME_DES_ADDONS");
Das fügt dann bei allen Links auch page dazu, die Funktionen von rexList wie suchen, sortieren und pagination gehen dadurch wieder!

EDIT:
Das rexform lässt sich "austricksen", wenn man erst

Code: Alles auswählen

$page = rex_request("page");
schreibt und es danach ausgibt..
Sieht so aus, als wäre das noch näher am Problem, vielleicht langt das ja auch für die List..

Benutzeravatar
Haerti
Beiträge: 8
Registriert: 27. Jul 2009, 11:09
Kontaktdaten: Website

14. Aug 2009, 09:02

Hallo,

so nach langem Suchen habe ich nun endlich eine Möglichkeit gefunden das Problem zu lösen.
Ich habe in der Datei '...\redaxo\include\classes\class.compat.inc.php'
am Ende foglenden Block eingefügt:

Code: Alles auswählen

// Für < R4.2
if (!ini_get('register_globals'))
{
        // register_globals = off;
        
        if (isset($_COOKIE) and $_COOKIE) extract($_COOKIE);
        if (isset($_ENV) and $_ENV) extract($_ENV);
        if (isset($_FILES) and $_FILES) extract($_FILES);
        if (isset($_GET) and $_GET) extract($_GET);
        if (isset($_POST) and $_POST) extract($_POST);
        if (isset($_SERVER) and $_SERVER) extract($_SERVER);
        if (isset($_SESSION) and $_SESSION) extract($_SESSION);
}
danach hat alles wunderbar funktioniert :)

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

14. Aug 2009, 11:37

Hej,

und genau diesen Block solltest du auch aus Sicherheitsgründen wieder entfernen.

vg Thomas

Benutzeravatar
Haerti
Beiträge: 8
Registriert: 27. Jul 2009, 11:09
Kontaktdaten: Website

14. Aug 2009, 16:55

Ähh ja auch ok, aber wie bekomme ich mein Redaxo dann anders lauffähig ????

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

14. Aug 2009, 17:06

Du musst in deinen Addon das "page" auslesen.

Code: Alles auswählen

$page = rex_request('page', 'string');
Und dann auswerten bzw. den Urls mit übergeben

Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

24. Aug 2009, 11:57

Ah, schön dass ich auch ohne die Suche ein Topic gefunden habe, die sich meines Problems annimmt.

Habe auch das Problem, dass die page-Variable verschluckt wird.

Wo genau muss ich welchen Code einfügen? Muss ich auch im Addon-Framework etwas einfügen/ändern?

EDIT: Beim 3er funktioniert es ohne Probleme.

Danke und viele Grüße,
Sven

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

24. Aug 2009, 14:21

Hier haben wir es ganz gut erklärt:

http://forum.redaxo.de/sutra71494.html#71494

Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

24. Aug 2009, 14:32

danke dir - werd ich mir gleich mal anschauen.

Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

anderes Problem aber selbe Rubrik

24. Okt 2009, 17:44

Hallo,

beim basteln trat jetzt noch ein anderes Problem auf.

Ich habe mehrere Auswahlmöglichkeiten in einem Select-Feld darstellen lassen. Wähle ich eine aus, wird aber nur der erste Buchstabe in der DB gespeichert. Bei REX3 jedoch der ganze String.

Code: Alles auswählen

$fieldType = & new selectField('db_Type', "Unterkunftstyp");
$fieldType->addAttribute( 'size', '1');
$fieldType->addOptions(array (array ("keine Angabe", ""), array ("Haus", "haus"), array ("Wohnung", "wohnung"), array ("Zimmer", "zimmer"), array ("Pension", "pension"), array ("Hotel", "hotel")));
Kann mir wer sagen, warum das jetzt nicht mehr so funktionieren sollte?

Ansonsten funktioniert das Addon unter REX4 wie unter REX3.

EDIT Habe es jetzt nochmal nach der leicht geänderten Weise aus dem neuen Addon Framework gemacht. Es hat aber nichts daran geändert, dass bei values aus einem select-feld nur der erste buchstabe in die datenbank übertragen wird. --- und nein, das feld in der Datenbank ist entsprechend eingerichtet. wenn ich in der DB den wert eingebe, den es im select als option gibt, wird es ordentlich zugeordnet.

Irgendwer eine idee?

Viele Grüße,
Sven

Zurück zu „Allgemeines [R4]“