Assistance with Open Source adoption

Open Source News

SQL Server/DXP Upgrade Settings

Liferay - Fri, 05/04/2018 - 09:23

When you are upgrading to DXP on SQL Server, it is recommended to set the following property in the file:


Otherwise you can encounter issues during the upgrade related to schema changes after cursor opens, etc.

This can hit you during the verification of audited models or resource permissions, especially when you have large row counts.

The property setting above should make the verify processes run sequentially rather than in parallel and will prevent the kinds of exceptions like:

Caused by: java.lang.Exception: Verification error: com.liferay.portal.verify.VerifyResourcePermissions at com.liferay.portal.verify.VerifyProcess.doVerify( at com.liferay.portal.verify.VerifyResourcePermissions.verify( at com.liferay.portal.verify.VerifyResourcePermissions.doVerify( at com.liferay.portal.verify.VerifyProcess.verify( ... 15 more Caused by: java.util.concurrent.ExecutionException: Could not complete cursor operation because the table schema changed after the cursor was declared. at at java.util.concurrent.FutureTask.get( at com.liferay.petra.function.UnsafeConsumer.accept( at com.liferay.petra.function.UnsafeConsumer.accept( at com.liferay.portal.verify.VerifyProcess.doVerify( ... 18 more


David H Nebinger 2018-05-04T14:23:48Z
Categories: CMS, ECM

CiviCRM 5.1.0 release

CiviCRM - Fri, 05/04/2018 - 05:52
Greetings, CiviCRM community!   The May release of CiviCRM is now ready to download.   RELEASE NOTES: Big thanks to Andrew Hunt from AGH Strategies for putting up together release notes for this version.  The release notes for 5.1.0 can be accessed here.  
Categories: CRM

Business are only as good as the technology allows it to be. Even online.

PrestaShop - Thu, 05/03/2018 - 11:28
After an exciting day at the E-Commerce exhibition together with PrestaShop in Krakow I once again think about the e-commerce industry having such a ”limited / technical" view of how consumers feel
Categories: E-commerce

16 Awesome Web Portal Examples

Liferay - Wed, 05/02/2018 - 18:25

As a web-based platform, a portal allows users to connect with one another and find content that is relevant with ease and simplicity. It combines information from different sources into a single user interface.

A portal’s functionality can provide a far-reaching impact on an organization and its processes. In fact, many companies throughout various industries are employing a portal platform. Industries and portal use cases include the following:

Banking & Insurance Portals 1. Mercury, Customer Portal

In an effort to enhance customer experiences and improve retention rates through more effective service, Mercury Insurance created a customer portal that consolidated multiple systems of record. In doing so, the company was able to provide its audience with access to various tools, important records and effective channels of communication through single sign on. The portal both reduced operational costs and boosted consumer ratings in a J.D. Power study by 40 points.

2. Allianz, Wealth Management/Insurance Portal

General insurance company Allianz Group offers a site that is both dynamic and personal. With the "My Insurance Portfolio" customer site, users have the ability to retrieve historical records of purchased products and services along with integrated features to facilitate policy payments and renewals. The site also features easy-to-update contact information and communication preferences.

3. Britam, Financial Advisement Portals

As a leading diversified financial services group with a presence in seven different countries in Africa, Britam built a financial advisor portal, a customer service portal and a partner service portal on a single platform. By integrating these sites with one another and other pre-existing solutions, including a marketplace and corporate intranet also built on Liferay, the company was able to better serve and empower both internal and external audiences.

4. Carrefour Bank, Financial Customer Self-Service Portal

In order to properly serve a quickly-growing customer base, Carrefour Bank created a new self-service portal for its audience, which gave users the ability to access financial extracts, manage their interactions with the organization and negotiate their debts and credits in a single location. By replacing their old portal, Carrefour was also able to plan for continued expansions in online services and the ability to build and publish new products for their customers in the future.

Patient Portals 5. AvMed, Consolidated Payer Portal

Through the consolidation of online solutions, AvMed was able to create unique user portals with a single sign on, helping to serve a wide variety of unique users quickly and in a single location. In addition, the portal’s easy-to-use dashboard meant that users could quickly find the information and tools they needed for better self-service, leading to an increase in both unique visitors per month and quarterly savings.

6. MedImpact, Benefit Program Portal

MedImpact provides pharmacy benefit programs to hundreds of organizations, each with their own unique combination of offerings for members. MedImpact’s portal centralized authentication and authorization control across numerous sites that had been previously built to supply and manage various benefit programs. Combined with single sign on capabilities and custom portlets, the portal lowered MedImpact’s operational costs and increased their control over the programs they manage for pharmacies.

Government Portals 7., Federal Government Portal

The mission of is to allow applicants for federal grants to apply for and manage grant funds online through a common website. With a fully-functional government portal, organizations can simplify grant management and eliminate redundancies. is unique in that it sends more than 1 million email notifications at the public’s request and receives more than 4 million page views weekly.

8. London Borough of Camden, Local Government Portal

With services ranging from housing control to social care, Camden wanted an online experience that was personalized for both citizens and local businesses, as well as simplified with a single sign on for streamlined services. Camden built a standards-compliance site that boasts a high level of configurability and integration capabilities (including Facebook, Google and OpenID login).

9. Council of Europe, Government Program Portal

The Council of Europe includes 47 member states and was created for the protection of human rights, democracy and the rule of law across the continent. The Council consists of several different operational entities, each with its own programs being run across member states, and created a program portal to host its more than 200 sites. The portal allows users to manage content across these sites and has improved internal communication between the programs as well as management over projects that include other organizations, such as the European Union.

Student & Faculty Portals 10. York University Passport York, Student & Faculty Portal is the central information source for 55,000 students and a convenient one-stop shop for both internal resources and external data. The site includes personal course information (instructor, times, course website, etc.), grades, student account information, subscriptions to non-York newsfeeds and more. In addition, personal portal calendars are automatically loaded with class times and locations for registered courses while other campus events can be added if desired.

11. Capella University iGuide, Student & Faculty Portal

Since all their courses are hosted online, Capella University needed a portal platform that could support the needs of both professors and students, including integrating existing applications, such as Blackboard real time academic activity, and providing new functionalities, such as a drag-and-drop degree completion plan. Capella's portal, iGuide, provides tools and relevant content for supporting learners in addition to direct access to class information, registration for classes and bill payments upon portal login.

12. Maine’s Public Universities, Multi-Campus Portal

The University of Maine System (UMS) integrates distinct campuses, centers and facilities for undergraduate and graduate student opportunities. An increasing amount of users that represent various audiences led UMS to replace their old portal with a new system that supplied class information, communication channels and more services. In addition, these services were tailored to unique user roles including students, staff, faculty, alumni, administration and more on a campus-by-campus basis.

Intranets, Extranets and Employee Portals 13. Coach, Employee Collaboration Portal

Multinational luxury fashion brand Coach, Inc., built the Coachweb intranet to create a faster and more efficient way for their headquarters and stores around the world to coordinate and communicate. The new intranet allowed Coach to eliminate redundant and incorrect internal information and improve document search through a content management system, which helped team members find needed information for their in-store needs. In addition, Coachweb created a digital workplace accessible through desktop, smartphones and tablets for easy employee access.

14. Saint-Gobain, Intranet

As an organization that processes patient files, Saint-Gobain needed a solution to help sustain innovation with speed and precision. They wanted an information systems portal that would allow users to create and manage their own pages and content. With their new site, users can contribute autonomously while having access to documents with internal document management tools and collaborative platform communities through portlets. These capabilities also reduced Saint-Gobain’s server load by half and reduced maintenance costs.

15. Domino’s Pizza, Intranet

Domino’s equipped their workforce with a modern intranet designed to provide employees with news updates, important links, department-specific homepages and more on a single site. In addition, Domino’s created three separate home pages for store, franchise and corporate workforces to provide specific services for these distinct team members and allow confidential information to be shared securely. Together with a new social sharing tool, Domino’s Pizza has improved internal communication across a large and varied workforce.

16. Volkswagen Group France, Intranet and Extranet

To improve both customer and employee satisfaction, Volkswagen overhauled their extranet and intranet, with both new portals supporting existing applications and providing new needed features. Volkswagen’s intranet portal supports five sites for each of the Group’s brands and provides various internal services, document access, internal news and a vehicle repository. The extranet portal supports a network of dealerships and repairers, managing applications and documents for day-to-day business and information access.

Each of these 16 sites was created using various editions of the Liferay platform.

Finding the Right Portal for You

Leveraging a portal to the best of its capabilities means choosing one that is right for your business. Learn more about portal types and which can be right for you in our whitepaper.

Read “Four Types of Portals That Solve Enterprise Problems”  

*The websites shared within this blog post are copyrighted and solely belong to the companies they reference. They are intended only for general use and information.

Matthew Draper 2018-05-02T23:25:13Z
Categories: CMS, ECM

Meet Panagiotis & Alexius, Ambassadors of the month | April 2018

PrestaShop - Wed, 05/02/2018 - 17:00
We chose Panagiotis & Alexius as Ambassadors of the month for their involvement and motivation towards the Greek community.
Categories: E-commerce

On-line Membership Training Sessions

CiviCRM - Mon, 04/30/2018 - 12:58

Cividesk is offering a unique on-line training opportunity in May for those looking to master the CiviMember module. 

Our new user class, the Fundamentals of Membership Management will be taught Thursday, May 3rd, from 10 am to 12 pm MT. 

The following week, we will offer the intermediate level course, Organizing a Membership Renewal Campaign, on Wednesday, May 9th from 1 to 3 pm MT.

Categories: CRM

Pre-Upgrade Scripting (6.2 > DXP) - Pt 2 - Document Version Cleanup

Liferay - Mon, 04/30/2018 - 08:47

Do you have a lot of documents in your Liferay instance? It may be worth it to clean out old document versions... Let's take a look:

mysql> select count(*) from dlfileentry; Returns 12,300.
mysql> select count(*) from dlfileversion; Returns 13, 678.

Looks worth it to remove historic versions. I decided to explore one of our sites that has a lot of documents in their repository, using Mitesh Panchal's excellent script for targeting document version deletions by site and folderId. I added a preview mode option and some logging and exception catches and figured out that if you use "0" for the folderId, the script will crawl the entire site's set of folders. Awesome start.

Upon reviewing the results of this first site's log of traced transactions, I discovered some flawed data..:

Folder Name: Supplemental Course Links... Deleting >>1.4 with Title=Testing Success and Remediation Plan.pdf Deleting >>1.2 with Title=Testing Success and Remediation Plan.pdf Deleting >>1.1 with Title=Testing Success and Remediation Plan.pdf Folder Name: Professio...

It looks like version 1.4 would be deleted and 1.3 is being retained. Indeed, Liferay's database table dlfileentry version=  record is not the true *latest* version for the same file as listed in the dlfileversion table. Time to see how pervasive this problem is. After some inquiries, I learned there were more than 50 cases across a variety of sites where this problem scenario recurred. In this case we will use DLFileVersionLocalServiceUtil.getLatestFileVersion() to get the accurate latest version for each file and delete the rest.

For this use case, this variation on Mitesh's script works well for any given site and or specific folder. But we want to clean them all out. Here is a version that is reworked to accomplish that with a dynamic query to improve performance...:

But this script did not run, due to the errors being caught for every dlfileentry record that had *no* corresponding dlfileversion record. It turns out that after installing XTivia's "Documents and Media File System Checker" portlet that these same records were also showing up in that portlet's output as having no file existing in the file system. The entries are useless to end users and do not even list out in the UI. Makes sense, but does make this harder...

Enter a script to delete a targeted list of fileEntryIds that are the offending / missing documents. Here is a mysql statement that identifies file entries with no version records...:

select fileEntryId from dlfileentry where fileEntryId NOT IN (select dlfe.fileEntryId from dlfileentry dlfe, dlfileversion dlfv where dlfe.fileEntryId=dlfv.fileEntryId and dlfv.version=dlfe.version);

Here is a quick script to target-delete a list of specific fileEntryIds you want to remove from the system. Once this script is run, the full document version cleanup script will run.


Daniel Tyger 2018-04-30T13:47:59Z
Categories: CMS, ECM

New Extension - Clear items from Drupal recent items block

CiviCRM - Sat, 04/28/2018 - 07:01

This simple extension adds an icon on the Drupal recent items block.
Clicking on this icon clears the items, leaving only the logged in users record.


Categories: CRM

Why CiviCRM Long Term Support (LTS) is important

CiviCRM - Thu, 04/26/2018 - 14:26

Long Term Support (LTS) releases of CiviCRM are versions that are maintained for use by organizations for multi-year periods of time. The first official version of CiviCRM released as a LTS was version 4.4 and announced in October of 2014. 4.4 was the official LTS version until CiviCRM 4.7 was released, at which point version 4.6 was officially designated as the new LTS.

Categories: CRM

Buildkit on Docker

CiviCRM - Thu, 04/26/2018 - 03:14

A couple of months ago, I made the first commits to a repository in which I have been experimenting with CiviCRM Buildkit on Docker. It's gone quite well so far.

Categories: CRM

4 áreas que todo retailer debe considerar en el proceso de integración de tecnología IoT en sus sistemas

Liferay - Wed, 04/25/2018 - 11:55

El Internet de las Cosas (IoT) llegó para quedarse y su importancia continuará aumentando en los próximos años. Esta red de dispositivos conectados y conectados a internet está siendo adoptada por todos los sectores, de todo el mundo, que se han propuesto crear una nueva estrategia para sus operaciones, incluyendo las organizaciones de retail. Según estimaciones de Gartner, para 2020 se espera que circulen en el mercado, al menos, 25 mil millones de dispositivos conectados vía IoT, una cifra que, si consultamos a diferentes organizaciones, podría ser incluso mayor.

Si bien cada retailer tendrá que determinar el rol de los dispositivos IoT en su estrategia a largo plazo, tanto en la forma en la que llega a sus clientes como en la que opera internamente, el incremento en la tendencia de los dispositivos conectados demuestra que empresas de todas partes deberán estar preparadas para implementar dichas estrategias. Sin embargo, existen múltiples complicaciones que pueden surgir en el proceso de integración del uso de dispositivos de IoT en los procesos comerciales diarios, aprovechando el análisis generado por IoT dentro de estrategias más amplias. Estas complicaciones pueden afectar a todo: desde a los niveles de satisfacción del cliente, hasta elementos importantes de la seguridad.

Las empresas de retail tendrán que tener en cuenta un plan para hacer frente a las complicaciones que puedan surgir en las siguientes 4 áreas. Un buen planteamiento estratégico no solo les garantizará una mayor probabilidad de éxito, sino que también proporcionará una mayor sensación de seguridad y apoyo a sus empleados.

1. Seguridad de la información

Con el aumento del número de dispositivos conectándose en cualquier momento para generar experiencias de IoT consistentes y efectivas, las compañías de retail deben tener en cuenta los posibles riesgos a los que se enfrentan en lo que respecta a la seguridad. Si un dispositivo habilitado con IoT y conectado a información sensible de la empresa es hackeado, la información puede verse comprometida. Esto significa que adoptar fuertes medidas de seguridad traerá muchos beneficios a tu organización en su estrategia a largo plazo. Estas medidas incluyen: políticas de contraseñas, actualizaciones consistentes del firmware, gateways potentes en las redes de IoT para prevenir que dispositivos obsoletos puedan comprometer la seguridad de otros dispositivos, y protocolos de seguridad que protejan las redes locales.

Las personas todavía se están acostumbrando al Internet de las Cosas, incluidos los empleados a los que se les anima a conectar sus dispositivos personales, como sus smartphones, y a aprovechar otros dispositivos habilitados para el IoT en su vida laboral diaria, como son los sensores en tienda. A través de la implementación fuertes medidas de seguridad, tus empleados podrán hacer uso de la red de dispositivos IoT con tranquilidad y confianza. Así, estas medidas deben ser implementadas, no solo para proteger los ecosistemas de hoy, sino también para preparar a las empresas para la evolución del IoT del futuro.

2. Gestión de la privacidad

Así como lo es la seguridad, la privacidad también es un tema de preocupación en lo que respecta a la implantación de la tecnología IoT. Por su parte, la seguridad se centra en garantizar que las empresas utilizan la información obtenida de su audiencia de forma legal. Pero, por otro lado, no ser capaz de recoger ningún dato de tus usuarios significa que tu ecosistema de IoT no va a tener valor para tu estrategia de marketing y desarrollo de software. Siendo así, el debate surge en torno al volumen de datos que tu empresa puede recopilar, y el nivel de privacidad que puede exigir el usuario. La recopilación de datos cada vez más específicos, capacitará a la empresa para conocer mejor el comportamiento de sus empleados y clientes. ¿Pero cómo saber cuándo estas informaciones son demasiado sensibles?

Wired señala que los patrones derivados del Big Data, generados por el IoT, están ayudando a las compañías a comprender mejor el comportamiento individual de los usuarios. Pero la recopilación de datos y su uso puede causar fácilmente resentimiento de las audiencias. Las empresas que deseen potenciar su tecnología IoT deben ofrecer, al menos, una pequeña cantidad de poder a su público objetivo para que ofrezcan su consentimiento y expongan su voluntad a participar o no en el ecosistema tecnológico que está siendo construido a su alrededor. Sin su consentimiento, se puede generar una falta de confianza, que, a su vez, puede lderivar en rechazo a lo que anteriormente era considerado como innovador y útil. Sin embargo, obteniendo el consentimiento del usuario, los datos adquiridos a través de cada dispositivo pueden ofrecer a las empresas una mayor comprensión de sus empleados y clientes.

3. Compatibilidad e interoperabilidad del Ecosistema IoT.

El Internet de las Cosas no existiría sin la conectividad adecuada entre los muchos dispositivos que pertenecen a la red. Sin embargo, el sistema ideal de IoT puede enfrentarse a algunas dificultades cuando estos dispositivos, muchas veces operados por diferentes sistemas, intentan conectarse entre sí, especialmente en un escenario en el que los softwares de Google y Apple están en una constante lucha para obtener una mayor parcela de este mercado. Esto lleva a que diferentes dispositivos se comuniquen entre sí en una red compleja, causando problemas interrelacionados y complicaciones durante el proceso de integración. Los retailers deben asegurarse de que las redes que se construyen estén compuestas por dispositivos que puedan conectarse fácilmente entre sí, pero también deben considerar la gran variedad de software que necesitarán adoptar de cara a hacer frente a la cantidad y diversidad de clientes que llegan a las tiendas.

Si el ecosistema de IoT adoptado por la tienda no es compatible con los dispositivos que utilizan los clientes, los retailers no serán capaces de ofrecer a su audiencia una experiencia tan completa como les gustaría. Como consecuencia, las tiendas no serán capaces de recopilar la cantidad deseada de información sobre el cliente. Si bien es verdad que no es posible tener soluciones para todas las complicaciones que pueden surgir en el proceso de integración, tener un departamento de IT que esté preparado y tenga disponibilidad para diagnosticar y resolver cualquier problema será un factor importante para garantizar la salud y el crecimiento de tu ecosistema de IoT. Además, algunos de los dispositivos más modernos ya son capaces de enviar señales que se conectan a diferentes tipos de software para que puedan superar cualquier incompatibilidad y proporcionar una experiencia IoT consistente, para la mayor audiencia posible.

4. Almacenamiento de datos y optimización del rendimiento.

Tal como ha sido discutido en el contexto de la privacidad, los dispositivos del Internet de las Cosas van a tratar con una gran cantidad de datos, que podrán ser utilizados por la compañía para entender mejor sus operaciones diarias y los intereses de los clientes que se conectan a sus dispositivos mientras están en la tienda. Pero, ¿está tu empresa preparada para recibir, almacenar y analizar grandes cantidades de datos?

Según IEEE, las grandes cantidades de datos recopilados por los dispositivos habilitados con IoT serán mejor aprovechados con tecnologías cognitivas que puedan analizar la información a una velocidad más rápida que los típicos procedimientos de analítica. Sin embargo, los usuarios de software de IoT deberán prepararse para complicaciones relacionadas con: el análisis de datos, incluidos limitación de datos o valores atípicos que causan falsos positivos o negativos, las dificultades para manejar grandes cantidades de datos no estructurados y la gestión de datos en tiempo real, en lugar del procesamiento de datos por lotes. La generación de un gran volumen de datos es lo que da a los ecosistemas de IoT su valor cuando se trata de conocer mejor a los clientes y las operaciones de retail, pero también significa que las empresas tendrán que repensar cómo abordar el sistema de análisis de datos.

Previniendo complicaciones en el ecosistema de IoT

Tener en cuenta las áreas de fricción durante el desarrollo de los ecosistemas del Internet de las Cosas te va ayudar a estar preparado para evitar sus efectos negativos. Como toda la estrategia de software, es importante que tengas objetivos a largo plazo en mente respecto a tu capacidad para utilizar teecnología IoT y sacar partido de sus ventajas, de forma que tu empresa de retail salga beneficiada. Evitando problemas con los datos y con la privacidad, complicaciones de compatibilidad y las posibles brechas de seguridad, podrás crear sistemas industriales de IoT muy efectivos.

Equipa a tu empresa con tecnología IoT

La tecnología IoT está pasando de ser una opción hipotética de dispositivos conectados para ser una tendencia que define y determina cómo las empresas operan a diario. Descubre más sobre cómo Liferay DXP puede transformar la forma de hacer negocios.

Lee el whitepaper Plataformas de Experiencia Digital: Diseñado para la Transformación Digital.   Marta Dueñas González 2018-04-25T16:55:08Z
Categories: CMS, ECM

3 reasons why you should visit PrestaShop at ECommerce Kraków

PrestaShop - Wed, 04/25/2018 - 11:19
We are very happy to announce that PrestaShop will be part again of ECommerce Kraków on 25th April 2018 at Targi eHandlu, Kraków.
Categories: E-commerce

Pre-Upgrade Scripting (6.2 > DXP) - Pt 1 - Delete Layouts

Liferay - Tue, 04/24/2018 - 16:40

Getting ready to upgrade to DXP from Liferay 6.2? You reached the section of the documentation about pre-upgrade preparations that will speed up the process? Me, too. With much appreciation to Sébastien Le Marchand for his excellent article "5 tips to improve usage of the Liferay script console" and Corné Aussems for his public groovy scripts that propelled me along.

I would like to offer some additional scripts that do achieve some of the tasks recommended in Liferay's pre-upgrade tips as they affect our particular environment. We will use the Server Administration > Script Console for our work. And, we will always use Sebastian's "preview mode" feature as we test run our scripts.

This blog entry will be about bulk-removing pages (LAYOUT) and targeting a collection of pages using ActionableDynamicQuery API. We have surpassed 80,000 users and each user is issued a personal site of 3 pages with several portlets deployed on each. It turns out our audiences are not using the platform for this feature and we will look to remove most, if not all, the pages of each of the personal sites. This will, in turn, help to reduce our resourcepermission table's 2 million+ entries. We are fairly certain we will at least delete 2/3 pages - each named "Blog" (/blog) and "Friends," (/friends) respectively.

Let's see what we have for some counts before we begin:

mysql> select count(*) from layout where friendlyURL = '/blog'; (Returns: 81350)
mysql> select count(*) from layout where friendlyURL = '/friends'; (Returns 81354)
mysql> select count(*) from resourcepermission; (Returns 2,115,503)

Wow - that's a lot of layouts! We'll want to make sure the script runs through the entire database before crapping out.

We can thank Michael Bowerman for contributing significant improvements to the efficiency and flexibility of an earlier version. Let's take a look over the final script and Michael's great advices regarding Liferay's "DynamicQuery" along with the "Disjunction" functionality to delete all pages of either friendlyURL...:

By using ActionableDynamicQuery, you can fetch and process objects in smaller batches, substantially improving performance. To use the ActionableDynamicQuery method, you would first create a new ActionableDynamicQuery object corresponding to the type of model you want to process. In this case, the type of model you are processing is Layout, so you would create a LayoutActionableDynamicQuery object (in the com.liferay.portal.service.persistence package). When you create the ActionableDynamicQuery object, you can override the default methods from the BaseActionableDynamicQuery class. The two methods you'll probably be interested in overriding are:

1. public void addCriteria(DynamicQuery dynamicQuery)
- What the addCriteria method does is it allows you to filter down criteria for objects when fetching them. If you do not implement this method, then all objects of that model type in the database will be fetched. If you do implement the method, you can use it to specify criteria by which objects will be fetched (for instance, in this case, we would want to use this method to only fetch Layouts whose friendlyURL is "/friends"). You will be using hibernate's criteria API when you implement this method
2. protected void performAction(Object object)
- The performAction method specifies the action to be performed on each object that is fetched. In this case, the object we have fetched is a layout, and the action we will want to perform on it is to delete that layout.

Once you have created the ActionableDynamicQuery object that implements these two methods (or at least implements the performAction method), then you can simply invoke actionableDynamicQuery.performActions to fetch the entries and invoke the action on them.

The advantage of ActionableDynamicQuery is that it only fetches in batches, using a pre-set size (by default, 10000). Once it finishes processing the first batch, it then fetches the second batch to be processed, and so on and so forth, until it has processed every batch. In comparison to fetching every object into a single list, the performance improvement can actually be quite large depending on how many objects you are fetching.

For further exploration of DynamicQuery API in Liferay:

The script took some time to run so, we split the work into two scripts (1 for "/blog' pages and one for '/friends' pages). An exception occurred and when I dug in I noticed the failed layout's page owner had changed the page type of one of the pages to URL page type and thus became undeleteable. Other than that, these scripts wiped out all the desired layouts and reduced the resourcepermission table by more than 50%. Win.

ResourcePermission Table Before: 2,115,503. After: 898,188!

Cheers. I'll share my next decent script after I complete it...

Daniel Tyger 2018-04-24T21:40:11Z
Categories: CMS, ECM

State of Drupal presentation (April 2018)

Drupal - Tue, 04/24/2018 - 11:11

This blog has been re-posted and edited with permission from Dries Buytaert's blog. Please leave your comments on the original post.

© Yes Moon

Last week, I shared my State of Drupal presentation at Drupalcon Nashville. In addition to sharing my slides, I wanted to provide more information on how you can participate in the various initiatives presented in my keynote, such as growing Drupal adoption or evolving our community values and principles.

Drupal 8 update

During the first portion of my presentation, I provided an overview of Drupal 8 updates. Last month, the Drupal community celebrated an important milestone with the successful release of Drupal 8.5, which ships with improved features for content creators, site builders, and developers.

Drupal 8 continues to gain momentum, as the number of Drupal 8 sites has grown 51 percent year-over-year:

This graph depicts the number of Drupal 8 sites built since April 2015. Last year there were 159,000 sites and this year there are 241,000 sites, representing a 51% increase year-over-year.

Drupal 8's module ecosystem is also maturing quickly, as 81 percent more Drupal 8 modules have become stable in the past year:

This graph depicts the number of modules now stable since January 2016. This time last year there were 1,028 stable projects and this year there are 1,860 stable projects, representing an 81% increase year-over-year.

As you can see from the Drupal 8 roadmap, improving the ease of use for content creators remains our top priority:

This roadmap depicts Drupal 8.5, 8.6, and 8.7+, along with a column for "wishlist" items that are not yet formally slotted. The contents of this roadmap can be found at

Four ways to grow Drupal adoption

Drupal 8 was released at the end of 2015, which means our community has had over two years of real-world experience with Drupal 8. It was time to take a step back and assess additional growth initiatives based on what we have learned so far.

In an effort to better understand the biggest hurdles facing Drupal adoption, we interviewed over 150 individuals around the world that hold different roles within the community. We talked to Drupal front-end and back-end developers, contributors, trainers, agency owners, vendors that sell Drupal to customers, end users, and more. Based on their feedback, we established four goals to help accelerate Drupal adoption.

Goal 1: Improve the technical evaluation process

Matthew Grasmick recently completed an exercise in which he assessed the technical evaluator experience of four different PHP frameworks, and discovered that Drupal required the most steps to install. Having a good technical evaluator experience is critical, as it has a direct impact on adoption rates.

To improve the Drupal evaluation process, we've proposed the following initiatives:

Initiative Issue link Stakeholders Initiative coordinator Status Better discovery experience on roadmap Drupal Association hestenet Under active development Better "getting started" documentation #2956879 Documentation Working Group grasmash In planning More modern administration experience #2957457 Core contributors ckrina and yoroy Under active development

To become involved with one of these initiatives, click on its "Issue link" in the table above. This will take you to, where you can contribute by sharing your ideas or lending your expertise to move an initiative forward.

Goal 2: Improve the content creator experience

Throughout the interview process, it became clear that ease of use is a feature now expected of all technology. For Drupal, this means improving the content creator experience through a modern administration user interface, drag-and-drop media management and page building, and improved site preview functionality.

The good news is that all of these features are already under development through the Media, Workflow, Layout and JavaScript Modernization initiatives.

Most of these initiative teams meet weekly on Drupal Slack (see the meetings calendar), which gives community members an opportunity to meet team members, receive information on current goals and priorities, and volunteer to contribute code, testing, design, communications, and more.

Goal 3: Improve the site builder experience

Our research also showed that to improve the site builder experience, we should focus on improving the three following areas:

  • The configuration management capabilities in core need to support more common use cases out-of-the-box.
  • Composer and Drupal core should be better integrated to empower site builders to manage dependencies and keep Drupal sites up-to-date.
  • We should provide a longer grace period between required core updates so development teams have more time to prepare, test, and upgrade their Drupal sites after each new minor Drupal release.

We plan to make all of these aspects easier for site builders through the following initiatives:

Initiative Issue link Stakeholders Initiative coordinator Status Composer & Core #2958021 Core contributors + Drupal Association Coordinator needed! Proposed Config Management 2.0 #2957423 Core contributors Coordinator needed! Proposed Security LTS 2909665 Core committers + Drupal Security Team + Drupal Association Core committers and Security team Proposed, under discussion Goal 4: Promote Drupal to non-technical decision makers

The fourth initiative is unique as it will help our community to better communicate the value of Drupal to the non-technical decision makers. Today, marketing executives and content creators often influence the decision behind what CMS an organization will use. However, many of these individuals are not familiar with Drupal or are discouraged by the misconception that Drupal is primarily for developers.

With these challenges in mind, the Drupal Association has launched the Promote Drupal Initiative. This initiative will include building stronger marketing and branding, demos, events, and public relations resources that digital agencies and local associations can use to promote Drupal. The Drupal Association has set a goal of fundraising $100,000 to support this initiative, including the hiring of a marketing coordinator.

Megan Sanicki and her team have already raised $54,000 from over 30 agencies and 5 individual sponsors in only 4 days. Clearly this initiative resonates with Drupal agencies. Please consider how you or your organization can contribute.

Fostering community with values and principles

This year at DrupalCon Nashville, over 3,000 people traveled to the Music City to collaborate, learn, and connect with one another. It's at events like DrupalCon where the impact of our community becomes tangible for many. It also serves as an important reminder that while Drupal has grown a great deal since the early days, the work needed to scale our community is never done.

Prompted by feedback from our community, I have spent the past five months trying to better establish the Drupal community's principles and values. I have shared an "alpha" version of Drupal's values and principles at As a next step, I will be drafting a charter for a new working group that will be responsible for maintaining and improving our values and principles. In the meantime, I invite every community member to provide feedback in the issue queue of the Drupal governance project.

An overview of Drupal's values with supporting principles.

I believe that taking time to highlight community members that exemplify each principle can make the proposed framework more accessible. That is why it was very meaningful for me to spotlight three Drupal community members that demonstrate these principles.

Principle 1: Optimize for Impact - Rebecca Pilcher

Rebecca shares a remarkable story about Drupal's impact on her Type 1 diabetes diagnosis:

Principle 5: Everyone has something to contribute - Mike Lamb

Mike explains why Pfizer contributes millions to Drupal:

Principle 6: Choose to Lead - Mark Conroy

Mark tells the story of his own Drupal journey, and how his experience inspired him to help other community members:

Watch the keynote or download my slides

In addition to the community spotlights, you can also watch a recording of my keynote (starting at 19:25), or you can download a copy of my slides (164 MB).

Categories: CMS

Kevin Thull, from behind the camera

Drupal - Tue, 04/24/2018 - 08:17

Chances are if you've attended any of the Drupal camps in North America you've run into Kevin Thull. He's the fellow that is dashing from room to room before the first session begins to set up the AV equipment and checking in with presenters making sure they all "push the red button". Because of him, we are all able attend the sessions we miss while busy elsewhere. He is personally responsible for recording over 800 sessions and donating countless hours of his time.

Not only does he record sessions at camps, he also helps organize Midwest Drupal Camp. For this next year he has been charged as their fearless leader. He will be working on their web team, arranging catering, organizing the venue, as well as doing all the audio visual.

This year at DrupalCon Nashville the Drupal Community awarded Kevin the Aaron Winborn award. The Aaron Winborn award is presented annually to an individual who demonstrates personal integrity, kindness, and above-and-beyond commitment to the Drupal community. Kevin's commitment to capturing knowledge to share with the whole community is truly inspirational. He has provided a platform that helps tie local Drupal Communities together.

The Drupal Community Spotlight Committee's AmyJune sat with Kevin before Nashville and asked him some questions about contributing to the Drupal Community.

Ironically, AmyJune had chosen to write this spotlight on Kevin a few weeks before DrupalCon. AmyJune had asked him if he was coming to Nashville and he relayed that he had a prior commitment to attend another conference for his job. Unbeknownst to us, during the interview Kevin knew he had been awarded the honor and managed to keep it a secret. While he did mention that the marketing conference only ran through Wednesday, AmyJune was pleasantly surprised to see him take the stage.

Well, not too surprised, after all he truly deserves the honor.

How long have you been involved in the Drupal community?

I’m not involved with Drupal through my employer, I work in Marketing, but I got into Drupal through freelance.

My first meet up was when the Using Drupal 6 book first came out. I would say that is when I first started getting involved in the community. So, that's close to 10 years now.

I started recording Drupal Camps back in 2013. The official Chicago Camp was having issues and so we as a far western Suburban group decided to have our own camp. I thought I could do some of the logistics and session recordings since that's what I do for work. I had the same setup with video cameras in the back of the room and I spent countless hours rebuilding these presentations. It's a similar process, but it's a very a different presentation between a marketer and someone from the Drupal community giving a presentation on diversity. A marketer might have 20 slides, but a Drupal talk may have 104.

Everybody at the time was telling me I was insane for doing this, but my response was, "Nope, it's important."

In 2014 was the first MIDCamp and we were able to get the DA recording kits. But that was not great either. There was a lot of setup, they were expensive to ship them back and forth, they didn't work terribly well, so that's when Avi Schwab ( and I started collaborating. He did all the setup for the laptops and I did all the running around from room to room and post production. We brainstormed and I started doing research. The next Suburban Camp is when I had my first test kit for what I am using today.

I saw that you recorded Pacific Northwest Drupal Summit remotely this year? Can you share that experience with us?

That's a funny story. It was the same weekend as Jersey Camp and I tend to favor camps I have already recorded. They had committed before Pacific Northwest Drupal Summit and when Amber Matz saw me at BADCAmp, I explained the conflict. I told her I had started working on the next step and would be shipping the kits to camps. I sat with her and showed her how the kit worked and she said it didn't seem too difficult, and we said "Let's do this".

I got a new case, sent 5 kits to them. It's funny how talking with the organizers of camps helps all of this come together. Because later at New England Camp, I was explaining to one of their organizers how I was shipping kits and he suggested labeling the cables. I thought that was brilliant so I got a label maker and labeled all the cables. I wrote out more a detailed instruction guide, and all these things were things I had been meaning to do.

I sent 5 kits, insured FedEx for around $50, whereas the DA sends this giant pelican case that must cost hundreds of dollars. That was part of the plan originally; we wanted something lightweight and easy to use. I heard they had an 84% capture rate which is a great start. The issue is that non-Macs recordings have no sound and so I have to lay up the backup recording into the video. A lot of times that back up recorder gets turned off or stopped for some reason.

While I was in Florida I started working on pinpointing why non-Mac machines don't have audio. Later, I had mixed success at MIDCamp, I captured a couple, some didn't work, one being an Ubuntu build. At lunch I worked with that presenter to test various setups and we found a setup that worked. Once I can crack that nut, then shipping with even more instructions will increase the capture rates.

Now that you're capturing some camps remote, how does that cut into how much you like to travel?

I do like to travel, but there are a couple of issues. A) I can't be everywhere. B) I am potentially doing 13 or 14 camps this year. Which is cool now, but it may not be cool in couple of years. And C) I don't do Drupal at work and when I first starting doing this I was using all my PTO. I don’t do any Drupal at work, but I brought back all kinds of information and my boss recognized that. She said I could count those as remote days, but of course there's a limit.

There is a balance to be found between visiting the camps and sending the kits remotely.

What are some of your favorite camps?

Everybody asks me that, that question is not fair. I like them all. It's generally the places I know the most people and/or I go ahead of time to play before camp starts. I am not a solo traveller, so if I know a lot of people at the camp I tend to like those: Badcamp, Twin Cities, St. Louis, Texas (cuz of Austin), and Montreal.

What are the things you like to do before a camp that makes it more fun?

HaHaHa, eat and drink all the things. Bar Crawls, Food Crawls, you name it.

Have you given any thought to helping with camps outside the States?

I would like to, but it’s a time and cost issue. The camps now reimburse my travel expenses. To fly to a European camp - I don’t know if that would be in their budget.

It’s interesting, Mauricio Dinarte tailed me for a few camps and he wanted, and he did, get some kits to start recording Nicaragua. One day he tweeted that he saw my kits at Drupal Camp Antwerp. It’s cool to see how these things grow organically. There’s not a camp that goes by where someone from the community doesn’t ask me about how everything works.

Congratulations Kevin!

Kevin’s not just the guy who reminds us all to push the red button. He is the guy who loans out his phone when a presenter is doing a live demo and needs an internet hotspot. He is the guy spending hours during and after Drupal Camps piecing together audio and video for maximum quality. The Drupal Community has so much to thank him for, the Aaron Winborn award couldn’t have been awarded to anyone more deserving.

Link to Kevin Thull Youtube acceptance

On Kevin, from the community:

“It has become a no-brainer to invite Kevin to Florida DrupalCamp and have him record and post all of our sessions online. He makes it easy for us to share our great content with a world-wide audience by coming prepared, making it easy for presenters, and uploading the video almost immediately. He’s a true asset to the community.”  - Mike Anello (Florida Camp)

"His never-ending abundance of energy and positive contributions in the form of Drupal Camp video services in the US is unmatched. At the camps where I’ve spoken or helped organize he has been a great person to work with through the whole process - helpful and organized across the board." - Aimee Degnan Hannaford (BADCamp)

“We appreciated Kevin’s willingness to send recording equipment and documentation to our event so that we could record sessions, even though he couldn’t be there. He was encouraging and helpful all along the way.” Amber Matz (PNWDS Portland)

Thank you Kevin for your contribution to community, for sharing your story with us, and for being a most excellent secret keeper! And thank you to the hundreds of volunteers that make Drupal Camps, Cons, meetups and picnics a success every year. And thank you AmyJune for this most excellent Drupal Community Spotlight article!

Top image credit: Image by Jordana F

Categories: CMS

3 Tactics That May Combat Card-Not-Present Fraud

PrestaShop - Tue, 04/24/2018 - 06:59
A person opens a website or mobile app and navigates to its product listings.
Categories: E-commerce

Achieving “mobile by default” in the public sector

Liferay - Tue, 04/24/2018 - 05:53
In 2000 approximately 27% of the UK population was using the Internet; By 2010 that that figure had risen to 85%. Something fundamentally changed – PC sales plummeted as smartphones such as Blackberry and iPhone (launched 2007) began offering consumers access to apps, email and the web wherever and whenever they wanted. Today affordable mobile data and smartphones have made mobile internet the first choice for the 98% of individuals who use the Internet.      Source: Statista   For public sector organisations, delivering Digital By Default means providing accessible and high-quality digital services to citizens of all ages through the digital touchpoints they use in the course of their daily lives. 91% of UK citizens use their smartphone every day (Deloitte), but with up to 48,687 hardware models and 907,076 combinations of browser, operating system and hardware (51 Degrees) it’s a complex and ever-changing target for the DWP or GDS teams to address, let alone a smaller departmental web team.    Source: ONS 2017   Delivering an attractive mobile experience efficiently is arguably the biggest priority, but also most significant challenge. There is good reasoning behind the GDS advice “Don’t build apps”: The cost and complexity of building an iOS app in isolation, only to repeat the exercise for Android and maintain these alongside responsive websites and portals is prohibitive without an omnichannel approach. So how can effective mobile experiences be delivered?   Planning a mobile strategy In 2018, the mobile landscape has evolved multiple times since the consumer shift to mobile began. Today there are many effective ways to address the need for rapid development and more sustainable mobile services, providing the organisations with the flexibility to optimise the cost and user experience required for the specific project.   1. Mobile responsive web pages
 Legacy portal and Content Management System (CMS) software may deliver a poor web experience, with a front-end that was built for web PC browsers or a generic mobile-optimised view. Modern websites and templates often employ a responsive HTML5 template and rely on Javascript templating frameworks such as Bootstrap to optimise the way content is presented to the user when the page is loaded on their device based on their screen size and orientation.    This can be also be achieved by a mobile adaptive approach, where the server and browser detect the user’s device and the web server only sends the most appropriate layouts and assets based on rules. This approach is particularly effective for delivering an optimal user experience to users with limited bandwidth (rural areas or mobile), or lower performance devices because large images or javascript used to deliver enhanced user experience on high-end devices can be eliminated. Adaptive is useful for retrofitting an existing site in order to make it more mobile-friendly.   Regardless of the implementation, the user experience of this approach is limited by the lack of access to device capabilities or other apps and varies with each browser and version. It’s ideal for publishing content and services not requiring interaction or authentication.   2. Hybrid apps Hybrid apps use Web technology to deliver information to users. Content is developed using standard programming languages such as HTML, JavaScript and CSS so that it’s easy for web developers to build content. Content managed centrally in a web platform translates to lower costs and a potentially faster development cycle.   Here comes the clever bit. Those web pages are then loaded within a native app that the user can download and install, and the hybrid app framework provides access to the native device capabilities and UX features through an “app shell”.    The developer can improve user satisfaction by tailoring the app to each device’s native capabilities, but it the approach doesn’t guarantee the best performance or user experience. Hybrid mobile apps are an ideal choice for delivering good quality services cost-effectively when the user interface is not critical to success, “disposable apps” such as fund-raising and event apps or as a very capable interim mobile while evaluating the decision to “go native”.   This approach is recognised by Google as a Progressive Web App, and delivering certain mobile-focussed criteria such as push notifications and adding icons to the home screen will also help validate your Web app as a mobile site in the search engine so users can find it easily.   3. Native apps The native apps downloaded from app stores are developed specifically for a platform (such as iOS, Android) using different programming languages. This introduces a requirement for new specialist skills and experience, or to outsource – which may be costly and have implications for the future sustainability of the IT strategy.    Native apps can also be costly to maintain because they utilise separate back-end services to provide identity management that must be connected with the core systems of record to deliver services of real value such as payments, electronic registrations or paperless forms.     So what are the advantages of going native? Developing a native app is important for those challenges that have intensive use of native device capabilities. For citizens, this could include remote patient monitoring or transport information (for staff the digital transformation possibilities are broad ranging from such as field operators in maintenance roles, social services, social care or emergency services).    Laying new foundations New technology is starting to level the playing field. Digital Experience Platforms (DXP) connect together the back-end systems required for serf service to deliver omnichannel digital services from a common platform. This approach significantly reduces the complexity of development and ongoing maintenance for omnichannel digital services.    Native apps will deliver the best mobile user experience for customers, and if that’s worth investing in for your company, then the native app is an option you will want to explore. Organisations can rapidly develop a native iOS or Android and mobile app from a single codebase using a cross-platform framework such as Xamarin, which connects to a DXP to access all same back-end systems made available through the website or a kiosk.    Times have changed and technology has matured. With the right long-term strategy providing high-quality mobile services can be affordable and sustainable. If you would like more tips, tools and advice to help you weigh up the pros and cons of mobile strategies Liferay has compiled a useful guide that you can download below.   Explore strategies for sustainable mobile services

Delivering mobile experiences that are effective for citizens, but are sustainable to meet future needs is challenging. Learn to select the right strategy can quickly drive value with our guide.

Read our Mobile Strategy guide   Robin Wolstenholme 2018-04-24T10:53:05Z
Categories: CMS, ECM

KPI Module for CiviCRM

CiviCRM - Tue, 04/24/2018 - 03:43

Categories: CRM

How To Use Visuals Through A Buyer’s Journey

PrestaShop - Mon, 04/23/2018 - 09:31
How To Use Visuals Through A Buyer’s Journey
Categories: E-commerce

Intranet Software

Liferay - Fri, 04/20/2018 - 17:07

Existem dezenas de software de intranet disponíveis para empresas, e escolher o caminho certo pode ser um desafio, especialmente para aqueles que estão lançando uma intranet pela primeira vez. Qualquer processo de seleção deve começar com uma compreensão abrangente do que seus funcionários precisam. Eles estão procurando uma maneira melhor de colaborar online? Eles estão cansados de entrar em três sites diferentes para gerenciar seu horário de trabalho? Avaliar todas estas questões irá ajudá-lo a criar uma lista de prioridades para orientar sua decisão.

No entanto, mesmo com os requisitos em mãos, você ainda se encontra em um mercado competitivo de soluções de intranet.  A maioria dos softwares irão se enquadrar em uma das três categorias a seguir, e delimitar suas opções para uma delas irá agilizar o processo de decisão.

1. O Conjunto de Ferramentas

Se você ainda não tem uma intranet, sua equipe provavelmente já está trabalhando com seu próprio conjunto preferido de ferramentas e aplicativos online. Isso pode incluir armazenar anotações de reuniões no Evernote, agendar reuniões com Doodle, enviar arquivos grandes com o WeTransfer ou usar outros aplicativos de produtividade.

Para as empresas que não precisam de uma solução de intranet, incentivar os funcionários a usar um conjunto padronizado de ferramentas é uma ótima alternativa. Esta abordagem exige apenas que você escolha as ferramentas que os funcionários devem usar e garanta que todos tenham o acesso que precisam.

Atualmente, muitas ferramentas de trabalho online podem ser integradas e montar um conjunto de ferramentas que atenda às necessidades de sua equipe é mais fácil do que gerenciar uma intranet - desde que sua equipe não use mais de uma dúzia de ferramentas ou não tenha requisitos conflitantes. Mas e se as coisas forem um pouco mais complicadas do que isso?

2. A Solução Pronta para Uso

A intranet pronta para uso é ideal para empresas que têm necessidades gerais. Ou seja, seus requisitos são mais complexos para um conjunto de ferramentas integradas atender, mas não tão complicados a ponto de precisar de um desenvolvimento personalizado. Neste cenário, uma solução de intranet que vem com recursos padrão prontos para uso é uma ótima pedida.

Alguns dos recursos disponíveis em uma solução de intranet pronta são:

  • Homepages e news feeds personalizados
  • Video player
  • Bibliotecas de documentos
  • Fluxos de atividade
  • Páginas de grupos
  • Perfis de funcionários e blogs
  • Habilitadas para celular

As soluções prontas para uso são úteis para empresas que contam com tempo, orçamento ou recursos de desenvolvimento limitados. O lançamento de uma intranet é uma coisa, mas a manutenção é outra. Uma solução pronta exigirá menos recursos para se manter atualizada, embora você corra o risco de ser mais dependente do fornecedor e de quaisquer decisões futuras que eles tomem sobre diferentes recursos.

Além disso, uma solução pronta para uso já terá tomado muitas decisões por você, exigindo que você assuma certos aspectos no estado em que se encontra, sem qualquer oportunidade de personalizar. Isso pode ser uma coisa muito boa, especialmente se a sua empresa é nova no design de experiência do usuário (UX). Imagine criar sua própria versão interna do Facebook a partir do zero. Você está pronto para tomar todas as decisões de UX que envolvem o design de uma plataforma social? Usar ferramentas prontas para uso em uma intranet social garantirá que você esteja implantando um site com uma sólida base de experiência do usuário, sem muito investimento. A partir dela, você sempre pode continuar a ajustar de acordo com suas necessidades.

3. A plataforma personalizada

A categoria final de intranet é a plataforma personalizada. Esta é uma solução de plataforma web para grandes empresas que possuem necessidades complexas. Frequentemente, existem demandas específicas do setor, como um banco de varejo que precisa incorporar ferramentas específicas de finanças que seus funcionários usam diariamente. As plataformas personalizadas são sempre um compromisso, mas há muitas coisas que elas fazem bem e que as soluções prontas não conseguem realizar.

Por exemplo, as intranets criadas em plataformas personalizadas estão mais bem equipadas para lidar com processos de negócios complexos. Um Laboratório de Diagnósticos construiu um portal integrado de clientes e uma intranet em torno da ideia de melhorar o processo inconveniente de fazer um exame médico. Para permitir que os funcionários acompanhem estes testes, a intranet exigia integrações que nunca haviam sido feitas antes, como a sincronização do bancos de dados com o USPS, identificação de  informações de pacientes por meio de seu laboratório de diagnóstico e facilitação de login e acesso a resultados de exames para seus médicos. Como eles são um dos poucos (talvez os únicos) laboratórios de diagnóstico a criar uma solução digital para esse processo de teste, não há uma solução de intranet pronta para atender às necessidades deles.

Plataformas personalizadas também têm mais flexibilidade do que outras opções de intranet. Sua intranet deve ser uma extensão da cultura de sua empresa e uma plataforma personalizável permite que você alinhe iniciativas de cultura interna como a primeira coisa que seus funcionários veem na página inicial. Digamos que sua equipe de RH deseje iniciar um desafio de condicionamento físico em que os funcionários definam metas diárias e andem em equipe. Isso pode envolver adicionar conteúdo encorajador em um fórum de discussão apenas para esse desafio, criar fóruns, programar ferramentas para aqueles que quiserem se reunir, criar um aplicativo para dispositivos móveis com um quadro de líderes para que as pessoas possam verificar o processo de outro e assim por diante. As possibilidades são inúmeras para empresas que possuem recursos para investir em grandes experiências para seus funcionários.

O aumento da flexibilidade também é crítico para organizações que têm requisitos que mudam sempre e precisam ser acomodados rapidamente. A QAD, um fornecedor de software de ERP para empresas de manufatura, precisava incluir novos requisitos de negócios em todos os projetos que eles lançam em sua intranet. Como a equipe de TI investiu em sua intranet personalizada, é possível acomodar rapidamente esses novos requisitos sempre que eles surgirem e fornecer uma ferramenta de trabalho exclusiva para os funcionários.

Por fim, se sua empresa estiver planejando incorporar novas tecnologias como IA ou IoT à sua intranet, uma plataforma personalizada permitirá que você planeje como será essa inclusão. A integração com uma solução pronta dependerá de quando o fornecedor deseja habilitar estas tecnologias. Construir com uma intranet personalizável colocará muito mais poder nas mãos da sua empresa.

Comece com o que Você Precisa

Quer você esteja criando uma intranet pela primeira vez ou atualizando um site de longa data, é melhor começar com o que você sabe que precisa. Muitas vezes, os verdadeiros desafios das intranets são convencer seus funcionários a realmente usá-las. Concentrando-se nos aplicativos e ferramentas que você sabe que eles usam diariamente, você pode escolher uma intranet que abordará suas principais dores, garantindo melhor engajamento dos funcionários em todas as áreas.

  Isabella Rocha 2018-04-20T22:07:53Z
Categories: CMS, ECM
Syndicate content