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.

Syndicated: 5 Fantastic years with Joomla. A nostalgic look back...

5-Fantastic-Years-With-Joomla

Today, on the 1st of September 5 years ago Joomla was unveiled to the world for the first time. It's time for celebrations for the Joomla community worldwide which is one of the most diverse communities in the Open Source world. With the least entry barriers, where anyone can come in & take leadership & make change happen. It is this marvelous community of users, developers, designers, documentation creators, bug reporters & fixers, evangelists & every single person that has touched & been touched by this piece of software.

Continue reading
1
  7072 Hits
  0 Comments
7072 Hits
0 Comments

How to Copy Zoo Items programmatically

How-to-Copy-Zoo-Items-programmatically

In our last Post in the Zoo series, we looked at deleting records programmatically. Copying zoo item is not as easy as deleting records. You should have all the details including the zoo category of the zoo item which you want to copy. First, you should have all data of a zoo record. We have used the item API which gives zoo item's data & getRelatedCategoryIds which tells the relation of a zoo item to the categories.

Let's get the zoo records data first

Continue reading
3
  7230 Hits
  0 Comments
7230 Hits
0 Comments

Programatically delete Zoo items

Programatically-delete-Zoo-items

While developing a custom frontend for Authors to manage their own content, we needed to let them delete their own items. The Quick & Dirty way of doing this is by executing some delete queries on zoo related tables. But that's not the right & elegant way to do it.

The right way is to use the Zoo API & do this in 3-4 lines of code against 20-30 lines of the dirty code.

Continue reading
3
  6101 Hits
  0 Comments
6101 Hits
0 Comments

Rendering Zoo Records flexibly - Example with Record lists

Rendering-Zoo-Records-flexibly

Rendering a List view of Zoo items using Code

 

Zoo is one of the most versatile CCK extensions available in Joomla. It's flexible & at the same time easy to use for end users. In spite of these positive points, there are times when you have to dive into development & Zoo APIs to develop your own custom views.

In this particular case, we wanted to develop a List/Grid view with Zoo ( of a particular Content Type)  which showed all Zoo attributes in a table view for easier data viewing on the frontend for content managers. In this blog, we will tell you just how to go about doing that

Continue reading
4
  9097 Hits
  0 Comments
9097 Hits
0 Comments

Zoo CSV Import with automatic field mapping

Zoo-CSV-Import-with-automatic-field-mapping

Zoo is one of the best CCK extensions available for Joomla. It's a flexible and powerful application builder to manage your content. Especially if you are having huge data sets, Zoo can be an awesome way to manage & present it all. However with large data sets, manually adding all the data might not be practical. This is where the inbuilt Zoo import tool can help you in a big way.

In this blog, we will show you how it works & also how we solve a problem that it presents if you have data with lots & lots of fields. When this happens during the import you need to manually Map the fields in your Import CSV/JSON file to the fields in Zoo so that the import can proceed. However when you have lots of fields it a huge chore to map them all manually. However, with our solution, you can do it in a single Click! 

Lets how the existing Zoo Data Import Works ( Just in case you didn't know ! ) 

Data import done in following 3 stages. Zoo allows you to import data in JSON or CSV format. 

1. Upload CSV/JSON file.

b2ap3_thumbnail_oie_2582216XM8f3drV.png

Continue reading
4
  19781 Hits
  0 Comments
19781 Hits
0 Comments

Using custom field of jform create textcounter

Using-custom-field-of-jform-create-textcounter-1
Joomla already has powerful form management libraries - jform, supported by jfield. There is plenty of built-in field types (text, textarea, integer, file, calendar and several more). However, once in a while you come across a special field that is not present. Or maybe extending the existing field types to add more features. These are perfect cand...
Continue reading
1
  3235 Hits
  0 Comments
3235 Hits
0 Comments

Make your Users Stick!

Make-your-users-stick

Make your users stick !This blog is going to be mostly about the thought process behind creating the extensions we currently have & ones that are planned & how these can help your Social Networks grow & sustain. It will also talk about Social Networks in general & how you can make them more effective.

We have worked on the 'Social Network' concept before the first of them were born. It was just not called Social Networking then! Well, a lot of the pieces were there.. but still it wasn't what a Social Network is now. Launched in August 2003, MySpace was one of the forerunners. This was followed by Orkut in Jan 2004 & Facebook in February 2004. Only mentioning a few biggies here. These were the ones that brought about the Web's latest revolution. With such personalized connections, the web suddenly got viral & revolutionized almost all aspects of our life. There's a lot more you can read about the history of Social Networks on Wikipedia.

And then suddenly creating Social Networks became the most in-demand thing & everyone wanted one of their own! In our own Joomla community, a lot of players emerged making it pretty easy to get started with your own network.

Read on to know how you can make your Social Networks more effective..

Continue reading
0
  8935 Hits
  0 Comments
8935 Hits
0 Comments

Tell us what you use to build your Social Network. Join the discussion

Tell-us-what-you-use-to-build-your-Social-Network-
I might end up starting another Social Extensions debate here but I haven't come across a blog or article that addresses a large cross-section of them. I wish this turns out to be more of a bloggy discussion than just a blog. With the web landscape littered with a lot of software to create your Social network both in & outside the Joomla Commun...
Continue reading
0
  25096 Hits
  0 Comments
25096 Hits
0 Comments

Joomla Twiter people gather! #How2Joomla

How-to-Joomla-
I have been doing some Magento related development recently & came across a twitter community they have around a Hashtag. Anyone with questions about Magento can post them with this hashtag & someone is quick to answer. I guess it could help as a lot of people already use this media for short QA sessions & it's more easily accessible th...
Continue reading
0
  7905 Hits
  0 Comments
7905 Hits
0 Comments

Deploying Joomla projects using GIT

Deploying-Joomla-projects-using-GIT
Over the years we've been using various methods to deploy websites to servers. FTP is everyone's first love and hot favourite. But when GIT came along and we started using that our VCS of choice it became increasingly evident that we can use it for deployment too. The biggest challenge here was managing the database.  Because of the way new table c...
Continue reading
7
  17057 Hits
  0 Comments
17057 Hits
0 Comments

Building Chatbots with Joomla

Building-Chatbots-with-joomla

Chatbots are a great new way to engage with clients. A chatbot allows for a more "conversational" style of interaction as opposed to the traditional "transactional" way of interacting with web applications. A well-designed conversation experience can keep users hooked and increase the time spent with your applications. In this blog, we write about how we used FlowXO to create a quizzing bot for Shika

Continue reading
0
  17341 Hits
  0 Comments
17341 Hits
0 Comments

Adding Plugin triggers in your extensions. How & Why?

Adding-Plugin-triggers-in-your-extensions.-How--Why-

Why have plugin triggers?

The ability to add Plugin Triggers in your Joomla extensions, is a great asset to developers which is not always used to the fullest extent.. Having various Plugin events in your extension means that you give other developers the ability to extend your extension, or modify it to suit their requirements without having to hack core files. The same logic that is used by Joomla content plugins or JomSocial plugins etc can also be applied to your extensions.

Use of Plugin triggers when hacking/ modifying extensions

At Tekdi Web Solutions we do a lot of Joomla Service & get client needs to modify extensions left & right. Where possible this is always done using Plugins & overrides. But the time comes when a hack has to be made. To reduce the impact, instead of modifying the whole extension, we just add plugin triggers where needed & usually send back the modifications to the original developer where possible. This serves two purposes. One is that the code maintenance is way easier & its very easy to document & identify these small hacks. Secondly, there is always a chance that if the main dev accepts your patch, these "hacks" might become regularised in the future.  Even if they aren't, it's still much easier to re-patch the extension with plugin triggers.

So in order to share this knowledge, I asked one of our Developers, Shantanu to write a small blog about how you can go about adding triggers. Shantanu is just one of the new bloggers I shall be introducing to this blog in the next few weeks. So stay tuned for more!
Over to Shantanu for the same! Read on to read the full blog!

Parth Lawate

Continue reading
8
  25413 Hits
  0 Comments
25413 Hits
0 Comments

How to develop JMailAlerts Plugin for any component?

How to develop JMailAlerts Plugin for any component?
Note: This Blog is targeted towards Developers! We will be going through a detailed step by step process of writing a JMailAlerts Plugin. Extending JMailAlerts needs you to create special plugins of the type 'emailalerts' Before we Proceed: Replace your new plugin name “myplugin” The code required adding a custom xml parameter is skipped A. File St...
Continue reading
2
  16059 Hits
  0 Comments
16059 Hits
0 Comments

3 ways to do RESTful APIs in Joomla

3 ways to do RESTful APIs in Joomla
There has been a growing trend to start offering RESTful services for any web product, and Joomla is no exception. With Joomla, however, there is no "preferred" way of writing RESTful services so everyone (that includes us) is trying to build their own component and plugin to enable RESTful services in Joomla. We did the very first REST implementat...
Continue reading
20
  33876 Hits
  0 Comments
33876 Hits
0 Comments

Adding Custom Fields to Joomla Categories in Joomla 2.5 and Joomla 3.0

Adding-Custom-Fields-to-Joomla-Categories-in-Joomla-2.5-and-Joomla-3.0
We recently had a special case scenario where we had to develop a Quick2Cart plugin to sell Joomla Categories.  We were consistently hitting a wall trying to show our custom fieldset for Quick2Cart in the Joomla Category Add/Edit view. We already have a content plugin for this which shows Quick2Cart in Joomla content items. But it simply wasn't wor...
Continue reading
4
  96831 Hits
  0 Comments
96831 Hits
0 Comments