MODX3 compatibility of popular extras - Bug Hunt edition

If

Tested version: 1.1.1-pl

On MODX 3 version: 3.0.0-alpha3 en 3.0.0-pl

Installation

Any errors in the installer besides the expected “Deprecated modNamespace, switch to <…>”? No

All expected elements, snippets, settings, manager pages, etc, are added? yes

Basic usage

Results from testing the basic usage of the extra. How to test depends on the extra, but some suggestions:

Basic ifttt tests, seem to work fine

Report issues on the appropriate repository, include link(s) in this report

Kitchen sink test

Go through the different features it offers (i.e. different ways of using a snippet or settings)

Error log

What additional warnings or errors get logged after the package is installed? Report them in the appropriate repository, include the link(s).
no errors found

Information from developer

Does the developer advertise it as supporting MODX3, in the docs or on the extras site? Is it marked as installable on 3? Is there a place listing the work to be done for MODX3 support?
no reference found to MODX3

Verdict

Compatible

Image+

Tested version: 2.13.0-rc1

On MODX 3 version: Nightly from 2021-03-01

Installation

Any errors in the installer besides the expected “Deprecated modNamespace, switch to <…>”?

No, installation seemed to go as expected.

Basic usage

When setting up a TV, I selected the input type Image+, but then when going to the Output Options, selecting Image+ there generated a popup error: Requested processor not found. I switched the Output Type back to Default and was able to continue. Assigning the TV to a template worked.

When loading a page with this TV assigned though, I could go not further; a large block of errors appeared in the editing window. Leaving the Target Width and Height blank instead of entering values made no difference.

Here’s the block of errors:

TypeError: Argument 3 passed to ImagePlus::prepareTvValue() must be an instance of modTemplateVar or null, instance of MODX\Revolution\mysql\modTemplateVar given, called in /home/rainbowt/modx3/core/components/imageplus/elements/tv/input/imageplus.class.php on line 94

Errors:

ImagePlus->prepareTvValue(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) , object)
ImagePlusInputRender->process(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVarRender->render(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVarInputRender->render(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => true [allowCaption] => false [allowCredits] => false [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVar->getRender(Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => true [allowCaption] => false [allowCredits] => false [allowBlank] => 1 ) , string “”, Array ( [0] => /home/rainbowt/modx3/core/src/Revolution/Processors/Element/TemplateVar/Renders/mgr/input/ [36] => /home/rainbowt/modx3/core/components/migx/elements/tv/input/ [45] => /home/rainbowt/modx3/core/components/imageplus/elements/tv/input/ ) , string “input”, integer “68”, string “imageplus”)
MODX\Revolution\modTemplateVar->renderInput(object, Array ( [value] => ) )
ResourceManagerController->loadTVs(Array ( ) )
ResourceUpdateManagerController->process(Array ( [a] => resource/update [id] => 68 ) )
MODX\Revolution\modManagerController->render()
MODX\Revolution\modManagerResponse->outputContent(Array ( ) )
MODX\Revolution\modManagerRequest->prepareResponse()
MODX\Revolution\modManagerRequest->handleRequest()

Kitchen sink test

Not possible to test anything further because of errors above.

Error log

No additional errors were in the log

Information from developer

The extra is not described as compatible with MODX3.

Verdict

Needs work

I can’t find this extra in Github. Do you know where the repository is?

Image+

Tested version: 2.13.0-rc1

On MODX 3 version: Nightly from 2021-03-01

Installation

Installation went as expected

Basic usage

When setting up a TV, I selected the input type Image+, but then when going to the Output Options, selecting Image+ there generated a popup error: Requested processor not found. I switched the Output Type back to Default and was able to continue. Assigning the TV to a template worked.

When loading a page with this TV assigned though, I could go not further; a large block of errors appeared in the editing window. Leaving the Target Width and Height blank instead of entering values made no difference.

Here’s the block of errors:

TypeError: Argument 3 passed to ImagePlus::prepareTvValue() must be an instance of modTemplateVar or null, instance of MODX\Revolution\mysql\modTemplateVar given, called in /home/rainbowt/modx3/core/components/imageplus/elements/tv/input/imageplus.class.php on line 94

Errors:

ImagePlus->prepareTvValue(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) , object)
ImagePlusInputRender->process(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVarRender->render(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVarInputRender->render(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => true [allowCaption] => false [allowCredits] => false [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVar->getRender(Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => true [allowCaption] => false [allowCredits] => false [allowBlank] => 1 ) , string “”, Array ( [0] => /home/rainbowt/modx3/core/src/Revolution/Processors/Element/TemplateVar/Renders/mgr/input/ [36] => /home/rainbowt/modx3/core/components/migx/elements/tv/input/ [45] => /home/rainbowt/modx3/core/components/imageplus/elements/tv/input/ ) , string “input”, integer “68”, string “imageplus”)
MODX\Revolution\modTemplateVar->renderInput(object, Array ( [value] => ) )
ResourceManagerController->loadTVs(Array ( ) )
ResourceUpdateManagerController->process(Array ( [a] => resource/update [id] => 68 ) )
MODX\Revolution\modManagerController->render()
MODX\Revolution\modManagerResponse->outputContent(Array ( ) )
MODX\Revolution\modManagerRequest->prepareResponse()
MODX\Revolution\modManagerRequest->handleRequest()

Kitchen sink test

Not possible to test further because or error above.

Error log

No additional errors were in the log.

Information from developer

Not listed as MODX3 compatible

Verdict

Needs work

Issue entered in Image+ repository:

FirstChildRedirect

Tested version: 2.4.0-pl

On MODX 3 version: git install from today

Installation

No errors

Console running...
Attempting to install package with signature: firstchildredirect-2.4.0-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
Successfully installed package firstchildredirect-2.4.0-pl

Snippet is installed as expected.

Basic usage

  • Created a parent resource with multiple child resources.
  • Added [[FirstChildRedirect]] to the parent resource
  • Attempting to load the parent loads the first child

All good

Kitchen sink test

As above

Error log

No errors

Information from developer

Nothing mentioned about MODX3

Verdict

Compatible!

pThumb

Tested version: 2.3.3-pl

On MODX 3 version: Nightly from 2021-03-01 and 3.0.0-pl

Installation

Any errors in the installer besides the expected “Deprecated modNamespace, switch to <…>”? no

All expected elements, snippets, settings, manager pages, etc, are added? yes

Basic usage

basic testing with cropping width, height and zoom-crop, also webp works fine

Report issues on the appropriate repository, include link(s) in this report

Kitchen sink test

Go through the different features it offers (i.e. different ways of using a snippet or settings)
not able to recreate reported errors regarding to webp https://github.com/modxcms/pThumb/issues/65

Error log

What additional warnings or errors get logged after the package is installed? Report them in the appropriate repository, include the link(s).
no errors in error log

Information from developer

Does the developer advertise it as supporting MODX3, in the docs or on the extras site? Is it marked as installable on 3? Is there a place listing the work to be done for MODX3 support?
no reference to MODX3

Verdict

Compatible

Wayfinder

Tested version: 2.3.3-pl

On MODX 3 version: git install 3.0.0-alpha3

Basic usage

Tried some variations of different parameters as described in the docs, all work as expected.

Error log

When using the snippet on frontend some errors get logged:
modChunk is deprecated since version 3.0. Replace references to class modChunk with MODX\Revolution\modChunk to take advantage of PSR-4 autoloading.
modResource is deprecated since version 3.0. Replace references to class modResource with MODX\Revolution\modResource to take advantage of PSR-4 autoloading.

Both are triggered from the main wayfinder class, and more specifically from the newObject / getObject method calls.

Information from developer

Last version is released in 2011, so no mention of MODX3 compatibility.

Verdict

Largely compatible, but needs a bit of work to fix the deprecations.

BackupModx

Tested version: backupmodx-3.0.1-pl

On MODX 3 version: git install from 06/03/2021

Installation

Console running...
Attempting to install package with signature: backupmodx-3.0.1-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modDashboardWidget is deprecated since version 3.0. Replace references to class modx.modDashboardWidget with MODX\Revolution\modDashboardWidget to take advantage of PSR-4 autoloading.
modDashboardWidget is deprecated since version 3.0. Replace references to class modDashboardWidget with MODX\Revolution\modDashboardWidget to take advantage of PSR-4 autoloading.
modDashboardWidget is deprecated since version 3.0. Replace references to class modDashboardWidget with MODX\Revolution\modDashboardWidget to take advantage of PSR-4 autoloading.
modx.modSystemSetting is deprecated since version 3.0. Replace references to class modx.modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.debug )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.excludeFolders )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.excludeFiles )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.targetPath )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronKey )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronFiles )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronDatabase )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronNote )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronEnable )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronMaxDatabase )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronMaxFiles )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.groups )
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
Attempting to preserve files at /Users/bochkarev/Sites/bughunt/assets/components/backupmodx into archive /Users/bochkarev/Sites/bughunt/core/packages/backupmodx-3.0.1-pl/modCategory/b662f405b90ce3b175f6178490a46c50.0.preserved.zip
Attempting to preserve files at /Users/bochkarev/Sites/bughunt/core/components/backupmodx into archive /Users/bochkarev/Sites/bughunt/core/packages/backupmodx-3.0.1-pl/modCategory/b662f405b90ce3b175f6178490a46c50.1.preserved.zip
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Could not find legacy class modTransportPackage after converting to MODX\Revolution\modTransportPackage
Could not load class: modTransportPackage from mysql.modtransportpackage
Could not get table name for class:
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Error 42000 executing statement: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `latestPackage` WHERE `latestPackage`.`package_name` = `modTransp' at line 3 )
Successfully installed package backupmodx-3.0.1-pl

Basic usage

Go to Settings -> Dashboards -> Edit Default. Click the Place Widget button, select BackupMODX from the list, click the Save button.

Click the Save button in the upper left corner and go to the main page of the control panel and get the error below.

Kitchen sink test

Go through the different features it offers (i.e. different ways of using a snippet or settings)

Error log

TypeError: Argument 2 passed to modDashboardWidgetBackupModx::__construct() must be an instance of modDashboardWidget, object given, called in /Users/bochkarev/Sites/bughunt/core/src/Revolution/modDashboardWidget.php on line 90

 

Errors:

    modDashboardWidgetBackupModx->__construct(object, object, object)
    MODX\Revolution\modDashboardWidget->getContent(object)
    MODX\Revolution\modDashboard->render(object, object)
    WelcomeManagerController->process(Array ( ) )
    MODX\Revolution\modManagerController->render()
    MODX\Revolution\modManagerResponse->outputContent(Array ( ) )
    MODX\Revolution\modManagerRequest->prepareResponse()
    MODX\Revolution\modManagerRequest->handleRequest()
    require(string "/Users/bochkarev/Sites/bughunt/manager/index.php")


Information from developer

Verdict

Not compatible

Redirector

Tested version: redirector-2.0.9-pl

On MODX 3 version: git install from 06-03-2021

Installation

Console running...
Attempting to install package with signature: redirector-2.0.9-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modSystemSetting is deprecated since version 3.0. Replace references to class modx.modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Created table `modx_redirects` SQL: CREATE TABLE `modx_redirects` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `pattern` VARCHAR(255) NOT NULL DEFAULT '', `target` VARCHAR(255) NOT NULL DEFAULT '', `context_key` VARCHAR(255) NULL, `triggered` INT(11) NOT NULL DEFAULT '0', `triggered_first` TIMESTAMP NULL, `triggered_last` TIMESTAMP NULL, `active` TINYINT(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`), INDEX `pattern` (`pattern`), INDEX `target` (`target`), INDEX `context_key` (`context_key`), INDEX `active` (`active`)) ENGINE=InnoDB
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Could not find legacy class modTransportPackage after converting to MODX\Revolution\modTransportPackage
Could not load class: modTransportPackage from mysql.modtransportpackage
Could not get table name for class:
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Error 42000 executing statement: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `latestPackage` WHERE `latestPackage`.`package_name` = `modTransp' at line 3 )
modx.modMenu is deprecated since version 3.0. Replace references to class modx.modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
Successfully installed package redirector-2.0.9-pl

Basic usage

The add-on functionality works.

Kitchen sink test

Error log

No additional errors occur

Information from developer

NA

Verdict

largely compatible

Batcher

Tested version: 2.0.0-pl

On MODX 3 version: git install from 06-03-2021

Installation

Console running...
Attempting to install package with signature: batcher-2.0.0-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
[Batcher] batcher.user_name setting could not be found, so the setting could not be changed.
[Batcher] batcher.user_email setting could not be found, so the setting could not be changed.
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Could not find legacy class modTransportPackage after converting to MODX\Revolution\modTransportPackage
Could not load class: modTransportPackage from mysql.modtransportpackage
Could not get table name for class:
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Error 42000 executing statement: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `latestPackage` WHERE `latestPackage`.`package_name` = `modTransp' at line 3 )
modx.modMenu is deprecated since version 3.0. Replace references to class modx.modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
Successfully installed package batcher-2.0.0-pl

Basic usage

The add-on is installed, visually works. But when checking the functionality, nothing is applied. The demo video is presented at the link.

Kitchen sink test

Go through the different features it offers (i.e. different ways of using a snippet or settings)

Error log

Video: https://yadi.sk/d/2jDrdPJ6N6ZS5Q

[2021-03-06 20:12:43] (WARN @ /Users/bochkarev/Sites/bughunt/core/components/batcher/processors/mgr/filters/getlist.class.php : 20) PHP notice: Undefined variable: excludeArray
2021-03-06 20:13:03] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 1778) Unable to load processor for action "mgr/resource/changetemplate", it does not exist as an autoloadable class that extends \MODX\Revolution\Processors\Processor, and also not as a file in "/Users/bochkarev/Sites/bughunt/core/components/batcher/processors/mgr/resource/changetemplate.class.php"
[2021-03-06 20:13:10] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 1778) Unable to load processor for action "mgr/resource/changetemplate", it does not exist as an autoloadable class that extends \MODX\Revolution\Processors\Processor, and also not as a file in "/Users/bochkarev/Sites/bughunt/core/components/batcher/processors/mgr/resource/changetemplate.class.php"
[2021-03-06 20:16:26] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 1778) Unable to load processor for action "mgr/resource/changeparent", it does not exist as an autoloadable class that extends \MODX\Revolution\Processors\Processor, and also not as a file in "/Users/bochkarev/Sites/bughunt/core/components/batcher/processors/mgr/resource/changeparent.class.php"
[2021-03-06 20:16:38] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 1778) Unable to load processor for action "mgr/resource/changedates", it does not exist as an autoloadable class that extends \MODX\Revolution\Processors\Processor, and also not as a file in "/Users/bochkarev/Sites/bughunt/core/components/batcher/processors/mgr/resource/changedates.class.php"

and etc error

Information from developer

NA

Verdict

needs work

Great work everyone, this is fantastic. :tada: Still about 19 extras on the list for bounties. :wink:

1 Like

ClientConfig

Tested version: 2.3.0-pl

On MODX 3 version: git install from 07-03-2021

Installation

Console running...
Attempting to install package with signature: clientconfig-2.3.0-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modSystemSetting is deprecated since version 3.0. Replace references to class modx.modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modx.modEvent is deprecated since version 3.0. Replace references to class modx.modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
modEvent is deprecated since version 3.0. Replace references to class modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
modEvent is deprecated since version 3.0. Replace references to class modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
modx.modPlugin is deprecated since version 3.0. Replace references to class modx.modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modx.modMenu is deprecated since version 3.0. Replace references to class modx.modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
Checking if server meets the minimum requirements...
- MODX Revolution 2.5.2+: 3.0.0-alpha3
- PHP version 5.5+: 7.4.13
Requirements look good!
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
Successfully installed package clientconfig-2.3.0-pl

Basic usage

Open menu Extra -> Configuration

[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/components/clientconfig/index.class.php : 18) PHP notice: Only variables should be assigned by reference
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup

After create new Group:

[2021-03-07 11:37:29] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting
[2021-03-07 11:37:29] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting

Creact new option:

[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgContextValue after converting to MODX\Revolution\cgContextValue
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting

After save configuration:

[2021-03-07 11:40:48] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgContextValue after converting to MODX\Revolution\cgContextValue

Kitchen sink test

The created option is displayed in the template

Error log

Indicated above

Information from developer

Excluded - already 3.x compatible

Verdict

Compatible

FastField

Tested version: 1.4.0-pl

On MODX 3 version: git install from 07-03-2021

Installation

Console running...
Attempting to install package with signature: fastfield-1.4.0-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modx.modSystemSetting is deprecated since version 3.0. Replace references to class modx.modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
Successfully installed package fastfield-1.4.0-pl

Snippets fastfield - Not created during installation

Basic usage

Snippets fastfield - Not created during installation - Operation is not possible

Kitchen sink test

Error log

[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #2.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #3.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #2.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #3.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #2.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #3.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #2.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #3.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #2.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #3.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #2.pagetitle.
[2021-03-07 11:54:44] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #3.pagetitle.
[2021-03-07 11:54:45] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #2.pagetitle.
[2021-03-07 11:54:45] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #3.pagetitle.
[2021-03-07 11:54:45] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #2.pagetitle.
[2021-03-07 11:54:45] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #3.pagetitle.
[2021-03-07 11:54:45] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #2.pagetitle.
[2021-03-07 11:54:45] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modParser.php : 509) Could not find snippet with name #3.pagetitle.

Information from developer

NA

Verdict

Not compatible

UltimateParent

Tested version: 2.0-pl

On MODX 3 version: git install from 07-03-2021

Installation

Console running...
Attempting to install package with signature: ultimateparent-2.0-pl
Package found...now preparing to install.
Grabbing package workspace...
PHP notice: Undefined offset: 2
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modSnippet is deprecated since version 3.0. Replace references to class modx.modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
Successfully installed package ultimateparent-2.0-pl
PHP notice: Undefined offset: 2

Basic usage

[[UltimateParent? &id=`3` &topLevel=`3`]]
// Received value 5

[[UltimateParent? &topLevel=`2`]]
// Received value 2

Snippet works correctly

Kitchen sink test

Error log

NA

Information from developer

NA

Verdict

Compatible

Babel

Tested version: 3.0.0

On MODX 3 version: git install from today

Installation

Installation works through, the Extra listing in the menu shows ‘Babelimages/icons/plugin.gif’ instead of a title

Basic usage

Editing a resource throws an error:

Error: Call to undefined method MODX\Revolution\modManagerRequest::getAllActionIDs()

Kitchen sink test

The Babel CMP is loaded but the grid is not shown inside.

The scripts of Babel use MODx.action, which is not available anymore.

Error log

Information from developer

Currently no information

Verdict

Not compatible

1 Like

TinyMCE (original)

Tested version: 4.3.4-pl

On MODX 3 version: git install from today

Installation

None

Basic usage

The editor works fine.

Kitchen sink test

No issues.

Error log

No errors.

Information from developer

The package is deprecated.

Verdict

It is compatible but the package is deprecated. The supported version has to be restricted to 2.x and less or maybe better 2.7 and less.

Resizer

Tested version: 1.0.2-beta

On MODX 3 version: git install from today

Installation

Installation works through.

Basic usage

No issues after switching pThumb to use Resizer

Kitchen sink test

The repository with the latest changes has no issues tab: https://github.com/sepiariver/Resizer

So I can’t post a success there.

Error log

The only issue in the log is a DEBUG one:

(DEBUG @ /…/core/src/Revolution/modLexicon.php : 321) An error occurred while trying to cache lexicon/de/resizer/setting (lexicon/language/namespace/topic)

Information from developer

Currently no information

Verdict

Compatible

getResourceField

Tested version: 1.0.3-pl

On MODX 3 version: Nightly from 2021-03-01 / git install from today / other

Installation

Console running...
Attempting to install package with signature: getresourcefield-1.0.3-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
Successfully installed package getresourcefield-1.0.3-pl

Basic usage

The add-on performs its functions

Kitchen sink test

NA

Error log

NA

Information from developer

Currently no information

Verdict

Compatible

getResources

Tested version: 1.6.1-pl

On MODX 3 version: git install 3.0.0-alpha3

Installation

Installation console window shows errors:

modx.modSnippet is deprecated since version 3.0. Replace references to class modx.modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.

Other than that, package install went well, getResources snippet is created correctly.

Basic usage

Tested with commonly used properties (tpl, tplOdd, tplWrapper, toPlaceholder, parents, resources, depth, tvFilters, sortby, limit, includeTVs, includeTVList, processTVs) as described in the docs (https://docs.modx.com/current/en/extras/getresources).
All properties work as expected, showing the correct output.

Error log

No big errors, only some deprecation notices:

modResource is deprecated since version 3.0. Replace references to class modResource with MODX\Revolution\modResource to take advantage of PSR-4 autoloading.
modDocument is deprecated since version 3.0. Replace references to class modDocument with MODX\Revolution\modDocument to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
modChunk is deprecated since version 3.0. Replace references to class modChunk with MODX\Revolution\modChunk to take advantage of PSR-4 autoloading.

Information from developer

No info available regarding MODX 3 compatiblity.

Verdict

Largely compatible, bit of work needed for the deprecation notices.

getPage

Tested version: 1.2.4-pl

On MODX 3 version: git install 3.0.0-alpha3

Installation

Besides the expected deprecation notices, package install went well, getPage snippet is created correctly.

Basic usage

Tested getPage in combination with getResources, basic usage does not work as expected. Cycling through the pages gives the correct output, but the output from the page.nav placeholder which should hold the pagination placeholders is not correct. For reference I installed getPage on a fresh MODX 2.8.1 which did not have this issue. For example when on page=1 on a 4-pages setup, The page navigation shows [1] [2] [3] [4] [2] [4] (should be [1] [2] [3] [4] [>>] [Last]), and on page=2 the page navigation shows [First] [First] [First] [2] [3] [4] [3] [4] (should be [First] [<<] [1] [2] [3] [4] [>>] [Last]). The links are correct, but the text of the links is not.

Error log

Only some deprecation notices:

modResource is deprecated since version 3.0. Replace references to class modResource with MODX\Revolution\modResource to take advantage of PSR-4 autoloading.
modDocument is deprecated since version 3.0. Replace references to class modDocument with MODX\Revolution\modDocument to take advantage of PSR-4 autoloading.
modChunk is deprecated since version 3.0. Replace references to class modChunk with MODX\Revolution\modChunk to take advantage of PSR-4 autoloading.

Information from developer

No info regarding MODX3 compatibility.

Verdict

Not compatible with MODX3, needs work for correctly outputting the page navigation links.

seoPro

Tested version: 1.3.1-pl

On MODX 3 version: git install 3.0.0-alpha3

Installation

Installation was successful, expected elements and settings were created. Aside from the expected deprecation notices, the following error was shown multiple times after installation:

Could not find legacy class seoKeywords after converting to MODX\Revolution\seoKeywords

Basic usage

Everything works as expected. The only thing worth noting is that the ‘Focus keywords’ field and the Google Preview are located under the content field, whereas in MODX 2.8.1 (and MODX3Sterc) those are above the content field.

Error log

No errors.

Information from developer

No info regarding MODX3 compatibility, but it is compatible and in use in MODX3S (Sterc).

Verdict

Compatible with MODX3, but does need some work for issue described in Basic usage.