{"id":14968546,"url":"https://github.com/indigoxela/tinymcebackport","last_synced_at":"2025-10-26T02:31:12.861Z","repository":{"id":216514743,"uuid":"741529996","full_name":"indigoxela/tinymcebackport","owner":"indigoxela","description":"Drupal 7 module that provides an up-to-date TinyMCE as WYSIWYG editor and integration with IMCE.","archived":false,"fork":false,"pushed_at":"2025-01-25T11:32:25.000Z","size":3571,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"7.x-1.x","last_synced_at":"2025-01-25T12:23:55.381Z","etag":null,"topics":["drupal","drupal-7","editor","rich-text-editor","tinymce","wysiwyg"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/indigoxela.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-10T15:32:30.000Z","updated_at":"2025-01-25T11:32:29.000Z","dependencies_parsed_at":"2024-01-10T18:15:30.915Z","dependency_job_id":"322203dd-0f47-47ab-9e74-daa34c32eebe","html_url":"https://github.com/indigoxela/tinymcebackport","commit_stats":{"total_commits":76,"total_committers":2,"mean_commits":38.0,"dds":"0.052631578947368474","last_synced_commit":"1facefd9e3381fb4205cdd6212440455f740e3ac"},"previous_names":["indigoxela/tinymcebackport"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indigoxela%2Ftinymcebackport","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indigoxela%2Ftinymcebackport/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indigoxela%2Ftinymcebackport/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indigoxela%2Ftinymcebackport/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/indigoxela","download_url":"https://codeload.github.com/indigoxela/tinymcebackport/tar.gz/refs/heads/7.x-1.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238247984,"owners_count":19440879,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drupal","drupal-7","editor","rich-text-editor","tinymce","wysiwyg"],"created_at":"2024-09-24T13:40:05.864Z","updated_at":"2025-10-26T02:31:12.190Z","avatar_url":"https://github.com/indigoxela.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TinyMCE backport\n\nIntegrates the most recent and supported [TinyMCE](https://www.tiny.cloud/)\n as alternative WYSIWYG editor for Drupal 7.\n\nIt's a standalone module, unrelated to the existing, for a short while revived\n TinyMCE module, and also unrelated to the Wysiwyg module.\n\nThe TinyMCE JavaScript library *ships with this module*, no need for extra\ndownloads nor the libraries module.\n\nNote that there's absolutely *no admin interface*. All adaptions have to be\ndone via API in code in a custom module.\n\n![Screenshot of a node form with the editor](https://raw.githubusercontent.com/indigoxela/tinymcebackport/7.x-1.x/screenshot-tinymce-drupal7.png)\n\n## Solving the Drupal 7 rich text editor dilemma\n\nSince the CKEditor 4 module has been deprecated in Drupal, the only way to get\nan up to date editor with Drupal 7 would be CKEditor 4 LTS - which has a\ncommercial license model with obscur pricing. Hardly appropriate for any site.\n\nSupport for CKEditor 5 never landed in Drupal 7, and probably never will.\nAnd all editors supported by the Wysiwyg module are hopelessly outdated.\n\nThis Drupal 7 module aims to close that gap. It also provides IMCE integration\nfor file and image picking, and some rudimentary Media module support.\n\n## Installation\n\n- Install this module using the\n  [latest tar.gz release](https://github.com/indigoxela/tinymcebackport/releases/latest)\n  (or download a dev snapshot for testing)\n- Disable CKEditor 4 on profiles for text formats on admin/config/content/ckeditor\n\nIf *filtered_html* is the text format you need the editor for, this module\nshould already do its job at that point.\n\nIf [IMCE](https://www.drupal.org/project/imce) is installed, the image plugin\nwill use that for picking inline images, the link plugin for picking file links.\nA small \"browse\" button will appear in the dialogs.\nNote that IMCE is no dependency.\n\nIf IMCE isn't installed, but the [Media module](https://www.drupal.org/project/media)\nis, there's some integration with that to pick files.\n\nProvides a plugin for image alignment based on CSS classes.\n\n## Updating\n\nUnfortunately, there's no automatic way to inform you about available\nupdates for this module via Drupal. Neither can you update it via Drupal admin UI.\n\nYou have to download the [tar.gz](https://github.com/indigoxela/tinymcebackport/releases/latest),\nunpack, and upload via FTP (unless you have SSH access to your webspace).\n\nGitHub can notify you about updates, if you subscribe to this repository. But\nthat requires a GitHub account.\nOne possible alternative is the repository RSS feed\n`https://github.com/indigoxela/tinymcebackport/tags.atom`, but that's not very\nconvenient, either.\n\n## Maintenance\n\nThis module will receive updates as necessary, for example to keep the TinyMCE\nlibrary up to date, but there won't be any addtional features. Notably no\nadmin interface will get added.\n\nSo if you need something totally different, just fork it. ;-)\n\n### Will maintenance continue after January 5th 2025?\n\nYes, it will. There's no reason to stop maintenance with official Drupal 7 EOL.\nThe effort's minimal and the module's still useful.\n\nIf you still use it and like it, leave a star here on GitHub to inform the maintainer,\nthat you still appreciate it.\n\n## Customize via API\n\nVery likely you'll have to implement\n`hook_tinymcebackport_enabled_formats_alter()` to change the filter formats,\nthe editor's attached to. Unless you only need the editor for the\nfiltered_html format, which is the default.\n\nIf you want to change toolbar buttons or enable/disable plugins, you'll have to\nimplement `hook_tinymcebackport_options_alter()`.\n\nThe file tinymcebackport.api.php contains examples for both hooks.\n\nThere's also an example module in\n[this issue comment](https://github.com/indigoxela/tinymcebackport/issues/3#issuecomment-2060572289).\n\n## Credits\n\nBundles the versatile [TinyMCE](https://www.tiny.cloud/) JavaScript library,\nmaintained with \u003c3 by Ephox Corporation DBA Tiny Technologies, Inc. Licensed\nunder the terms of GNU General Public License Version 2 or later beginning with\nits version 7.0 (used to be MIT with version 6).\n\nThe editor has been around for two decades and is one of the most used\nOpen Source JavaScript based WYSIWYG editors, integrated in many projects.\n\nBased on work done for the\n[Backdrop CMS TinyMCE integration module](https://backdropcms.org/project/tinymce)\n\n## License\n\nThis project is GPL v2 software. See the LICENSE.txt file in this directory for complete text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findigoxela%2Ftinymcebackport","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findigoxela%2Ftinymcebackport","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findigoxela%2Ftinymcebackport/lists"}