Jump to content


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

Topics I've Started

Tech Talk #02 - X2CRM 6.0.1 Preview and Demos 2016-05-24

24 May 2016 - 11:40 AM

Hi folks!
We're back again with our second X2 Tech Talk. Thanks for the feedback and responses from last week's video! 
If you'd like to get involved with future tech talks, send an email to techtalk@x2engine.com!
Today's Tech Talk covered the following information:

  • X2CRM 6.0.1 Update
  • Rider's Guide for X2CRM Performance with John
  • X2Touch Android App with Josef
  • Workflow Designer Demo and Dev Tools with Jake
  • Web Tracker and Web Lead Capture with Raymond

Here is a link to the video: https://player.vimeo...&profile_id=174



Links to things we mentioned:

X2Flow Documentation - https://www.x2crm.co...ow_user_manual/
X2CRM GitHub - https://github.com/X2Engine/X2CRM
X2DeveloperTools GitHub - https://github.com/X...2DeveloperTools

Tech Talk #01 - X2CRM Opensource 2016-05-12

12 May 2016 - 11:51 AM

Hi folks!
We're starting a new thing here at X2Engine--weekly developer tech talks. Every Thursday we'll be having a GoToMeeting session where we talk about X2CRM, give advice and information on the development process, and show off cool things that people (at X2Engine or in the community) have been working on.
If you'd like to get involved with future tech talks, send an email to techtalk@x2engine.com!
Today's Tech Talk covered the following information:

  • Introduction to X2CRM Opensource and 6.0
  • Mobile and themes with Josef
  • Getting involved with development with Jake
  • An overview of the packager with Raymond

Here is a link to the video: https://player.vimeo...&profile_id=174



Links to things we mentioned:
X2CRM GitHub - https://github.com/X2Engine/X2CRM
X2DeveloperTools GitHub - https://github.com/X...2DeveloperTools
Contributor License Agreement - https://www.clahub.c.../X2Engine/X2CRM

X2CRM Development

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

X2CRM 6.0 Update Issues

28 April 2016 - 02:21 PM

Hi all,


With the release of X2CRM 6.0 there have been a few issues relating to custom modules during the update process. The bad news is that it is very difficult to prevent this as part of the update process, but the good news is that it is very easy to fix. This thread will be updated as we find new resolutions so please check here to verify that you have attempted the troubleshooting steps listed below.


Error: Whitescreen after updating to 6.0


Solution A: Go to the admin tab by entering the URL manually, click on "Convert Modules" under the "X2Studio" section. Select "Yes" for the dropdown on that page and click the button. This should resolve all known issues caused by the 6.0 update. However, if you have made any file customizations to your custom modules, it will overwrite them.


Solution B: Navigate to the "protected/modules" directory in a Linux terminal on your web server and run the following commands:

find . -type f -print0 | xargs -0 sed -i 's/X2LinkableBehavior/LinkableBehavior/g'
find . -type f -print0 | xargs -0 sed -i 's/components\.InlineEmailModelBehavior/components.behaviors.InlineEmailModelBehavior/g'
find . -type f -print0 | xargs -0 sed -i 's/X2MobileControllerBehavior/MobileControllerBehavior/g'

X2CRM 5.4.1

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