Jump to content


Member Since 22 Sep 2011
Offline Last Active Oct 14 2016 10:11 AM

#11984 X2translations

Posted by X2Jake on 09 May 2016 - 02:12 PM



I'll need to get a hold of someone to fix that particular page... the admin translation tool is no longer available as it had some serious drawbacks to usage that are incompatible with how we handle translations currently. It was very prone to duplicating text and in general we have chosen to phase it out in favor of just using the raw files as alft_f4 mentioned.


Could you point me to which pt_BR language pack you are starting with? I can update it so that it has no missing strings or duplicates and get it back to you. 



#11974 X2CRM Development

Posted by X2Jake on 05 May 2016 - 11:37 AM

Hi, all!


With the release of X2CRM 6.0 we are pleased to announce a revamp of our development process to make contributions from the community a possibility. Previously, our open source repository was only used to release the open source edition of the codebase on GitHub but going forwards we will be moving all active development into this repository. This means that we will be accepting pull requests from the community as well as using GitHub's issue tracker which we were previously incapable of doing.


To get started with contributing to X2CRM, the first thing we need you to do is to sign our Contributor License Agreement so that we can accept your code into our codebase.


In terms of how the GitHub repository is structured, the "master" branch will be used for releases so that if someone comes to the repository and downloads the current master branch they will have a stable version of the project to install. All development will occur on the appropriately named "development" branch, with larger projects by core X2Engine developers having their own branches. Please see the CONTRIBUTING.md file on our Git repository for more detailed instructions for development.


As time goes on we will be updating this post with more information about our development process. We plan to transition to using the PSR-2 coding standards and Travis CI in the near future.


UPDATE: We have decided to publicize some of our internal development tools that makes installing and developing X2CRM easier. You can find these tools at the GitHub repository here: https://github.com/X...2DeveloperTools

#11973 X2CRM 6.0 Update Issues

Posted by X2Jake on 05 May 2016 - 08:42 AM

Hi Eugene,


These should be run after. I mention in Option A that you should navigate to the Admin tab by typing in the URL, as far as I have heard from everyone who has had these issues the admin tab still works as long as you enter the URL manually rather than trying to click a link.



#11938 User Interface Dropped after updating

Posted by X2Jake on 28 April 2016 - 09:14 AM

Hi Mohammed,


Please refer to: http://x2community.c...updating-to-60/



#11405 X2CRM 5.4.1

Posted by X2Jake on 18 December 2015 - 07:50 PM

In a special two-for-one announcement, the changelog for 5.4 will also be included in this thread. 

  • General Changelog / Developer Notes
    • Fixed opened email display in action history
    • Fixed mass action menu displaying when scrolling up
    • Fixed 404 error caused by clicking on a user profile from the activity feed
    • Fixed avatars not displaying correctly 
    • Fixes and improvements to X2Touch


  • Highlights
    • Platinum Edition Changes:
      • Added Role and permissions support to X2Packager
      • Configure user password complexity requirements
      • Failed login grid now maintains historical records
    • Professional Edition Changes:
      • Native X2CRM Android App (Beta) - Forthcoming
        • Manage Contacts, Accounts, Opportunities and more
        • Get activity feed updates, comment on feed events, and post photos
        • View interactive Charts Dashboard
        • Access records from custom modules
      • Automatic inbound and outbound email logging in Email Inboxes
      • New email related triggers and conditions in X2Workflow
      • New email opened trigger and condition for X2Workflow
      • New export target options allowing data exports to an FTP or SSH server, Amazon S3, and Google Drive, as well as optionally compressing the export to a ZIP archive
      • Added ability to shard static assets over multiple domains
    • Process module visualization now supports any record type
    • New "Favorites" widget replaces "Top Contacts", allowing quick access to frequently used records of any type
    • New top bar customization options:
      • Add links to external URLs
      • Add links to arbitrary records inside X2CRM
    • Improved importer link field controls allowing selection of attribute to match for linked records
  • General Changelog / Developer Notes
    • Added ability to rename folders in Docs module
    • Process stage order can now be edited without the risk of data loss
    • Back end code refactoring and stability improvements
    • Major translation updates to remove unused text
    • Fixed a bug where campaign text could be deleted when using inline editing
    • Fixed a bug that caused Calendar events to show up in the activity feed as "Calendar event not found"
    • Fixed a bug in module delete functionality that failed to remove associated Fields records
    • Fixed a bug in Email Inboxes when selecting and moving messages to a folder whose name uses UTF8 encoded characters
  • Tracked Bug Fixes:
    • 2956: Undefined index: notificationUsers  
    • 3046: mb_convert_encoding(): Illegal character encoding specified  
    • 3082: User Report  
    • 3084: Undefined index: wide  
    • 3085: Report settings could not be saved.  
    • 3089: Undefined index: notificationUsers  
    • 3095: Report settings could not be saved.  
    • 3099: Missing argument 1 for Google_Client::authenticate(), called in GoogleAuthenticator.php on line 146 and defined  
    • 3115: Undefined offset: 0  
    • 3131: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'X2CRM.t.id' which is not functionally dependent on colu  
    • 3133: Property "Testmodule.c_Client_ID" is not defined.  
    • 3137: Missing argument 1 for Google_Client::authenticate(), called in GoogleAuthenticator.php on line 146 and defined  
    • 3150: EmailConfigException
    • 3203: fgetcsv(): delimiter must be a character  
    • 3244: Trying to get property of non-object  
    • 3255: Quick Create Form
    • 3258: No such file or directory  
    • 3259: French date picker issue
    • 3265: array_combine(): Both parameters should have at least 1 element

#11402 Disable the 'Do Not Email' link

Posted by X2Jake on 18 December 2015 - 11:10 AM



PublishItNow's solution of editing the files is definitely a way to resolve the issue. We don't currently allow removal of the links in our marketing campaigns in order to comply with regulations related to email marketing. While in some cases (like sending an internal email) it makes sense to not need the link, the vast majority of marketing campaigns would require an unsubscribe link and we don't want to be held responsible if someone is violating email marketing regulations.



#11126 Deal Value on a Contact in a Process

Posted by X2Jake on 25 November 2015 - 12:27 PM

Hi Dan,


Contacts have a deal value field you can use that will populate on that view. A quick note, I'm in the process of modifying that code to remove displaying deal values by default, as some of the queries related to Process stages and calculating values are unnecessarily resource intensive. I'll still show them on individual records if they have a deal value set, but the totals at the top won't be calculated anymore.



#11096 [Solved] cpanel move, installation disabled

Posted by X2Jake on 20 November 2015 - 03:14 PM

Hi David,


It looks like some required PHP extensions are missing or disabled on this server. What I'd recommend doing is finding the file protected/components/views/requirements.php, moving it to your webroot and then opening that navigating to that fiel's URL in your browser to get detailed output on the server configuration and what pieces are missing for X2 to run correctly.


PDO being missing is... not good. Hopefully it's just disabled and can be easily re-enabled.



#11090 [feature request] Store Documents In File System

Posted by X2Jake on 17 November 2015 - 10:41 AM

Just as a quick update, might not be able to get this in for our next release but it's still in my notes of feature requests.

#11075 My x2flows Wishlist

Posted by X2Jake on 13 November 2015 - 04:17 PM



The way to do that with formulas is by writing:

={dateField} - time()

To cause the flow to trigger at the exact time listed in the date field. To make it trigger sooner, subtract more units of time from it. You'll need to do a little math to convert from seconds to days. Also, make sure the wait is set to seconds.


Example with 30 days before date:

={dateField} - time() - (30 * 24 * 60 * 60)

You should be able to swap out the "30" for another number field, as well.

#10979 set reminder in flow

Posted by X2Jake on 23 October 2015 - 10:01 AM

Yes, definitely.


You'll need to add "=" to the beginning of the statement for X2Flow to recognize it as a formula, and manually do the math on the 1 week. So for your example, I would make a "Wait" action and set it to seconds and then use

={createDate} + (7 * 24 * 60 * 60)

Where 7 * 24 * 60 * 60 is the number of seconds in a week. 



#10955 multi-tenant hack possible?

Posted by X2Jake on 19 October 2015 - 01:01 PM



You can do some interesting things with visibility settings and user groups and permissions to create a fairly isolated environment within the system. For example, you can change the default value for visibility fields to "User's Groups" which will only allow them to see records assigned to a user that they share a group with, and then make the field un-editable by regular users to enforce the system. This will allow each group to see all of the records belonging to other users in their group but nothing else. 


You won't be able to get a truly multi-tenant system as things like the activity feed won't be separated by group, but you can get fairly close.



#10774 Leadform fields for existing customers

Posted by X2Jake on 24 August 2015 - 01:40 PM

Hi Eugene,


This did not make it into 5.2, as it had already been released by the time I saw your post. 


This isn't a very large change, but for 5.2.1 we're focusing on getting as many bugs and issues resolved and aren't putting time into new features right now. I'll see if I can get it in for the release after 5.2.1.



#10748 Creating a plugin/module to interact with another application

Posted by X2Jake on 21 August 2015 - 09:19 AM

Hi James,


My first recommendation is to familiarize yourself with some of the info on our wiki about custom development here and here. I also made a brief developer focused video explaining some of the basics here. There's some overlap between these but they give you a basic idea of our file system and information on how to make update-safe customizations.


As far as a plugin, you'd need to figure out how exactly you want the two systems to link together. Do you need information to be pushed from X2 on saving a Contact? You could modify the afterSave function or create a behavior which handles that. There's a lot of stuff going on in X2 so figuring out your requirements first will help find the starting point for modifications.



#10720 Where is Leads.php. I Need to translate to Spanish

Posted by X2Jake on 13 August 2015 - 08:03 AM

After the update there will be a leads.php file.


The reasons for having separate files for each module type is something of a holdover from the way Yii framework does translation where each module has its own translation files. The leads file simply hasn't been added yet as the translations haven't been updated recently.