QED42 https://purushotam.in/ en A Walk to Remember | June 2015 - August 2018 | QED42 https://purushotam.in/stories/walk-remember-june-2015-august-2018-qed42 <span property="schema:name">A Walk to Remember | June 2015 - August 2018 | QED42</span> <span rel="schema:author"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">purushotam</span></span> <span property="schema:dateCreated" content="2021-02-27T22:39:43+00:00">Sat, 02/27/2021 - 23:39</span> <div property="schema:text" class="text-content field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><iframe allowfullscreen="true" frameborder="0" height="400" mozallowfullscreen="true" src="https://docs.google.com/presentation/d/e/2PACX-1vR7-rUlH3Du4ooKisQeim5Hl14k1pFxzqpuDPxql6BhYafdQ51CCQjeWSyMd0KraVGDQFKSPgvp1X4d/embed?start=true&amp;loop=true&amp;delayms=3000" webkitallowfullscreen="true" width="660"></iframe></p> <p> </p> <p><strong>QED42 - My first LOVE &lt;3</strong></p> <p>A great journey comes to an end :). </p> </div> Sat, 27 Feb 2021 22:39:43 +0000 purushotam 35 at https://purushotam.in Tale of two powerful Web Servers - Apache vs Nginx | Session | QED42 https://purushotam.in/stories/tale-two-powerful-web-servers-apache-vs-nginx-session-qed42 <span property="schema:name">Tale of two powerful Web Servers - Apache vs Nginx | Session | QED42</span> <span rel="schema:author"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">purushotam</span></span> <span property="schema:dateCreated" content="2021-02-27T22:29:30+00:00">Sat, 02/27/2021 - 23:29</span> <div property="schema:text" class="text-content field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><iframe allowfullscreen="true" frameborder="0" height="450" mozallowfullscreen="true" src="https://docs.google.com/presentation/d/e/2PACX-1vRvZgWT5KBHq3aIAqIvS5cIttFYKbsbu3qDARnrzaLj5gr4_AxQWNF0plFdO6MUpywJhb_0nBnHZkky/embed?start=true&amp;loop=false&amp;delayms=3000" webkitallowfullscreen="true" width="750"></iframe></p> </div> Sat, 27 Feb 2021 22:29:30 +0000 purushotam 30 at https://purushotam.in https://purushotam.in/stories/tale-two-powerful-web-servers-apache-vs-nginx-session-qed42#comments QED Reddo | Speaker | Drupal Pune Meetup https://purushotam.in/stories/qed-reddo-speaker-drupal-pune-meetup <span property="schema:name">QED Reddo | Speaker | Drupal Pune Meetup</span> <span rel="schema:author"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">purushotam</span></span> <span property="schema:dateCreated" content="2021-02-27T22:23:30+00:00">Sat, 02/27/2021 - 23:23</span> <div property="schema:text" class="text-content field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>After starting my professional career, this was the first time I was given an opportunity to speak about my contributions to drupal.org in Drupal Pune Meetup.  As obvious, I was very nervous and tried to maintain the flow while giving the presentation. Presentation's main agenda was to cover the major open source contributions of mine with finer details of business requirements, implementation design of those modules. </p> <p>As far as first time is concerned, I was good. But yes very fast :D while presenting. Which I have been working around to fix the things to minimize the gap between myself and audience for better communication.</p> <p>Thanks QED42 for this wonderful opportunity, especially <strong>Khushboo</strong> and <strong>Saheel</strong> for preparing me for this and guiding me by your valuable reviews. </p> <p>I would like to share that keynote file:</p></div> Sat, 27 Feb 2021 22:23:30 +0000 purushotam 28 at https://purushotam.in https://purushotam.in/stories/qed-reddo-speaker-drupal-pune-meetup#comments Google Assistant Integration with Drupal https://purushotam.in/reposts/google-assistant-integration-drupal <span property="schema:name">Google Assistant Integration with Drupal</span> <span rel="schema:author"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">purushotam</span></span> <span property="schema:dateCreated" content="2021-02-27T22:08:16+00:00">Sat, 02/27/2021 - 23:08</span> <div property="schema:text" class="text-content field field--name-body field--type-text-with-summary field--label-hidden field__item"><h3>The Rise of Assistants</h3> <p>In last couple of years we have seen the rise of assistants, AI is enabling our lives more and more and with help of devices like Google Home and Amazon Echo, its now entering our living rooms and changing how we interact with technology. Though Assistants have been around for couple of years through android google home app, the UX is changing rapidly with home devices where now we are experiencing Conversational UI i.e. being able to talk to devices, no more typing/searching, you can now converse with your device and book a cab or play your favourite music. Though the verdict on home devices like Echo and Google home is pending, the underlying technology i.e. AI based assistants are here to stay.</p> <p>In this post, we will explore Google Assistant Developer framework and how we can integrate it with Drupal.</p></div> Sat, 27 Feb 2021 22:08:16 +0000 purushotam 18 at https://purushotam.in https://purushotam.in/reposts/google-assistant-integration-drupal#comments Implementing #autocomplete in Drupal 8 with Custom Callbacks https://purushotam.in/reposts/implementing-autocomplete-drupal-8-custom-callbacks <span property="schema:name">Implementing #autocomplete in Drupal 8 with Custom Callbacks</span> <span rel="schema:author"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">purushotam</span></span> <span property="schema:dateCreated" content="2021-02-27T22:06:51+00:00">Sat, 02/27/2021 - 23:06</span> <div property="schema:text" class="text-content field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Autocomplete on textfields like tags / user &amp; node reference helps improve the UX and interactivity for your site visitors, In this blog post I'd like to cover how to implement autocomplete functionality in Drupal 8, including implementing a custom callback</p> <h3>Step 1: Assign autocomplete properties to textfield</h3> <p>As per Drupal Change records, #autocomplete_path has been replaced by #autocomplete_route_name and #autocomplete_parameters for autocomplete fields ( More details -- <a href="https://www.drupal.org/node/2070985">https://www.drupal.org/node/2070985</a>).</p> <p>The very first step is to assign appropriate properties to the textfield:</p></div> Sat, 27 Feb 2021 22:06:51 +0000 purushotam 16 at https://purushotam.in https://purushotam.in/reposts/implementing-autocomplete-drupal-8-custom-callbacks#comments New Module - AddToCalendar Drupal Integration https://purushotam.in/reposts/new-module-addtocalendar-drupal-integration <span property="schema:name">New Module - AddToCalendar Drupal Integration</span> <span rel="schema:author"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">purushotam</span></span> <span property="schema:dateCreated" content="2021-02-27T22:04:42+00:00">Sat, 02/27/2021 - 23:04</span> <div property="schema:text" class="text-content field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Drupal sites with events functionality, often have to allow their users to export events in their personal calendars. On a recent Drupal 8 project we were asked to integrate 3rd party service<a href="http://addtocalendar.com/"> Add to Calendar</a> to their events and having found no formal integration of the widget with Drupal we developed and contributed this module. The widget provided by Add to calendar supports export of Dates / events to iCalender, Google Calendar, Outlook, Outlook Online and Yahoo Calendar.</p></div> Sat, 27 Feb 2021 22:04:42 +0000 purushotam 15 at https://purushotam.in https://purushotam.in/reposts/new-module-addtocalendar-drupal-integration#comments New Module - CSSgram recreating Instagram like filters for Drupal 8 https://purushotam.in/reposts/new-module-cssgram-recreating-instagram-filters-drupal-8 <span property="schema:name">New Module - CSSgram recreating Instagram like filters for Drupal 8</span> <span rel="schema:author"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">purushotam</span></span> <span property="schema:dateCreated" content="2021-02-27T22:03:28+00:00">Sat, 02/27/2021 - 23:03</span> <div property="schema:text" class="text-content field field--name-body field--type-text-with-summary field--label-hidden field__item"><p dir="ltr">CSSgram module supplements Drupal Image styling experience by making Instagram like filters available to your Drupal 8 site images, we do this with help of CSSgram library. </p> <blockquote> <p dir="ltr"><strong>Beauty of this module is, it simply uses css to beautify your image.</strong></p> </blockquote> <h3 dir="ltr">How CSSGram Module works?</h3> <p dir="ltr">CSSGram module uses CSSGram Library for adding filter effects via CSS to the image fields. Module extends Field Formatter Settings to add image filter for that particular </p></div> Sat, 27 Feb 2021 22:03:28 +0000 purushotam 14 at https://purushotam.in https://purushotam.in/reposts/new-module-cssgram-recreating-instagram-filters-drupal-8#comments Programmatically updating URL aliases using Batch API in Drupal 8 https://purushotam.in/reposts/programmatically-updating-url-aliases-using-batch-api-drupal-8 <span property="schema:name">Programmatically updating URL aliases using Batch API in Drupal 8</span> <span rel="schema:author"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">purushotam</span></span> <span property="schema:dateCreated" content="2021-02-27T22:02:49+00:00">Sat, 02/27/2021 - 23:02</span> <div property="schema:text" class="text-content field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Drupal has always had excellent support for human-friendly URL’s and SEO in general, from early on we have had the luxury of modules like pathauto offering options to update URL for specific entities, token support and bulk update of URLs. Though bulk update works for most cases, there are some situations where we have to update URLs programmatically, some of the use cases are:</p> <ul> <li><strong>Multisite setup</strong> -- When your setup has many sites, its inconvenient to use bulk update UI to update aliases for each of your sites. Programmatically updating the aliases is a good choice and can be executed via the update hooks.</li> <li><strong>Conditional Update</strong> -- When you wish to update aliases based on certain conditions.</li> </ul> <p> </p></div> Sat, 27 Feb 2021 22:02:49 +0000 purushotam 13 at https://purushotam.in https://purushotam.in/reposts/programmatically-updating-url-aliases-using-batch-api-drupal-8#comments Fetch all the results of a View | Drupal Views https://purushotam.in/reposts/fetch-all-results-view-drupal-views <span property="schema:name">Fetch all the results of a View | Drupal Views</span> <span rel="schema:author"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">purushotam</span></span> <span property="schema:dateCreated" content="2021-02-27T22:01:50+00:00">Sat, 02/27/2021 - 23:01</span> <div property="schema:text" class="text-content field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>There are scenarios when <strong>outside of a view</strong> we need to fetch results of any particular view. This is a very specific case when we just want the records compiled by Drupal Views. In that case obviously views api or views hooks are of no use, as we are not looking for event driven activities. It’s just the results needs to be fetched using views because of the complexity of the criterion on which these results are computed.</p> <p>We won’t go for this approach when we want simple results like all the nodes of a specific content type sorted alphabetically. In that case, simply db_select would be better choice again depending on various project specific factors. In general, we can’t actually tag any approach as the best or optimal for general purpose as these are scenario specifics.</p></div> Sat, 27 Feb 2021 22:01:50 +0000 purushotam 12 at https://purushotam.in https://purushotam.in/reposts/fetch-all-results-view-drupal-views#comments Featured Contributor - Fall 2015 https://purushotam.in/reposts/featured-contributor-fall-2015 <span property="schema:name">Featured Contributor - Fall 2015</span> <span rel="schema:author"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">purushotam</span></span> <span property="schema:dateCreated" content="2021-02-27T22:01:03+00:00">Sat, 02/27/2021 - 23:01</span> <div property="schema:text" class="text-content field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Open source contributions are one of the key performance indicators at QED42, be it contributing code or participating in various community initiatives; from Developers to Project managers we expect everyone to be active contributors to the communities they interact with. For most of QED42 that translates to (but not limited to) contributing code to Drupal core or contrib and early this year we decided to reward and highlight contributions of one outstanding contributor every 3 months. </p></div> Sat, 27 Feb 2021 22:01:03 +0000 purushotam 11 at https://purushotam.in https://purushotam.in/reposts/featured-contributor-fall-2015#comments