-
Posts
67 -
Joined
-
Last visited
Posts posted by abmcr
-
-
$this->addHookAfter("ProcessPageEdit::buildForm", $this, "addSaveButton"); public function addSaveButton($event){ $page = $event->object->getPage(); $status = $page->status; if (($page->rootParent->id != "2") AND ($status == 1)) { if ($page->status == 1) { $form = $event->return; $form->add([ 'type' => 'button', 'name' => 'btn_pdf_plan', 'id' => 'btn_pdf_show', 'value' => __('Pdf'), 'icon' => 'clone', ]); $form->get('btn_pdf_plan')->addClass('ui-priority-secondary'); ....
I have used this code for create a button in the admin page area.
This work fine, but i want t move the button in the top of the form: the code append the button to end of the page...How it is possible to force the position before the save button at top of the admin page
If i use this code
$p = $this->modules->InputfieldButton; $p->attr("name", "pdf_show"); $p->attr("id", "btn_pdf_show"); $p->attr("value", "Pdf"); $p->class .= ' ui-priority-secondary head_button_clone'; if ($page->status == 1) { $form->insertAfter($p, $form->get("submit_save")); }
i get 2 button, but i need only one button at the top of the page
Thank you in advance
-
-
-
Thank you Zeka... i have not clear the workflow of processwire admin .... Thank you : now i have a new info ?
This is my working code
$wire->addHookAfter('ProcessPageListActions::getActions', function($event) { $actions = $event->return; $page = ( $event->arguments('page')); if(in_array($page->template->name, ['myTemplate'])) { $actions['view']['name'] = 'My label'; } $event->return = $actions; });
-
I want also change the label "view" in PageList: i have searched into the code and the data for showing the buttons is created in the ProcessPageList.js; the data used in this file is send from ProcessPageList.module in the public function renderReady not hookable....
It is possible in a way i not suppose, achieve my purpose? Thanks
-
On 11/6/2021 at 12:28 AM, Zeka said:
Hi @abmcr
I think you can try to use wireLangReplacements
https://processwire.com/blog/posts/pw-3.0.155/#new-wirelangreplacements-function
Thank you: very simple solution
-
I want to change the label of the View anchor and i have created an hook as
$wire->addHookAfter('ProcessPageEdit::buildForm', function(HookEvent $event) { $form = $event->return; $ppe = $event->object; $page = $ppe->getPage(); if(in_array($page->template->name, ['trail'])) { $button = $form->getChildByName('_ProcessPageEditView'); // How get this value?????? if($button) $button->value = 'My new text'; // Change the text } });
but how can get the exact reference to element; as you see in the attached image i have used the ID of the element but this is not the correct way because the code don't work...
What is the correct logic for get the name for using it in an hook code?
Thank you
-
1 minute ago, bernhard said:
This is how RockMigrations does it: https://github.com/BernhardBaumrock/RockMigrations/blob/4f4805a3d27c64246cd15a94a16ef27a98f12ec4/RockMigrations.module.php#L1656-L1687
Thank you
-
thank you... RockMigrations very useful module...
-
public static function delete () { $response = [ 'data' => [] ]; $id = wire('input')->get('id'); $page = wire("pages")->get($id)->children(); foreach ($page as $child) { $child->delete(); } $page = wire("pages")->get($id); $page->delete(); $return = true; $response = [ 'esito' => $return, ]; }
Via API i want t delete a page and his children ; the code delete only the children because after i get this error
"devmessage": { "class": "ProcessWire\\WireException", "code": 0, "message": "Can't delete Page 1345 because it has one or more children.",
If i recall the same route (example: https://www.sampleweb.com/api/delete?id=1345) a second time the page parent is correctly deleted
But there is a way for call once the route?
Thank you -
Thank you
-
I have setup the module and all work fine: my api send data to a client axios, but i have a problem with a file
My api send this data json
{ "data": [ { "url": "http://p1.test/site/assets/files/1017/gpx.gpx", "title": "prova" } ] }
and in the quasar app i need to use the file gpx for show a leaflet map.
I get this error
Access to fetch at 'http://p1.test/site/assets/files/1017/gpx.gpx' from origin 'http://localhost:8081' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
in the .htaccess file i have set this lines at the bottom
RewriteEngine on Header add Access-Control-Allow-Origin "*" Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
but the file is not fetched....
What i broken? Thank you (excuse me for the poor english language)
-
1 hour ago, alxndre said:
Instead of repeaters, you can use a multiselect Page Reference field, along with the ConnectPages module to synchronize the connection.
THank you: this work very fine!
-
I need to manage a simple database: movies and genre (cinema related). I have made two templates (movie and genre). In the movie template a repeater page field manage the relation. All work fine. But i want to get also in the genre backend page the list of related movies, ideally in a new tab.
The only way i have found is using the custom markup module, but there is AN alternative way? Thank you in advance
-
I Think the problem is for the app not approved
-
23 minutes ago, bernhard said:
But you can also use PW with custom DB tables and custom SQL queries, so you can do anything that PHP/Mysql can handle ?
Yes: i know this.... but in this case i need to create an admin interface for crud in custom tables... your tutorial may be a good start point for this?
Thanks #bernhard!!! -
i'm evaluating the feasibility of an application web PW based from a custom php site; actually the site as 10.000 records in a table named articles and about 500.000 record in 4 table related to the articles table .
I have two doubts :
1) in the two next year i think the number of articles will increase to 20.000 and 1.000.000 of related records: i think this big data is not a problem, also when there is a complex query. Is correct?2) most of the related fields are , in PW logic, repeater: there is a right way to import these data in PW database?
Thank you
-
-
I have refactor a little for using in php 7.2
https://github.com/abmcr/MaintenanceMode
Thank you
Fatal Error: Uncaught ErrFatal Error: Uncaught Error: Access to undeclared static property: MaintenanceMode::$fM in /home/vl303ic7/envers.vda.it/site/modules/MaintenanceMode/MaintenanceMode.module:94or: Access to undeclared static property: MaintenanceMode::$fM in /home/vl303ic7/envers.vda.it/site/modules/MaintenanceMode/MaintenanceMode.module:94
-
Php 7.2 : i have an error at line 96
Fatal Error: Uncaught Error: Access to undeclared static property: MaintenanceMode::$fM in /home/vl303ic7/envers.vda.it/site/modules/MaintenanceMode/MaintenanceMode.module:94
self::$fM['type']($f, $fM['label'], $data[$f], $fM['desc'])
I am the only? Thank you
Fatal Error: Uncaught ErrFatal Error: Uncaught Error: Access to undeclared static property: MaintenanceMode::$fM in /home/vl303ic7/envers.vda.it/site/modules/MaintenanceMode/MaintenanceMode.module:94or: Access to undeclared static property: MaintenanceMode::$fM in /home/vl303ic7/envers.vda.it/site/modules/MaintenanceMode/MaintenanceMode.module:94
-
-
On 12/26/2018 at 5:29 PM, alexmercenary said:
Everything seems to be working fine with posting to facebook but if I view the page as a guest/user I can't see the posts, I can only see them as admin.
Could anyone advise please?
And Merry Christmas to all!! ?
I have same problem ?
-
Hello: i use https://www.shellrent.com
I am italian and i have many sites with shellrent
-
10 minutes ago, theo said:
Should work now imo.
Repository is updated. This version also creates and deletes the permission, but you still have to add it to your editor role.
Thank you
- 1
Extending the admin "Save" button
in API & Templates
Posted
Ok thank you