Share

Joomla SEF / SEO - extending OpenSEF

File Release Notes and Changelog

Release Name: JoomlaSEF v2.1.0

Notes:


Changes: /** * JoomlaSEF for Joomla! * @copyright (c) 2008 The JoomlaSEF Project (www.joomlasef.org) * @copyright (c) 2006 The OpenSEF Project (www.opensef.org) * @copyright (c) 2004-2005 Xaneon Development (www.xaneon.com) * @license GPL http://www.gnu.org/copyleft/gpl.html */ Legend: # -> Bug Fix + -> Addition ! -> Change - -> Removed ! -> Note --- JoomlaSEF ToDo Notes ----- Items of Attention, Correct, Organize for next version > Use Case - review code and create map to review efficiency and prepare for upgrades the software is pretty good but needs some standards implemented with documentation to correct existing issues with patched codes and prepare for growth. > Versioning - the version information is located in 20 different places. This among other information needs to be in a standardized location. Using LANGUAGE files for this is not a good method. The code files contain references, and the XML file contains references. This all needs to be drilled back to the XML file. > Notes / Credits - this is in the XML file. If we want to keep it here we need to standardize that method and move all related materials to this file. > Upgrades - what is, how does the upgrade system work. There is a call to a currentversion.xml file that was located at open-sef.org. We need the structure for this file / the tools that where used to generate it. We may be able to use the sourceforge for this purpose. > Sourceforge - what can we do to best integrate with SourceForge (joomlasef.sourceforge.net) > Plugins - what do we have to use for this, what structure > Documentation - where is it, we need it for sourceforge and website > Javascript - we should remove the scriptalicious / mootools codes. They slow down the experience and are solutions being provided with Joomla 1.5.x. We can utilize the 1.0.x codes to create a drop-down or just have a bullet list. --- JoomlaSEF / OpenSEF 2.1.0 ----- This system had a lot of issues and still needs a major structure review. * MAJOR UPGRADES IN THIS VERSION * > Removal of Global Usage for Incomming URL Review This was one of the biggest oversights found. The entire ALIAS database was being loaded into global memory space on each Joomla instance. This was a simple issue to correct and should be one of the largest contributors to a speed increase for this version. ie: Large Sites where loading hundreds of data objects into memory and then performing foreach loops to search for a matching alias record - WHY WOULD YOU DO THAT? > Start of Plugin System We need a plugin system if this thing is going to grow in a healthy way. The plugin system needs to be reviewed. This application uses a strange hybrid of Savant and a custom XCL templating system to create the interface and manage the form data. This should be reviewed and one should be selected to create some strict standards if the plugin process is expected to succeed. > Integration with SEO Mambot Plugin (WebuddhaSEO) This integration allows for a fine tuning of the Page Title and Meta Tags present on a per-page basis. The data is all tied to the Alias records, allowing for extreme flexibility since a page can have limitless alias records. The plugin allows for multiple titles and meta tags to be rotated - currently in a random fashion - specific for each alias. Requires installation of GNU/GPL WebuddhaSEO. * SPECIFICS ****************** # Bugfix: Fixed GooglePR Results - Removed: GooglePR class from includes/sef.seo.php + Add: GooglePR class file includes/sef.googlepr.php # Bugfix: seocheck.tpl.php table rows mismatch ! Note: Updated seocheck.tpl.php googlepr output # Bugfix: Google Position Results, form in seocheck.tpl.php, searchgoogle taskname corrected to searchgg ! Note: Code Cleanup in admin.sef.php + Add: Google Position Field Checking + Add: div.com_sef wrapper for admin output + Add: h1.error_msg class + Add: notice*.png icons # Bugfix: Correct Component Menu Link for SEO in sef.xml ! Change: Modified default configuration values ! Note: Updates made to sef.xml for JoomlaSEF / OpenSEF Version + Add: timeout to Search Engine Position query + Add: plugins folder for administrator /plugins : this needs to be thought out, currently bs ! Change: xclLoadLanguageConstants for path spec and adding : support for loading secondary lanugage ini files ! Change: xclHTML construct to include $type : added class var definitions + Add: xclHTML::hidden function + Add: ** MAJOR ADDITION ** : wbseo mambot/plugin for urls + Add: wbseo form to admin.sef.php ! Change: Form Field Processing form_fields.tpl.php ! Change: ** MAJOR CHANGE ** : Removal of $opensef_aliases Global Variable : $opensef_aliases was being created on every load : populated with all the alias records in the database : the array was looped for every sefRelToAbs() function call - Removed: $opensef_aliases loading code ! Change: xclCastObjectList in sef.common.php for Single Object casting : ** need to re-examine ** ! Change: lookupOutgoing replaced in sef.classes.php + Add: core/htaccess.sample.txt --- OpenSEF 2.0.0 RC6 ----- ! Change: optimizing most Images - Sam Schmit --- OpenSEF 2.0.0 RC5_SP2 ----- # Bugfix: External Links not found - Marko Schmuck # Bugfix: Disable Use SEF Extension file had no effect - Marko Schmuck # Bugfix: sefencode didn't replace the remove chars with blank - Marko Schmuck # Bugfix: Fix images for use with IE. # Bugfix: using index.php alone and not using multisite will return a "/" - Marko Schmuck # Bugfix: #4631 : Clickable Internal URL does not respect Multisite allocation - Marko Schmuck # Bugfix: Templatechooser not working - Alexey ! Change: Finalizing the Admin UI ! Change: Give choice to use Core Alias for blogsection/category or menuname if used multiple times with multiple selections. - Alexey ! Change: Last Step of the redesign of the Backend UI - Marko Schmuck + Add: Better Anchor support - Oliver Griebl + Add: Editor for Stop Words (SEO Words) - Marko Schmuck + Add: SEO Words now supported for different languages - Marko Schmuck + Add: Page prefix now setable - Marko Schmuck --- OpenSEF 2.0.0 RC5_SP1 ----- # Bugfix: #4601: Date not appended - Marko Schmuck # Bugfix: #4604: Multi-sites and base-url - Pascal Dreissen # Bugfix: #4600: Multi-sites Components not saved - Marko Schmuck # Bugfix: Can't ping google if I put sitemap in root DIR - Marko Schmuck # Bugfix: com_poll and com_contact issues changed to create on the fly - Marko Schmuck # Bugfix: CSS Error Toolbar - identity # Bugfix: Save button in MetagTag Generator had wrong title - Paddy Landau --- OpenSEF 2.0.0 RC5 ----- # Bugfix: Blogsection pagination reintroducted - Marko Schmuck # Bugfix: Contact Automapping gave name conflict with Menuitem named Contact - Marko Schmuck # Bugfix: Issue by edit User with com_user - Marko Schmuck # Bugfix: #3189 : Remove Characters and \ the character ("ï","¿","½","$","%","@","#","+","^",":",";","|","[","]","{","}",",","'","`" ) will behandled now directly by OpenSEF no need to add it - Marko Schmuck # Bugfix: #3785/#3637 : MySQL error number 1071 on installation - Marko Schmuck # Bugfix: #4056 : Bad links in OpenSEF Administrator - Marko Schmuck # Bugfix: #4114 : Components in Submenuitems don't show up in Config-> Component Section - Roberto Javega # Bugfix: JCE issues with popup images - Marko Schmuck # Bugfix: #3727 : Email button still creates (Undefined) - Marko Schmuck ! Changes: Database Tables fit now the Component name ( i.e #_opensef_sef ) reinstall and OpenSEF will change the old one for you - Marko Schmuck ! Changes: Change call of the revert and create function from static to non static - Many Thanks to Lee Cher Yeong from mosets.com Now the sef_ext.php of Mosets Hot Property and Tree works without the need of changings. ! Changes: New Admininterface - Marko Schmuck + Add: Solving the Duplicate Menu Itemid Issues - Marko Schmuck + Add: Functions sefencode and sefdecode for compatibility with other sef_ext.php files - Marko Schmuck + Add: Selectable "Order by" Option in the Manage friendly URL List - Marko Schmuck + Add: Exclude Component Option in the OpenSEF Component Configuration, the Component which is selected will be ignored by OpenSEF - Marko Schmuck + Add: Importer for the 404 SEF Component - Marko Schmuck + Add: Importer for SEF Advance Aliases - Marko Schmuck + Add: Exporter for CSV SQL Dump - Marko Schmuck + Add: Unique key to avoid duplicate internal URLs - Marko Schmuck + Add: Google Sitemap creation about of the OpenSEF links - Marko Schmuck Base on the GSG Component from Robert Grund and Todd Nine of gsg.org and the class for OpenSEF from Guillermo Vargas + Add: Banner now also have long URL's - Marko Schmuck * Add: Online Upgrader, now real upgrade Online without reinstall or manual copying - Marko Schmuck Based on the xtupgrader Class from Oli Merten. --- OpenSEF 2.0.0 RC4 ----- # Bugfix: table category not handled - Marko Schmuck # Bugfix: CB login and Registration issue - Marko Schmuck # Bugfix: Multipages didn't work ( introduced in RC3, sorry ) - Marko Schmuck + Add: Multi wrapper handling with Adv. URL's - Marko Schmuck + Add: Contact, Newsfeeds and Weblinks now also have long URL's - Marko Schmuck --- OpenSEF 2.0.0 RC3 ----- # Bugfix: #3178 : Frontpage not showing up in 'Manage Friendly URLs' - Marko Schmuck # Bugfix: Cancel redirect not correct - Marko Schmuck # Bugfix: archivesection/archivecatgory in the archive module where not handled - Marko Schmuck # Bugfix: blogsection got not a valid link - Marko Schmuck # Bugfix: #3326: Tools and Utilities show Upgrade to Current Version - Marko Schmuck + Add: Aliases now for blogcategory, blogsection, archivecategory, archivesection available - Marko Schmuck # Bugfix: mosmsg where stored in the URL Alias - Marko Schmuck + Add: Adminlanguage now selectable ( currently only english available ) - Marko Schmuck --- OpenSEF 2.0.0 RC2 ----- # Bugfix: #3172 : Fetch of upgrade and addons, TYPO. - Marko Schmuck # Bugfix: Apply was ignored by editing contents - Marko Schmuck # Bugfix: Typo in sef.langs.php <? instead of <?php - Marko Schmuck + Add: Support for Akocomment and Akobook - Marko Schmuck # Bugfix: Error with print preview window not stripping template - Canconical URL problem - Marko Schmuck # Bugfix: #3178 : Frontpage not showing up in 'Manage Friendly URLs' - Marko Schmuck ---- OpenSEF 2.0.0 RC1 ---- # Bugfix: << Start < Prev 1 2 Next > End >> fails to advance in frontpage - Marko Schmuck # Bugfix: #2305 : Pagination and Search features broken by OpenSEF - Marko Schmuck # Bugfix: error messages in backend ( =& prob ) - Marko Schmuck # Bugfix: #3081 : Offline-function for admin not working - Marko Schmuck # Bugfix: #2306 : Not able to post news when using OpenSEF - Marko Schmuck ---- OpenSEF 2.0.0 Beta 3 ---- ! Code is moved to GPL license - Xaneon Team ( thanks a lot ) ! Rebranded to OpenSEF ( formerly know as Xaneon ) - Arto Bendiken ! Optimized for Joomla! - Arto Bendiken / Marko Schmuck # Bugfix #2304: Xaneon Mambo User Registration Bug Fix - Marko Schmuck contributed by Brian Gillis # Bugfix #1541: non-standard port stripped off links if absolute url's enabled - Marko Schmuck # Bugfix #2107: "index" is replaced by "ndex" - Marko Schmuck # Bugfix #2152: 404 Not Found URL: only absolute URL works - Marko Schmuck # Bugfix #2330: Images Not Showing Up In the Backend - Marko Schmuck # Bugfix #2331: Backend Error After Install - Marko Schmuck # Bugfix: << Start < Prev 1 2 Next > End >> fails to advance - Marko Schmuck, contributions by Pedro Simões