I need to upgrade an old Joomla 1.5 component to 2.5/3.0.
In short, the work to be done is:
- update Google Translate to the latest version and include Microsoft translate
- update the old mootools AJAX to the current one (or use Bootstrap JQuery AJAX)
- verify that the table names and fields have been correctly migrated
- check and if necessary alter the install and mysql install scripts
- test the install and upgraded component to assure it works
the long story:
The component is a translation automator for the "late" Joomfish and operates in the following way: Joomfish creates a table of translated pairs of all the content it can read and has an internal router to render that content rather than the original when a translated content is requested. Joomfish keeps a record of all the translated pairs and detects when they don't exist or have been changed since the original translation. This component picks up on that and add's automation, allowing all or a selected part of the content to be submited to Google translate and then updates the corresponding Joomfish table. That can be done using some views to filter and select content, or by using a cron job.
The developer of this "automation" component stopped supporting it about one year ago and has disappeared, the email addresses and domains not existing any more.
Joomfish was never ported to Joomla 2.5, but a fork named Falang exists and reuses most of Joomfish code, just changing some database tables (but maintaining the same structure) and relying on Joomla's internal language router rather than joomfish router.
I have already updated the component install to J2.5, and updated the component calls (from Joomfish to falang) and the tables and fields calls. I also updated all (to my best knowledge) deprecated Joomla 1.5 functions to their corresponding sintax in J 2.5.
So right now the component already installs and most of it's views operate, using J2.5 and Falang, being able to fetch content from the updated tables and to reuse Falang's logic (if a content is translated or modified).
The things I haven't been able to implement are the AJAX requests and the Google translate API and also a table (that supports the temporary requsts) that's not being created in a fresh install.
This is a GPL component and I intend to keep it that way, so that it can be ditributed again in the JED
I'm not publishing the source code here, but if you need more information, please feel free to ask for it and after we assure non disclosure I will provide the original and the "half-ported" version, so that you can make a more acurate estimate.
Please think of this as a first version of this component, whoever wins the project will then follow on with it. My roadmap for this is to later include virtuemart and joomla standard content by creating new views in the component.