[Release] jApps 3: Architecture

We are thrilled to announce the release of Joobi Apps version 3 (jApps 3). This month release focuses on software architecture and multi-language translation.

Since June release, we've worked especially hard over the summer months to take the time to enhance the architecture of some the core libraries, as well as enhance your experience in Joobi Applications. The result allows for more flexible, robust and faster Apps.

The significant changes of today's release are mostly under the hood, kind of replaced the previous V6 engine with a V8 engine.

 september release lg

 

Let's see what's new and improved:

Architecture

Architecture is the backbone of any software. A good architecture is the foundation for powerful software. We have farther our flat files technology. If you are not familiar with File base system, it simply means we don't have to query any database of any kind in your system. The reuslt is faster page load.

We have also compartimentalized the installation steps to guarantee smooth install on any kind of website. You might notice that the installation take a little bit longer, that is because we increased the granularity of the install steps, and the flat file is now pre-processed at install to gain speed during the Apps excecution.  Overall you will experience faster Apps, a more robust install/update process and more flexible usage.   

State of the art translations

One of the most daring translation functionality was that everything was translatable directly from the user interface, no need to hunt through ini files for your vocabulary. Customers love it and save considerable amount of time not having to browse translation files all the time.

It turns out, while most of you really do love it, there are some users who still wants to translate strings the old fashion way. So to help with these issues, we have completely revamp how we handle the translations—you can now translate Joobi apps in 3 different ways.

1. Vocabulary list: Fast and Convenient (Recommended)

All strings are in the vocabulary list. Simply search for the string you want to translate, edit and save. Done!

2. Direct Edit: Localized and Specific

Just visit the page you want to translate, click the "translate icon" to directly translate the text on the fly.

3. Translate locally: batch processing

Export the translation in to your local computer. You can then use your favorite text editor and start translating. Once you are done, simply import back the file.

jtranslate fe

Custom invoice number

When a customer places an order on your store, that order is assigned a unique value. The value is specific to that order and is never assigned again. This is to prevent payment gateways from declining the order due to duplicate transaction.

There are some companies who want to use a custom value for accounting integrations, tax rules or other reasons. Starting today you can now customize the order number values according to below format. Click this article to start customizing your invoice number.

By default it use a code and a randomized string to make the order id unique.
However you can use the following tag to customized the order number:

  1. {code} : a one letter code defining what kind of order ( W: web order; I: invoice; R: recurring order; P: phone order, etc... )
  2. {random} : random unique string
  3. {number} : an incremental number
  4. {number:x} : an incremental number with leading zero. X indicate the number of the digit for the total number. Leading zero will be added.
  5. {year} : year of order
  6. {month} : month of order
  7. {day} : day of order

Between the tag you can add any prefix, suffix or string

Sample: {code}{random} or {code}{day}{month}{year}

Smart menu

We've added a new widget to help you perform your daily task efficiently. In the Joomla administration area, at top menu you will see a new Joobi menu. When you hover it, a quick access menu is displayed. The smart menu is comprised of several columns to help you access the menus faster. It also display a list of recently access page to quickly jump back to your current tasks.

joobi smart menu

Other cool enhancements;

  • Stripe Connect ( Alternative to Paypal Adaptive)
  • New option for SEF URL to use the name or identifier
  • Improvement in the badge.php file to allow user to customize the category label
  • Ability to delete the Friendly URL list jApps >Tools > Friendly URL
  • Ability to use the name or identifier for Friendly URL
  • Maintenance mode avoids a site from breaking if install will be interrupted and to make it easier for Joobi developers to debug Joobi apps (Developer specific improvement)
  • Install all available languages upon installing Joobi apps if site is in multi-language environment
  • Voucher code generates a much shorter code
  • New option to enter your Google API in order to use Google Map
  • Ajax base actions after you favorited, liked and wished a product
  • Product list can now display only items from vendors with a subscription

Joobi team have worked very hard on trying to deal with as many bugs as possible in the new jApps 3 release, here is the full list of bug fixes.


How do I get access to these new features?

If you are still in the 30 day trial, simply sign up! You won't have to re-install and re-configure everything. Just enter the API key you receive after completing the order.

For Joobi active members, simply click "Check" button from jApps manager and update.

If you have an expired membership, just sign up to any available plans-you'll have access to new features instantly.


How do I update?

Requirements: You need jApps 2.8 to access the new released version. If you are using a version lower than jApps 2.8, please browse the change-logs and locate the version you are using and follow each individual update guide.

We always recommend to do a backup before doing any changes in your production website and ensure you can easily recover your backup.

Friendly Reminder: Existing users will have to update twice in order to obtain the latest version so that the new file driven system will be applied.

If you meet the above requirements, just wait for an automated email from your website notifying you about the new update (usually it takes a few hours, up to a week after the initial release) so you get a more stable build.

However if you can't wait to get your hands on the new enhancements, just click "Check" button from jApps App manager page. Once the update is done, you will see there will be another update right after. Update one more time and you will be all set.

You'll need an active subscription to access the release server. If have an expired subscription, please renew your membership.


New to Joobi?

Evaluate all Joobi Applications before you purchase for Free (No credit card and registration required). Download it here

We hope you like the new additions as much as we do! As always, if you hit any snags with the new version let us know immediately and we'll fix it right up.


What else is going on?

  • We have updated Joobi Mobile Apps for Android and iOS
  • Wanted beta tester for a new Backup app—jBackup. Please submit a ticket under Beta Program department.
  • Wanted beta tester for a new newsletter app–jNewsletters. Please submit a ticket under Beta Program department.
Nifty Ways to Spruce up your Website with Simple C...
Joomla 3.6.4 Security Release
0 - Page not found
0 - Page not found

You may not be able to visit this page because of:

  1. an out-of-date bookmark/favourite
  2. a search engine that has an out-of-date listing for this site
  3. a mistyped address
  4. you have no access to this page
  5. The requested resource was not found.
  6. An error has occurred while processing your request.

Please try one of the following pages: Home Page

If difficulties persist, please contact the System Administrator of this site and report the error below..

Class 'KunenaFactory' not found

Call stack
# Function Location
1 () JROOT/administrator/components/com_easyblog/includes/avatar/adapters/kunena/client.php:34
2 EasyBlogAvatarKunena->getAvatar() JROOT/administrator/components/com_easyblog/includes/avatar/avatar.php:41
3 EasyBlogAvatar->getAvatarURL() JROOT/administrator/components/com_easyblog/tables/profile.php:288
4 EasyBlogTableProfile->getAvatar() JROOT/components/com_easyblog/themes/wireframe/blogs/entry/author.php:21
5 include() JROOT/administrator/components/com_easyblog/includes/themes/themes.php:431
6 EasyBlogThemes->output() JROOT/components/com_easyblog/themes/wireframe/blogs/entry/default.php:206
7 include() JROOT/administrator/components/com_easyblog/includes/themes/themes.php:431
8 EasyBlogThemes->output() JROOT/components/com_easyblog/views/views.php:164
9 EasyBlogView->display() JROOT/components/com_easyblog/views/entry/view.html.php:153
10 EasyBlogViewEntry->display() JROOT/components/com_easyblog/controllers/controller.php:109
11 EasyBlogController->display() JROOT/libraries/src/MVC/Controller/BaseController.php:710
12 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT/components/com_easyblog/easyblog.php:105
13 require_once() JROOT/libraries/src/Component/ComponentHelper.php:402
14 Joomla\CMS\Component\ComponentHelper::executeComponent() JROOT/libraries/src/Component/ComponentHelper.php:377
15 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:194
16 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:233
17 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:196
18 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49

404