Invitex Anywhere - Integration with Easysocial events (ES version 2.1.x)

 

Invitex EasySocial events Integration lets you tightly integrate Invitex to let users invite more people to their EasySocial events. In order to set it up correctly to work in a seamless way, please follow the documentation below. Invitex support different types of invitations 'Easysocial Event' is one of them.

 

Configure the Invitex EasySocial Event 'Type'.

Login to the Admin & go to Invitex -> Invitation Types. There Look for the EasySocial Event type. Usually it will be the type of the ID '5' unless you deleted & recreated it. You can edit it & configure various settings like Invitation methods to allow, default text, template etc. In the type settings you should also see an area for the Invitation Widget.

We can Integrate Easysocial Events In 2 ways you can use any one of it

A) Using Override Methods

Steps to override the template-

1. Assuming you are using 'wireframe' template for Easysocial, locate and copy this file-

YOUR_JOOMLA/components/com_easysocial/themes/wireframe/helpers/cover/event.php

2. Paste the copied file into the folder-

YOUR_JOOMLA/templates/YOUR_CURRENT_JOOMLA_TEMPLATE/html/com_easysocial/helpers/cover/event.php

3. Open file from above step in a text editor.

4. Comment out following Easysocial code on line number 235 in copied file. This code results in the native "Invite" button of Easysocial. If you do not want to hide it, you can keep it as it is.

<a href="javascript:void(0);" data-es-events-invite data-id="<?php echo $event->id;?>" data-return="<?php echo $returnUrl;?>" >
<?php echo JText::_('COM_EASYSOCIAL_GROUPS_INVITE_FRIENDS');?>
</a>

 5. Then add Invitex Invite button code given below after the commented code.

<!-- Widget Code -->

<?php
$invite_url = urlencode(base64_encode($event->getPermalink()));
$name = $event->getName();
$link = "index.php?option=com_invitex&view=invites";
require_once JPATH_SITE . '/components/com_invitex/helper.php';
$this->invhelperObj = new cominvitexHelper();
$itemid = $this->invhelperObj->getItemId($link);
$link .= "&Itemid=".$itemid;
$link = JRoute::_($link);
$link .= strpos($link,'?')?"&catch_act=":"?catch_act=";
$link .= "&invite_type=5&invite_anywhere=1&invite_url=".$invite_url."&tag=[name=".$name."]";
?>
<a href='<?php echo $link; ?>' data-id="<?php echo $event->id;?>">
	<?php echo JText::_('COM_EASYSOCIAL_GROUPS_INVITE_FRIENDS');?>
</a>

NOTE:- Please check Invite Type Id for EasySocial Event Invitation from backend InviteX view (Invitation Types) and change the URL parameter "invite_type" accordingly (Check the $link variable in the PHP code given above). Generally, the "invite_type" is "5" for EasySocial Event Invitation. 

6. Save file and you are done!

B) Using Easysocial App (deprecated - don't use)

  • Enable Easysocial APP Open Backend=>Components=>Easysocial=>APPS Search for Invitex and Enable "Easysocial Invitex APP to Invite For Event"
  • Now each user needs to enable APP from frontend