Addon Framework

Alles rund um die aktuellste Version aus Github (und den alten Beiträgen zu SVN/CVS)

Addon Framework

Beitragvon jaehnem » 23. Jan 2006, 19:18

Hallo,

ich versuch gerade ein Add On zu bauen..... soweit auch kein Problem... Hab einfach das Gästebuch genommen und umgestaltet....

nun die Herrausforderung. Gibt es im Addon-Framework auch eine Möglichkeit einen Verweis auf einen Eintrag im MedienPool zu speichern? Also ein Datei einem Datensatz einer Tabelle zuordnen?

Vielen Dank

Martin
jaehnem
 
Beiträge: 54
Registriert: 24. Aug 2004, 21:11

Beitragvon Markus.Staab » 23. Jan 2006, 19:39

Hi Martin,

das rexMediaButtonField sollte das sein was du suchst.
Als Tabellenfeld brauchst du dann ein varchar 255.

In der aktuellen CVS Version ist da aber noch ein Bug drinne, den ich morgen behebn werde.

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon jaehnem » 23. Jan 2006, 19:44

vielen dank

ahhh... hab auch grad entdeckt das es da ne datei gibt... meine datei is schon älter... da is noch nichts drinne......

PS: wie sieht der bug aus?
jaehnem
 
Beiträge: 54
Registriert: 24. Aug 2004, 21:11

Beitragvon Markus.Staab » 23. Jan 2006, 19:55

Hi

Mach erstmal nen kompletten CVS Refresh.
Du wirst sehen, da hat sich einiges getan. Der Bug liegt darin, das ausgewählte Werte nicht gespeichert werden.

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon jaehnem » 23. Jan 2006, 20:00

ok. neue Version aus dem CVS hab ich von dem Addon..... der Button is nun da... aber ein Bug auch .-) ok.. ich warte einfach morgen ab....

ich kann auch wenn ich über den button den Medienpool öffne keine daten übernehmen.... (benutze Mozilla 1.5)

Sonst vielen Dank für das tolle Addon.

Martin
jaehnem
 
Beiträge: 54
Registriert: 24. Aug 2004, 21:11

Beitragvon Markus.Staab » 23. Jan 2006, 20:29

Hi

jaehnem hat geschrieben:ich kann auch wenn ich über den button den Medienpool öffne keine daten übernehmen.... (benutze Mozilla 1.5)


Du benötigst auch die REDAXO CVS Version um diesen Button zu verwenden.
Der o.g. Bug wird dir dann erscheinen :)

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon jaehnem » 24. Jan 2006, 17:59

Habe eben die neue Version aus dem CVS genommen (allso alles von da)

nun kommt eine Fehlermeldung

Code: Alles auswählen
Fatal error: Unexpected type "string" for "$"! Expecting type "array"
in M:\apachefriends\port8085\redaxo\include\addons\addon_framework\classes\class.rex_formatter.inc.php on line 174
in M:\apachefriends\port8085\redaxo\include\addons\addon_framework\functions\function_rex_common.inc.php on line 13


Verursacht durch:
Code: Alles auswählen
$colMsg = new resultColumn('message', $I18N_PP->msg('label_message'), 'truncate');
$colUrl = new resultColumn('url', $I18N_PP->msg('label_url'), 'url');


Ist das der Angekündigte Bug oder hab ich einen Fehler gemacht????

Mit der alten Version gingen die beiden Zeilen noch.

Grüsse,

Martin

PS: könnte das einer der Mods mal verschieben? Geht ja nun nur noch um die CVS Version.
jaehnem
 
Beiträge: 54
Registriert: 24. Aug 2004, 21:11

Beitragvon Markus.Staab » 24. Jan 2006, 18:10

Hi Martin,

Ich hab den Thread verschoben.

Bitte nochmal CVS refreshen.

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon jaehnem » 24. Jan 2006, 21:03

danke... sieht auch fast gut aus.....

hab nun aber ein problem das ich es nicht zum laufen bekomme.....
Code: Alles auswählen
<?php
$Basedir = dirname(__FILE__);
require_once $Basedir.'/../../addon_framework/classes/form/class.rex_form.inc.php';

if (!isset ($entry_id))
  $entry_id = 0;
else
  $entry_id = (int) $entry_id;

/** Reihenfolge muss eingehalten werden! */

//------------------------------> Form
$form = & new rexForm('structure_form');
$form->setApplyUrl('index.php?page=produktpartner');
$form->setEditMode($entry_id != '');
$form->debug = true;

//------------------------------> Hidden Fields
$fieldPage = & new hiddenField('page');
$fieldPage->setValue('produktpartner');

$fieldSubPage = & new hiddenField('subpage');
$fieldSubPage->setValue('stammData');

$fieldEntryId = & new hiddenField('entry_id');
$fieldEntryId->setValue($entry_id);

//------------------------------> Fields[Allgemein]
$fieldName = & new textField('name', $I18N_PP->msg('label_name'));
$fieldName->addValidator('notEmpty', $I18N_PP->msg('miss_name'));

$fieldMsg = & new textAreaField('message', $I18N_PP->msg('label_message'), array ('style' => 'height: 100px'));

$fieldImg = & new rexMediaButtonField('bild', $I18N_PP->msg('label_image'));

$fieldUrl = & new textField('url', $I18N_PP->msg('label_url'));
$fieldUrl->addValidator('isUrl', $I18N_PP->msg('incorect_url'));

//------------------------------> Add Fields: Section[Allgemein]
$sectionCommon = & new rexFormSection(TBL_PRODUKTPARTNER, $I18N_PP->msg('label_form'), array ('id' => $entry_id));
$sectionCommon->addField($fieldName);
$sectionCommon->addField($fieldMsg);
$sectionCommon->addField($fieldUrl);
$sectionCommon->addField($fieldImg);

//------------------------------> Sections
$form->addSection($sectionCommon);

//------------------------------> Add Fields: Form
$form->addField($fieldPage);
$form->addField($fieldSubPage);
$form->addField($fieldEntryId);

//------------------------------> Show Form
$form->show();

?>


und beim aufruf (http://mjaehne:8085/redaxo/index.php?pa ... entry_id=2) erhalte ich
Code: Alles auswählen
Fatal error: Call to a member function isEditMode() on a non-object in M:\apachefriends\port8085\redaxo\include\addons\addon_framework\classes\form\fields\rex\field.rexSaveField.inc.php on line 118


wenn ich "$sectionCommon->addField($fieldImg);" auskommentiere gehts.... also irgendwo is da nich ein fehler?

hoffe das es so irgendwie nachvollziehbar ist.....

Martin
jaehnem
 
Beiträge: 54
Registriert: 24. Aug 2004, 21:11

Beitragvon Markus.Staab » 25. Jan 2006, 15:37

Hi Martin,

könnte ich bitte einen Zugang bekommen?
Oder besser noch, dass Addon als ZIP?

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon jaehnem » 25. Jan 2006, 16:23

Hallo Markus,

ist leider eine Installation auf meinem Notebook.....

reicht Dir das Addon per Mail???

Oder ich könnte es auf einem Server installieren, Da kann ich dir dann aber nur einen Redaxo-Login geben.

Vielen Dank für deine Mühe.

Martin
jaehnem
 
Beiträge: 54
Registriert: 24. Aug 2004, 21:11

Beitragvon Markus.Staab » 25. Jan 2006, 17:24

Hi Martin,

bitte schick es mir via Email.
(DB Dump der dazugehörigen Tabellen nicht vergessen)

staab[at]public-4u.de

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon jaehnem » 25. Jan 2006, 17:40

Mail ist raus. Hoffe es macht nicht zu viel arbeit.....

Gruß,

Martin
jaehnem
 
Beiträge: 54
Registriert: 24. Aug 2004, 21:11

nur zur Info

Beitragvon pcw » 19. Jun 2007, 22:57

nur zur Info:

da aus einem Addon welches ich mit dem Addon-Framework erstellt habe mittels rexMediaButtonField kein Bild übernommen werden konnte hier mal die Lösung.

Datei: addon_framework/classes_form/class.rex_form.inc.php
in Funktion: function _get($addDefaultFields = true)

ursprünglich:
Code: Alles auswählen
$s .= ' <form action="index.php" method="post">'."\n";

neu:
Code: Alles auswählen
$s .= ' <form action="index.php" method="post" name="'.$this->name.'">'."\n";


Es fehlte quasi der Name des Forms weshalb das Popup den Window.opener nicht richtig ansprechen konnte.


P.S. Vielleicht ist es auch mittlerweile im richtigen Download gefixt, da ich über Google aber bei genau diesem Post gelandet bin hier einfach die Lösung falls ich nicht der letzte bin, der das Problem hat.
pcw
 
Beiträge: 49
Registriert: 9. Feb 2007, 03:12

Beitragvon Markus.Staab » 20. Jun 2007, 07:14

Hi pcw,

dieser Fix ist aber in der Version RC5 die zum Download steht schon länger zur Verfügung.

Dennoch danke für die Mühe!

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany


Zurück zu Git-Version

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast