Tools

Civix v22.05: How to remove a million lines of extra code

Publicat
2022-05-02 19:20
Written by

civix is a development tool. It generates code for extensions, providing a baseline for developers and hackers who want to improve and add onto CiviCRM.

civix generates a lot of code. Much of this code is educational; hopefully, some of it is even useful. But some parts of it are redundant or excessive. The excess bits don't matter much with a single extension. However, in practice, they are copied to almost every extension. Individually, these are small bits. Collectively, they add up.

3 people liked this (login to vote or to comment)

Front-end testing: Mink integration now available in 5.34

Publicat
2021-02-04 06:46
Written by

Thanks to some work by MGlaman and KarinG and others, some integration with the Mink/Behat front-end testing framework is now available for you to use to write automated tests. Does it replace regular phpunit? No, you should still write regular tests too. But let's take a look at what it can add.

What are front-end tests? They're tests that automate controlling a browser to fill out fields and click on buttons, as opposed to the usual back-end tests that might check the output of a function.

1 person liked this (login to vote or to comment)

A few updates to the extension directory

Publicat
2020-06-15 10:16
Written by
bgm

As part of the ongoing website upgrade, the CiviCRM extension directory has received a few upgrades. More precisely, we changed a few configurations and workflows on the page listing CiviCRM extensions and how new releases (extension updates) are regularly added to that directory.

Starting with the interface changes on the directory, we adjusted the filters to remove some redundancies:

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Progress on the civicrm.org Drupal8 upgrade

Publicat
2020-04-05 16:25
Written by
bgm

Back in September 2019, we had announced a plan to upgrade the content management system (CMS) running the civicrm.org website, as well as plans to make civicrm.org available in many languages. Today I'm happy to announce that we have reached a major milestone: most of the static content, user logins, blogs and many CiviCRM forms are now being served from Drupal8.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Corona Crisis: Use CiviCRM to organise neighbourly help in your community

Publicat
2020-03-27 10:39
Written by
We live in challenging times, and we should now help each other more then ever - especially when on lockdown.
 
We created a CiviCRM extension to coordinate help for the vulnerable and most affected members of your neighbourhood, community, town or county. It provides two simple public forms, where people can sign up either to request or offer help. These forms then create CiviCRM contacts with the help requests/offers stored in custom fields.
 
(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

CiviContact for Android and iOS released. Manage CiviCRM contacts, groups, activities on your device

Publicat
2020-03-24 23:18
Written by

Hi CiviCRM community, I hope to bring a smile to all your faces with this simple announcement

CiviContact for Android and iOS has been released! This is a mobile app design to allow you to easily connect and manage CiviCRM contacts, groups, activities on your own device.

Here's a quick overview of the features:

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Civicrm Entities: not just for coders

Publicat
2019-11-18 09:28
Written by

In 1992, there was a little known new thing called the world wide web. By 1995, it was a "thing". Now, what exactly do those quotes do to the word "thing"? And what does this have to do with "entities"? Cue my favorite programming joke.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Insert data from a CSV file into CiviCRM

Publicat
2019-09-06 06:59
Written by

This blog post explains how you could insert data from a CSV file into CiviCRM. We use Pentaho Data Integration to read the CSV file and to call a Form Processor in CiviCRM.

This blog post is an example and when you follow the steps described in this post you can run the same import as me.

Pentaho is a tool to extract and transform data.

The form processor is an extension to create end points for forms in CiviCRM. Those end points can then be called through the api.

Prerequisites:

1 person liked this (login to vote or to comment)

Ever been stuck wanting to change the relationships for a membership type? Have we got a solution for you!

Publicat
2019-08-15 22:27
Written by

In CiviCRM currently, if a Membership Type has Membership records in CiviCRM there is no way in the CiviCRM administration interface to change the Relationship Types that will be used to inherit this membership. We now have an CiviCRM extension which solves this problem.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

A better way of creating office templates for CiviCRM

Publicat
2019-04-11 05:35
Written by

How can we find a user-friendly way of creating templates for serial letters and other mass communication? Is it possible to integrate CiviCRM with open-source online applications to facilitate the creation of office templates for our users?

This has been bothering us for some time, because many of our users find it hard to set up and work with templates in HTML format. So we started a proof of concept to check possible options… and we found an answer!

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Managing Feature Requests in Gitlab

Publicat
2018-09-30 16:55
Written by

We’re continuing to use Gitlab (https://lab.civicrm.org/explore/groups) more and more as both a project management and development tool. One area that we’ve been tinkering with over the past several months is using Gitlab for feature requests in CiviCRM. As you can imagine, there’s real potential here to empower the CiviCRM community to create, discuss and promote new features and functionality in CiviCRM.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Using CiviCRM form processor extension to handle form submissions from an external website

Publicat
2018-08-08 06:03
Written by

In this blog post I want to show how you could use the new form processor extension to handle form submissions from an external website.

My (imaginary) organisation provides buddies for young people and the form on our website is submitted when somebody is interested in becoming a buddy for a teenager. We ask for the name, address, e-mail, telephone number, birth date and gender.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

A little preparation helps good organizations be great clients

Publicat
2018-07-10 15:02
Written by

Last year at #17NTC, I met a consultant who reminded me of the dreaded phone call, “Hey, a colleague referred me to you and I want to get a quote for moving to CiviCRM.” Those phone calls are often challenging, as the client hasn’t done much in the way of organizing their needs and helping us help them.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

CiviCRM-OSDI Project Updates

Publicat
2018-06-10 23:03
Written by

Hi everyone! I'm Andy, and I'm working on the OSDI integration project for GSoC 2018. If you want more information about what this project is all about, check out the GitLab here. The source code is here. The OSDI standard is a set of standards for interoperability between products in progressive movements. For more information about OSDI, click here.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Prototype of form-processor and action-provider extension

Publicat
2018-03-13 08:38
Written by

I have finished a working prototype of the form-processor and action-provider extension. See my previous blog post for where the idea came from.

Below I will explain what you can do with this extension. Lets assume we have an external website where students can signup to volunteer in a summer program. When a student has signed up we want this data to be present in CiviCRM and the student added to the group student volunteers.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

My experencies at the Sprint: Form Processor and Action Provider extension

Publicat
2018-02-12 05:03
Written by

Last week we had a Sprint in the wonderful city of Brussels. This blog post is a recap of what I have been up to.

Form Processor

I started the sprint to work on a new extension the form processor.  This idea came to my mind as I had a few clients at which I had to develop a custom api for data coming from their website (in those cases CiviCRM was separated from the website). And my idea was that I wanted to give system administrator and implementers a tool in which they could create those kind of API by themselves. So the form processor was born.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Facebook Integration with CiviCRM

Publicat
2018-01-23 08:20
Written by

The power of Workplace by Facebook is now available for CiviCRM users!

New button in the User Profile opens up a communication channel within CiviCRM for work chat, team groups, project updates, instant messages or alerts (see pic. 1 below). The functionality will noticeably improve communication across organization inside or outside the office as it falls back on all the strengths Facebook has to offer, the most prominent being the user-friendly familiar interface and secure collaboration.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

CiviProxy and CiviMcRestFace sprint in Bonn

Publicat
2017-07-21 01:40
Written by

CiviCooP and Systopia and Palasthotel have been working together on CiviProxy and CiviProxy. This blog is a round up of what we have achieved in the last couple of days. The first thing we have achieved is that we had fun and a very good work atmosphere. We made long days and made lots of progress.

What are CiviProxy and CiviMcRestFace?

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Developing with CiviCRM Entity and the Drupal API

Publicat
2017-07-17 08:23
Written by

If you are a Drupal developer coming new to CiviCRM, it can be a bit of a "culture shock" to realize that CiviCRM is not your typical Drupal module.

CiviCRM has a separate and independent evolution and ecosystem, and its standard practices and APIs reflect that. From installation of the module itself, to creating customizations and modifications of its standard behavior, you are entering into a different "world" when you implement and develop client solutions with CiviCRM.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

6 Ways to Use CiviCRM - Part 1

Publicat
2017-07-11 08:49
Written by
CRMs are must-have for any organization, large or small. There is some debate over what the “C” in CRM stands for - client, constituent, customer, etc., but at a very base level it manages information about your contacts. CiviCRM is jam-packed with features that can benefit your organization. In this article series, we will highlight just 6 ways CiviCRM can be used. In part one of this series, we will explore its CRM, email marketing, and access control features.
(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Adopting Gitlab - An introduction

Publicat
2017-06-14 19:56
Written by

Along with the Core Team, several contributors in the community have been testing Gitlab as an overall project management and communications tools for the CiviCRM community. Though it’s still a work in progress, we’re happy to start pushing it out to the broader community in hopes that it can provide a more cohesive platform for project management and community engagement.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Using the CiviCRM Entity Reference Field submodule with Inline Entity Form

Publicat
2017-05-05 07:15
Written by

CiviCRM Entity Reference Field is a submodule of the CiviCRM Entity project. One of the many advantages of installing the CiviCRM Entity module is the ability to use Drupal’s Entity Reference module to reference CiviCRM data from nodes, terms, or other entity types. Many people are using the Inline Entity Form module, which provides field widgets that allow you to create, edit, or delete a referenced entity from the parent form.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)