SlideShare a Scribd company logo
www.techjoomla.com | www.appcarvers.com
horizontal/infrastructure extensions
less duplication,more innovation
www.techjoomla.com | www.appcarvers.com
Note to self …
Parth.Speak slowly !
www.techjoomla.com | www.appcarvers.com
Parth Lawate
@parthlawate
parth@tekditechnologies.com
● CEO, Techjoomla & Tekdi
Technologies
● Strategic Marketing Manager &
Asst. Team Lead @Joomla
Marketing Team
● Co Founder, JUG Pune
● Organiser Joomla Day India
Joomla Freak, Book Mad, Trekking & Outdoor Guy, Promote Linux
in my sleep,Cook, Entrepreneur
www.techjoomla.com | www.appcarvers.com
Tekdi
Technologies
take the lead
● Working with Joomla since the
Mambo days - 12 + Years now
● Consulting and custom
development for Joomla
● Joomla for enterprise
● Client base across the world
www.techjoomla.com | www.appcarvers.com
Techjoomla
● Shika LMS, JGive, Quick2Cart,
JGive, JTicketing are some of
our popular Joomla extensions
● Key open source contributions
include REST API , Common
Payments API for Joomla as
well as many more
infrastructure/Horizontal
extensions!
Joomla Extensions & Custom
development
www.techjoomla.com | www.appcarvers.com
modern apps for mobile and web
AppCarvers
● Products for EasySocial,
EasyBlog and JTicketing in the
Joomla space using com_api as
the backend
● Consulting and custom
development for Mobile apps
and cross platform chrome &
web apps
● Angular 2, Ionic based Unite
Framework
www.techjoomla.com | www.appcarvers.com
What are horizontal
or infrastructure
extensions ?
extensions that provide ready to use,
easy to integrate common features for
β€˜Vertical extensions’ can be termed as
β€˜Horizontal’ or β€˜Infrastructure’
extensions
Horizontals/Infrastructure Extensions
Vertical
extensions with a
specific purpose Vertical
extensions with a
specific purpose
Vertical
extensions with a
specific purpose
www.techjoomla.com | www.appcarvers.com
Users & Access Categories
Tag
s
VersionsMenus Languages SearchFields
The Core Joomla Horizontals/Infrastructure Extensions
Articles Contacts Newsfeeds
Media
The CMS
Modules PluginsComponents Templates
Libraries Base Framework
Custom Extensions Custom Extensions
Super simplified view of Joomla’s core horizontal extensions
www.techjoomla.com | www.appcarvers.com
Why Infrastructure extensions ?
Don’t reinvent the wheel. And don’t just use it..Improve it!
www.techjoomla.com | www.appcarvers.com
common code just makes sense
www.techjoomla.com | www.appcarvers.com
1
N
otusing
Com
m
on
Code
2
N
otIm
proving
Com
m
on
Code
4
Less
Innovation
3
M
ore
Code
m
aintenance
+ = +
www.techjoomla.com | www.appcarvers.com
When to build infrastructure extensions ?
at every possible opportunity …
www.techjoomla.com | www.appcarvers.com
Requirement
Gathering
Solution
Architecture
Code Organisation & DB
Architecture
Joomla Core Platform + CMS
Common Open Source Libraries
Infrastructure Extensions
Bespoke Code
Bespoke UI
The Server Stack
Project Common Code
A new Joomla Library
Joomla Core Contribution
Extension Contribution
the spirit of opensource
Project specific Common Code
The bigger your β€˜Common Code’ blocks, the less you
develop and maintain over time. Design your
architecture to maximise common code. Lower in the
stack, the better...
contribution as a strategy for growth and innovation
Common Knowledge, Standards
Extensions
www.techjoomla.com | www.appcarvers.com
horizontal building blocks
Horizontal, Infrastructure #Joomla extensions to help
reduce code and increase development efficiency
www.techjoomla.com | www.appcarvers.com
Unified Reporting with TJ Reports
https://github.com/techjoomla/com_tjreports
www.techjoomla.com | www.appcarvers.com
Benefits
● Use with any extension and
set a context by passing a
β€˜Client’ in the URL
● Add as many reporting
β€˜data plugins’ as you want
● Derive multiple reports from
the same data plugin with
configuration
● Supports Ownership &
Hierarchy Contexts and
Access control
● Available on the Backend
and Frontend
index.php?option=com_tjreports&client=shika
Package with your own extension with your own plugins
Report Customisation
Save Queries
CSV Export
www.techjoomla.com | www.appcarvers.com
In Action
www.techjoomla.com | www.appcarvers.com
Rest APIs with com_api
● Extend to any Joomla extension
● Token based Authentication
● Already supports APIs for Users,
Categories, Content & several
3rd Party extensions
● In Production use for several
years in enterprise projects and
several mobile apps
https://github.com/techjoomla/com_api
http://docs.techjoomla.com/com_api/
https://github.com/techjoomla/com_api-plugins
www.techjoomla.com | www.appcarvers.com
In action
You can download the various
postman collections available to try out
the existing APIs.
www.techjoomla.com | www.appcarvers.com
Use Cases
● Mobile Apps
● Alternative JS Frontends
● System Integrations
www.techjoomla.com | www.appcarvers.com
Hierarchy Management
● Manage User hierarchy
relationships
● Set context less or context
specific relations
● Basis for Access control based
on hierarchical position in an
organisation structure
● Integrates with RBACL, TJ
Reports and supports REST
APIs
https://github.com/techjoomla/co
m_hierarchy
www.techjoomla.com | www.appcarvers.com
In Action
www.techjoomla.com | www.appcarvers.com
Role based ACL
● Easier to understand
● Role Management
● User Role Mapping
● Joomla Action Mapping to
Roles
● Hack free implementation for
our own Extensions
● Needs a small core hack to
work with core Joomla - a
controversial PR but might be
possible with Joomla 4
Massive reduction in required User
groups for complex implementation.
www.techjoomla.com | www.appcarvers.com
TJ UCM
● Universal content management
using TJFields
● No Core fields !
● Any number of content types
● Category Support
● Field Support
● List views, Detail Views
● TJ Reports Flexible adapter for
reporting
● Ajax draft saving
lightweight CCK based on the concept
of UCM in Joomla. Not for the light
hearted though !
www.techjoomla.com | www.appcarvers.com
jLike Paths for flexible workflows
Based off jLike, todo’s (learning paths) & todo
lists to create a flexible path system
● Ability to link Multiple content items or forms
as a Workflow path via database
● Ability to create Paths with dependencies and
relations & optionally link with any jLike
Content
● Path Subscription & todo inheritance
● Todo completion tracking function for
integrating extension or project
● Path completion can be automatic, with user
confirmation OR on admin approval
● Overrides & plugin triggers for more complex
functions
● Also the Basis of Learning Paths coming
future Shika versions
N1
N2
N5
N4
www.techjoomla.com | www.appcarvers.com
Path Structure
Node 1 Node 2 Node 3
● Nodes are linked to content
items in jlike & are in essence
Rules based on which β€˜todos’
are created
● You can define multiple master
paths
● Paths can be of nodes OR paths
can be of other paths
● When a user subscribers to a
Path, the todo’s based on the
path rules are inherited by the
user
Path of Nodes
Path 1 Path 2 Path 3
Path of Paths
www.techjoomla.com | www.appcarvers.com
Practical Example
Profile Work exp form Edu info form
● Here an example of the an
Application form is shown
● It is a Path of Nodes where the
first Node is say an EasySocial
profile and the next nodes are
independent UCM forms
● Paths serve as the β€˜glue’ that
connects the independent
content nodes to serve a certain
purpose
● The overall flow is a path of
paths
Path of Nodes
Application Interview Certification
Path of Paths Master Path
Path 1 : Application
subpath 1 subpath 2 subpath 3
Node 1 Node 2 Node 3
www.techjoomla.com | www.appcarvers.com
Global Notifications
● Currently supports Email
notifications
● Support for SMS, Web Push and
Native β€˜in site’ notifications is in
progress
● Magic Method to send
notifications
Centralised global notifications system
for Joomla with user control
www.techjoomla.com | www.appcarvers.com
In Action
● Each extension can define its
own Notification keys and install
them
● Each extension can also defined
its own replacement tags
● Supports user overrides
● Understands Client, Vendor and
item level contexts for overrides
com_client.vendor.content
● Magic Method
Tjnotifications::send
Tjnotifications::send($client, $key, $recipients, $replacements, $options)
www.techjoomla.com | www.appcarvers.com
In Action
● Define default content for all the
notifications you want to send at
installation
● Let Admins change and override
them with a backend interface
● Users can choose which
notifications to receive via a
front end interface
www.techjoomla.com | www.appcarvers.com
TJ Dashboard
Horizontal extension for user
configurable dashboards
● An extension can define &
install its own Dashboards
● Dashboards can have multiple
widgets
● Admin controls default
configuration
● Users can customise
www.techjoomla.com | www.appcarvers.com
In Action
● Data source plugins to define
data
● Renderers to represent in
multiple β€˜layouts’
www.techjoomla.com | www.appcarvers.com
tjVendor
● Started in jTicketing
● To be extended to all TJ Multi
vendor extensions
● Common and Client specific
Vendor data management
● Common and client specific
fees management
● Payment management
Centralised Vendor
Management, Payouts for all our
multi vendor systems
www.techjoomla.com | www.appcarvers.com
Search Indexer
Configure Indexes
SOLR Adapter
Elastic Search Adapter
Local Index Adapter
www.techjoomla.com | www.appcarvers.com
Few more …
that i didn’t get time to make
slides for ;)
Common Payments for Joomla
Search Indexer with support for
SOLR and Algolia
JMailAlerts for Email Digests
A host of useful libraries that you
can find on
https://github.com/techjoomla
www.techjoomla.com | www.appcarvers.com
Thank you !

More Related Content

PDF
Portfolio - PROGmaatic Developer Network
PPTX
Aeternity Blockchain - Ecosystem & Devtools [2019]
PDF
Top Web Development Frameworks Comparison: All You Need To Know
PDF
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
PPTX
Asynchrone Echtzeitanwendungen fΓΌr SharePoint mit SignalR und knockout.js
PPTX
Top 10 PWA Frameworks in 2020
PPTX
10 top web development frameworks (new version 21 11)
PDF
Django vs laravel
Portfolio - PROGmaatic Developer Network
Aeternity Blockchain - Ecosystem & Devtools [2019]
Top Web Development Frameworks Comparison: All You Need To Know
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Asynchrone Echtzeitanwendungen fΓΌr SharePoint mit SignalR und knockout.js
Top 10 PWA Frameworks in 2020
10 top web development frameworks (new version 21 11)
Django vs laravel

What's hot (19)

PDF
Building software using Rich Clients Platforms Rikard Thulin
PPTX
Vue Storefront Basics
PPTX
Integrate any Angular Project into WebSphere Portal
PDF
Development Workshop on ET1, Android and Motorola RhoElements
PPTX
ngStockholm #8 at NetEnt - Micro Frontend Architecture
PDF
Mobile applications development - why should you start learning it right now?
PDF
The Spirit of Opensource - contribution as a strategy for growth and innova...
PPTX
Flutter or PWA Which Is Best For Application Development
PPTX
List of Web Technologies used in Web Development
PDF
PhoneGap: Building Mobile Applications with HTML/JS
PDF
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
PDF
Web Application Solutions
ODP
OpenNTF.Org Third Generation
PPTX
Android crash course
PPTX
Web application framework
PPT
The Status Of Web Interoperability And Activities In China, Japan And Korea
PDF
The Brainify App - JavaFx
PDF
Android Development...Using Web Technologies
Building software using Rich Clients Platforms Rikard Thulin
Vue Storefront Basics
Integrate any Angular Project into WebSphere Portal
Development Workshop on ET1, Android and Motorola RhoElements
ngStockholm #8 at NetEnt - Micro Frontend Architecture
Mobile applications development - why should you start learning it right now?
The Spirit of Opensource - contribution as a strategy for growth and innova...
Flutter or PWA Which Is Best For Application Development
List of Web Technologies used in Web Development
PhoneGap: Building Mobile Applications with HTML/JS
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Web Application Solutions
OpenNTF.Org Third Generation
Android crash course
Web application framework
The Status Of Web Interoperability And Activities In China, Japan And Korea
The Brainify App - JavaFx
Android Development...Using Web Technologies
Ad

Similar to Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla! (20)

PPTX
Building modern frontends for joomla
PDF
Wow! you built this with joomla!
ODP
Joomla presentation for PHPCamp 2011
PPTX
Revolutionizing kids education using joomla
ODP
REST API for Joomla
PPT
Joomla Day Austin Part 4
ODP
Joomla in 45 mins
PPTX
Angular frontends with joomla backend
KEY
Building the Joomla Platform
PDF
Powering india's largest learning platform for school kids with joomla
PPTX
Overview of CMS and Joomla!
PPTX
Joomla-Content Management System
PDF
You need to prepare your vehicle before its transportation
KEY
Developing Joomla! 1.5 Extensions, Explained
PDF
Basics of Joomla!
PPTX
Joomla web development by Technosiss
PDF
Joomladay Brazil 2011 - The Future of Joomla
ODP
Joomla REST API
ODP
Joomla in a world of ubiquitous computing
PPTX
Joomla 3 and Beyond
Building modern frontends for joomla
Wow! you built this with joomla!
Joomla presentation for PHPCamp 2011
Revolutionizing kids education using joomla
REST API for Joomla
Joomla Day Austin Part 4
Joomla in 45 mins
Angular frontends with joomla backend
Building the Joomla Platform
Powering india's largest learning platform for school kids with joomla
Overview of CMS and Joomla!
Joomla-Content Management System
You need to prepare your vehicle before its transportation
Developing Joomla! 1.5 Extensions, Explained
Basics of Joomla!
Joomla web development by Technosiss
Joomladay Brazil 2011 - The Future of Joomla
Joomla REST API
Joomla in a world of ubiquitous computing
Joomla 3 and Beyond
Ad

More from Parth Lawate (16)

PDF
Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application
PDF
Minimum viable product @headstart pune Feb 2020
PDF
The Unite Framework
PDF
The spirit of Opensource - lets plan to contribute ! @JWC16
PPTX
Shika 1.0 Launch Presentation
PDF
Getting Involved with Joomla - Why and how to contribute
PDF
Building it right with Joomla 3 !
PDF
Using Joomla, Zoo & SOLR to power Asia's Largest Auction House
PDF
Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Con...
PDF
Joomla 3.3 Presentation for the First Joomla Google Hangout ever !
PDF
Joomla Day Netherlands - Building the Joomla Marketing Strategy..
PDF
Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9
PDF
Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...
PDF
Monetize Your Joomla Website with Techjoomla !
PPT
Joomla Appstore/ JoomRepo/ a new JED
ODP
Joomla 1.0X to 1.5X migration. A Guide
Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application
Minimum viable product @headstart pune Feb 2020
The Unite Framework
The spirit of Opensource - lets plan to contribute ! @JWC16
Shika 1.0 Launch Presentation
Getting Involved with Joomla - Why and how to contribute
Building it right with Joomla 3 !
Using Joomla, Zoo & SOLR to power Asia's Largest Auction House
Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Con...
Joomla 3.3 Presentation for the First Joomla Google Hangout ever !
Joomla Day Netherlands - Building the Joomla Marketing Strategy..
Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9
Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...
Monetize Your Joomla Website with Techjoomla !
Joomla Appstore/ JoomRepo/ a new JED
Joomla 1.0X to 1.5X migration. A Guide

Recently uploaded (20)

PPTX
Power Point - Lesson 3_2.pptx grad school presentation
Β 
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
PDF
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
artificialintelligenceai1-copy-210604123353.pptx
Β 
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PPTX
SAP Ariba Sourcing PPT for learning material
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPTX
artificial intelligence overview of it and more
PPTX
Internet___Basics___Styled_ presentation
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
Funds Management Learning Material for Beg
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
DOCX
Unit-3 cyber security network security of internet system
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Power Point - Lesson 3_2.pptx grad school presentation
Β 
Cloud-Scale Log Monitoring _ Datadog.pdf
Module 1 - Cyber Law and Ethics 101.pptx
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
Unit-1 introduction to cyber security discuss about how to secure a system
Tenda Login Guide: Access Your Router in 5 Easy Steps
Decoding a Decade: 10 Years of Applied CTI Discipline
artificialintelligenceai1-copy-210604123353.pptx
Β 
Mathew Digital SEO Checklist Guidlines 2025
SAP Ariba Sourcing PPT for learning material
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
artificial intelligence overview of it and more
Internet___Basics___Styled_ presentation
522797556-Unit-2-Temperature-measurement-1-1.pptx
Funds Management Learning Material for Beg
Design_with_Watersergyerge45hrbgre4top (1).ppt
Unit-3 cyber security network security of internet system
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...

Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!

  • 1. www.techjoomla.com | www.appcarvers.com horizontal/infrastructure extensions less duplication,more innovation
  • 2. www.techjoomla.com | www.appcarvers.com Note to self … Parth.Speak slowly !
  • 3. www.techjoomla.com | www.appcarvers.com Parth Lawate @parthlawate parth@tekditechnologies.com ● CEO, Techjoomla & Tekdi Technologies ● Strategic Marketing Manager & Asst. Team Lead @Joomla Marketing Team ● Co Founder, JUG Pune ● Organiser Joomla Day India Joomla Freak, Book Mad, Trekking & Outdoor Guy, Promote Linux in my sleep,Cook, Entrepreneur
  • 4. www.techjoomla.com | www.appcarvers.com Tekdi Technologies take the lead ● Working with Joomla since the Mambo days - 12 + Years now ● Consulting and custom development for Joomla ● Joomla for enterprise ● Client base across the world
  • 5. www.techjoomla.com | www.appcarvers.com Techjoomla ● Shika LMS, JGive, Quick2Cart, JGive, JTicketing are some of our popular Joomla extensions ● Key open source contributions include REST API , Common Payments API for Joomla as well as many more infrastructure/Horizontal extensions! Joomla Extensions & Custom development
  • 6. www.techjoomla.com | www.appcarvers.com modern apps for mobile and web AppCarvers ● Products for EasySocial, EasyBlog and JTicketing in the Joomla space using com_api as the backend ● Consulting and custom development for Mobile apps and cross platform chrome & web apps ● Angular 2, Ionic based Unite Framework
  • 7. www.techjoomla.com | www.appcarvers.com What are horizontal or infrastructure extensions ? extensions that provide ready to use, easy to integrate common features for β€˜Vertical extensions’ can be termed as β€˜Horizontal’ or β€˜Infrastructure’ extensions Horizontals/Infrastructure Extensions Vertical extensions with a specific purpose Vertical extensions with a specific purpose Vertical extensions with a specific purpose
  • 8. www.techjoomla.com | www.appcarvers.com Users & Access Categories Tag s VersionsMenus Languages SearchFields The Core Joomla Horizontals/Infrastructure Extensions Articles Contacts Newsfeeds Media The CMS Modules PluginsComponents Templates Libraries Base Framework Custom Extensions Custom Extensions Super simplified view of Joomla’s core horizontal extensions
  • 9. www.techjoomla.com | www.appcarvers.com Why Infrastructure extensions ? Don’t reinvent the wheel. And don’t just use it..Improve it!
  • 12. www.techjoomla.com | www.appcarvers.com When to build infrastructure extensions ? at every possible opportunity …
  • 13. www.techjoomla.com | www.appcarvers.com Requirement Gathering Solution Architecture Code Organisation & DB Architecture Joomla Core Platform + CMS Common Open Source Libraries Infrastructure Extensions Bespoke Code Bespoke UI The Server Stack Project Common Code A new Joomla Library Joomla Core Contribution Extension Contribution the spirit of opensource Project specific Common Code The bigger your β€˜Common Code’ blocks, the less you develop and maintain over time. Design your architecture to maximise common code. Lower in the stack, the better... contribution as a strategy for growth and innovation Common Knowledge, Standards Extensions
  • 14. www.techjoomla.com | www.appcarvers.com horizontal building blocks Horizontal, Infrastructure #Joomla extensions to help reduce code and increase development efficiency
  • 15. www.techjoomla.com | www.appcarvers.com Unified Reporting with TJ Reports https://github.com/techjoomla/com_tjreports
  • 16. www.techjoomla.com | www.appcarvers.com Benefits ● Use with any extension and set a context by passing a β€˜Client’ in the URL ● Add as many reporting β€˜data plugins’ as you want ● Derive multiple reports from the same data plugin with configuration ● Supports Ownership & Hierarchy Contexts and Access control ● Available on the Backend and Frontend index.php?option=com_tjreports&client=shika Package with your own extension with your own plugins Report Customisation Save Queries CSV Export
  • 18. www.techjoomla.com | www.appcarvers.com Rest APIs with com_api ● Extend to any Joomla extension ● Token based Authentication ● Already supports APIs for Users, Categories, Content & several 3rd Party extensions ● In Production use for several years in enterprise projects and several mobile apps https://github.com/techjoomla/com_api http://docs.techjoomla.com/com_api/ https://github.com/techjoomla/com_api-plugins
  • 19. www.techjoomla.com | www.appcarvers.com In action You can download the various postman collections available to try out the existing APIs.
  • 20. www.techjoomla.com | www.appcarvers.com Use Cases ● Mobile Apps ● Alternative JS Frontends ● System Integrations
  • 21. www.techjoomla.com | www.appcarvers.com Hierarchy Management ● Manage User hierarchy relationships ● Set context less or context specific relations ● Basis for Access control based on hierarchical position in an organisation structure ● Integrates with RBACL, TJ Reports and supports REST APIs https://github.com/techjoomla/co m_hierarchy
  • 23. www.techjoomla.com | www.appcarvers.com Role based ACL ● Easier to understand ● Role Management ● User Role Mapping ● Joomla Action Mapping to Roles ● Hack free implementation for our own Extensions ● Needs a small core hack to work with core Joomla - a controversial PR but might be possible with Joomla 4 Massive reduction in required User groups for complex implementation.
  • 24. www.techjoomla.com | www.appcarvers.com TJ UCM ● Universal content management using TJFields ● No Core fields ! ● Any number of content types ● Category Support ● Field Support ● List views, Detail Views ● TJ Reports Flexible adapter for reporting ● Ajax draft saving lightweight CCK based on the concept of UCM in Joomla. Not for the light hearted though !
  • 25. www.techjoomla.com | www.appcarvers.com jLike Paths for flexible workflows Based off jLike, todo’s (learning paths) & todo lists to create a flexible path system ● Ability to link Multiple content items or forms as a Workflow path via database ● Ability to create Paths with dependencies and relations & optionally link with any jLike Content ● Path Subscription & todo inheritance ● Todo completion tracking function for integrating extension or project ● Path completion can be automatic, with user confirmation OR on admin approval ● Overrides & plugin triggers for more complex functions ● Also the Basis of Learning Paths coming future Shika versions N1 N2 N5 N4
  • 26. www.techjoomla.com | www.appcarvers.com Path Structure Node 1 Node 2 Node 3 ● Nodes are linked to content items in jlike & are in essence Rules based on which β€˜todos’ are created ● You can define multiple master paths ● Paths can be of nodes OR paths can be of other paths ● When a user subscribers to a Path, the todo’s based on the path rules are inherited by the user Path of Nodes Path 1 Path 2 Path 3 Path of Paths
  • 27. www.techjoomla.com | www.appcarvers.com Practical Example Profile Work exp form Edu info form ● Here an example of the an Application form is shown ● It is a Path of Nodes where the first Node is say an EasySocial profile and the next nodes are independent UCM forms ● Paths serve as the β€˜glue’ that connects the independent content nodes to serve a certain purpose ● The overall flow is a path of paths Path of Nodes Application Interview Certification Path of Paths Master Path Path 1 : Application subpath 1 subpath 2 subpath 3 Node 1 Node 2 Node 3
  • 28. www.techjoomla.com | www.appcarvers.com Global Notifications ● Currently supports Email notifications ● Support for SMS, Web Push and Native β€˜in site’ notifications is in progress ● Magic Method to send notifications Centralised global notifications system for Joomla with user control
  • 29. www.techjoomla.com | www.appcarvers.com In Action ● Each extension can define its own Notification keys and install them ● Each extension can also defined its own replacement tags ● Supports user overrides ● Understands Client, Vendor and item level contexts for overrides com_client.vendor.content ● Magic Method Tjnotifications::send Tjnotifications::send($client, $key, $recipients, $replacements, $options)
  • 30. www.techjoomla.com | www.appcarvers.com In Action ● Define default content for all the notifications you want to send at installation ● Let Admins change and override them with a backend interface ● Users can choose which notifications to receive via a front end interface
  • 31. www.techjoomla.com | www.appcarvers.com TJ Dashboard Horizontal extension for user configurable dashboards ● An extension can define & install its own Dashboards ● Dashboards can have multiple widgets ● Admin controls default configuration ● Users can customise
  • 32. www.techjoomla.com | www.appcarvers.com In Action ● Data source plugins to define data ● Renderers to represent in multiple β€˜layouts’
  • 33. www.techjoomla.com | www.appcarvers.com tjVendor ● Started in jTicketing ● To be extended to all TJ Multi vendor extensions ● Common and Client specific Vendor data management ● Common and client specific fees management ● Payment management Centralised Vendor Management, Payouts for all our multi vendor systems
  • 34. www.techjoomla.com | www.appcarvers.com Search Indexer Configure Indexes SOLR Adapter Elastic Search Adapter Local Index Adapter
  • 35. www.techjoomla.com | www.appcarvers.com Few more … that i didn’t get time to make slides for ;) Common Payments for Joomla Search Indexer with support for SOLR and Algolia JMailAlerts for Email Digests A host of useful libraries that you can find on https://github.com/techjoomla