Symphony – Extensions http://symphony-cms.com Symphony Extensions en Symphony CMS Page Prototypes http://symphony-cms.com/download/extensions/view/48136/ Fri, 10 Feb 2012 08:00:00 +1000 http://symphony-cms.com/download/extensions/view/48136/ <h4><em>Manage Page Prototypes</em></h4><p><strong>By klaftertief</strong></p>A Symphony extension enabling the creation of pages from predefined prototypes. 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. The extension adds two tables to the database and adds two columns to the pages table. So please backup your database. Usage Managing Prototypes Page Prototypes can be managed at Blueprints > Page Prototypes. Creation/editing works almost exactly as with Pages, but with a few notable exceptions: There are no fields for "Parent Page" and "URL Handle". Template XSLT files are stored in /workspace/pages, prefixed with _page_prototype_. Create Pages From Prototypes You can create a new Page by either copying a Prototype or by creating a reference to a Prototype. A referenced Page uses the XSLT Template and the URL Parameter, Page Type, Events and Data Sources of the referenced Prototype instead of its own XSLT Template and settings. There are currently two ways to create new pages using your prototypes: When browsing the list of available templates, click the Copy or Reference link in the "Available Actions" column. Immediately after creating a template you will see a Create Page Copy from Prototype and Create Page Reference from Prototype link in the page alert. Edit Pages The extension adds a new fieldset to the pages editor. You can change the connected prototype there and choose between the copy- and reference mode. Page LHandles http://symphony-cms.com/download/extensions/view/61886/ Wed, 08 Feb 2012 08:00:00 +1000 http://symphony-cms.com/download/extensions/view/61886/ <h4><em>Localisation for Page Handles and Titles</em></h4><p><strong>By vladG</strong></p>You're building a multilingual site. Multilingual Field offers you localised handles so you can translate the Pages' URL Parameters. Either this www.mysupersite.com/ro/companie/inceputul or this www.mysupersite.com/en/companie/the-beginning will link to the same content but in a different language. But what do you do with the Page's URL Handle? For those of us who want completely localised URLs, this extension offers the possibility to translate the Page's URL Handle in the desired languages and outputs the result nicely through XML to the frontend. See the readme for details. Make sure you notice the utilities/plh-toolkit.xsl utility. It's pretty useful. See examples in readme as well. requirejs http://symphony-cms.com/download/extensions/view/84155/ Wed, 08 Feb 2012 08:00:00 +1000 http://symphony-cms.com/download/extensions/view/84155/ <h4><em>Adds [Requirejs][1] to your Symphony CMS backend. </em></h4><p><strong>By iwyg</strong></p>Requirejs for Symphony-CMS Abstract This simply adds Requirejs to your Symphony CMS backend. Installation in your smyphony root directory: git submodule add git://github.com/iwyg/sym.requirejs.git extensions/requirejs --recursive Go to System->Extensions, select requirejs and choose enable/install Usage for example, you need to use the latest jQuery library instead of the Symphony default version: require({ baseUrl: url + '/extensions/myextension/assets/js', paths: { 'jquery': '//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min' } }, ['main']); In your main.js you could do sommething like this: (function (jOuery, require) { // cache default jQuery for later reference // because loading jquery will overwite the jQuery global var $144 = jQuery; require(['jquery'], function ($171) { $171.noConflict(); // remove the $ global jQuery = $144; re-reference the orignal jQuery instance; console.log(jQuery.fn.jquery); // "1.4.4" console.log($144.fn.jquery); // "1.4.4" console.log($171.fn.jquery); // "1.7.1" }); }(this.jQuery, this.require)); Subsection Manager 2 http://symphony-cms.com/download/extensions/view/83269/ Fri, 03 Feb 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/83269/ <h4><em>Subsection management for Symphony.</em></h4><p><strong>By hananils</strong></p>Symphony offers an easy way to create sections and model the fields the way you like. Nevertheless, from time to time you need to connect the content of two sections: you might have an articles section you'd like to link images to, or you are building a books section you'd like to connect with authors. With a default Symphony install, you can use select boxes or selectbox links to create these connections, but you will not be able to see and manage all your content at once. The Subsection Manager tries to solve this problem by providing an inline management of another section's content. By adding the Subsection Manager field to your parent section, you can integrate another section as a subsection. The subsection's entries can be managed through the inline interface as well as the regular Symphony section entry list. You can opt for inline editing only by simply hiding the specified section from the menu. Scaffolds http://symphony-cms.com/download/extensions/view/74662/ Fri, 03 Feb 2012 00:00:00 +1000 http://symphony-cms.com/download/extensions/view/74662/ <h4><em>A Symphony extension that allows a developer to quickly create Sections using JSON</em></h4><p><strong>By brendo</strong></p>Scaffolds Scaffolds allows you to quickly create Sections from a file. Section definitions can be exported and then imported into other Symphony installations using JSON. Definitions can be saved and reused on other Symphony projects to save you time recreating those common sections. Version: 0.5 Date: 3rd February, 2011 Requirements: Symphony 2.2 or newer, http://github.com/symphonycms/symphony-2/, a browser that supports the FileReader API Author: Brendan Abbott, brendan@bloodbone.ws GitHub Repository: http://github.com/brendo/scaffolds Installation Upload the 'scaffolds' folder (or checkout from git) to your Symphony 'extensions' folder. Enable it by selecting the "Scaffolds" on the Extensions page and choose Enable/Install from the with-selected menu, then click Apply. You when creating, or editing, Sections, you will now be able to Import a definition. When a Section has been saved, you will also be able to Export it for reuse For further information, please refer to the wiki. Notes This extension makes use of the FileReader API to parse the files without actually uploading them a destination. At the time of release, this is supported by Firefox 3.6+, Chrome 7+ and IE10+. A Safari nightly also has support for the FileReader API. Check the latest support at caniuse.com The only valid file that can be parsed at the moment is JSON, with the file extension of .json. Checkbox values accept 'yes' and 'no' for 'checked' or 'unchecked', just like Symphony. Credits Thanks to @czheng for the initial idea, at least for the name, some many moons ago. User Agent Feature Detection http://symphony-cms.com/download/extensions/view/81068/ Wed, 01 Feb 2012 16:00:00 +1000 http://symphony-cms.com/download/extensions/view/81068/ <h4><em>Add user agent feature information to the param pool.</em></h4><p><strong>By briandrum</strong></p>The User Agent Feature Detection extension makes information about user agent features available in the param pool for the purposes of responsive web design. Field : Multilingual File Upload http://symphony-cms.com/download/extensions/view/80129/ Wed, 01 Feb 2012 08:00:00 +1000 http://symphony-cms.com/download/extensions/view/80129/ <h4><em>Upload files for multiple frontend languages</em></h4><p><strong>By vladG</strong></p>The multilingual version of the classic Upload Field. Version: 1.0 Build Date: 2011-12-22 Authors: Xander Group Vlad Ghita Requirements: Symphony 2.2 or above Frontend Localisation extension Thank you all other Symphony & Extensions developers for your inspirational work. About This is a multilingual version of the classic upload field. It works the same way as a single upload field, but supports multiple languages, the same way as Multilingual text. It offers on demand unique file names and outputs to Frontend the filename for current Frontend language code. VERY IMPORTANT This extension depends on Frontend Localisation. From there it draws it's Frontend language information. This way I'm trying to decouple my multilingual stuff from various Language drivers out there. Get Frontend Localisation, a language driver (Language Redirect for example) and you're good to go. PHPIDS Connector http://symphony-cms.com/download/extensions/view/83604/ Wed, 25 Jan 2012 00:00:00 +1000 http://symphony-cms.com/download/extensions/view/83604/ <h4><em>Integrates PHPIDS into Symphony.</em></h4><p><strong>By gnxtr</strong></p>PHPIDS Connector: Building a bridge between Symphony and PHPIDS PHPIDS is a very powerful engine to protect your site against many kinds of attacks. PHPIDS Connector comes with the latest version of PHPIDS(0.7) ready to be integrated in a symphony environment. Basic options like enabling/disabling PHPIDS and Filelogging and three kinds of incident response actions are available over the System->Preferences Panel. Advanced options like Email Notification, Database Logging/Caching and JSON Exceptions are coming soon. Most of these options can already be set in the configuration file for PHPIDS. Please note that this extension is currently in beta status. What is PHPIDS? (from https://phpids.org) PHPIDS (PHP-Intrusion Detection System) is a simple to use, well structured, fast and state-of-the-art security layer for your PHP based web application. The IDS neither strips, sanitizes nor filters any malicious input, it simply recognizes when an attacker tries to break your site and reacts in exactly the way you want it to. Based on a set of approved and heavily tested filter rules any attack is given a numerical impact rating which makes it easy to decide what kind of action should follow the hacking attempt. This could range from simple logging to sending out an emergency mail to the development team, displaying a warning message for the attacker or even ending the user’s session. Useragent Details http://symphony-cms.com/download/extensions/view/76219/ Thu, 19 Jan 2012 00:00:00 +1000 http://symphony-cms.com/download/extensions/view/76219/ <h4><em>Detect user browser/OS details</em></h4><p><strong>By touchstone</strong></p>Bundles a datasource that outputs the users browser, version, platform, platform version, if it's a mobile device, a robot or using chromeframe and IP address. As well as location details based on the IP address. Easy! Sitemap XML Ping http://symphony-cms.com/download/extensions/view/83333/ Wed, 18 Jan 2012 00:00:00 +1000 http://symphony-cms.com/download/extensions/view/83333/ <h4><em>Notify Google/Bing when entries in a section relating to the sitemap is updated automatically</em></h4><p><strong>By touchstone</strong></p>Installation Upload the sitemap_xml_ping folder in this archive to your Symphony extensions folder. Enable it by selecting the Sitemap XML Ping extension from System > Extensions, choose Enable from the With Selected menu, then click Apply. Use this extension in conjunction with Sitemap XML. Once the sitemap has been generated, you can select the sections that they relate to in the preferences page and whenever a new entry is created or an existing entry is edited, the sitemap will get updated and ping Google/Bing automatically. Configuration On the preferences page there will be a new section called Sitemap XML Ping. This is where you select the sections and input your authentication code. To retrieve this code, go to System -> Authors and either edit your own entry or create a new one specifically for this purpose. You need to check the Allow remote login checkbox and copy the random string at the end of the url (no slashes). Paste the token into the corresponding field in the preferences page. Limitations Due to Symphony not yet having a post delete delegate, the auto pinging won't work when you delete an entry. You will either have to update another entry, or manually ping it in the System -> Sitemap XML page. Sitemap XML http://symphony-cms.com/download/extensions/view/68689/ Wed, 18 Jan 2012 00:00:00 +1000 http://symphony-cms.com/download/extensions/view/68689/ <h4><em>Generate your sites sitemap.xml document easily</em></h4><p><strong>By touchstone</strong></p>Sitemap XML Use this extension to generate your sitemap.xml document and add datasources to a page with a relative URL(with xpath). Then ping Google, Yahoo and Bing. Site Preferences http://symphony-cms.com/download/extensions/view/83249/ Tue, 17 Jan 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/83249/ <h4><em>Manage custom front-end settings in the backend</em></h4><p><strong>By hananils</strong></p>Site preferences offer a way to manage custom front-end settings in the backend. You define all settings in a separate configuration file inside your workspace, preferences.site.php. This way all preferences can be tracked with Git in case you share your workspace with co-workers. Date and Time 2 http://symphony-cms.com/download/extensions/view/83264/ Tue, 17 Jan 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/83264/ <h4><em>Date and time management for Symphony</em></h4><p><strong>By hananils</strong></p>Date and Time provides advanced date and time management for Symphony. It offers an easy interface providing a calendar widget that helps creating multiple dates and date ranges. The field respects the system settings and displays date and time accordingly. Nevertheless, it is capable to read and understand relative date formats. CKEditor Formatter http://symphony-cms.com/download/extensions/view/35082/ Mon, 16 Jan 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.2 Please note that if you're using a Symphony version prior to 2.2, to select the '2.1.2'-tag from the repository. Subsection Manager http://symphony-cms.com/download/extensions/view/41121/ Wed, 11 Jan 2012 08:00:00 +1000 http://symphony-cms.com/download/extensions/view/41121/ <h4><em>Subsection Management for Symphony.</em></h4><p><strong>By Nils</strong></p>Please note: Subsection Manager 1.0 is compatible with Symphony 2.1.x Subsection Manager 1.1 is compatible with Symphony 2.2.x only Subsection Manager 2.0 is compatible with Symphony 2.2.5+ Symphony offers an easy way to create sections and model the fields the way you like. Nevertheless, from time to time you need to connect the content of two sections: you might have an articles section you'd like to link images to, or you are building a books section you'd like to connect with authors. With a default Symphony install, you can use select boxes or selectbox links to create these connections, but you will not be able to see and manage all your content at once. The Subsection Manager tries to solve this problem by providing an inline management of another section's content. By adding the Subsection Manager field to your parent section, you can integrate another section as a subsection. The subsection's entries can be managed through the inline interface as well as the regular Symphony section entry list. You can opt for inline editing only by simply hiding the specified section from the menu. Subsection Manager is the successor of Mediathek and requires Symphony 2.1 or newer. Subsection Manager and Mediathek should not be used simultaneously. This extension comes with an upgrade script that automatically replaces all Mediathek fields with the Subsection Manager. Union Datasource http://symphony-cms.com/download/extensions/view/66150/ Wed, 11 Jan 2012 00:00:00 +1000 http://symphony-cms.com/download/extensions/view/66150/ <h4><em>Unify your datasources into a single stream</em></h4><p><strong>By brendo</strong></p>A union datasource allows you to combine multiple datasources to output as a single datasource for the primary purpose of a unified pagination. For instance, you have may have two sections, News and Tweets that you'd like to display as a single stream on the frontend. At the moment, this is difficult as the pagination for both these datasources is different and will start to lead to unpredictable results as you page through. This extension allows you to create your two datasources as you normally would, say 'Read News by Date' and 'Read Tweets by Date' complete with their own Filtering and Included Elements and then combine the two datasources together. A third datasource is created which will control your Pagination and use it's name as the datasource root element in your XML. Frontend Localisation http://symphony-cms.com/download/extensions/view/82248/ Sun, 08 Jan 2012 08:00:00 +1000 http://symphony-cms.com/download/extensions/view/82248/ <h4><em>Integrated solution for translating the frontend.</em></h4><p><strong>By xander_group</strong></p>Frontend Localisation Offers an integrated solution to localise the Frontend of your site. Version: 1.0 Build Date: 2011-12-23 Authors: Xander Group Vlad Ghita Requirements: Symphony 2.2 or above At least one frontend language driver. See Adding a Language Driver in 4.1 Frontend Language section. Thank you all other Symphony & Extensions developers for your inspirational work. 1 Synopsis Frontend localisation in Symphony (and other systems) implies coverage of two problems: 1. Frontend language detection and (optional) redirect mechanism. 2. Translation mechanism of static text, whether it's a few words long or a few paragraphs. [...] 2 Features For site builders: Admin UI for Translations management (usable by Authors as well) changeble Language Driver changeble Reference Language Translations consolidation on uninstall one button update of all language Translations referencing Reference Language offers one Datasource with strings from all Translations attached to current page and one Datasource with current languages from Language Driver. For PHP developers: unifies Frontend language drivers in one access point. [...] Lazy Input Correction http://symphony-cms.com/download/extensions/view/81673/ Fri, 06 Jan 2012 15:00:00 +1000 http://symphony-cms.com/download/extensions/view/81673/ <h4><em>Properly capitalizes input fields and trims whitespace.</em></h4><p><strong>By Lewis</strong></p>Checks input fields for poor capitalization. User input that is all lowercase or all uppercase will be properly capitalized with the first letter capital. Extra whitespace around input will also be removed. What's being checked If the first letter of a word in the input is lowercase, then the input will be filtered. If the first letter of a word is the capital and the last letter of that word is capital, then the input will be filtered. Examples mcdonald to Mcdonald MCDONALD to Mcdonald McDonald to McDonald Language: Finnish http://symphony-cms.com/download/extensions/view/82522/ Tue, 03 Jan 2012 08:00:00 +1000 http://symphony-cms.com/download/extensions/view/82522/ <h4><em>Finnish translation for Symphony</em></h4><p><strong>By Cyanimint</strong></p>This extension provides a Finnish translation for Symphony's core. If you find a mistake or have a better translation (I'm sure there are some) report an issue on the issue tracker! Language: Norwegian http://symphony-cms.com/download/extensions/view/61188/ Mon, 02 Jan 2012 09:00:00 +1000 http://symphony-cms.com/download/extensions/view/61188/ <h4><em>Norwegian translation for Symphony</em></h4><p><strong>By froded</strong></p>This extension provides a norwegian translation of the Symphony backend. This only provides the official (bokmål) Norwegian language translation.