The Techjoomla Blog

Stay updated with all the latest happenings at Techjoomla. From news about the developments in your favourite extensions to Tips & Tricks about the Joomla CMS, Framework & Development.

Introducing SMS notifications with TJ Notifications 2.0!

TJ-Notifications-2.0-is-here

With our products being used across the globe in a variety of different use cases, we came to realize that not everyone has an email address but phones have made it possible for them to connect to the Internet. This has led us to accelerate the development of TJ Notifications to include SMS notifications. You will also soon see the release of another extension that will allow users to login to Joomla without needing an email address.

Continue reading
0
  2365 Hits

Joomla Development with Eclipse: Tips, Tricks, and Best Practices

Joomla-Development-with-Eclipse

Every developer uses a set of tools that simplifies their life and without which their development life feels crippled! Over the years, I have developed my own set of tools which I have described in this blog.

Continue reading
0
  5200 Hits

Joomla! Development - Common Mistakes To Avoid

Joomla-Development---Common-Mistakes-To-Avoid

In this series of blogs, we will talk about common mistakes to avoid while building extensions for Joomla!.

In this particular blog, we will talk about these four common mistakes:

  • Not using language constants and instead of hard coding language strings
  • Not using JInput and instead directly accessing $_POST or $_GET
  • Not using the Joomla Database layer and writing plain database queries instead
  • Wrong usage of loadObjectList / loadAssocList() (Using loadObjectList() when just 1 row is needed)
Continue reading
0
  5230 Hits

TJ UCM - Yet another Joomla Universal Content Manager

Universal-Content-Manager-is-here

Joomla has tried to create a content manager / CCK for several years now. Though the project has been inactive, there are a few database tables that Joomla still uses, mainly for storing content history. Although the original UCM in its spirit isn’t part of Joomla, similar functionality has been introduced by article fields. 

Continue reading
0
  2907 Hits

The right way to build a Joomla site - Part I

Foodies-Vocabular_20190903-130925_1

I recently happened to have a client approach us to build a mobile app. What should have been a fairly quick job turned out into a mid sized development project. The reason ? They had created almost half a dozen custom components where articles could have served the purpose.

Continue reading
1
  6184 Hits

Joomla: Using JLayout 'Search Tools' on Joomla 3.x at admin backend for list views

Using-JLayout-Search-Tools-on-Joomla-3.x-at-admin-backend-for-list-views

Are you building admin list-view in your Joomla Extension? Do you want to include Search Tools in your Joomla 3.x extension? Here is a quick guide to doing so in easy steps.

First, we will check the folder structure needed, and then we will see sample code.

Continue reading
6
  67265 Hits

TJ Queue - A message queue for Joomla

TJ-Queue-is-here

As we go on in our pursuit to use Joomla in never-seen-before use cases a few interesting problems came forth.

  • A web-hooks implementation: Similar to how plugins can declare triggers they want to listen to, webhooks allow external applications to register URLs that can receive a JSON payload when an action happens in an application. Since there could be multiple webhooks, each webhook call is queued as a message and happens asynchronously.
  • In Shika: Recalculating user progress in the background. When a new lesson is added to a course, Shika recalculates each enrolled user’s progress to take into account the newly added lesson. When there are a lot of lessons and a large number of users enrolled in the course, this recalculation cannot happen in real time. In this case, a recalculation job does this in the background once the lesson is saved.
Continue reading
1
  8892 Hits

TJ Notifications is here!

TJ-Notifications-is-here-1

Over the years we have received numerous requests to create a 'real manager’ or a way to edit system email notifications. We decided to go one step further. Enter TJ Notifications, our next 'horizontal’ or 'infrastructure’ extension.

This extension will eventually allow all our products and any other products who integrate it to centrally manage all notifications in your Joomla site. While we will start with emails, eventually we shall be adding support for SMS/Text notifications, Web Push (browser notifications) as well as native site notifications.

Continue reading
1
  9127 Hits

Catching JomSocial Ajax Calls for modifying flows

Catching-JomSocial-Ajax-Calls-for-modifying-flows

When you are custom developing on top of JomSocial, you sometimes need to Catch Ajax calls for modifications. This Quick tutorial will take you through how you can do this.

Continue reading
0
  6953 Hits

Using Joomla logging to easily debug MySQL issues

Using-Joomla-logging-to-easily-debug-MySQL-issues

Sometimes, you might have operations like crons running PHP scripts behind the scenes. If there are any errors in it, it can become difficult to debug them since they might not affect the entire website. Whether you are doing this with any PHP framework or in a Joomla component, logging can help you debug such issues.Here is how you can use Joomla'...

Continue reading
1
  14230 Hits

Avoid sending Emails while using JomSocial Notifications

Avoid-sending-Emails-while-using-Jomsocial-Notifications

This Blog is specially targeted for developers and people who use Jomsocial Jomsocial!  Which turns Joomla CMS into a full-fledged socialnetworking website. While using your own component with Jomsocial you need to make sure that your component is tightly integrated with it and most important is you are notified of the activities happening.   In Jo...

Continue reading
1
  11707 Hits

Developing a Payment Plugin For HikaShop

Developing-a-Payment-Plugin-For-HikaShop

Recently, we had a chance to develop a Payment gateway plugin for HikaShop. We thought this would be a good chance to share a small overview with everyone!

Let's Get started. 

Continue reading
4
  19040 Hits

Joomla 3.0 conversion changes needed when converting a common installable package for “Joomla 1.5.x & 2.5.x” to “Joomla 3.0"

Joomla-3.0-conversion-changes

This is the first of our Blogs in the Joomla 3.0 Discovery series. Joomla 3.0 is an awesome release & we are discovering new stuff with it as we use it every day. We hope to share our new found knowledge with the community through this series. The series will cover topics for end users, administrators as well as developers.  Converting Joomla E...

Continue reading
19
  180516 Hits

Joomla 3.0 is here. 3 Things that Matter most!

Joomla-3.0-is-here

joomla-3.0, techjoomla.comJoomla 3.0 was released a few minutes back & it brings some revolutionary changes to the Joomla world. From 1.0 to 1.5 to 2.5, Joomla has been notorious for laborious migration processes. We bid adieu to migrations with 3.0. I admit this has really happened in the 1.6, 1.7 versions which were at the best forgettable. So 3.0 is the first real version that shows this. This I believe is the biggest news for Joomla end users. With this Joomla has given yet another reason to stick with this awesome & versatile platform.

01 Joomla 3.0 for Integrators & Site Builders & End Users-  Bye Bye to Migrations & Hello to Upgrades!

02 Joomla 3.0 For Developers - JUI & Bootstrap Uniform & great looking UI without having to Code!

03 Joomla 3.0 - For End Users - Great new UI & UX, Responsive by Default. Mobile Here we come!

Continue reading
0
  10919 Hits

Joomla File Rsync & Database Sync Script

Joomla-File-Rsync--Database-Sync-Script

One of the major headaches of maintaining a Joomla demo is that you have to refresh the data every now & then to restore the demo to its best as user usage can change a lot of data & interfere with the optimum demonstration of your products. We used to do this by simply having a cron job restore a backup of the database with the optimum data. But this had major issues as we had to upgrade extensions on the demo to the latest & these in some cases also involved structural database changes.

Continue reading
2
  21318 Hits

Blog Topics