5
I Use This!
Moderate Activity

News

Analyzed 25 minutes ago. based on code collected about 1 hour ago.
FAQ
Posted almost 13 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 almost 13 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 almost 13 years ago
Hello dear Community. It's time to update your Cotonti instances to the latest and greatest 0.9.13 after several months since 0.9.12.1. Here is what we've got for you: CKEditor 4 is our new WYSIWYG editor by default. Page cloning feature. Draft ... [More] pages are now easier to access. Cotonti language files are compatible with Transifex translation service. Discussion. Documentation. 11 small enhancements. 31 bug fixed. See release notes for more information. This release is dedicated to Leslie "Kingsley" Gonggryp, a well known member of LDU, Seditio and then Cotonti community who has recently passed away at the age of 35. You can join our condolences if you knew this guy. Let's continue the good work that he would appreciate. Rest in peace, Kingsley. [Less]
Posted almost 13 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.13 CKEditor 4 is our new WYSIWYG editor by default. Page cloning feature. Draft pages are now easier to access. Cotonti language files are compatible with Transifex translation service. Discussion. Documentation. 11 small enhancements. 31 bug 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.12.1 See updating instructions here. For the list of files updated from 0.9.12.1 please see this diff and click "Files Changed". Upgrade from Genoa All upgrading procedures are described in this document. [Less]
Posted almost 13 years ago
What's new in Siena 0.9.13 CKEditor 4 is our new WYSIWYG editor by default. Page cloning feature. Draft pages are now easier to access. Cotonti language files are compatible with Transifex translation service. Discussion. Documentation. 11 small ... [More] enhancements. 31 bug fixed. For more details please see this report. See the list of new TPL tags here. Update from 0.9.12.1 See updating instructions here. For the list of files updated from 0.9.12.1 please see this diff and click "Files Changed". [Less]
Posted almost 13 years ago
Introduction Since v.0.9.13 Cotonti's language files are compatible with Transifex translation service and you can join our international translations teams there: https://www.transifex.com/projects/p/cotonti/ Please read Transifex Help Pages ... [More] to get started with the service. In this document we will only cover some topics specific to Cotonti. Setting up the client tools You can edit everything online but as Cotonti has plenty of language files, in many cases it would be more comfortable to copy files on your disk and edit them with your favorite editor. For such a case Transifex has a console Client tool. Python interpreter is requried to use the client tools. If you don't have one, get it from http://python.org/download/. If you are using Windows, setting some shortcuts would be handy too. Then you can install Transifex 'tx' tool as described in this section. We also maintain a set of helper tools to manipulate language files easier in this repo: https://github.com/trustmaster/cotlang. They are also written in Python and run in command line. Getting a working copy Transifex works much like a git repository, so what you'd probably like to do first is to checkout yourself a working copy. First, make a new folder, e.g. called 'cot-lang' and enter it in the command line: cd cot-lang Then initialize a Transifex repo in it: tx init After doing so, import repository configuration using this command: tx set --auto-remote https://www.transifex.com/projects/p/cotonti/ To map Transifex translations to Cotonti langfiles correctly, open '.tx/config' file that the previous command created for you and replace all of its contents with the actual Cotonti configuration for Transifex: https://raw.github.com/trustmaster/cotlang/master/tx.config Note for advanced users: contents of this file were generated by 'cotlangtx.py' tool given current Cotonti source tree as an argument, e.g.: python cotlangtx.py ~/htdocs/cotonti Now you can pull all the existing langfiles to your working copy: tx pull -a Done, you now have a source tree with only language files in it. Making an existing locale compatible with Transifex If you have an existing locale prior to 0.9.13, you should update it to be compatible with Transifex. There is a tool in cotlang package called 'cotlangfix.py' for it. It automates 95% of the fixes that need to be applied. Invoke it this way: python cotlangfix.py path/to/source It will print the results on screen. It will also print some strings that should be fixed manually. Below are some common cases. Multiline entries Transifex does not support strings that have line breaks in them. So you will have to merge them into a single line. To include line breaks though, you need to make sure the strings is in double quotes and then you can replace line breaks with \n. Also when changing from single quotes to double quotes, the '$' character needs to be escaped, so it becomes '\$'. For example, $L['multiline_example'] = 'Here is some %1$s entry with multiple lines'; should become $L['multiline_example'] = "Here is\nsome %1\$s entry\nwith multiple lines"; Arrays of options You might also come across a few cases when values for some configuration option are localized like this: $L['cfg_array_params'] = array( 'Foo', 'Bar' ); or like this: $L['cfg_array2_params'] = array( 'foo' => 'Foo', 'bar' => 'Bar' ); They should become just a simple string too. So arrays are glued with ',' and associative arrays are glued this way: 'key1: value1, key2: value2'. So above examples become $L['cfg_array_params'] = 'Foo, Bar'; and $L['cfg_array2_params'] = 'foo: Foo, bar: Bar'; Loading an existing locale to Transifex Before uploading files for a new locale, make sure this locale is already registered and listed with Cotonti project on Transifex. If it's not, log into Transifex and request adding a new language to Cotonti. We will accept your request and create a new locale shortly. There's a tool in the cotlang set called 'cotlangcp.py' which simplifies copying language files here and there a lot. It copies just the language files and keeps the directory structure. You can use it to copy all language files from one folder to another: python cotlangcp.py path/to/source path/to/destination or you can even tell it to copy only language files for a specific locale, e.g. 'nl': python cotlangcp.py path/to/source path/to/destination -l nl So, if you have an existing localization e.g. for the 'nl' locale in path '~/htdocs/cotonti' and you want to copy it to '~/cot-lang' repo, you can do it using cotlangcp.py this way: python cotlangcp.py ~/htdocs/cotonti ~/cot-lang -l nl Now that you have copied new translation files, you can add and push them to the Transifex server: tx push -t -l nl Replace 'nl' in the above examples with your locale code. At this point your locale should be already on server and you should see it filled in https://www.transifex.com/projects/p/cotonti/. Updating locale files Language files get updated from times to times. There may be new strings to be translated and some strings may be removed if they are not needed anymore. With Transifex you can monitor all these changes online and find strings to be translated. The online editing is pretty self-explaining and it has some advanced tools like Translation Memory and Automatic Translation via Google. But you might also want to keep your local copy of all locales up2date and use your favorite editor to translate files. No problem, let's use command line tools for it. It is always good to pull fresh files from server before doing any changes: tx pull To pull everything, including new files, run this instead: tx pull -a Then you can edit files directly in the current source tree. Or you can copy updated files for your locale from other location, e.g.: python cotlangcp.py ~/htdocs/cotonti ~/cot-lang -l nl This command copies 'nl' locale files from ~/htdocs/cotonti folder to ~/cot-lang folder, assuming that ~/cot-lang is your Transifex repo copy and ~/htdocs/cotonti is where you keep the latest langfiles for 'nl' locale. And vice versa, you can copy the latest files from the Transifex repo to your Cotonti site using the same cotlangcp.py tool: python cotlangcp.py ~/cot-lang ~/htdocs/cotonti -l nl When you are done with translating a portion of files in the Transifex repo copy, you can push your changes to the server: tx push -t -l nl Replace 'nl' with your locale code. Tips and tricks Pull before you push This rule comes from git, but tx is not git so you need to be more careful. Normally you should do it in this order: tx pull -a # get a fresh copy cotlangcp.py # modify or copy updated files tx push -t # push your updated translation [Less]
Posted almost 13 years ago
Dutch (NL) Language Pack for Siena. This pack includes formal and informal versions of the Dutch language. Formal Dutch is used on more professional business type websites. Installation: Copy & paste all the content from either the ... [More] 'informal' or  'formal' folder in to your Cotonti root folder. Nederlands (NL) Taalpakket voor Siena. Dit pakket is inclusief formele en informele versies van de Nederlandse taal. Formeel Nederlands wordt gebruikt voor professionele en zakelijke websites. Installatie: Kopieër & plak de volledige inhoud van de 'informal' of 'formal' folder in je Cotonti root folder. [Less]
Posted almost 13 years ago
Blogster A responsive theme for Cotonti Siena, built with Twitter Bootstrap. Installation Place the folder 'blogster' in your Cotonti themes folder. Enable the theme by setting: $cfg['defaulttheme'] = 'blogster'; in datas/config.php. ... [More] GitHub The Blogster theme can be found on GitHub: https://github.com/Twiebie/cot-blogster Feel free to fork it. [Less]
Posted almost 13 years ago
This is completely blank(as I could make it) theme for cotonti. It is a barebones theme with html5 boilerplate built in. Based on html5 it is up with the latest standard of html. This theme is meant to be a starting point for themes and is not to ... [More] be used as is on sites. Download it and customize to your hearts content. The themes menus are set in the menu slots from the admin panel.   Support is offered on the github page(here). Report issues, feedback, and suggestions on the repository. Or even in the topic for the theme here. Feel free to tell me what you think. [Less]
Posted almost 13 years ago
Barebones A completely barebones Bootstrap theme for Cotonti Siena for you to build on! Installation Place the folder 'barebones' in your Cotonti themes folder. Enable the theme by setting: $cfg['defaulttheme'] = 'barebones'; in ... [More] datas/config.php. GitHub The barebones theme can be found on GitHub: https://github.com/Twiebie/cot-barebones Feel free to fork it. [Less]