Jump to content

Abe Cube

Members
  • Posts

    10
  • Joined

  • Last visited

Everything posted by Abe Cube

  1. Hello All, I want to know, if it is possible to save credentials in processwire in order to call/use it. (This is asked for FTP process to access the xml file). THANK YOU again
  2. Thank you BitPoet for your reply. Yes I uploaded the correct file. TabExtension and TabButton are two different modules but for both of them I got the same error message. I accidently posted the wrong pic for my code, but the error messages are similar.
  3. And this is the message, which is on the top of my module. Module class must implement the “ProcessWire\Module” interface.
  4. <?php namespace ProcessWire; class TabExtension extends WireData implements Module { public static function getModuleInfo() { return [ 'title' => 'Foo test module', 'summary' => 'An example of creating a module', 'version' => 1, 'summary' => 'Display message when pages are saved', 'autoload' => true, ]; } public function ready() { $this->addHookAfter('ProcessPageEdit::buildForm', $this, 'addButtons'); } public function addButtons($event) { $page = $event->object->getPage(); if ($page->template == "bewerbung") { $form = $event->return; $inputfields = new InputfieldWrapper(); $tab = new InputfieldWrapper(); $tab->attr('title', 'Settings'); $tab->attr('class', 'WireTab'); $markup = $this->modules->get('InputfieldMarkup'); $markup->label = 'Settings'; $markup->value = '<p>Just a placeholder for some inputfields.</p>'; $tab->add($markup); $inputfields->add($tab); $form->add($inputfields); } } }
  5. I also tried to implement the code that you shared. There I got the error that I shared.
  6. <?php namespace ProcessWire; class EventClass extends WireData implements Module{ public static function getModuleInfo(){ return array( 'title' => 'Veranschtaltung', 'version' => '01', 'summary' => 'Add inputfield for Events', 'singular' => true, 'autoload' => true, ); } public function ready(){ if(wire('page')->process != 'ProcessPageEdit') return; $this->addHookAfter('ProcessPageEdit::buildForm', $this, 'addTab'); } public function addTab(HookEvent $event){ $form = $event->return; // Create Tab $EventTab = new InputfieldWrapper(); $EventTab = attr('id+name', $this->ClassName() . 'event'); $EventTab = attr('title', $this->_('Veranschtaltung')); // Add Inputfields (GrundInformation einer Veranstaltung) $OwnerId = $modules->get('InputfieldInteger'); $OwnerId-> label = 'OwnerId'; $OriginId->attr('Id', 'OwnerId') $form->append($OwnerId); $OriginId = $modules->get('InputfieldInteger'); $OriginId-> label = 'OriginId'; $OriginId-> attr('Id', 'OriginId'); $form->append($OriginId); $OriginLastUpdatedAt = $modules->get('InputfieldDatetime'); $OriginLastUpdatedAt-> label = 'OriginLastUpdatedAt'; $OriginLastUpdatedAt-> attr('Date', 'OriginLastUpdatedAt'); $form->append($OriginLastUpdatedAt); $Deleted = $modules->get(InputfieldInteger); $Deleted-> label = 'Deleted'; $Deleted-> attr('delete', 'Deleted'); $form->append($Deleted); // DetailInformation einer Veranstaltung $Title = $modules->get('InputfieldText'); $Title-> label = 'Title'; $Title-> attr('title', 'Title'); $form->append($Title); $LocationName = $modules->get('InputfieldText'); $LocationName-> label = 'LocationName'; $LocationName-> attr('locationname', 'LocationName'); $form->append($LocationName); // ActivityDates $StartDate = $modules->get('InputfieldDatetime'); $StartDate-> label = 'StartDate'; $StartDate-> attr('startdate', 'StartDate'); $form->append($StartDate); } }
  7. <?php namespace ProcessWire; class EventClass extends WireData implements Module{ public static function getModuleInfo(){ return array( 'title' => 'Veranschtaltung', 'version' => '01', 'summary' => 'Add inputfield for Events', 'singular' => true, 'autoload' => true, ); } public function ready(){ if(wire('page')->process != 'ProcessPageEdit') return; $this->addHookAfter('ProcessPageEdit::buildForm', $this, 'addTab'); } public function addTab(HookEvent $event){ $form = $event->return; // Create Tab $EventTab = new InputfieldWrapper(); $EventTab = attr('id+name', $this->ClassName() . 'event'); $EventTab = attr('title', $this->_('Veranschtaltung')); // Add Inputfields (GrundInformation einer Veranstaltung) $OwnerId = $modules->get('InputfieldInteger'); $OwnerId-> label = 'OwnerId'; $OriginId->attr('Id', 'OwnerId') $form->append($OwnerId); $OriginId = $modules->get('InputfieldInteger'); $OriginId-> label = 'OriginId'; $OriginId-> attr('Id', 'OriginId'); $form->append($OriginId); $OriginLastUpdatedAt = $modules->get('InputfieldDatetime'); $OriginLastUpdatedAt-> label = 'OriginLastUpdatedAt'; $OriginLastUpdatedAt-> attr('Date', 'OriginLastUpdatedAt'); $form->append($OriginLastUpdatedAt); $Deleted = $modules->get(InputfieldInteger); $Deleted-> label = 'Deleted'; $Deleted-> attr('delete', 'Deleted'); $form->append($Deleted); // DetailInformation einer Veranstaltung $Title = $modules->get('InputfieldText'); $Title-> label = 'Title'; $Title-> attr('title', 'Title'); $form->append($Title); $LocationName = $modules->get('InputfieldText'); $LocationName-> label = 'LocationName'; $LocationName-> attr('locationname', 'LocationName'); $form->append($LocationName); // ActivityDates $StartDate = $modules->get('InputfieldDatetime'); $StartDate-> label = 'StartDate'; $StartDate-> attr('startdate', 'StartDate'); $form->append($StartDate); } } ?>
  8. THANKS Zeka, but there is a problem. I got some errors when I try to intall or upload the/a plugin(module). On line 41 I have ($fom->append($OriginId)). By the way, thank you so much for the reply
  9. How to add a tab button in edit page(Admin) with some inputfield. These inputfields data then later will be transfered to another database via api. I have searched almost all possibilities but could not find any similar project. I would hightly appreciated any suggestion and code guidance. THANK YOU
  10. How to add a button in the same row and opens a page with some inputfield?
×
×
  • Create New...