DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

Domain "Social Network Components"

Defining a TYPO3 extension is related to a the characterization of its domain, for which the extension then acts as a solution provider.

Typical examples are news, calendars, galleries or quotes.

Technical point of view

Because finally all has to be stored in a database, data with same entity type result in a logical design of tables and relations between these tables.

This restricts the possible definitions of the application domain, it gives focus on the goal of an extension from a very systematic and technical point of view.

Business domain point of view

The other approach to define a domain results from requirements regarding solutions provided in a defined business domain.

Payments, Bookings, Social networks, Entertainment, Gaming, each of these domains has requirements regarding the application solutions needed for operation of the domain.

System concept

toctoc_comments focuses tools for social networks.

Social networks are defined in depth. For the definition of toctoc_comments application domain the following properties of social networks are important:

  • Social networks consist of groups of humans
  • Social networks have infrastructure components
  • Social network application components represent the tools for the people to add their contributions (such as comments, pictures, ratings, shares) to the infrastructure components

Examples for applications:

  1. Post a comment on the community-wall
  2. Rate and evaluate a post or a comment
  3. Share a post, so it's referenced from another place

Certainly there are many other actions of users performed on the infrastructure, but these 3 components are used in the context of almost every infrastructure component in social networks.

Conceptual background

From the family network to the buddies network in the pub, nation-wide networks, online networks - these 3 components are important that the network is able to operate.

These components represent typical human behavior regarding communication on networks, at some point their conceptual roles in the communication flow enable us humans to act as a community:

We comment and talk, we rate and evaluate and in the end we try to show it to others.

With these 3 components - commenting, rating and sharing, we can define quite precisely the domain of social network components.

Tools representing social network components are strongly interoperable with the networks infrastructure, this means they must be used in plenty of contexts provided by the infrastructure.

We can take this up as a very systematic basic description of the tools needed for social networks. Networking and the use of exactly these 3 components as tools make social networks operate - this is old like human history.

We humans started it sitting together around the fire, nowadays we emerge in new infrastructure on electronic devices.

Infrastructure environment

Now in generalized domains regarding social networking, the tools which bring the ocial network components functionality, this depends on the environment.

We are on electronic devices like PCs, Tablets or Handies, in other words restricted to an interface composed by visual and sensual, sometime audio inputs and outputs. We contribute and interact with cams and screens, our hands, we use speakers and microphones for audio.

So there's no universal tool set suitable for all kinds of networks.

IP- or computer-based based environments

Computer based social networks run on different environments. Tools covering needs of business domains typically attach to 3rd level environments. Environments in terms of computer system layers regarding inheritance of programming languages:

  1. C or C# are 1st level.
  2. PHP, Visual Basic, JavaScript run on C, these Scripting Languages are 2nd level.
  3. CMS are based on PHP, Visual Basic, JavaScript – this is the 3rd level.
  4. toctoc_comments is on a 4th level inside CMS TYPO3.

toctoc_comments domain reveals as a helper, as a general service to add value for other domains on the 4th level.

Build communities

toctoc_comments goal is to bring the win of social networks to the other domains present as website content:

People talk about, they evaluate and rise the popularity.

So social network components are tools which help to build communities for any content presented to a larger public.

Quality concept

To make this possible the tools need to be of good quality, they must offer plenty of flexibilities, including monitoring, reporting add-ons - all what helps to operate a social network and win knowledge from it. The goal of high quality components is to add value to the infrastructure of other domains, such as articles, products or services.

Results of the conceptual vision

This conceptual vision on the purpose of toctoc_comments guided and defined the roll-out of developments done since 2012.

-toctoc_comments first took over existing extensions for ratings and commenting, added a sharing component and added AJAX -Initial goal was to keep alive commenting and rating plug-ins -These features are success critical feature for any CMS, if not present in TYPO3, then TYPO3 could lose market shares

Method of domain definition

So initially the domain of toctoc_comments was found bottom-up.

Comments, testimonials, reviews, ratings, likes, sharing formed a collection of individual tools.

Researching a classification for this packet brought up "Social network components" as the domain associated to the TYPO3-extension.

Verifying the concept top down, as I did in the first part of this chapter reveals:

Almost every other domains can have more success using social network components

Example: The more people talk about news, more the news editor is successful.

Recommendation

It's a useful thing to verify any business for the presence of social network components as a general concept to enhance success.

Breaking it down to TYPO3: Use toctoc_comments :-)