eZ Community » Blogs » Thiago Campos Viana

Member since: 15/01/2007

Blog entries
  • Currently 3 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Plagiarism scanner integrated into an editorial approval workflow

Monday 06 March 2017 04:23

by Thiago Campos Viana  | 0 comments

In our case study FindaTopDoc Prescribes eZ Publish for Healthy Content Management, we briefly covered our integration of PlagScan into the editorial approval workflow. When writing about medical topics, content -- especially medical term definitions -- can end up being duplicated on other sites, even if it was not purposely copied. Therefore, it is important for SEO reasons to ensure that all content on the FindaTopDoc site is as unique as possible. Here we'll take a closer look at how the plagiarism scanner integration works.

  • Currently 3 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Stamping PDFs with a watermark in eZ Publish

Wednesday 20 January 2016 06:29

by Thiago Campos Viana  | 0 comments

When running an intranet or an otherwise password-protected site, you sometimes need to share confidential or sensitive files, specifically PDFs. It is a challenge to balance the confidential nature of the files while allowing privileged users to download and work with the files normally. One lightweight approach is to stamp a watermark onto each page of the PDF. Instead of just a big "confidential" watermark you can customize each download so that each file is stamped with, for example, the current user's name and the current date.

  • Currently 5 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Image aliases and filters in eZ Publish 5.4+

Thursday 22 October 2015 05:10

by Thiago Campos Viana  | 0 comments

As of eZ Publish 5.4 / 2014.11, there is a new way to define custom image filters and image aliases. This is because image alias generation is now using LiipImagineBundle, with the underlying Imagine library from avalanche123. In this post we will review the old and new ways of configuring image aliases and filters along with a useful example.

  • Currently 3 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Marketing automation technical review: Marketo versus HubSpot

Tuesday 19 May 2015 03:41

by Thiago Campos Viana  | 2 comments

Some time ago I wrote a blog post about integrating Salesforce and Marketo in a web marketing solution powered by a content management system (in this case, the eZ Publish CMS). Recently, Mugo had the opportunity to migrate one of our clients from Marketo to HubSpot. The decision to move to HubSpot was made for non-technical reasons; regardless, it is useful to review the technical differences and challenges when it comes to integrating the marketing systems with a content management system.

  • Currently 3 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Generate highly customized PDFs with wkhtmltopdf and eZ Publish

Friday 08 May 2015 04:43

by Thiago Campos Viana  | 6 comments

One of our customer websites sells research reports where all of the content is built and managed in the eZ Publish content management system. These reports are served via HTML through a gated website portal. They wanted to add a dynamic PDF report generation feature (based on content in the CMS); the PDF template was highly customized with nice layouts and styles, cover and back pages, custom page breaks, and much more. Over the years we've had good experiences with the ParadoxPDF extension. However due to its lack of HTML5 + CSS3 support and relatively high server load, we decided to look for an alternative solution. We found that wkhtmltopdf does a great job at producing highly styled PDFs, and we were able to integrate it nicely with eZ Publish.

  • Currently 3 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Custom fatal error message for eZ Publish (legacy)

Thursday 26 March 2015 04:22

by Thiago Campos Viana  | 2 comments

Until some time ago, it was necessary to hack the eZ Publish legacy kernel in order to customize its generic error message, "Fatal error: The web server did not finish its request". This error occurs on all eZ Publish installations whenever there is an HTTP 500 status server error. It is a very common error; some examples of how it's triggered include: trying to access the value of a non-existent object attribute; the use of a non-existent PHP class or function; and too much memory usage.

Now, since this pull request from Mugo has been merged to the eZ Publish kernel, we have made it possible to customize the error page without hacking the kernel. In this post I will show you the new standard way to do this with a simple INI setting and your own PHP function.

  • Currently 5 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tracking individual users in Google Analytics

Tuesday 27 January 2015 05:05

by Thiago Campos Viana  | 2 comments

Google Analytics is the most popular tool for understanding how people are finding and using your site. In addition to its standard reports, you can use its User ID feature to get more fine-grained reporting about registered users. This enables you to better measure, anticipate, and meet or exceed your users' needs.

  • Currently 3 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Content auto-linking for better SEO and increased conversions

Friday 02 January 2015 05:39

by Thiago Campos Viana  | 1 comment

Links are one of the core elements of the web. Links within body content are not only good for user experience, but also for SEO, engagement, and conversion. As we read, for example, a sports article, there might be links on the athlete names pointing to their biography pages. Or, when reading an author's bibliography, the book titles contained therein might be linked to the book pages. Adding and maintaining such in-body links can be very time-consuming; systems that auto-link the text can be a great help for content publishers.

  • Currently 3 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Saved searches and e-mail alerts in eZ Publish

Wednesday 03 December 2014 06:51

by Thiago Campos Viana  | 0 comments

A powerful addition a normal site search is for registered users to be able to save their searches, share the searches with others, and create customized e-mail alerts. This adds a deeper level of interactivity with the site and encourages users to regularly return to the site.

  • Currently 3 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Looking for "Solr redundant-write solution" pull request feedback

Thursday 27 November 2014 08:28

by Thiago Campos Viana  | 0 comments

Hi everybody, I have worked on a solution for eZ find that would allow eZ publish to update several solr instances at once. This is a key part of a solution that removes Solr as a single point of failure. Specifically, this allows eZ Publish to write to a each of a pool of instances, and read from them via a VIP or load balancer. This avoids the issues the Solr has with peer to peer replication, but more importantly provides support for enterprise clients that are using older versions of Solr.

Please check the pull request at github.

You must be logged in to track the activity of this blog!

Proudly Developed with from