Using an MVC architecture, PyroCMS was built with modularity in mind, and to be lightweight, themeable and dynamic.
PyroCMS is not only good for non-technical users due to its easy-to-use backend interface, but to developers as well, due to its flexible CodeIgniter core.
A graphic installer is included for easy deployment.
Already coming with PyroCMS is CodeIgniter, Dwoo and jQuery.
What is new in this release:
- Removed a flag in the WYSIWYG field type that was incompatible with PHP 5.3 and older.
- Fixed a migration filename that could cause the last migration to fail on some systems.
What is new in version 2.2.5 / 2.3.0-beta1 / 3.0.0-alpha2:
- Removed a flag in the WYSIWYG field type that was incompatible with PHP 5.3 and older.
- Fixed a migration filename that could cause the last migration to fail on some systems.
What is new in version 2.2.0:
- Page layouts have been replaced by page types, which can have custom fields added to them.
- Custom Fields can be added to the Blog module using field types.
- Control panel search has been added for quick access to areas of the control panel.
- Comments are now integreated with Akismet.
- Added a "comment blacklist" to stop spammers from using the same email.
- Blog comments can be configured to expire after X amount of time.
- Modular Search allows you to search content from the frontend via a new "/search" page.
- New Admin Menu System lets module developers control the main menu.
- Improved the reset password system to use email OR username, not require both.
- Profiles can be accessed at /user/{username} instead of /user/{id}.
- Added {{ blog:categories }} and {{ blog:tags }} to generate a list of available categories and a list of tags.
- Added the ability to save page type layouts, css, and javascript as flat files.
- Upgraded to latest CodeIgniter 3.0.
What is new in version 2.1.5:
- Primarily a bug fix and small improvement release.
What is new in version v2.1.2:
- Fixed issue where if a page was loaded in HTTPS it would set the cache and other users would be sent to HTTPS, which lead to unexpected behaviour.
- The Files library wasn't returning all pertinant information when moving files to the cloud.
- Set the email length to 60 in the database for new installs. Just incase someone in the future has crazy long email addresses.
- Fixes ordering of javascript assets in the wysiwyg picker
- Fixed a bug in the wysiwyg controller that only showed to non-admins
- Added image ID to output for those who like to use built-in files resizing
What is new in version v2.1.0:
- Brand new version of CodeIgniter
- Integration with Amazon S3 and Rackspace Cloud Files
- Custom profile data
- Improved CSRF support
- Major speed improvements
- A great new Asset management system
What is new in version v2.0.3:
- Added inner_tag attribute to plugin
- Corrected the overflow of analytics wrapper
- Fixed glob issue with installer.
- Fixed the registration errors.
- Added a padding div to the page chunk
- Reduce unnecessary DB queries
- correct the wording in sl language
- When using the Fit option when creating thumbnails it made a black border around the thumb. Corrected so the crop is perfect
- Fixed a bug in Newsletters where a fatal error could occur if Settings array was empty
- Changed Pro Newsletters version number to match the stand-alone version
- Moved the theme options out of the modal and into a full page
- Turned off xss filtering for Email Templates so that inline styles can be used
- Fixed issue #1153: No "admin" option in navigation
- changed code style and division by zero
What is new in version v2.0.0-beta1:
- New Features:
- Control Panel - We have been hard at work on the Control Panel.
- Keywords - We have implemented a modular keyword solution (think blog post tags and tag clouds) that all modules can use.
- Contact Plugin - Many people struggled to modify the contact plugin in older versions of Pyro.
- Navigation Permissions - Each navigation item can be restricted to a specific user group.
- Added a Maintenance module to the Utilities section. This module allows to clear cache items and export data.
- Added support for Markdown to Pages, Blog, and Comments
What is new in version v1.3.2:
- Added missing polish translation
- Added config for proxy forwarding.
- Tweaked MY_Exceptions so it fails gracefully since cURL is suggested but not required on install
- Fixes issue #649. Incorrect path to "No Galleries" icon
- Added a margin below the buttons next step in the installer screens
- Fixes some img paths in the widgets
- Fixes #657 renaming events file correctly.
- Fixes the check of the requirement minimum to php version in the installer process
- Added missing labels
- Remove white spaces
- Update brazilian translations
- Added url and author_name to the pyro:blog:posts tag.
- Updated Russian translation for some modules, translated widgets and translated help for popups
- Added Russian translation for help popups
- Update brazilian translations
- Forgot to switch encoding from ANSI to UTF-8
- Fixed bug with database prefix when searching for a user by email.
What is new in version v1.3.0:
- Allow for non-unique page slugs again.
- track ga page load time
- Add a more useful message if the theme is missing.
- Fixed a series of situations where page chunks would end up bitching about missing IDs and whatnot.
- Tweaked default CSS as email and password boxes on login looked different.
- Somebody changed the way login redirects work, and they dont work. Now they do work. If whoever changed is has an issue with this then feel free to re-implement your solution, but fix it.
- added support to you do the minification of your html output
- we can help a lot, but the trigger e-mail may have a specific preference and we must respect it.
- completes lock front-end language keeping multi-language support if you want offer but just for languages that you are supporting to your visitors.
- fixes #624 - prevent template override ci output cache involuntarily and create ci cache dir if not exists
- Put the edition in the footer.
- added "fill" and "fit" as modes of resize to your thumbnail based in url requests; read an explanation of how it works on this gist: https://gist.github.com/1101567
- Added a CMS_EDITION constant to show community or professional.
- Renamed system/pyrocms to system/cms to make the whitelabelers happy.
- Update upload blog upload paths.
- Tweaked multi-site migration so if uploads and addons have been moved and the migration is ran again it won't try again.
What is new in version v1.2.1:
- Unzip library shows the path that is unwritable if an addon upload fails.
- Special characters are now stripped from filenames on upload.
- {pyro:pages:display} now displays the page body when used as a single tag.
- Fixed the yellow bar that displayed at the top of the admin panel in IE8
- Fixed bug where analytics graph wouldn't display in IE.
- Fixed issue #524. php error when page was restricted and segment was empty.
- Fixed bug where gallery thumbnails wouldn't open in modal window (admin manage).
- Fixed bug where the visitor's info displayed when viewing another user's profile page.
- Added @font-face file extensions to the theme uploader to keep the files from getting stripped.
- Modified the edit css class so buttons with the class of edit wouldn't display pencils.
What is new in version v1.2.0:
- Pages in Control Panel > Pages can be sorted and assigned to different parents via drag drop in an improved tree view.
- Comments can be disabled for a specific blog post.
- Added support for the ENVIRONMENT constant in CodeIgniter and deprecated ENV.
- Live and QA sites will no longer output PHP notices, warnings or errors. Check logs if things go wrong on the live site.
- Allowed the pyro: trigger to be set to whatever the developer likes in the new config/tags.php file.
- Any page can now be set as the home-page.
- Breadcrumbs will be automatically set for the entire trail of pages.
- Upgraded to CodeIgniter 2.0.1.
- Ran all png's through pngcrush to save some file-space and decrease load times.
- Added Greek, Hebrew, Finnish, and Slovenian language support.
- Inline documentation can now be multi-lingual.
- iPhones and iPads should now been seen as mobile devices.
- Hide the graph if the Google Analytics details are not filled in.
- Renamed the Cache library to PyroCache to stop it from blocking the new Cache library in CodeIgniter.
- The info of the Widgets now can be multi-lingual.
- Added tooltips to Google Analytics Dashboard.
- When creating a gallery the images from selected folder are ajax loaded allowing you to preview and select a thumbnail immediately.
- Added drag & drop sorting to the Navigation interface. It now uses the same tree view and sorting as Pages.
- Navigation plugin was completely rewritten... refer to documentation for details.
- An error is now shown when server errors occur while trying to send an email.
- Added gravatar in helper plugin {pyro:helper:gravatar email="foo@bar.baz"}
- Added link to view user profile in Control Panel > Manage Users.
- If a page is set to Draft its navigation link and all of that link's children are hidden.
- Added favicon option to theme plugin.
- Added has_cp_permissions to user plugin.
- Added SITE_URL javascript variable to admin and BASE_URL no longer has index.php appended.
- Added admin login multi-lang labels.
- Settings form control now supports type "select-multiple".
- Files module updated to use roles.
- RSS feed in control panel can now be left empty.
What is new in version 1.2.0-beta2:
- Pages in CP > Pages can be sorted and assigned to different parents via drag drop in an improved tree view.
- Comments can be disabled for a specific blog post.
- Added support for the ENVIRONMENT constant in CodeIgniter and deprecated ENV.
- Live and QA sites will no longer output PHP notices, warnings or errors. Check logs if things go wrong on the live site.
- Allowed the pyro: trigger to be set to whatever the developer likes in the new config/tags.php file.
- Any page can now be set as the home-page.
- Breadcrumbs will be automatically set for the entire trail of pages.
- Upgraded to CodeIgniter 2.0.1.
- Ran all png's through pngcrush to save some file-space and decrease load times.
- Added Greek, Hebrew and Slovenian language support.
- Inline documentation can now be multi-lingual.
- iPhones and iPads should now been seen as mobile devices.
- Hide the graph if the Google Analytics details are not filled in.
- Renamed the Cache library to PyroCache to stop it blocking the new Cache library in CodeIgniter.
- The info of the Widgets now can be muilti-lingual.
What is new in version 1.2.0-beta1:
- Added:
- Pages in CP > Pages can be sorted and assigned to different parents via drag drop in an improved tree view.
- Comments can be disabled for a specific blog post.
- Added support for the ENVIRONMENT constant in CodeIgniter and deprecated ENV.
- Live and QA sites will no longer output PHP notices, warnings or errors. Check logs if things go wrong on the live site.
- Allowed the pyro: trigger to be set to whatever the developer likes in the new config/tags.php file.
- Any page can now be set as the home-page.
- Breadcrumbs will be automatically set for the entire trail of pages.
- Upgraded to CodeIgniter 2.0.1.
- Ran all png's through pngcrush to save some file-space and decrease load times.
- Added Greek, Hebrew and Slovenian language support.
- Inline documentation can now be multi-lingual.
- iPhones and iPads should now been seen as mobile devices.
- Hide the graph if the Google Analytics details are not filled in.
- Renamed the Cache library to PyroCache to stop it blocking the new Cache library in CodeIgniter.
- Bugs:
- Fixed blog breadcrumbs.
- Fixed a whole host of bugs in Files module.
- Disabled the referal checking in modules admin controller as it was screwing with IE.
- Fixed issue #369: Improved the current navigation class.
- Fixed issue #377 - After delete installer get a PHP Error notice
- Fixed issue #385 with validation field is_home added
- Fixed issue #378. Did NOT add support to change the Nav group on a page edit.
- Fixed issue #404 - Typo in contact template SQL.
What is new in version v1.1.0:
- Upgraded to the very latest CI 2.0.0 (a.k.a Reactor) which drops PHP4 support from the framework.
- Added "Add to Navigation" option when creating a page.
- Pages can be restricted to specific user groups.
- Added filters to Comments, News and Users to help find content.
- Contact module has been replaced with a page containing the tag {pyro:contact:form}. Customise it!
- Renamed News module to Blog. That was some old client request from 3 years back and nobody liked it. Old links will be routed to the new URL.
- Added last_class and first_class attributes to navigation plugin, defaulting to "first" and "last".
- Added file type auto-detect in File Module.
- Redirect users to any page you like after login with the url /users/login/where/ever/you/want.
- Now you can upload files/images and create folder directly from WYSIWYG editor.
- Tag loops and double tags can now contain other tags and plugins.
- Removed page_lookups table which was no longer required which will increase pages performance.
- Display Name is no longer required.
- Updated Dutch, Italian and other languages.
What is new in version v1.0.3:
- Features:
- Reworked all date handling and formatting throughout the system. format_date() handles output based on a setting.
- When uploading an image to a gallery, the album dropdown remembers its previous selection.
- Images can now be moved from one gallery to another.
- Added Galleries plugin. Images from specified gallery can be output anywhere
- Added sort="" parameter to the News plugin.
- Added inline documentation for Contact and Galleries modules.
- Added lots of Design documentation for plugins, tags and more. - Adam Fairholm
- Fixed Bugs:
- Fixed news date weirdness.
- Dashboard Analytics now longer appears to be predicting the future.
- Fix problem with comment handler with wrong redirect if comments are enabled on home site.
- Added a missing string to the Arabic language file of Files module
- Fixed bug where only one module would be indexed at a time.
- Fixed issue 275, files are listed newest to oldest.
- Fixed undefined var error in CP > Files when no folders are present.
- Fixed #221 and #261. - Directories for Gallery images will rename automatically if slug is changed.
What is new in version v1.0.2:
- Added audio/mp3 to mimes list (allows for upload to Files).
- Navigation module no longer says "_self" by default.
- Added category slug and title to news posts.
- Deleted the newsletter, a much better one will soon be available in the Add-on Store.
- Simplified install instructions.
- Tags can now work inside double tag areas.
- Default theme will only load cufon.js in the default theme if language is LTR.
- Inline documentation added for Comments, News, Navigation and Module Manager.
What is new in version v1.0-beta2:
- Added Plugin support, which will soon replace the Dwoo-style syntax which can get a bit messy.
- Finished the missing Image WYSIWYG button - still very basic
- New improved login screen
- Updated French, German and Spanish translations
- Fixed issues 113, 104, 115, 117, 119 and a few others we forgot.
- Images uploaded via the old v0.9.9.7 WYSIWYG "Image Manager" will now be available in Files module.
- Widgets UI is now a lot less buggy.
What is new in version v1.0-beta1:
- New control panel design
- (in-progress) Added File module. This will replace the photos module and allow for Images, Video, Audio and Documents.
- Rewrite of Settings module to allow module developers easier access and CRUD of site settings.
- Big structure rewrite and added an addons folder for modules, helpers, libraries, widgets, etc.
- Added "Save" and "Save & Exit" buttons to Page manager so you can go back to the same page on save.
- Widgets can now go in modules and any packages, not just /addons.
- Logged in users will no longer see the stupid website box on comments, it will use their profile value.
- Theme views and layouts must now use .html not .php.
- If comment moderation is disabled you will only see a list of comments, no "unapproved" stuff.
- Merged old categories module into news module.
- Moved "Permission Roles" to a new Groups module.
- Removed the crazy complicated and rather broken Permissions module. Replaced it with a VERY simple module.
- Added class prefix to all Widgets_ to stop namespace collisions.
- Replaced TinyMCE with CKEditor 3.4.
- Removed dependency on $this->data so controllers in modules can use whatever $data variable they like.
- Renamed $this->module_data to $this->module_details to match details.php name.
- Added a hook to check if installed, automatically redirecting to the installer if not. This can be disabled in config/hooks.php.
- $this->data is no longer required. Thats right, use whatever variables you like in your controllers.
- Template library upgraded so mobile themes work!
What is new in version 0.9.9.7:
- Changes:
- Increased page title and slug length from 60 to 255.
- Removed all non-cool characters from Widget short name to stop you having to.
- Added Dutch language pack.
- Bugs:
- Language switcher will now work when Pyro is installed out of web root.
What is new in version 0.9.9.5:
- Included recent CodeIgniter 1.7.2 security patch.
What is new in version 0.9.9.4:
- Added a "Script" tab to CP > Pages which contains a JavaScript editor.
- Upgraded TinyMCE to 3.3.8.
- The first photo will be displayed beside the description on the frontend.
- Added mime type support for "application/octet-stream" to zip.
- Running PyroCMS on a port other than 80 will no longer break login.
- Fixed issue #236: TinyMCE missing images.
- Fixed link in forgotten password email.
- Fixed broken TinyCIMM record in Permissions list.
- Fixed syntax error in french admin language file.
- Fixed "Read more" link in Spanish.
- Fixed issue of thumbnails not being created on photo upload.
- Drag and drop sorting that you do in the admin panel is reflected on the front end.
What is new in version 0.9.9.1:
- Bugs:
- Field 'display_name' doesn't have a default value (MySQL Strict Mode).
- User edit in CP. Can now change password.
- Breadcrumb "Array" issue in CrystalX theme.
- Navigation target causing HTML validation failure when set to "Current window"
- News titles now allow html characters without blowing up everything.
Requirements:
- Apache 2.x, Abyss Web Server, Uniform Server, Zend Community Server or any other web server
- MySQL 5 or higher
- PHP 5.2 or higher
- GD2 library
- libcurl 7.10.5 or higher
Comments not found