Conversr Tapatalk

(1.63 MB)

127
2K
Tapatalk is a popular third-party forum app for smartphones (available on all major mobile platforms). The Composr Tapatalk addon (maintenance status) allows the Tapatalk app to connect seamlessly to Composr forums. The addon does this by providing an implementation of the Tapatalk API.

Tapatalk is free. It has optional advertisements and they will share advertising revenue with you. Tapatalk provide commercial customisation options also, for customisation of high-end forums ("BYO").

Some configuration options can be found within the normal Composr configuration module.

Is Tapatalk right for me?

Tapatalk asks users to separately register for Tapatalk, and then the individual forum(s) that they are subscribing to.

It will also recommend similar forums to your users which could potentially be competitors to yours.

Therefore please decide if you accept this or not before going down the Tapatalk route. It is not for everybody.

If you use the BYO service you can avoid this issue.

Mobile development is costly, which is why Tapatalk is a great thing for many site owners.

Composr provides a mobile mode out-of-the-box, which smartphones will use. However, mobile websites are significantly inferior to native mobile apps for a number of reasons, but particularly: responsiveness of user interface, bandwidth requirements, better access to phone capabilities. Mobile website capabilities are improving, but the gap will never close substantially.

Setup

First install the addon.

A Tapatalk site also needs setting up on Tapatalk's website, so that you have an API key. You also need to fill that API key in the Composr configuration.

When testing functionality you may wish to leave your site in Incognito mode so that it doesn't come up in searches.

Limitations

As Tapatalk is a third-party product, there are a number of limitations we need to work within. This section is thorough, but don't think that Tapatalk is really limited. The functionality made available via Tapatalk is very well tuned for mobile usage, and only on relatively rare occasions (or when wanting a decent screen and keyboard!) will users have to go to the normal Composr forum implementation.

The limitations…

The addon only works for users of Conversr. If you use a third-party forum with Composr then Tapatalk needs to connect to that forum independently of Composr. This will work for many popular forums which Tapatalk also supports.

The addon has not been tested with multi-site-network installs of Composr. It assumes your Composr website is standalone.

This addon assumes you are using MySQL (or MariaDB). It may potentially work on other database systems, but we have no plans to test it on them currently.

Your website is assumed to only be running a single language. We may have bugs if you are translating content into multiple languages.

You should keep your forum quantity to a reasonable number because Tapatalk's APIs may not work efficiently if you have 100s of forums.

Tapatalk does not support the following Composr forum features:
  • Multi-moderations
  • Having both photos or avatars (precedence is on avatars)
  • Normal signatures (there is Tapatalk signature support, but it works via cut-down signatures saved into posts via the Tapatalk app – normal Composr signatures won't display [except in cut-down form when viewing users directly], and shouldn't due to space considerations)
  • Forced rule acceptance when creating private topics with another member (the recipients rules)
  • Complex HTML posts (posts are simplified down); for example, image-links are specifically prohibited, and no HTML requiring CSS or JavaScript will function
  • Post Templates
  • Polls (we will say when there is a poll, but won't show the results and can't allow voting)
  • Rank images
  • Per-forum rules
  • Join-rules (although you can workaround it by configuring a topic the new member is directed to after joining)
  • Browsing usergroups and usergroup memberships
  • Threaded topics (but we will show post quoting instead)
  • Topics cannot exist in the root forum (there is no root forum in Tapatalk; so if there are any topics in there then a new virtual forum will be shown to encapsulate them)
  • Marking posts as emphasised
  • Creating inline private posts ("whispers")
  • CAPTCHA for guests while joining or making topics/posts (we therefore have a separate Tapatalk option to disable guest access, to avoid potential spam)
  • COPPA
  • Inline creation of introduction message while joining the site
  • Categorisation of private topics (except the 'trash' category, which is automatically used for deletion)
  • Browsing post-history
  • Not all custom field input types are supported, and only required ones will show on the join form
  • Full account editing
  • Special rendering for comment topics or support tickets

We support almost everything in Tapatalk, but there are just a few exceptions:
  • Per-forum icons (we don't have this in Composr)
  • Topic prefixes (we achieve these via multi-moderations in Composr, but those are not supported)
  • Naming emoticons (we don't have this in Composr and feel this is bloat)
  • Stubs for deleted and moved topics (we don't have this in Composr and feel these are messy – we send out notifications to users instead)
  • Soft deletion of posts and topics (we achieve these via multi-moderations/post-history in Composr, but those are not supported) – manually move to Trash instead
  • Ignoring users within topics (it's probably a bad idea because topics would get very confusing)
  • "Active members" (we felt it would end up a bit arbitrary and unnecessary – there's no clear understood definition of what an active member is)
  • Password protected forums (we have an acceptance message with a corresponding question in Composr – but there's no way to display the message, so we cannot map it directly as a password feature – and pure password protection is better replaced with proper use of forum permissions anyway)
  • You cannot view a private topic that you've already left
  • You cannot leave a private topic that you are an original participant in

Special notes

A Tapatalk "thank" (thanking a post) works by giving a configured number of points to a member. Tapatalk itself doesn't have support for Composr points, but this is a nice simple way of giving them that works well for a streamlined smartphone interface.

Tapatalk may use different terminology to Composr:
  • "Notifications" are "Subscriptions" in Tapatalk
  • "Validation" is "Approving" in Tapatalk
  • "Joining" is "Signing up" in Tapatalk
  • "Private topics" is "Private Conversations" in Tapatalk
  • "Emoticons" is "Smileys" in Tapatalk

Attachments in Tapatalk are restricted to images, and shown separately to the post bodies.

You cannot do post rating in Tapatalk, but you can like a post. This is the same as rating a post maximally. Actually in Composr by default we implement the same, but Composr provides both mechanisms as options.

Content which is not validated is not shown inline like it is in Composr (to posters or those with permission to view it). It is shown from special moderation areas.

Redirect forums are supported, if they point to an external URL. Jumps between forums are not supported (such redirect forums will be skipped).

Forum groupings are supported via extended nesting. If all the forums on a single level are in the same grouping then we skip this additional nesting.

Developer notes

The mobiquo folder is where most of the code is kept. This is the default folder name for a Tapatalk implementation.

Tapatalk's API is documented on Tapatalk's website. At the time of writing it has many documentation errors (and poor English), which we have reported.

The Tapatalk implementation is organised by API category. The API functions (aka methods, aka endpoints) call read/write classes. The classes generally are Tapatalk-independent, while the direct API functions convert XML-RPC inputs and formulate things into the XML-RPC and precise structure that Tapatalk requires.

To help with security we are using Composr's cms_verify_parameters_phpdoc function to check API calls. We also check input method signatures if in development mode (i.e. running from Git); see server_define.php for this.

Tapatalk uses XML-RPC for communication. A simple test harness and testing framework is included for programmers. call_mobiquo_test is used to call a test in the framework.

Composr has been configured to generate any errors in Tapatalk's XML-RPC format, via the enabling and catching/handling of Exceptions.

For live debugging you may wish to consider using Charles Proxy. Charles Proxy lets you log and filter all requests coming from a mobile device. You do need to make sure the mobile device is on the same wi-fi network as your development machine, and configure the mobile device to use your development machine in its proxy settings.

At the time of writing Tapatalk cannot produce web-links to Composr posts/topics/forums, as this is hard-coded into the Tapatalk client for all forum software they support, rather than coded up via API implementations like we have made.

Push notifications

Notifications are sent out to Tapatalk users based on various actions within Composr. Quotes, mentions, new private topics, and private topic replies, result in notifications to the members involved. New topics result in Tapatalk notifications for any members who have set any kind of Composr notification on the associated forum. Topic replies are the same, but recognise when Composr notifications were set on the associated topic too.

Tapatalk notifications relay through Tapatalk's own servers. Tapatalk knows which Composr member IDs are associated with which device IDs. We only relay out notifications for members who have signed into Tapatalk at least once.



For a demo, see this video tutorial.


System Requirements / Dependencies

Conversr, cns_forum

Website Software Requirements

Minimum version: 11


Licence

Licensed on the same terms as Composr

Additional credits/attributions

Parts of the implementation are copyright to Quoord systems (the Tapatalk company). See mobiquo/license_agreement.txt

Images

Rating

Unrated