Download the PHP package stfalcon/tinymce-bundle without Composer
On this page you can find all versions of the php package stfalcon/tinymce-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package tinymce-bundle
TinymceBundle
:package: This bundle makes it very easy to add the TinyMCE WYSIWYG editor to your Symfony2 project.
Installation
Choose the appropriate version
Bundle Version (X.Y) | PHP | Symfony | Comment |
---|---|---|---|
3.0 | >= 7.2 | >= 5.0 | Actual version |
2.4 | >= 7.1 | >= 3.4 and 4.* | |
2.0 | >= 5.4 | >= 3.0 | |
1.0 | >= 5.4 | >= 2.1 and <= 2.8 |
NOTE! To upgrade your configuration, please read UPGRADE.md
Add TinyMCE bundle as a dependency of your application via composer
Add StfalconTinymceBundle to your application kernel.
The bundle needs to copy the resources necessary to the web folder. You can use the command below:
Include in template
This bundle comes with an extension for Twig. This makes it very easy to include the TinyMCE Javascript into your pages. Add the tag below to the places where you want to use TinyMCE. It will output the complete Javascript, including <script>
tags. Add it to the bottom of your page for optimized performance.
You can also override the default configuration by passing an option like this:
or
NEW ! Added posibility to specify asset package doc to generate proper js links, see above, parameter: asset_package_name
Base configuration
By default, tinymce is enabled for all textareas on the page. If you want to customize it, do the following:
Add class "tinymce" to textarea field to initialize TinyMCE.
If you want to use jQuery version of the editor set the following parameters:
The option include_jquery
allows you to load external jQuery library from the Google CDN. Set it to true
if you haven't included jQuery on your page.
If you are using FormBuilder, use an array to add the class, you can also use the theme
option to change the
used theme to something other than 'simple' (i.e. on of the other defined themes in your config - the example above
defined 'bbcode'). e.g.:
Localization
You can change the language of your TinyMCE editor by adding language selector into top level of configuration, something like:
NOTE! As there is no way to set custom language for each instance of editor, this option set on language for all instances.
In the example we set default language from the parameters.ini. Of course you can set your default language passing the language code (ru
or ru_RU
, en
or en_US
)
If language parameter isn't set, the default language will be get from the session.
Multiply selector
You can specify one or many selectors for editor placement.
or
or
Custom configurations
According to the TinyMCE documentation you can configure your editor as you wish. Below is an almost full list of available parameters that you can configure by yourself:
External plugins support
If you want to load some external plugins which are situated in your bundle, you should configure it as in the example:
Custom buttons
You can add some custom buttons to editor's toolbar (See: http://www.tinymce.com/tryit/button.php, http://www.tinymce.com/wiki.php/api4:method.tinymce.Editor.addButton)
First of all you should describe it in your config:
And you should create a callback functions tinymce_button_
for your buttons, based on their button ID:
Custom CSS
This option enables you to specify a custom CSS file that extends the theme content CSS. This CSS file is the one used within the editor (the editable area). This option can also be a comma separated list of URLs.
If you specify a relative path, it is resolved in relation to the URL of the (HTML) file that includes TinyMCE, NOT relative to TinyMCE itself.
NOTE! Read Official TinyMCE documentation for more details: http://www.tinymce.com/wiki.php/Configuration:content_css
Init Event
As $(document).ready() in jQuery you can listen to the init event as well in Tinymce.
To do so you must edit your config and set use_callback_tinymce_init
to true.
app/config/config.yml
:
And then create a javascript callback function named callback_tinymce_init
as follow
How to init TinyMCE for dynamically loaded elements
To initialize TinyMCE for new loaded textareas you should just call initTinyMCE()
function.
Example for Sonata Admin Bundle
All versions of tinymce-bundle with dependencies
symfony/framework-bundle Version ^5.0 || ^6.0 || ^7.0
twig/twig Version ^2.12 || ^3.0