|
Posted
about 12 years
ago
Social share
Plugin for Cotonti CMF. It adds «Share it» widget to pages of cite.
Description
Adds easy to use widget for social networks sharing to pages of your site. You can setup list of allowed services choosing from more than 20
... [More]
social sites. Basicly all you need to enable it - is to install Extension. It will automatically adds widget to bottom of you pages and news. Also you can finetune placement of widget with manually adding {SOCIAL_SHARE} tag in tpl files.
Features
Easy «one-click-install» (for basic use you don't need adding TPL tags)
Highly configurable (widget style and list of services)
I18n for widget based on users profile
No external dependencies (working without jQuery use)
Allowed to insert in any block of site with {PHP.social_share} tag
Requirements
Developed for Cotonti Siena (0.9.x branch). Worked with/or without jQuery enabled.
Demo page
Comming soon…
Version info
Current version 1.3 tested with:
Cotonti Siena. Versions on 0.9.5 - 0.9.11 (actual).
Skins: HTML Kickstart, Nemesis
Admin skins: standard, bootstrap, priori
How extension works
Simply generates widget code based on your Extension settings (widget style and services list). Then auto insert widget code in bottom of pages or place specified with own tag in TPL files.
Install
Unpack, copy files to root folder of your site.
Install via Admin → Extensions menu (Administration panel → Extensions)
Comments
After install you must see widget block on bottom of articles and news pages (accordingly you had page and news modules installed). You can choose used services, language and widget style in Extension config menu (Administration panel → Extensions → Social share → Configuration).
If you want to change location of widget switch off «autoinsertion» mode in Extension config menu and manually add tag {SOCIAL_SHARE} in one of the templates:
index.tpl
news.tpl
page.tpl
page.list.tpl
forum.posts.tpl
If you suppose to insert widget in other templates — use {PHP.social_share} tag. If you want to change default url, title or description of sharing page — use funciton style tag {PHP|social_share('url','title','tag')}.
References
-- Source on GitHub
[Less]
|
|
Posted
about 12 years
ago
This module displays in-game achievements of your Cotonti website users utilizing Steam API and SteamCommunity.
Features
Global game achievement stats for all users of your site.
Multiple games support.
Automatic synchronization
... [More]
with Steam.
Global, weekly, recents stats display.
Top board among your users.
Steam achievements box for user profile.
Demo
See the module in action on FM Scout.
Installation
Copy steam module into your Cotonti modules folder.
Install the module in Administration / Extensions.
Proceed to configuration.
Configuration
Obtain your own Steam API Key and specify it in the module configuration.
Collect Steam appIDs for your games from SteamCommunity, e.g. if the game URL looks likehttp://steamcommunity.com/app/71270 then appID for the game is '71270'.
Collect SteamCommunity shortcuts for your games by visiting Global Achievements for those games, e.g. if the achievements URL looks like http://steamcommunity.com/stats/FM2012/achievements/ then SteamCommunityName for the game is 'FM2012'.
Go to module configuration in Administration / Extensions / Steam and fill collected information in game configuration. Don't forget to specify default appID.
Every time you change configuration and add/remove games, Steam module synchronizes its database with SteamCommunity and obtains properties and descriptions for those games.
Usage
This module installs a new extrafield for user profiles: SteamID. Add {USERS_PROFILE_STEAMID} it to your 'users.profile.tpl' file.
A user needs to specify his SteamID in profile for the module to start tracking their achievements. SteamID can be either a 64-bit SteamID (a big integer number) or a name part of Steam vanityURL. For example if your SteamCommmunity Profile URL looks likehttp://steamcommunity.com/profiles/12345678901234567/ then your SteamID is '12345678901234567'. If your SteamCommmunity Profile URL looks like http://steamcommunity.com/id/coolguy then your SteamID (vanityURL) is 'coolguy'.
Once a user has specified his SteamID, the module starts synchronizing their achievements every time he comes back to the site from absence.
Add {USERS_DETAILS_STEAMBOX} tag to 'users.details.tpl' file to display user achievements on their public profile page.
The global stats URL is something like http://example.com/steam/ or http://example.com/index.php?e=steam depending on your site's URL settings.
Customization
You can easily customize Steam module templates. In order to do so, copy files from 'modules/steam/tpl' folder to 'themes/your_theme/modules' folder and edit them there.
Credits
This module uses PHP SteamAPI by Matt Ryder.
This module was sponsored and tested by FM Scout community.
[Less]
|
|
Posted
about 12 years
ago
With this plugin you can attach files and images to any Cotonti objects including pages, forum posts and organize them into galleries or downloads.
Features
Modern upload dialog based on jQuery File Upload.
Multi-upload support.
Easy
... [More]
integration via TPL callbacks.
Built-in gallery based on Lightbox 2.
File downloads are counted and provided with original file names.
Configurable on-the-fly thumbnail generation.
Special BBcodes to paste images into content regardless of parser.
Installation
Download the plugin and extract "attach2" folder into your Cotonti plugins folder.
Go to Administration / Extensions and install the Attachments plugin.
Enter plugin Configuration and set the proper defaults there.
Create the "Directory for files" on your host (by default it is "datas/attach") and make it writable for PHP (e.g. CHMOD 775 or CHMOD 777).
Basic usage
This section covers plugin usage basics with Pages module and minimal customizations involved. Similar actions can be applied to other content such as Forums, Comments, etc.
All examples are given for the basic theme, feel free to customize them for your needs.
Adding the attachment dialog
First we need to be able to attach files to pages. You would expect to do it while editing the page itself, but in this plugin it can be done while browsing the page. So let's add an "Attach files" button to the page management menu in "page.tpl":
It can be done by adding following code in your "page.tpl":
{PAGE_ID|att_widget('page',$this,'attach2.link')}
The link will only be displayed to users who have permission to attach files (controlled by Write access to Attachments plugin).
Using the attachment dialog
If you click the "Attach files" link, it opens attachment dialog:
The dialog is pretty straightforward. It lets you add one or several files at once, upload them, remove existing attachments, replace files and edit descriptions via AJAX. Drag & Drop rows to reorder them. Once you're done with changes, click the "Close" button and it will refresh the page to show you results.
Displaying all files at once
The quickest way to display all files attached to a page is by using att_display() widget in "page.tpl":
{PHP.L.att_attachments}
{PAGE_ID|att_display('page',$this)}
It renders to something like this:
Adding a simple gallery
One of the most common tasks you'd like to complete is turning a page into an image gallery. You can add a simple gallery to "page.tpl" by pasting this code:
{PHP.L.att_gallery}
{PAGE_ID|att_gallery('page',$this)}
It embeds a Lightbox 2 gallery into a page:
Adding downloadable files block
Another common task is providing multiple files for downloading on a page. Use att_downloads() widget to embed it in "page.tpl":
{PHP.L.att_downloads}
{PAGE_ID|att_downloads('page',$this)}
A typical downloads block renders like this:
Advanced usage
Pasting basic widgets into pages is easy. But what if you need something custom or if you are curious about how they work? This section has the answers.
TPL callbacks and parameters
Attachments are not limited to just pages and the standard templates. You can easily attach files to other content and customize templates. Let's have a look at TPL callbacks this plugin provides and parameters they have.
att_widget()
/**
* Generates a file upload/edit widget.
* Use it as CoTemplate callback.
* @param string $area Target module/plugin code.
* @param integer $item Target item id.
* @param string $tpl Template code
* @return string Rendered widget
*/
function att_widget($area, $item, $tpl = 'attach2.widget', $width = '100%', $height = '200')
This callback is used to add the attachments management dialog to the content object. In previous chapter we used it to add a "Attach files" link together with the dialog to pages by editing page.tpl. In fact this callback is more powerful, look at its parameters:
$area - Defines the type of content the files are attached to. Usually conains module or plugin code, such as 'page', 'forums', 'comments', etc.
$item - This parameter accepts an integer ID of the item the files are attached to. For example, it can be a page ID, forums post ID or comment ID. CoTemplate pipe operator and "$this" keyword are used to pass the appropriate tag to this parameter.
$tpl - Contains template code for the widget to be rendered. E.g. if you pass it 'attach2.my_widget', it will try to find the template in "themes/your_theme/plugins/attach2.my_widget.tpl". Default (fallback) templates can be found in "plugins/attach2/tpl", use them as reference. 'attach2.widget' inserts the dialog as an iframe, whereas 'attach2.link' (see previous chapter) adds a link + popup dialog.
$width - Width of the iframe, optional.
$height - Height of the iframe, optional.
For example, here is how you can add "Attach files" link for forum posts in "forums.posts.tpl" inside the FORUMS_POSTS_ROW block:
{FORUMS_POSTS_ROW_ID|att_widget('forums',$this,'attach2.link')}
att_display()
/**
* Renders attached items on page
* @param string $area Target module/plugin code
* @param integer $item Target item id
* @param string $tpl Template code
* @param string $type Attachment type filter: 'files', 'images'. By default includes all attachments.
* @return string Rendered output
*/
function att_display($area, $item, $tpl = 'attach2.display', $type = 'all')
This callback is used to display files already attached to an item. It can render them all within one stream or include a certain type of files only. The paramters are similar with other callbacks:
$area - Site area, same as for att_widget().
$item - Item ID, same as for att_widget().
$tpl - Template code, similar to att_widget(). The standard one for this widget is called 'attach2.display' and can be found in "plugins/attach2/tpl/attach2.display.tpl".
$type - Use this parameter to display images only or files only.
Here is how you can display all files attached to a forums post in "forums.posts.tpl" inside the FORUMS_POSTS_ROW block:
{FORUMS_POSTS_ROW_ID|att_display('forums',$this)}
att_count()
/**
* Returns number of attachments for a specific item.
* @param string $area Target module/plugin code
* @param integer $item Target item id
* @param string $type Attachment type filter: 'files', 'images'. By default includes all attachments.
* @return integer Number of attachments
*/
function att_count($area, $item, $type = 'all')
This callback returns the number of files attached to an item but it is often used to check whether there are files attached or not. Parameters are common:
$area - Site area, same as for att_widget().
$item - Item ID, same as for att_widget().
$type - Use this parameter to count images only or files only.
Here is how you can use it to display attachments in "forums.posts.tpl" only if there are files attached:
{FORUMS_POSTS_ROW_ID|att_display('forums',$this)}
att_gallery()
/**
* Renders images only as a gallery.
* @param string $area Target module/plugin code
* @param integer $item Target item id
* @param string $tpl Template code
* @return string Rendered output
*/
function att_gallery($area, $item, $tpl = 'attach2.gallery')
This is a shortcut to att_display() using 'attach2.gallery' as $tpl by default and $type set to 'images'. By default it shows you how to make a simple gallery using Lightbox 2, but you can make your own template and use any gallery script you wish. Parameters:
$area - Site area, same as for att_widget().
$item - Item ID, same as for att_widget().
$tpl - Template code, see att_widget() for description.
E.g. let's imagine we've made our own template located in "themes/your_theme/plugins/attach2.fancy-gallery.tpl". Here's how we attach it to LIST_ROW block in "page.list.tpl":
{LIST_ROW_ID|att_gallery('page',$this,'attach2.fancy-gallery')}
att_downloads()
/**
* Renders files only as downloads block.
* @param string $area Target module/plugin code
* @param integer $item Target item id
* @param string $tpl Template code
* @return string Rendered output
*/
function att_downloads($area, $item, $tpl = 'attach2.downloads')
Similarly to att_gallery(), this is a shortcut to att_display() using 'attach2.downloads' as $tpl by default and $type set to 'files'. It is normally used to provide downloadable files section. Parameters:
$area - Site area, same as for att_widget().
$item - Item ID, same as for att_widget().
$tpl - Template code, see att_widget() for description.
E.g. let's imagine we've made our own template located in "themes/your_theme/plugins/attach2.download-box.tpl". Here's how we attach it to a page in "page.tpl":
{PAGE_ID|att_downloads('page',$this,'attach2.download-box')}
att_thumb()
/**
* Returns attachment thumbnail path. Generates the thumbnail first if
* it does not exist.
* @param mixed $id Attachment ID or a row returned by att_get() function.
* @param integer $width Thumbnail width in pixels
* @param integer $height Thumbnail height in pixels
* @param string $frame Framing mode: 'width', 'height', 'auto' or 'crop'
* @return string Thumbnail path on success or false on error
*/
function att_thumb($id, $width = 0, $height = 0, $frame = '')
This callback is mostly used in attach2 templates themselves. It generates a thumbnail for an image attachment and returns an URL to that thumbnail. The parameters are:
$id - Attachment ID.
$width - Max. thumbnail width in pixels.
$height - Max. thumbnail height in pixels.
$frame - Framing mode. 'width' fits to the width and saves image ratio, 'height' fits to the height and saves image ratio. 'auto' (default) keeps the original ratio and fits the image into the given rectangle, 'crop' crops the image into the exact width/height given.
Thumbnails are generated on the fly and cached for futher use. Here is an example call from attach2.gallery.tpl:
att_get()
/**
* Fetches a single attachment object for a given item.
* @param string $area Target module/plugin code.
* @param integer $item Target item id.
* @param string $column Empty string to return full row, one of the following to return a single value: 'id', 'user', 'path', 'filename', 'ext', 'img', 'size', 'title', 'count'
* @param string $number Attachment number within item, or one of these values: 'first', 'rand' or 'last'. Defines which image is selected.
* @return mixed Scalar column value, entire row as array or NULL if no attachments found.
*/
function att_get($area, $item, $column = '', $mode = 'first')
This function is used to get data for a single attachment per item. Its main purpose is to create page covers in category lists. Parameters are:
$area - Site area, same as for att_widget().
$item - Item ID, same as for att_widget().
$column - Name of the column to be returned by the function. If empty, the function returns an array with a row from the database. If one of the specified values is passed, the scalar column value is returned.
$number - Affects the ordering. By default the first attachment is returned. You can change it to last with 'last' or to a random one with 'random'. You can also specify exact number of the attachment for the item, e.g. $number == 3 fetches the third image.
Here is an example of how this function can be used to turn a first attachment per page into clickable page cover thumbnails in "page.list.tpl":
As you see, this function can be used in conjunction with att_thumb() to generate thumbnails on the fly. The minimal Cotonti version for this feature to work is 0.9.12.
BBcodes for embedding into content
Images and thumbnails of the attachments can be pasted directly into content such as page_text, com_text, etc. However, you need to get the Attachment ID somehow first in order to paste it. The syntax of bbcode parameters is similar to URL query string. Available bbcodes are:
[att_thumb] - inserts only a thumbnail tag.
[att_image] - inserts a clickable image conisting of an thumbnail and a hyperlink to a full image.
Usage example:
[att_thumb?id=15]
[att_image?id=11&width=320&height=240&alt=Picture description&class=foo]
These bbcodes work regardless of the parser being used, including HTML and Markdown. If you want to disable them, just Pause the attach2.parser part of this plugin in Administration / Extensions / Attachments.
Cleanup tool
There's a tool in Administration / Other / Attachments. It is used to purge files attached to items which don't exist anymore. Sometimes items are removed but the code removing linked attachmehts is missing, so this tool may help.
Contact
Please use the Extensions forum to discuss plugin features and GitHub tracker to submit bug reports.
Credits
Attachments 1.0 sponsored and tested by Skuola.net.
Attachments 2.0 sponsored and tested by Seditio.by.
jQuery File Upload by Sebastian Tschan.
Lightbox 2 by Lokesh Dhakar and Dragonzap.
[Less]
|
|
Posted
about 12 years
ago
Comlist Plugin shows commented pages, polls etc.
You can use it to generate last commented pages/polls/etc. list, most commented pages/polls/etc. list and so on.
As a Pagelist Plugin, Comlist is available via {PHP|comlist} callback from TPL
... [More]
file with the following settings:
$tpl - Template code (TPL file name without ".php" at the end)
$items - Number of items to show. 0 - all items
$order - Sorting order (SQL)
$condition - Custom selection filter (SQL)
$area - Custom comments areas list semicolon separated (both pages and polls by default)
$bwlist_cat - White and black lists of page categories. Mark categories with + or - to include them to the white or black list and separate with semicolon symbol. (+white_cat_1;...;+white_cat_N;-black_cat_1;...;-black_cat_Y;) Order does not matter.
$sub - Include subcategories in to the black and white lists of pages categorys TRUE/FALSE
$pagination - Pagination parameter name for the URL, e.g. 'pcm'. Make sure it does not conflict with other paginations. Leave it empty to turn off pagination
return string Parsed HTML
Examples:
{PHP|comlist('comlist', '10', 'com_maxdate DESC', '', 'page;polls', '', 'true')}
shows 10 last commented pages and polls in all pages categorys without pagination
{PHP|comlist('comlist', '5', 'com_maxdate DESC', '', 'page', '+news;-sport', 'TRUE', 'pcl')}
shows 5 last commented pages in 'news' categorys without pages in 'news/sport' category with pagination
{PHP|comlist('comlist', '5', 'com_count DESC', '', '', '', 'TRUE', 'pcl')}
shows 5 most commented resources (pages,polls, etc.) in all availible areas with pagination
{PHP|comlist('comlist', '5', 'com_count DESC', '', '', '+articles', 'FALSE')}
shows 5 most commented pages of the root articles category without pagination
You can turn on/turn off caching and caching for authorized users in administration panel.
Cache is sensitive to TPL code, location, language and page number. [Less]
|
|
Posted
about 12 years
ago
HybridAuth is a self-hosted single sign on solution for PHP.
Features
Quick login via social networks and services.
Pre-filled fields on registration for new users.
Linking multiple accounts to your profile: users will be able to
... [More]
login with social accounts after linking them to their profile on site.
Auto-registration mode for sites which don't need standard registration and want to create accounts automatically from social networks.
No extra JavaScripts and third-party requests on every page, this plugin has minimal footprint.
See the list of supported auth providers here.
Demo
The plugin is enabled on this site. If you are logged out, you can see social buttons in the "Sign-in" dropdown at the top of the page and on the login page. If you are logged in, you can link social accounts in your profile.
Requirements
Cotonti >= 0.9.11
PHP extensions: curl, json
Installation
Copy the plugin to your Cotonti plugins folder.
Install it in Administration / Extensions.
Edit plugins/hybridauth/conf/hybridauth.config.php according to HybridAuth User Guide.
Go to Administration / Configuration / HybridAuth and click Update.
Add {PHP|hybridauth_login} to your theme's login.tpl and {PHP|hybridauth_accounts} to your theme's users.profile.tpl. By default these widgets use templates called hybridauth.login.tpl and hybridauth.accounts.tpl accordingly, you can override them in your theme if you wish.
Configuration
This single sign-on solution is self-hosted, so you don't depend on any middleware providers but you have to obtain API keys for each service yourself. The basics are covered in HybridAuth User Guide and there are instructions for each provider in particular. For some providers you need to google how to register an app and get API keys yourself.
Every time you update hybridauth.config.php file you need to tell the plugin that there is a new provider available and it should create some database fields for it. To do so you should go to Administration / Configuration / HybridAuth and click Update. Configuration update forces hybridauth plugin to check for new providers and upgrade the database.
If you want to track user's real names in your database, it is recommended to add 2 extra fields to cot_users table in Administration / Other / Extra fields: firstname and lastname. They will be used to store names obtained from social profiles.
Templates
The plugin comes with two drop-in tags which help you to get going quickly: {PHP|hybridauth_login} and {PHP|hybridauth_accounts}. The first one renders large login buttons for your configured providers. The second one is used to link social accounts to user's profile.
You can customize those templates in your theme by copying hybridauth.login.tpl and hybridauth.accounts.tpl from plugin's tpl folder to your theme's plugins folder and editing them. You can also create more templates and pass them to these widgets as parameters, e.g. {PHP|hybridauth_login('hybridauth.my_login')} will use hybridauth.my_login.tpl as its template.
If you want to create direct login links for some providers, you can compose a URL this way: {PHP|cot_url('plug', 'e=hybridauth&a=login&provider=Provider_name')} where Provider_name is the name specified in hybridauth.config.php, such as Google or Facebook.
It is recommended to add a regular login form to your users.register.tpl for the following use-case: if the user has an account on your site and wants to log-in via provider but he has not linked the social account to his site account yet, then he needs to log in with his username and password and link the account in profile first. [Less]
|
|
Posted
about 12 years
ago
What this plugin does
Filters comment, forum and other spam with your choice of services (Akismet, Defensio, Typepad Anti-Spam). Comment and forum spam filtering is disabled by default. ( It is not recommended to use non-custom adapters for
... [More]
filtering if you use plugins that alter the extension you are filtering spam on. This could have unexpected results unless you know the specifics.)
Provides an administration tool to manage items marked as spam.
Allows you to filter spam in your extensions.
Add your own section adapters to enable your extensions to use the spam moderation queue when filtering spam.
Installation
Decide which spam service you wish to use. Register at the service you choose to use and obtain an API key. Akismet (http://akismet.com), Defensio (http://defensio.com), Typepad Anti-Spam (http://antispam.typepad.com)
Download, unpack and upload the spam_protection plugin folder to your plugin directory.
Install the plugin in the administration panel.
Go into the plugin's configurations in the admin panel and select your spam service and enter your API key.
Check to see that everything is configured to your preference.
The rest is up to your spam service and you can find all spam items caught in Administration -> Other -> Spam Protection
Adding spam filtering to your extensions
An example of what it would look like to add spam filtering to your extension:
if(cot_plugin_active('spam_protection'))
{
require_once cot_incfile('spam_protection', 'plug');
$spam_data = array(
'content' => $msg['text'],
'authorname' => $usr['name'],
'authoremail' => $usr['profile']['user_email'],
'authorid' => $usr['id'],
'authorip' => $usr['ip'],
'date' => $sys['now'],
'section' => 'guestbook',
'data' => array(
'guestbook' => $msg
),
);
$spam_check_result = spam_protection_check($spam_data);
if($spam_check_result['is_spam'])
{
// Item was returned as spam
spam_protection_queue_add($spam_data); // Add to the moderation queue if you want. Not required.
}
}
See https://github.com/xerora/cot-spam_protection#spam_protection_checkdata for more options to pass.
Go to https://github.com/xerora/cot-spam_protection or spam_protection/docs/README.htm for further documentation. [Less]
|
|
Posted
about 12 years
ago
Features
Provides a page with a list of questions and or questions and answers
Users and guests can ask questions if they have the proper rights priviledge
Manage and submit questions and answers in the admin panel
Order questions by manually
... [More]
setting positions and, configuration options for default ordering of questions with the same position value
Categories through structures (optional)
Requirements
Cotonti 9.13 or greater
Installation
Copy the plugin to your Cotonti plugins folder
Install it in Administration / Extensions
Categories
The use of categories is optional and can be setup through Administation / Structure / FAQ. All categories will be created with guest as read only and will need to be configured under the structure other wise. You can setup category specific templates through structures configurations as well.
Question submission to the default page ( no category ) will follow rights based on the module wide rights under this modules rights configuration.
Templates
A couple of useful variables for template condition blocks to alter you templates:
{PHP.faq_uses_categories}: a boolean that states whether the FAQ module is using categories
{PHP.faq_has_subcategories}: a boolean that states whether the current FAQ category has subcategories
{PHP.faq_has_questions}: a boolean that states whether the current FAQ category (even on the default page) has questions
You can find further documentation about available tags and blocks under the /docs directory included with this plugin or https://github.com/xerora/cot-faq [Less]
|
|
Posted
about 12 years
ago
If you need to create a selection of videos from public video hostings (e.g. YouTube, Vimeo) and put it on your site with embedded player, this module is probably what you need.
Features
Add videos from YouTube or Vimeo.
Shows N last videos on the
... [More]
index page.
Shows complete paginated listing on a standalone page.
Installation
Download the ZIP and unpack it somewhere.
Copy "video" to your Cotonti module folder.
Install it in Administration / Extensions.
Add {INDEX_VIDEO} to your index.tpl if needed.
[Less]
|
|
Posted
about 12 years
ago
Administration panel theme for Cotonti Siena.
Installation
Upload the Foster theme to your /themes/admin/ folder.
Set $cfg['admintheme'] = 'foster'; in datas/config.php to activate the theme.
Copy the configsiblings plugin to your /plugins/
... [More]
folder.
Go to the Extensions page in your admin panel. Install the configsiblings plugin.
Note: This theme is only compatible with Siena and requires the configsiblings plugin to be installed for it to be fully functional.
Please report issues on GitHub: https://github.com/Twiebie/cot-foster [Less]
|
|
Posted
about 12 years
ago
Package contents
Basic CMF.
Modules: Forums, Homepage, Installation and Upgrade, Page, Personal File Space, Private Messages, Polls, RSS, Users, View.
Plugins: AJAX autocomplete, Banlist, BBcode, CKEditor, Cleaner, Comments, Contact, Forum
... [More]
statistics, Genoa compatibility, Hidden groups, Hit statistics, HTML Purifier, Contents Internationalization, IPSearch, markItUp!, MassMoveTopics, MathCaptcha, News, Start Ratings, Recent Items, Referers, Search, Statistics, Tags, Trashcan, URLEditor, User images, User by first letter, Who is online.
Themes: Nemesis (development), SymiSun-03 (showcase).
Icon packs: Tango.
Locales: English, Russian.
Requirements
PHP 5.2.3 or higher.
MySQL 5.0.8 or higher.
PHP extensions: GD, Hash, Mbstring, MySQL (mysqli, mysqlnd are suitable too), PCRE, PDO and PDO_MySQL, Sessions, Zlib.
What's new in Siena 0.9.14
Fixed SQL injection vulnerability in RSS module.
Admin themes now support language files and resource overloading.
Several minor improvements for admin themes.
SEO options for page and forum categories.
Handy URLs for user actions.
Auto-login on email activation.
Improved support for large databases.
Over 16 enhancements.
Over 28 bugs fixed.
For more details please see this report.
See the list of new TPL tags here.
Installation
Copy datas/config-sample.php to datas/config.php and make it writable with CHMOD 666 or CHMOD 664 (depending on your hosting configuration).
Make the following folders and all their subfolders writable too with CHMOD 777 or CHMOD 775:
/datas/avatars
/datas/cache (and all its subfolders)
/datas/defaultav
/datas/extflds
/datas/photos
/datas/thumbs
/datas/users
Open your favorite browser and locate the installation script in it, e.g.: http://example.com/install.php
Follow the instruction on the screen up to the end of installation.
Update from 0.9.13
See updating instructions here.
For the list of files updated from 0.9.13 please see this diff and click "Files Changed".
Upgrade from Genoa
All upgrading procedures are described in this document. [Less]
|