
Clarity
Members-
Posts
125 -
Joined
-
Last visited
-
Days Won
1
Clarity last won the day on April 19 2022
Clarity had the most liked content!
Profile Information
-
Gender
Male
Recent Profile Visitors
4,081 profile views
Clarity's Achievements

Sr. Member (5/6)
55
Reputation
-
Hello, @kongondo! I use the module in this way: I'm creating a site with possibility of creating blank menu without items. On these lines I'm trying to get menu items: $menuBuilder = $this->modules->get('MarkupMenuBuilder'); $this->menuItems = $menuBuilder->getMenuItems($id); Then I get an error: "No menu items found! Confirm that such a menu exists and that it has menu items." if items are not present. This is caused by the line 1366: https://github.com/kongondo/MenuBuilder/blob/main/MarkupMenuBuilder.module#L1366 I tried to fix it manually using the fact that the menu is a page and menu items are being stored in menu_items variable: $menuBuilder = $this->modules->get('MarkupMenuBuilder'); $menu = $this->pages->get($id); if($menu->menu_items) { $this->menuItems = $menuBuilder->getMenuItems($id); } else { return; } However, it seems to be only a workaround. Am I using module correctly? If no, how can I use it to avoid such an error without adding items? If it is not possible, I suggest the following fix: Here https://github.com/kongondo/MenuBuilder/blob/main/MarkupMenuBuilder.module#L1366 return can be replaced from $this->throwError() to [] or array(). I created a new issue here: https://github.com/kongondo/MenuBuilder/issues/50. Can you please see this issue?
-
Creating columns in database with FieldtypeCombo
Clarity replied to Clarity's topic in RockMigrations
Thank you, it indeed works! -
Hello! I would like to report an issue I noticed. I migrated a FieldtypeCombo field using the RockMigrations module. The field was transferred with the warning: FieldtypeCombo: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'field_global_settings_combo.i3' in 'field list'. To figure out this error, I exported this FieldtypeCombo field and compared the database state in both cases. After a normal export, the database looks like this: After migrating using RockMigrations, the database looks like this: As you can see, the database is missing columns "i3", "i4", "i5", "i6". Can you please tell me how it is possible to create them?
-
Automate Repeater Matrix types creation with RockMigrations
Clarity replied to Ivan Gretsky's topic in RockMigrations
Hello! I still have a problem related to creation of repeater matrix types. There is a function: public function createRepeaterMatrixField(string $name, array $options, bool $wipe = false) { $items = array_key_exists('matrixItems', $options) ? $options['matrixItems'] : null; if ($items) unset($options['matrixItems']); // var_dump($items); // create field $field = $this->createField($name, 'FieldtypeRepeaterMatrix', $options); // populate matrix items if ($field && wireInstanceOf($field, 'RepeaterMatrixField')) { $this->setMatrixItems($field, $items, $wipe); } return $field; } $field variable is supposed to be RepeaterMatrixField, but it's only a Field. What I'm doing wrong? I use the code from the documentation from https://github.com/baumrock/RockMigrations/tree/dev#repeatermatrix-field. Can you please tell me why it's Field and not RepeaterMatrixField? Edit 1: I think it's field because $this->createField returns Field but not RepeaterMatrixField. Edit 2: If I use setMatrixItems, then items are being added in the second run. -
How to delete a template from database via API?
Clarity replied to Clarity's topic in API & Templates
Found it: https://processwire.com/api/ref/templates/delete/. For example, wire()->templates->delete(wire()->templates->get('basic-page')); -
Hello everyone! Can you please tell me how to delete a template from database via API?
-
Thank you very much!
-
Thank you, it indeed works. Thank you, but the select option values are still being stored as a string and $integer is already an int and doesn't need conversion.