Skip to main content

Addon for Plone 6 - Plone Outputfilter to transform TinyMCE Markup to Bootstrap5 Accordion

Project description

README

Plone Meta Workflow codecov PyPI - Versions from Framework Classifiers

[!IMPORTANT] This addon works only with Plone 6.1 and higher

For Plone 6.0 use plone.staticresources >= 2.2.x

Who need this addon?

This addon provide a transform for HTML Markup. TinyMCE Plugin "accordion" insert the following Markup

<details class="mce-accordion" open="open">
<summary>Accordion Summary 1</summary>
<p>Text in the collapsible 1</p>
</details>
<details class="mce-accordion" open="open">
<summary>Accordion Summary 2</summary>
<p>Text in the collapsible 2</p>
</details>

it will be transformed to Bootstrap5 Accordion Markup

<div class="accordion" id="acc-bs0">
 <div class="accordion-item">
  <h2 class="accordion-header" id="heading-0-0">
   <button aria-controls="collapse-0-0" aria-expanded="true" class="accordion-button" data-bs-target="#collapse-0-0" data-bs-toggle="collapse" type="button">
    Accordion Summary 1
   </button>
  </h2>
  <div aria-labelledby="heading-0-0" class="accordion-collapse collapse show" data-bs-parent="#acc-bs0" id="collapse-0-0">
   <div class="accordion-body">
    <p>Text in the collapsible 1</p>
   </div>
  </div>
 </div>
 <div class="accordion-item">
  <h2 class="accordion-header" id="heading-0-1">
   <button aria-controls="collapse-0-1" aria-expanded="true" class="accordion-button" data-bs-target="#collapse-0-1" data-bs-toggle="collapse" type="button">
    Accordion Summary 2
   </button>
  </h2>
  <div aria-labelledby="heading-0-1" class="accordion-collapse collapse show" data-bs-parent="#acc-bs0" id="collapse-0-1">
   <div class="accordion-body">
    <p>Text in the collapsible 2</p>
   </div>
  </div>
 </div>
</div>

Registry Settings

Some values in registry records are set:

"plone.plugins"

  • accordion

plone.valid_tags

  • summary
  • details
  • button

plone.custom_attributes

  • open
  • type
  • data-bs-toggle
  • data-bs-target
  • aria-expanded
  • aria-controls
  • aria-labelledby
  • data-bs-parent

Enable the accordion toolbar button in the Menu JSON Structure in the TinyMCE Controlpanel. Per default this addon enable the accordion option in the insert menu section.

Menu

{
    "insert": {
        "title": "Insert",
        "items": "link media | template hr | accordion"
    },
}

Please check the TinyMCE controlpanel that the values are set correct.

Install Addon via buildout

add collective.outputfilters.tinymceaccordion to your egg section in buildout.cfg

Install Addon via pip

pip install collective.outputfilters.tinymceaccordion

Install a Testenvironment

run make build

Start the instance

run make start

Format and Linting

run make check

Testing

run make test

Testing with coverage

run make test-coverage

Contributors

  • 1letter

Changelog

1.0.1 (2025-06-24)

Bug fixes:

  • Fix updating registry records when installing. Previously, our configuration changes could be gone after a restart. If your accordions don't work, you can deactivate and activate this add-on to fix it. @mauritsvanrees #15

Tests:

  • Do not require plone.app.robotframework for testing. We don't have robot tests. This avoids running rfbrowser init on each test run. @mauritsvanrees

1.0.0 (2025-06-23)

Internal:

  • Update README @1letter readme
  • Update configuration files @plone

Tests:

  • move tests to pytest @1letter pytest

1.0a7 (2024-04-29)

Internal:

  • Update README @1letter #7

1.0a6 (2024-04-28)

Internal:

  • Update README @1letter

1.0a5 (2024-04-28)

Internal:

  • Update README @1letter

1.0a4 (2024-04-28)

Internal:

  • remove unused files @1letter

1.0a3 (2024-04-28)

Internal:

  • Update configuration files @plone

1.0a3 (unreleased)

  • Nothing changed yet.

1.0a2 (2024-04-19)

  • Initial release. @1letter

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file collective_outputfilters_tinymceaccordion-1.0.1.tar.gz.

File metadata

File hashes

Hashes for collective_outputfilters_tinymceaccordion-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a30da1ea79d0b1f1974f1bbbfdf424832e136602e406169c33d825a55e19b1bc
MD5 0aeb0c890e63054708e4cae827b335f6
BLAKE2b-256 e86d11b932246a0a170e030dd5faf6d25161f5e16416918d0ae0cd01a842fdb9

See more details on using hashes here.

File details

Details for the file collective_outputfilters_tinymceaccordion-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for collective_outputfilters_tinymceaccordion-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ff99423640885f075d70197a870cc0583fe0ce907c8da37b3e9c808351344926
MD5 f8d2c90ba91f8704cffa04fe2e0cbbd7
BLAKE2b-256 36baebcb070d398a50a6a29b9b5ed868bc45137b5f25d3e638c1d5ea5083ddae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page