Sexy Polling Reloaded: A Joomla 4.x migration (and Joomla 3.x update) for the Joomla extension "Sexy Polling"
- "Sexy Polling Reloaded" is a fork of the "Sexy Polling" extension (version 2.1.7), which was developed by 2GLux.com and provided on the former website 2GLux.com
- The fork intends to make the functionality of the former "Sexy Polling" extension available for Joomla 4 and 5, because the original extension is not provided and supported any more
- A patch was added to fix a reported security issue
- Some limitations of the former FREE version were removed
- Support for the Joomla update system was added to check and install new releases of the extension
- The code was migrated to the Joomla 4.x and 5.x CMS and module API, while still keeping it usable for Joomla 3.10
- The latest 5.1.x release can be used for Joomla 5.x and Joomla 4.x
- The latest 5.0.x release can be used for Joomla 4.x, and Joomla 3.10. It also runs with Joomla 5.x if using the Backward Compatibility plugin.
- Manual installation
- Go to the release page and download the latest release
- Install the ZIP package in the Joomla administration backend
- Joomla update system
- Prerequesite: first installation has to be installed manually, see above
- Joomla will automatically check for updates in the administration backend
- If an update is available, change to the Extensions / Update menu and install the update
- PHP extension intl required
- The extension requires the PHP exension "intl" (Internationalization). Usually, the "intl" extension is included in the PHP installation. However, it might be necessary to activate it, i.e. the php.ini file must contain the following line: extension=intl
- If the "intl" extension is not installed, PHP errors like "Class IntlTimeZone not found", or "Attempted to load class IntlTimeZone from the global namespace" might occur.
- Migration from the former "Sexy Polling" extension
- During installation, the extension re-uses existing data from the former Sexy Polling extension.
- If you want to reuse data from the former Sexy Polling extension, do not uninstall the former Sexy Polling extension. Instead, just install the Sexy Polling Reloaded extension. It will re-use the existing database tables.
- Known issues
- Security: Due to improvements in the component architecture of release v5.0.0, it is highly recommended to upgrade from earlier 4.x.x versions to 5.x.x.
- Installation errors with v4.1.x extension versions, failing with an "... column 'country' can't have a default value" error, are avoided if installing a extension release v5.0.0 or later.
- If using PHP 8.2, certain deprecation messages might be shown in the frontend, see issues #58 and #61. The root cause for these warnings lies in the Joomla platform and will hopefully be solved in one of the next Joomla releases.
The date format, which is shown in poll modules, can be specified in the Joomla administration at: Components -> Sexy Polling Reloaded -> Polls -> Edit -> Date Format.
Examples for the date format:
- d/m/Y (22-11-2022)
- m/d/Y (11-22-2012)
- M d, Y (Nov 22, 2022)
- F d, Y (November 22, 2022)
For more details about the format options, see PHP documentation about date time format.
- The extension was developed by 2GLux.com for Joomla 2.5 and 3 with the original extension name "Sexy Polling".
- After the "Sexy Polling" extension was removed from the web and the support was not continued, a fork of the extension was migrated to Joomla 4 with the new extension name "Sexy Polling Reloaded" by Jefferson49
- Further contributions on Github are welcome!
- The latest version v5.1.0 was developed and tested with:
- Joomla 5.0.0 and Joomla 4.4.0; but should also run with other Joomla 5.x, 4.x versions.
- PHP 8.2.5; but should also run with other PHP 8.2 versions.
- The version v5.0.1 was developed and tested with:
- Joomla 5.0.0 with Backward Compatibility plugin, Joomla 4.4.0, and Joomla 3.10.12 ; but should also run with other Joomla 5.x, 4.x or 3.10.x versions.
- PHP 8.2.5 as well as PHP 8.0.28; but should also run with other PHP 8 versions.
You can help to translate this module:
- User frontend translations: /com_sexypolling/site/language
- Administrator backtend translations: /com_sexypolling/admin/language
You can use a text editor like notepad++ to work on translations.
You can contribute translations via a pull request (if you know how to do), or by opening a new Github issue and attaching the file. Updated translations will be included in the next release of this module.
Currently, the following frontend languages are available:
- Dutch
- English
- Farsi
- French
- German
- Greek
- Italian
- Russian
- Slovenian
- Spanish
- Turkish
If you experience any bugs create a new issue in the Github repository
https://github.com/Jefferson49/Joomla_plugin_sexypolling_reloaded