Symphony – Extensions http://symphony-cms.com Symphony Extensions en Symphony CMS Extension Installer http://symphony-cms.com/download/extensions/view/88401/ Sat, 26 May 2012 10:02:00 +1000 http://symphony-cms.com/download/extensions/view/88401/ <h4><em>Install extensions directly from the Symphony Admin interface.</em></h4><p><strong>By jetbackwards</strong></p>This extension extends the Symphony Administrator interface to allow the installation of Symphony Extensions without pulling them from Git or uploading them manually. The new admin page is located in System > Extension Installer. Please let me know if you find any bugs or want any improvements! elRTE editor http://symphony-cms.com/download/extensions/view/88423/ Sat, 26 May 2012 07:00:00 +1000 http://symphony-cms.com/download/extensions/view/88423/ <h4><em>WYSYWIG editor with built in code highlighter and valid xHTML output</em></h4><p><strong>By Alixon</strong></p>elRTE is an open-source WYSIWYG editor written in JavaScript using jQuery UI Features: full-featured WYSYWIG editor always valid xHTML output source code highlight elRTE editor extension based on following software products elRTE editor v 1.3 elFinder file manager (forthcoming) Codemirror v 0.94 HTML Tidy The extension includes following text formatter elRTE editor elRTE editor + HTML Tidy First is perhaps to elRTE editor overview or if you set HTML-encode text when creating a datasource. The second provides clean xhtml with numeric entities convertation. Simply add to the extensions folder and enable it. For completely using elRTE editor + HTML Tidy Text Formatter install HTML Tidy if necessary Markdown Editor http://symphony-cms.com/download/extensions/view/88291/ Wed, 23 May 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/88291/ <h4><em>Adds a markdown editor to every markdown textarea field</em></h4><p><strong>By klaftertief</strong></p>Markdown Editor A Markdown Editor for Symphony. Installation Upload the 'markdown_editor' folder in this archive to your Symphony 'extensions' folder. Enable it by selecting the "Markdown Editor", choose Enable from the with-selected menu, then click Apply. Usage This extension automatically adds a markdown editor to every markdown textarea field on every entry page. Credits This a port of the Markdown editor from the GitHub Gollum project https://github.com/github/gollum and inspired by https://github.com/JFrolich/simple-markdown-editor. Limit Section entries http://symphony-cms.com/download/extensions/view/88072/ Fri, 18 May 2012 08:00:00 +1000 http://symphony-cms.com/download/extensions/view/88072/ <h4><em>Limit the number of entries for a section</em></h4><p><strong>By vladG</strong></p>Limit Section Entries Github repo: https://github.com/vlad-ghita/limit_section_entries 1 About Offers a way to limit the maximum number of entries in a section. You can set the maximum number of entries on section's page. A message is displayed on publish page. 2 Installation Upload the limit_section_entries folder found in this archive to your Symphony extensions' folder. Enable it by selecting the "Limit Section Entries" under System -> Extensions, choose Enable from the with-selected menu, then click Apply. You can now limit the number of entries in a section. 3 Usage Go to section editor. Pretty Photo http://symphony-cms.com/download/extensions/view/88089/ Fri, 18 May 2012 08:00:00 +1000 http://symphony-cms.com/download/extensions/view/88089/ <h4><em>Pretty Photo gallery for Admin</em></h4><p><strong>By vladG</strong></p>Pretty Photo Github repo: https://github.com/vlad-ghita/pretty_photo Uses Pretty photo v3.1.4 1 About Integrates Pretty photo library with Symphony admin. 2 Installation Upload the pretty_photo folder found in this archive to your Symphony extensions' folder. Enable it by selecting the "Pretty photo" under System -> Extensions, choose Enable from the with-selected menu, then click Apply. 3 Usage Visit Publish pages with upload fields containing images and click on them. Filemanager http://symphony-cms.com/download/extensions/view/86548/ Wed, 16 May 2012 08:00:00 +1000 http://symphony-cms.com/download/extensions/view/86548/ <h4><em>Select, upload, move and delete files.</em></h4><p><strong>By iwyg</strong></p>Filemanager Dependencies If you are looking for a 2.2.x compatible version, please checkout the release.2.2.x branch Filemanager has two hard Dependencies - Require js for Symphony CMS - Backbone js for Symphony CMS so if you want to use filemanager, install these extensions first Notes on Multiple field instances As a major change, version 1.0.0 now allows you to have multiple filemager instances per section. Though keeps its files and folders in sync when, it's beste practice not to share the same directories between filemanager fields. Pitfalls This mainly refers to developers who are testing on windows/mampp environments In case you dont't have PECL extension finfo_open installed and the deprecated mime_content_type is not available on you system, the file mimetype checking will fallback to application/octet-stream. This means if you want to use the fileupload feature, you may have one choice: include application/octet-stream in your allowed mimetype settings. The result will be that all files get validated serverside as the right mimetype, thought clientside validation will work as expected (depending on the browser. e.g. IE will not). Configuration Preferences Defaul MIME types: define the default Mimetypes that should be allowed for uploading. This will be overwritten if you set default MIME tyes on the field Settings ignore files: define which files shoud be ignored in the directory listing by default. Don't put in here different regulat expressions but Regexp fragments, e.g. if you want to ignore all files with a .jpg and .gif extension, write .jpe?g$ .gif$ which becomes a regular expression that looks like this /(.jpe?g$|.gif$)/i You can extend this per field in the fields' setting panel Field Settings Directory options: Set the rootdirectory within workspace and select which directories should be excluded. You can also choose to allow moving, removing and/or creating directories Allow fileupload: Check this, if you want to allow uploading files. After you save your current Section, more options wil become available, as they are: Unique Filenames: check this, if you want to have unique filenames Allowed MIME types: define the Mimetypes that should be allowed for uploading. This will override the defaults set in preferences for this field. File options: Extend the default filesextensions that should be ignored (see Preferences) and set if you want to allow moving files to another location and/or allow deleting files. Select options: Limit the amount of files that can be selected per entry. 0 means unlimited, -1 prevents selecting files. You may allow re-ordering of selected files and choose a displaymode (compact and preview) The Field Selections The Selection Field is the actual field (the one which will hold all data); Selecting a file is easy: just click on a file title in the Filebrowser Panel to select a file and klick on the remove button (or on a selected file title once again) to remove it form the selection. display mode compact display mode preview Uploads You can add or remove a upload section for each directory within your selected root directory (given you configuration allows file uploads). Uploaded files will show up in the filebrowser as soon as they are validated. Filebrowser This is the heart of the Filemanager field. Depending on your configuration, you can move and delete files and directories, create new directories or upload files from your local harddrive. Search for files Search while you type. You can add searchresults directly to you selection by clicking on the a result node. Meta View Each fileview also has a meta view panel. Click on a files' infobutton to display additional file information such as file size, file type and a file preview (if available). Changelog 1.0.3, 2012-05-15 Fixed a bug with file selection limit. Selecting files can now be deactivated (e.g. to use it as a standanlone filemanager) updated lang.de 1.0.2, 2012-05-10 Symphony 2.3 1.0.1, 2012-05-09 minor css fix 1.0.0, 2012-04-25 filemanager field can now hav multiple instances added filesearch view selections can now be reordered selection view can now be displayed in two different modes (preview and compact) design changes beta 1.3.2, 2012-04-19 fixed a bug, were files selection would save if there a whitespace character in the files' name beta 1.3.1, 2012-04-18 success message in file deletion now works as expected fixed an error where the upload progress indicator wouldn't complete animation beta 1.3, 2012-04-17 fixed an error when a directory wasn't accessible (dev 1.4.3) improved error handling (dev 1.4.3) replaced some method calls for compatibility reasons (dev 1.4.3) File ignoring now works as expected (dev 1.4.2) added support for multiplatform installations (pathhandling etc.) (dev 1.4) False error handling for failed uploads (dev 1.4) There was an error while creating new directories. New directories were always created in the workspace root folder (dev 1.4) file upload for legacy browser (iframe-transport mode) (dev 1.3) Metaviews now retain their states when a directory node gets updated (dev 1.3) Fixed some possible pitfalls in case PECL extension finfo_open is not available (dev 1.3) Fixed some possible putfalls in case of a broken default file ignore regexp fragment (dev 1.3) beta 1.2, 2012-04-12 fixed broken default file-ignore RegExp added update method that will handle broken default regexp form previous verions Filebrowser: Folders now auto open and close when dragging over them beta 1.1, 2012-04-11 fixed directory update behaviour deprecated field setting that would cause an error beta 1, 2012-04-11 initial release Unique link field http://symphony-cms.com/download/extensions/view/69859/ Tue, 15 May 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/69859/ <h4><em>Create a unique URL that lasts for 24 hours (or longer)</em></h4><p><strong>By kanduvisla</strong></p>Unique link field Please note: for Symphony lower than 2.3, use the 1.0-tag This extension allows you to create a link to an unique URL, for example: when you want to send someone an e-mail with a link which is only valid for 24 hours. How does it work? Simply add the field to your section. You can set the following parameters - The link, with 2 parameters: [URL] and [CODE]. So something like [URL]/signup/[CODE]/ would translate to http://www.domain.com/signup/1421d689f8a0c388efaa59d2c16390f048677c44/. - How many hours the link will be valid (defaults to 24 hours). - Check whether the entry should be deleted as soon as the link is no longer valid. So how can I use this in my site then? Simply create a page with a parameter called code (for example) and add a datasource with the unique field link to it. Next, use some XSL logic. For example, something like this: <xsl:choose> <xsl:when test="$code = my-datasource/entry/link/@code"> <!-- The code is valid! Show some content, form, etc... --> </xsl:when> <xsl:otherwise> <!-- The code is not valid! Show some error message or something --> </xsl:otherwise> </xsl:choose> Private Upload http://symphony-cms.com/download/extensions/view/67839/ Tue, 15 May 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/67839/ <h4><em>A Private way to upload files for Symphony CMS</em></h4><p><strong>By kanduvisla</strong></p>Private File Upload Please note: for Symphony prior to 2.3, use the 1.0-tag What does this extension do? Ever asked private data from your visitors in a upload form? Stuff like a resume? Or pictures? Or a copy of their drivers licence? Or do you need to store some data somewhere safe to be sure it doesn't get found or indexed? Then you'd better make sure to store it properly! Don't store it in your workspace/uploads-folder, since that is publicly accessible, but store it on a folder on your server on a lower leven than your public_html or httpdocs-folder. This way, it's not accessible by just entering the URL to it. How does it work? It's a mod of a regular upload-field, with the difference that instead of selecting a location to store your file, you can enter the exact path on your server, allowing for storing in folders outside of your public_html or httpdocs. The file is only downloadable in Symphony, when you're logged in, by clicking in the URL in the publish screen. Please note Not all servers allow storing content outside your public_html folder. Check your specific host for more information about this. Don't forget to change the server location when you move your site from development to production environment. If you wish to access the files on the frontend (for example, after a member login), you need to write some custom event-code for that. Check the file content/content.index.php for more information on this. Multilingual Tag Field http://symphony-cms.com/download/extensions/view/87879/ Tue, 15 May 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/87879/ <h4><em>Multilingual version of Symphony CMS Tag field</em></h4><p><strong>By guillem_l</strong></p>Field: Multilingual Tag Upload A field that allows tags for different frontend languages. Version: 1.1 Build Date: 2012-05-14 Authors: Bajoelcocotero Guillem Lorman Vlad Ghita (Xander Advertising) Requirements: Symphony 2.3 Frontend Localisation 1.5 1 About This is the multilingual version of the classic tag field. optional, it will return value from main language 2 Installation Upload the 'multilingualtagfield' folder in this archive to your Symphony extensions folder. Enable it by selecting the "Field: Multilingual Tag List", choose Enable from the with-selected menu, then click Apply. You can now add the "Multilingual Tag List" field to your sections. Unique Upload Field http://symphony-cms.com/download/extensions/view/20653/ Mon, 14 May 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/20653/ <h4><em>Create unique filenames automatically</em></h4><p><strong>By michael-e</strong></p>This extension, just like the Hashed Upload Field extension by Rowan Lewis, provides an upload field which allows multiple copies of a file to be uploaded to the same location. It will retain the filename and append a unique ID to it. The extension uses PHP’s preg_replace function and will crop the filename (i.e. w/o file extension) to a fixed length. Page Prototypes http://symphony-cms.com/download/extensions/view/48136/ Mon, 14 May 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/48136/ <h4><em>Manage Page Prototypes</em></h4><p><strong>By klaftertief</strong></p>Enables the creation/management of page prototypes from which Symphony Pages can be spawned. This extension is heavily inspired by czheng's Page Templates extension and it is meant to be its successor. Installation Upload the 'page_prototypes' folder in this archive to your Symphony 'extensions' folder. Go to System > Extensions, select "Page Prototypes", choose "Enable" from the with-selected menu, then click Apply. Usage Pages with the type prototype can act as prototypes for other pages. The extension adds a select box on top of the pages editor where the prototype of a page can be selected. In the frontend pages automatically inherit all the properties and the template of the referenced prototype. Prototypes can't have the special page types index, 404, 403 or maintenance, because there can only exist one aof those pages in the system. Logged in developers can visit prototype pages in the front end, but normal visitors can't. Field: Geocoding http://symphony-cms.com/download/extensions/view/46535/ Sun, 13 May 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/46535/ <h4><em>Populates fields with geocoding information using the combined values of other fields.</em></h4><p><strong>By klaftertief</strong></p>The Geocoding Field is a combination of the Reflection Field and Map Location Field. Features combines the values of other fields for a Google Maps geocoding request and saves the returned coordinates as a latitude/longitude pair saves coordinates both from the publish page and from events support of Data Source Filter for “store locator” type filtering Field: Image Cropper http://symphony-cms.com/download/extensions/view/41679/ Sun, 13 May 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/41679/ <h4><em>Adds image cropping functionality to upload fields.</em></h4><p><strong>By klaftertief</strong></p>A field that adds jCrop image cropping to the entry backend. Aspect ratios and minimum dimensions can be set. The cropped dimensions are exposed via the XML and can be used with an modified JIT extension to display the cropped images. There are datasource filters for image ratio and dimensions. Please report issues at https://github.com/klaftertief/imagecropper/issues Preview Textarea http://symphony-cms.com/download/extensions/view/75607/ Wed, 09 May 2012 15:00:00 +1000 http://symphony-cms.com/download/extensions/view/75607/ <h4><em>Generates a live preview lightbox of the formatted version of a textarea while editing an entry.</em></h4><p><strong>By tachyondecay</strong></p>Version 1.1 is for Symphony 2.3 and up. Download version 1.0.3 from GitHub if you are still using Symphony 2.2.x. Generates a live preview lightbox of the formatted version of a textarea while editing an entry. I've tested this extension with Symphony's default textarea field as well as Rowan's text box field. If you encounter issues with other textarea fields, please let me know, either by posting an issue on the repo or in the discussion topic. Autocomplete Tags http://symphony-cms.com/download/extensions/view/72262/ Wed, 09 May 2012 15:00:00 +1000 http://symphony-cms.com/download/extensions/view/72262/ <h4><em>Replace the tag list suggestions with an autocomplete widget.</em></h4><p><strong>By tachyondecay</strong></p>Version 1.0 is for Symphony 2.3 and up. Download version 0.1 from GitHub if you are still using Symphony 2.2.x. Replaces the default tag list interface in Symphony's backend with a jQuery Autocomplete widget. Instead of displaying suggested tags below the input, suggestions will appear in an autocomplete dropdown as you type. Use the arrow keys and Enter/Tab key to navigate and select a suggestion, or just keep typing to enter a new tag. This is also compatible with Craig Zheng's enhanced tag list field provided you use a comma as the delimiter. Please report all issues on the GitHub repo or, if you don't have an account there, then in the extension's discussion topic. Force Download http://symphony-cms.com/download/extensions/view/49268/ Wed, 09 May 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/49268/ <h4><em>force to download a file or a webpage</em></h4><p><strong>By kanduvisla</strong></p>Force Download please note: if you're using Symphony lower than 2.3, download the 1.1-tag When this event is attached to a page, it enables the page to force a download. The download can be triggered by adding the parameter file to the URL: <a href="/download/?file=workspace/uploads/manual.pdf">Download manual</a> Security To prevent that anyone can download any file from your website you have to set which folders are allowed for visitors to download files of. Otherwise evil people can download your config-settings for example simply by changing the URL in the browser bar to: /download/?file=manifest/config.php. To do this, you need to add a list of trusted locations to the 'Force Download'-section on the preferences page. Download the current page You can also download the page itself, by adding the parameter download to the URL. The value of this parameter will be the name of the file. For example: <a href="/sheet/?download=sheet.xml">Download sheet in XML-format</a> Author Roles http://symphony-cms.com/download/extensions/view/62849/ Tue, 08 May 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/62849/ <h4><em>Add Roles to Symphony</em></h4><p><strong>By kanduvisla</strong></p>Author Roles please note: for the 2.2.x-branch you need to download v1.0, for 2.3+, download v1.1 What does this extension do? In short: this extension allows you to set permissions for each author with roles. It is the successor of the Author Section extension. More detailed: The extension allows you to set the following permissions: Show or hide certain sections Set the rights for each section to create, edit or delete entries Hide fields on certain sections Let the author only see their own created entries Show or hide certain entries on the publish page of sections How does it work? Under the System-tab you see a new item 'Roles'. This is where you can manage your roles. You can create as many roles as you want, and asign a role to multiple authors. When you create a role you can set the permission for each section, by using the checkboxes. By clicking 'edit' underneath 'Fields' you can select which fields should be hidden for this section. By clicking 'edit' underneath 'Entries' you can set various permissions. You can set if the author is only allowed to see the entries he/she created, and you can set a filter. The filter works quite easy actually. First you choose if the filter is to show or hide certain entries. In the textfield you can on or more ID's of entries. You can also set a range of ID's by using a hyphen. Sidenotes Fields that are set to 'hidden' will be made hidden with JavaScript. This is to ensure that all the data gets send and stored on a POST-action when an entry is saved. However, this could cause some issues with third-party field-types, although these aren't encountered yet. Fields that are required cannot be set to 'hidden', since that would cause an error when trying to store the entry. If you choose to filter entries (by letting an author only show his/her own entries or using the filter), pagination on the publish pages is disabled. This has to be done, because Symphony doesn't have a hook to alter the query used to retreive the entries. CKEditor Formatter http://symphony-cms.com/download/extensions/view/35082/ Tue, 24 Apr 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/35082/ <h4><em>CKEditor WYSIWYG editor for text fields.</em></h4><p><strong>By kanduvisla</strong></p>This extension provides CKEditor as text-formatter for Symphony CMS. For further information about the editor please visit www.ckeditor.com. It is based upon code found in Nils Hörrmann's WYMEditor. Current CKEditor version: 3.6.3 Field: oEmbed http://symphony-cms.com/download/extensions/view/73695/ Wed, 18 Apr 2012 15:00:00 +1000 http://symphony-cms.com/download/extensions/view/73695/ <h4><em>Easily embed videos/images from ANY website that implements the oEmbed format</em></h4><p><strong>By Nitriques</strong></p>See http://oembed.com and the README file for more info Adds a field that takes as input the link to the page that has the embeded media Caches the oEmbed XML info into the database Easily get it into via your Data Sources Refreshes the info each time the entry is saved Currently supported services: Vimeo, Flickr, YouTube, Twitter, Dailymotion, Viddler, Qik Anybody can add a service: Just fork, code the missing Service Driver and request a pull! Please use github's issue list item tracker to submit issues http://www.nitriques.com/open-source/ Page Headers http://symphony-cms.com/download/extensions/view/86514/ Wed, 11 Apr 2012 00:00:00 +1000 http://symphony-cms.com/download/extensions/view/86514/ <h4><em>Customise HTTP headers using standard page output</em></h4><p><strong>By Henry</strong></p>Custom Page Headers Symphony Extension Version: 1.0 Author: Henry Singleton Build Date: 11 Apr 2012 Requirements: Symphony 2.2.x Overview This Symphony CMS extension allows you to define headers by page output. This lets you build headers using data from datasources or other page information. Anything that's accessible from a standard page really! Great for generating redirect urls for 301/302 redirects if you need information from existing symphony entries, or want to store redirect stats via an event etc. Installation Upload the 'page_headers' folder in this archive to your Symphony 'extensions' folder. Enable it by selecting the "Page Headers" extension, choose Enable from the with-selected menu, then click Apply. Usage Create a new page, and give it a page type of 'headers'. Make the page output plain text that you want for your headers. If you also want to output actual page content in the message body, simply separate your headers by a blank newline (as per the HTTP spec for separating message headers/body). Notes If HTML/XML is detected at the start of the page output, the extension will not do anything, even if the 'headers' page type is set. Example Create a new page, give it a page type of 'headers' and save the following as the page template content: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" omit-xml-declaration="yes" encoding="UTF-8" indent="yes" /> <xsl:template match="/"> HTTP/1.1 301 Moved Permanently Location: http://www.google.com/ </xsl:template> </xsl:stylesheet> Changelog 1.0 Initial release