tunic β credited eduardo morales alberti β .
Site structure
Menus: /en/admin/reports/xray-audit/site-structure/menu
We changed the view to show all menus on the same table to make it easy to download.
@lpeidro
We changed to tabs Entities Displays, as they were different operations, and to maintain the standard of one operation and a download button per page.
Example of report CSV download:
Added download button on almost all reports, except XrayAuditQueryTaskImageStylesPlugin as the current data structure was too difficult to adapt.
ZipArchiver does not works properly on Drupal 9.5, needs patch from issue https://www.drupal.org/project/drupal/issues/2850794 π Unable to open Zip archive using ArchiverZip Fixed
smustgrave β credited eduardo morales alberti β .
eduardo morales alberti β created an issue.
We had the same problem with CloudFlare as it sorts the parameters and leads on the oembed items not loading.
The change solves it.
We added a hook update to clear the caches, because the hook post update only is launched if there is any update pending to be executed.
eduardo morales alberti β made their first commit to this issueβs fork.
Added target types configuration:
Ready to review
Remove internal links as already have a section on targets.
Move external links to targets.
Add schemas like mail, tel.. to targets => Other.
Add sections on targets:
Entities
Views
Others/Schema
...
eduardo morales alberti β created an issue.
Fixed!
Duplicated https://www.drupal.org/project/entity_mesh/issues/3518164 β¨ Allow choose the entity type and bundle from configuration Active
eduardo morales alberti β created an issue.
Added new configuration to choose which content will be processed
Ready to review
@himanshu_jhaloya The patch does not works because the validation is done before the method removeUtilityClassValue is called, so the form state already have required issues.
Also, cover removeUtility button.
Ready to review
eduardo morales alberti β created an issue.
The problems is solved by clicking on "Check manually", so the projects that have been uninstalled can be ignored.
https://www.drupal.org/project/drupal/issues/3270052#comment-14628951 π Undefined array key in prepareUpdateData Active
Maybe the patch should also removed the uninstalled projects if were removed.
Same problem here https://www.drupal.org/project/drupal/issues/3270052#comment-16089374 π Undefined array key in prepareUpdateData Active
In our case seems like the "locale.translation_status" has modules that were removed from the project but not from the key:
$status = \Drupal::keyValue('locale.translation_status')->getAll();
$module_handler = \Drupal::service('module_handler');
$module_handler->loadInclude('locale', 'inc', 'locale.compare');
$modules = \Drupal::service('extension.list.module')->getList();
$themes = \Drupal::service('extension.list.theme')->getList();
$project_list = array_merge($modules, $themes);
print_r(array_diff(array_keys($status), array_keys($project_list)));
Those modules were already removed from Drupal:
Array
(
[0] => acquia_connector
[1] => acquia_search
[3] => addtoany
[5] => advagg
[9] => blazy
[12] => colorbox
[13] => colorbox_media_video
[15] => config_filter
[18] => config_update
[19] => consumers
[27] => email_registration
[56] => jquery_ui_datepicker
[58] => jsonapi_earlyrendering_workaround
[59] => jsonapi_extras
[64] => maillog
[69] => memcache
[74] => migrate_plus
[107] => simple_oauth
[115] => transliterate_filenames
)
We made some changes, including adding an OperationTimeCompressingHandler, to compress the logs, as they can be heavy on large sites.
We maintained the following list as the following attributes were not on the module:
spacing
spacing-y
spacing-x
headings
font-size
font-family
- text-align
- left
- right
- center
- color
- primary
- secondary
- background-color
- primary
- secondary
- btn
- primary
- secondary
- success
- info
- warning
- danger
- btn-size
- large
- small
On the custom theme option we will keep only the following utilities as a base:
buttons
badge
text-align
text-color
bg-color
spacing
spacing-y
spacing-x
headings
font-size
font-family
Currently, the log entities are saved on a file archived_entity-YY-MM-DD.csv, but the date is when the file was created, and then, it does not match with the entity_logs, change the rotating file handler to use the entity logs dates.
Duplicated of https://www.drupal.org/project/log_entity_operations/issues/3520644 β¨ Add the hability to recover removed entity log operations Active
eduardo morales alberti β created an issue.
eduardo morales alberti β created an issue.
eduardo morales alberti β created an issue.
@luke.leber We are not sure how to contribute a test for it, as we are removing the attribute id, so we can not test that the id is duplicated, as it does not exist.
Do you refer to creating a test of the current code, testing the ID duplication?
Ready to review
eduardo morales alberti β created an issue.
eduardo morales alberti β created an issue.
eduardo morales alberti β created an issue.
eduardo morales alberti β created an issue.
Solved PHPStan and PHPCS warnings, pending CSPell and stylelint
PHPStan Errors:
------ ---------------------------------------------------------------------------
Line modules/vlsuite_block/modules/vlsuite_block_cta/vlsuite_block_cta.install
------ ---------------------------------------------------------------------------
38 Access to constant BUNDLE_KEY on an unknown class VLSuiteBlockCta.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
38 Class VLSuiteBlockCta not found.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
------ ---------------------------------------------------------------------------
------ -----------------------------------------------------------------------------
Line modules/vlsuite_block/modules/vlsuite_block_icon/vlsuite_block_icon.install
------ -----------------------------------------------------------------------------
38 Access to constant BUNDLE_KEY on an unknown class VLSuiteBlockIcon.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
38 Class VLSuiteBlockIcon not found.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
45 Access to constant BUNDLE_KEY on an unknown class VLSuiteBlockIcon.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
45 Class VLSuiteBlockIcon not found.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
------ -----------------------------------------------------------------------------
------ -------------------------------------------------------------------------------
Line modules/vlsuite_block/modules/vlsuite_block_image/vlsuite_block_image.install
------ -------------------------------------------------------------------------------
27 Access to constant BUNDLE_KEY on an unknown class VLSuiteBlockImage.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
27 Class VLSuiteBlockImage not found.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
------ -------------------------------------------------------------------------------
------ ----------------------------------------------------------------------------
Line modules/vlsuite_block/src/Controller/VLSuiteBlockChooseBlockController.php
------ ----------------------------------------------------------------------------
20 Class
Drupal\vlsuite_block\Controller\VLSuiteBlockChooseBlockController
extends @internal class
Drupal\layout_builder_restrictions\Controller\ChooseBlockController.
------ ----------------------------------------------------------------------------
------ -------------------------------------------------------------------
Line modules/vlsuite_block/src/Plugin/Block/VLSuiteFieldBlock.php
------ -------------------------------------------------------------------
29 Class Drupal\vlsuite_block\Plugin\Block\VLSuiteFieldBlock extends
@internal class Drupal\layout_builder\Plugin\Block\FieldBlock.
------ -------------------------------------------------------------------
------ --------------------------------------------------------------------
Line modules/vlsuite_block/src/Plugin/Block/VLSuiteInlineBlock.php
------ --------------------------------------------------------------------
28 Class Drupal\vlsuite_block\Plugin\Block\VLSuiteInlineBlock extends
@internal class Drupal\layout_builder\Plugin\Block\InlineBlock.
------ --------------------------------------------------------------------
------ --------------------------------------------------------------------------
Line modules/vlsuite_block/src/Plugin/Derivative/VLSuiteFieldBlockDeriver.php
------ --------------------------------------------------------------------------
13 Class Drupal\vlsuite_block\Plugin\Derivative\VLSuiteFieldBlockDeriver
extends @internal class
Drupal\layout_builder\Plugin\Derivative\FieldBlockDeriver.
------ --------------------------------------------------------------------------
------ ---------------------------------------------------------------------------------
Line modules/vlsuite_block/src/Plugin/Derivative/VLSuiteMediaBgFieldBlockDeriver.php
------ ---------------------------------------------------------------------------------
14 Class
Drupal\vlsuite_block\Plugin\Derivative\VLSuiteMediaBgFieldBlockDeriver
extends @internal class
Drupal\layout_builder\Plugin\Derivative\FieldBlockDeriver.
27 \Drupal calls should be avoided in classes, use dependency injection
instead
------ ---------------------------------------------------------------------------------
------ ----------------------------------------------------------------
Line modules/vlsuite_block/vlsuite_block.module
------ ----------------------------------------------------------------
185 Fetching deprecated class constant EXISTS_REPLACE of interface
Drupal\Core\File\FileSystemInterface:
in drupal:10.3.0 and is removed from drupal:12.0.0. Use
\Drupal\Core\File\FileExists::Replace instead.
------ ----------------------------------------------------------------
------ ---------------------------------------------------------------------
Line modules/vlsuite_collection/src/VLSuiteCollectionHelper.php
------ ---------------------------------------------------------------------
96 Call to static method encode() on an unknown class
Drupal\Core\Serialization\Yaml.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
120 Call to static method decode() on an unknown class
Drupal\Core\Serialization\Yaml.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
193 Fetching deprecated class constant EXISTS_REPLACE of interface
Drupal\Core\File\FileSystemInterface:
in drupal:10.3.0 and is removed from drupal:12.0.0. Use
\Drupal\Core\File\FileExists::Replace instead.
------ ---------------------------------------------------------------------
------ ---------------------------------------------------------------------
Line modules/vlsuite_demo/vlsuite_demo.install
------ ---------------------------------------------------------------------
127 Call to static method decode() on an unknown class
Drupal\Core\Serialization\Yaml.
π‘ Learn more at https://phpstan.org/user-guide/discovering-symbols
------ ---------------------------------------------------------------------
------ ------------------------------------------------------------------------------------------
Line modules/vlsuite_generator/src/Drush/Generators/VLSuiteGeneratorModuleGenerator.php
------ ------------------------------------------------------------------------------------------
136 Parameter $default_content_exporter of method
Drupal\vlsuite_generator\Drush\Generators\VLSuiteGeneratorModuleGenerator::__construct()
has invalid type Drupal\default_content\ExporterInterface.
------ ------------------------------------------------------------------------------------------
------ ------------------------------------------------------------------------------------------------
Line modules/vlsuite_layout/modules/vlsuite_layout_tabs/src/Plugin/Layout/VLSuiteLayoutTabsBase.php
------ ------------------------------------------------------------------------------------------------
167 \Drupal calls should be avoided in classes, use dependency injection
instead
------ ------------------------------------------------------------------------------------------------
------ -----------------------------------------------------------------
Line modules/vlsuite_modal/src/Form/VLSuiteModalSettingsForm.php
------ -----------------------------------------------------------------
129 Call to deprecated method clearCachedDefinitions() of interface
Drupal\Core\Asset\LibraryDiscoveryInterface:
in drupal:11.1.0 and is removed from drupal:12.0.0. Use
LibraryDiscoveryCollector::clear() instead.
------ -----------------------------------------------------------------
------ ----------------------------------------------------------------------
Line modules/vlsuite_modal/src/VLSuiteModalConfigOverride.php
------ ----------------------------------------------------------------------
101 \Drupal calls should be avoided in classes, use dependency injection
instead
------ ----------------------------------------------------------------------
[ERROR] Found 23 errors
CSpell
| Original | Corrected |
|----------------|-------------------|
| acive | active |
| activado | activated |
| animatecss | Animate.css |
| autocollapse | auto-collapse |
| autoresize | auto-resize |
| behaviour | behavior |
| botom | bottom |
| builderlink | builder link |
| cardinallity | cardinality |
| clasees | classes |
| clases | classes |
| clientside | client-side |
| completly | completely |
| contentvlsuite | content VLSuite |
| cpath | cPath |
| crect | correct |
| csvg | CSVG |
| dependecies | dependencies |
| depenencies | dependencies |
| deprecatedfield| deprecated field |
| desactivado | deactivated |
| descarted | discarded |
| dialogclose | dialog close |
| dinamically | dynamically |
| dynamize | dynamize (consider rephrasing) |
| everytning | everything |
| fourcols | four columns |
| galleryvlsuite | gallery VLSuite |
| groupelement | group element |
| indentifier | identifier |
| initiazilation | initialization |
| laning | planning |
| limititations | limitations |
| linuxfoundation| Linux Foundation |
| nagination | pagination |
| navlink | nav link |
| olumn | column |
| opctions | options |
| otherwhise | otherwise |
| overing | hovering |
| palcehold | placeholder |
| placehold | placeholder |
| preffix | prefix |
| proccesed | processed |
| procesing | processing |
| provinding | providing |
| quoute | quote |
| reduntant | redundant |
| remoto | remote |
| resovler | resolver |
| scrollpy | ScrollSpy |
| scrope | scope |
| selecto | selector |
| spicific | specific |
| swiperjs | Swiper.js |
| sysyem | system |
| tada | Tada (animation) |
| textdirection | text direction |
| threecols | three columns |
| twocols | two columns |
| udate | update |
| uidom | UI DOM |
| usement | usage |
| utilit | utility |
| utilitites | utilities |
| utilitties | utilities |
| utilty | utility |
| utitlities | utilities |
| vluiste | VLSuite |
| vΓdeo | video |
| warantee | warranty |
| webforms | Web Forms |
| wher | where |
| whitout | without |
Added testing coverage, ready to review
Ready to review:
On a fresh installation:
- Just access to /admin/config/vlsuite/utility-classes
- Configure the framework
- If it selects Bootstrap or Tailwind, it will load default utility classes
- If it selects Custom, it will load the same utility classes as Bootstrap but empty, so each utility class will need to be filled or removed.
- If the site already has configuration, the form will set bootstrap5 as the default framework
eduardo morales alberti β created an issue.
Ready to review:
On a fresh installation:
- Just access to /admin/config/vlsuite/utility-classes
- Configure the framework
- If it selects Bootstrap or Tailwind, it will load default utility classes
- If it selects Custom, it will load the same utility classes as Bootstrap but empty, so each utility class will need to be filled or removed.
- If the site already has configuration, the form will set bootstrap5 as the default framework
eduardo morales alberti β made their first commit to this issueβs fork.
eduardo morales alberti β created an issue.
All errors were fixed on the main branch using tools like PHPCBF and Stylelint.
Thank you, @omarlopesino, for reconsidering the feature
Merged!
Fixed!
Ready to review
Merged!!
Merged!!
Ready to review
Ready to review
eduardo morales alberti β created an issue.
The problem comes from \Drupal\entity_mesh\Repository::getLabel
As it gets the label from the entity, but not from the translation
protected function getLabel(?string $entity_type, ?string $entity_id): ?string {
if (empty($entity_id) || empty($entity_type)) {
return NULL;
}
try {
$storage = $this->entityTypeManager->getStorage($entity_type);
}
catch (PluginNotFoundException $e) {
return NULL;
}
/** @var \Drupal\Core\Entity\EntityInterface $entity */
$entity = $storage->load($entity_id);
if (!$entity instanceof EntityInterface) {
return NULL;
}
return $entity->label();
}
Merged last changes
Merged on 3.x!!
Fixed!
eduardo morales alberti β created an issue.
eduardo morales alberti β created an issue.
eduardo morales alberti β made their first commit to this issueβs fork.
eduardo morales alberti β created an issue.
Pending to review PHPUnit
There were 18 errors:
1) Drupal\Tests\entity_mesh\Kernel\EntityMeshEntityRenderMultilingualTest::testLinks with data set "Internal valid link EN" (2, '/fr/node/1', 'internal', 'link', 'Test Node FR (node - 1)', null, 'node', 'page', 1, 'fr', null, null, null, null)
Error: Call to a member function switchToDefault() on null
Ready to review
Created issue on core to provide service theme switcher
eduardo morales alberti β created an issue.
In our case we use https://www.drupal.org/project/config_inspector β to fix errors with schemas related to config
eduardo morales alberti β created an issue.
Refactor code to delete also inline entities
Hi!! Any news about a stable release with these changes?
Any news?
Any news?
Any news?
Any news of a stable release compatible with Drupal 11?
Any news about a new release?
Solve all threads @tunic
Ready to review https://git.drupalcode.org/project/xray_audit/-/merge_requests/74#note_4...
The strategy was to create a decorator that registers when a resource gives an exception, it saves on a xray_audit_insight table with the message and the url.
https://git.drupalcode.org/project/xray_audit/-/merge_requests/74/diffs#...
public function fetchResource($url) {
try {
return $this->resourceFetcher->fetchResource($url);
}
catch (ResourceException $e) {
// Log the exception to the xray_audit_insight table.
$this->insightReport->addInsightData(
'external_resource',
$e->getMessage(),
$url
);
throw $e;
}
}
We also created a External Resources task on Content Display group.
If the module insight is enabled then it shows the resources that needs to be reviewed.
Also, if there there are resources to be reviewed it shows it on the status report: