This document discusses theming search results in Drupal. It provides an overview of search result theming in Drupal 5 and 6, and demonstrates how to display search results in both a grid and table view. It also shows how to pull in additional fields from custom content types into search results. The example creates preprocess functions to build the results for each view type and renders the results using custom templates.
Drupal 7 includes significant changes to theming such as new core themes, changes to template files like html.tpl.php, regions and blocks, new preprocess and process functions, PHPTemplate suggestions, and new tools for altering pages and rendering content. Key changes include new core themes, regions replacing $content, meaningful block classes, altered hooks, and renderable arrays.
Marek Sotak is a developer and designer who co-founded Atomic Ant, a web design company based in London, Prague, and Denmark. He created the RootCandy admin theme for Drupal. In Drupal, themes control the presentation layer separately from logic. Themes use PHPTemplate or other engines to save markup. Theme files include templates, which can be preprocessed and rendered using suggestions from modules, engines, and the theme. Subthemes inherit features from their base theme but define their own settings and overrides. Useful developer tools include Drupalcontrib.org, the Devel Themer module, Firebug, and mailing lists.
- Drupal 7 introduced new core themes like Bartik and Seven and removed old themes like Garland and Bluemarine.
- Theming architecture was updated with changes like new page templates, regions, block templates, and preprocessing functions.
- Theme development best practices also changed including new template suggestions, class generation methods, and altered hooks.
This document discusses changes to Drupal 8 theme development including:
1. Adopting SMACSS and BEM coding standards for CSS organization and naming.
2. Switching from PHP templates to the Twig templating language for improved security and easier development.
3. Changes to the theme structure including new files like .info.yml and .libraries.yml and moving templates to .html.twig files.
Drupal theming - a practical approach (European Drupal Days 2015)Eugenio Minardi
This document discusses best practices for Drupal theming. It covers topics like directory layout, basic theme elements, render arrays, hooks, overriding templates and functions, common mistakes, and more. Tools like VirtualBox and Vagrant are recommended for local development. Templates should be used for display only and advanced logic should be moved to preprocess functions. Security risks can arise from directly editing core/module files or using global variables.
This document discusses a web designer reviewing the code for a Drupal theme called "Elm Street" that was created for a client. The designer finds several issues or "nightmares" with the theme including hardcoded links and scripts, unused libraries, unexplained template logic, direct database queries, form API misuse, and leftover code from previous themes. The designer explains each issue and provides suggestions on how to address the problems and improve the theme to follow best practices.
Getting Creative with WordPress QueriesDrewAPicture
We’re at a point now where we have these incredibly powerful query classes in WordPress core that allow you to really tailor down to whatever criterion you want. In this workshop, Drew will provide some real-world examples of some crazy stuff you can do with queries – it’s very much a “sky’s the limit” kind of situation. Queries are really interesting and powerful, and a lot of people are intimidated by advanced queries, even with the abstraction layers that WordPress has put in place.
Streamlining Your Template Structures When Building ThemesCameron Jones
Understanding the WordPress template hierarchy is a key component to understanding how themes work. However, many themes, including free, premium and custom, will include some inefficient practices that make them difficult to extend and customise.
In this talk you will:
- Gain an understanding of the theme template hierarchy
- Receive an in-depth look into WordPress actions, filters and template parts
- Learn how to apply this information to building themes that will lead to writing DRYer and more flexible code
Drupal 7 includes significant changes to theming such as new core themes, changes to template files like html.tpl.php, regions and blocks, new preprocess and process functions, PHPTemplate suggestions, and new tools for altering pages and rendering content. Key changes include new core themes, regions replacing $content, meaningful block classes, altered hooks, and renderable arrays.
Marek Sotak is a developer and designer who co-founded Atomic Ant, a web design company based in London, Prague, and Denmark. He created the RootCandy admin theme for Drupal. In Drupal, themes control the presentation layer separately from logic. Themes use PHPTemplate or other engines to save markup. Theme files include templates, which can be preprocessed and rendered using suggestions from modules, engines, and the theme. Subthemes inherit features from their base theme but define their own settings and overrides. Useful developer tools include Drupalcontrib.org, the Devel Themer module, Firebug, and mailing lists.
- Drupal 7 introduced new core themes like Bartik and Seven and removed old themes like Garland and Bluemarine.
- Theming architecture was updated with changes like new page templates, regions, block templates, and preprocessing functions.
- Theme development best practices also changed including new template suggestions, class generation methods, and altered hooks.
This document discusses changes to Drupal 8 theme development including:
1. Adopting SMACSS and BEM coding standards for CSS organization and naming.
2. Switching from PHP templates to the Twig templating language for improved security and easier development.
3. Changes to the theme structure including new files like .info.yml and .libraries.yml and moving templates to .html.twig files.
Drupal theming - a practical approach (European Drupal Days 2015)Eugenio Minardi
This document discusses best practices for Drupal theming. It covers topics like directory layout, basic theme elements, render arrays, hooks, overriding templates and functions, common mistakes, and more. Tools like VirtualBox and Vagrant are recommended for local development. Templates should be used for display only and advanced logic should be moved to preprocess functions. Security risks can arise from directly editing core/module files or using global variables.
This document discusses a web designer reviewing the code for a Drupal theme called "Elm Street" that was created for a client. The designer finds several issues or "nightmares" with the theme including hardcoded links and scripts, unused libraries, unexplained template logic, direct database queries, form API misuse, and leftover code from previous themes. The designer explains each issue and provides suggestions on how to address the problems and improve the theme to follow best practices.
Getting Creative with WordPress QueriesDrewAPicture
We’re at a point now where we have these incredibly powerful query classes in WordPress core that allow you to really tailor down to whatever criterion you want. In this workshop, Drew will provide some real-world examples of some crazy stuff you can do with queries – it’s very much a “sky’s the limit” kind of situation. Queries are really interesting and powerful, and a lot of people are intimidated by advanced queries, even with the abstraction layers that WordPress has put in place.
Streamlining Your Template Structures When Building ThemesCameron Jones
Understanding the WordPress template hierarchy is a key component to understanding how themes work. However, many themes, including free, premium and custom, will include some inefficient practices that make them difficult to extend and customise.
In this talk you will:
- Gain an understanding of the theme template hierarchy
- Receive an in-depth look into WordPress actions, filters and template parts
- Learn how to apply this information to building themes that will lead to writing DRYer and more flexible code
Adopt or hack - how to hack a theme in a Drupal wayMarek Sotak
This document discusses how to create sub-themes in Drupal to customize existing themes. It explains that sub-themes inherit resources like stylesheets and scripts from their base theme, but not things like logos and favicon. It provides steps to create a sub-theme of Bartik called "My Bartik" by declaring Bartik as the base theme in the sub-theme's info file. The document also provides resources for learning CSS and lists some popular base themes available for Drupal.
This document discusses theming in Drupal 8. It begins by explaining how template engines like Twig have replaced PHPTemplate for separating markup and logic. It then covers creating a Drupal theme with Twig templates and libraries, and registering templates in modules. Finally, it provides an overview of Twig syntax for variables, control structures, filters/functions, inheritance and an example block template.
Overview of the values folder and how to use it in an effective way. working with important factors of UX engineering and how each XML file maps in android application and device.
The document discusses Drupal's transition from PHPTemplate to Twig as its templating language in Drupal 8. It outlines several pain points with Drupal 7's theming system, such as mixed data types, insecure code, and complexity. Twig addresses many of these issues by standardizing variable output, automatically sanitizing variables, and having a syntax that is less Drupal-specific. The document argues that Twig can help simplify theming by removing theme functions entirely and consolidating templates. It also notes potential performance gains from Twig's compiled templates and the ability to safely edit templates in-browser.
These are the slides for a workshop I’ve given at a couple conferences, explaining how Twig works to people who don’t necessarily come from a programming background.
This document contains information about using Drupal presented by Chris Wu. It discusses using Drupal as a designer, programmer, and web administrator. It provides tips on using themes, modules, Views, hooks, databases, performance optimization, and command line tools like Drush.
Little documentation and few base themes with 8.x branches - what's a front end developer to do? I'll show you what's changing in Drupal theming between D7 and D8 and how to create a custom theme based on the Classy base theme, step by step. We'll go over Twig basics and Twig debugging.
Quite significant changes were introduced in the theme system between Drupal 8 and 7. This guide contains information that applies to Drupal 8 theming.
Install profiles in Drupal allow users to easily enable modules, set default themes and content, and create roles during site installation. They consist of PHP files that provide instructions to Drupal's install process. Install profiles make common setup tasks easier by automating repetitive configuration work. Users can start with basic profiles and expand their functionality over time.
Understanding the Nesting Structure of the Ember.js View LayerKevin Ball
This document discusses nesting in the Ember.js view layer. It begins by explaining that information hierarchies are important for organizing complex information on the web. It then discusses how other frameworks like Backbone and Angular struggle with nested views. Ember supports nested views through its core architecture, with routes establishing view hierarchies and events bubbling up naturally. The document provides examples of how templates, routes, and controllers work together to implement nested and editable views in Ember.
URUG Ruby on Rails Workshop - Sesssion 5jakemallory
This document provides an overview and instructions for a Ruby on Rails workshop. It introduces the presenter and discusses Rails frameworks. It then covers topics like data handling, using Git and the server log, named scopes, click-to-sort columns, and search functionality. Code examples and implementation hints are provided for tasks like adding sort order icons, search forms, and search result filtering.
Simple Usability Tweaks for Your WordPress ThemeGraham Armfield
The document discusses various usability improvements that can be made to a WordPress theme, including better displaying search results by showing the search query and number of results, using the Relevanssi plugin to improve search relevance, customizing the display of different post types on archive pages, and implementing pagination with page numbers to help visitors navigate longer lists of posts or search results. The suggestions are explained with code examples and the document offers to answer any additional questions.
This document discusses customizing facets in Drupal 8 using the Search API and Facets modules. It covers topics like facet plugins, building custom facet widgets and processors, and combining facets. Code examples are provided for extending facet functionality through plugins. The document encourages customizing facets to improve search experiences on Drupal sites.
The document discusses using Erector as an alternative to ERB views in Rails. Erector views are classes that allow for modular decomposition, inheritance of nested layouts, and consistent semantics. Views are testable in isolation and Erector handles escaping HTML and closing tags automatically. The document provides examples of refactoring ERB views to use Erector, demonstrating improved encapsulation and organization through extracting logic into view classes and subclasses.
The document discusses various methods for consuming web services using PHP, including REST, SOAP, and specific examples using Flickr, Delicious, and eBay APIs. REST uses HTTP requests and XML responses, while SOAP encapsulates requests and responses in XML for platform independence. Examples demonstrate using PHP with SimpleXML to parse REST responses, as well as the SOAP extension to call SOAP APIs and handle authentication.
This document summarizes tips for efficiently theming Drupal websites. It discusses the importance of getting complete design specifications like a style guide. It also recommends analyzing designs for patterns, optimizing HTML and CSS to be more generic, and focusing on visual elements rather than Drupal modules. The document provides suggestions for improving frontend performance such as reducing HTTP requests by aggregating CSS and JavaScript, removing unused files, and using caching techniques.
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...Teamstudio
DataTables is a jQuery plugin that enhances the functionality of HTML tables. It can be used to display Domino view data in a rich, interactive format. Some key things covered in the document include:
- How to initialize DataTables and configure options like paging, searching, ordering.
- Methods for populating DataTables from different data sources like a repeat control, REST service, or JavaScript array.
- Utilizing callbacks to add interactivity and handle events like row clicks.
- Examples of advanced configurations like programmatic filtering, lazy loading of data, and fixed table headers.
- Best practices for reloading data and handling the DataTables lifecycle.
The document provides an
Adopt or hack - how to hack a theme in a Drupal wayMarek Sotak
This document discusses how to create sub-themes in Drupal to customize existing themes. It explains that sub-themes inherit resources like stylesheets and scripts from their base theme, but not things like logos and favicon. It provides steps to create a sub-theme of Bartik called "My Bartik" by declaring Bartik as the base theme in the sub-theme's info file. The document also provides resources for learning CSS and lists some popular base themes available for Drupal.
This document discusses theming in Drupal 8. It begins by explaining how template engines like Twig have replaced PHPTemplate for separating markup and logic. It then covers creating a Drupal theme with Twig templates and libraries, and registering templates in modules. Finally, it provides an overview of Twig syntax for variables, control structures, filters/functions, inheritance and an example block template.
Overview of the values folder and how to use it in an effective way. working with important factors of UX engineering and how each XML file maps in android application and device.
The document discusses Drupal's transition from PHPTemplate to Twig as its templating language in Drupal 8. It outlines several pain points with Drupal 7's theming system, such as mixed data types, insecure code, and complexity. Twig addresses many of these issues by standardizing variable output, automatically sanitizing variables, and having a syntax that is less Drupal-specific. The document argues that Twig can help simplify theming by removing theme functions entirely and consolidating templates. It also notes potential performance gains from Twig's compiled templates and the ability to safely edit templates in-browser.
These are the slides for a workshop I’ve given at a couple conferences, explaining how Twig works to people who don’t necessarily come from a programming background.
This document contains information about using Drupal presented by Chris Wu. It discusses using Drupal as a designer, programmer, and web administrator. It provides tips on using themes, modules, Views, hooks, databases, performance optimization, and command line tools like Drush.
Little documentation and few base themes with 8.x branches - what's a front end developer to do? I'll show you what's changing in Drupal theming between D7 and D8 and how to create a custom theme based on the Classy base theme, step by step. We'll go over Twig basics and Twig debugging.
Quite significant changes were introduced in the theme system between Drupal 8 and 7. This guide contains information that applies to Drupal 8 theming.
Install profiles in Drupal allow users to easily enable modules, set default themes and content, and create roles during site installation. They consist of PHP files that provide instructions to Drupal's install process. Install profiles make common setup tasks easier by automating repetitive configuration work. Users can start with basic profiles and expand their functionality over time.
Understanding the Nesting Structure of the Ember.js View LayerKevin Ball
This document discusses nesting in the Ember.js view layer. It begins by explaining that information hierarchies are important for organizing complex information on the web. It then discusses how other frameworks like Backbone and Angular struggle with nested views. Ember supports nested views through its core architecture, with routes establishing view hierarchies and events bubbling up naturally. The document provides examples of how templates, routes, and controllers work together to implement nested and editable views in Ember.
URUG Ruby on Rails Workshop - Sesssion 5jakemallory
This document provides an overview and instructions for a Ruby on Rails workshop. It introduces the presenter and discusses Rails frameworks. It then covers topics like data handling, using Git and the server log, named scopes, click-to-sort columns, and search functionality. Code examples and implementation hints are provided for tasks like adding sort order icons, search forms, and search result filtering.
Simple Usability Tweaks for Your WordPress ThemeGraham Armfield
The document discusses various usability improvements that can be made to a WordPress theme, including better displaying search results by showing the search query and number of results, using the Relevanssi plugin to improve search relevance, customizing the display of different post types on archive pages, and implementing pagination with page numbers to help visitors navigate longer lists of posts or search results. The suggestions are explained with code examples and the document offers to answer any additional questions.
This document discusses customizing facets in Drupal 8 using the Search API and Facets modules. It covers topics like facet plugins, building custom facet widgets and processors, and combining facets. Code examples are provided for extending facet functionality through plugins. The document encourages customizing facets to improve search experiences on Drupal sites.
The document discusses using Erector as an alternative to ERB views in Rails. Erector views are classes that allow for modular decomposition, inheritance of nested layouts, and consistent semantics. Views are testable in isolation and Erector handles escaping HTML and closing tags automatically. The document provides examples of refactoring ERB views to use Erector, demonstrating improved encapsulation and organization through extracting logic into view classes and subclasses.
The document discusses various methods for consuming web services using PHP, including REST, SOAP, and specific examples using Flickr, Delicious, and eBay APIs. REST uses HTTP requests and XML responses, while SOAP encapsulates requests and responses in XML for platform independence. Examples demonstrate using PHP with SimpleXML to parse REST responses, as well as the SOAP extension to call SOAP APIs and handle authentication.
This document summarizes tips for efficiently theming Drupal websites. It discusses the importance of getting complete design specifications like a style guide. It also recommends analyzing designs for patterns, optimizing HTML and CSS to be more generic, and focusing on visual elements rather than Drupal modules. The document provides suggestions for improving frontend performance such as reducing HTTP requests by aggregating CSS and JavaScript, removing unused files, and using caching techniques.
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...Teamstudio
DataTables is a jQuery plugin that enhances the functionality of HTML tables. It can be used to display Domino view data in a rich, interactive format. Some key things covered in the document include:
- How to initialize DataTables and configure options like paging, searching, ordering.
- Methods for populating DataTables from different data sources like a repeat control, REST service, or JavaScript array.
- Utilizing callbacks to add interactivity and handle events like row clicks.
- Examples of advanced configurations like programmatic filtering, lazy loading of data, and fixed table headers.
- Best practices for reloading data and handling the DataTables lifecycle.
The document provides an
This document provides an overview of creating a CTools style plugin. It explains that a style plugin allows defining a settings form and template for rendering panel pane styles. The demo shows a custom module that implements a style plugin, including a $plugin array defining hooks, a settings form, and theme functions. The template file then uses variables like $settings and $content made available from the theme functions.
Get_template_part is used to load template files in WordPress. It loads a child template file based on the $slug and $name parameters, with $slug representing the parent file and $name the child file. If the child file does not exist, it will load the parent file. In the Twenty Ten theme, get_template_part is used to load files like loop-index.php, following the naming convention of $slug-$name.php. This allows easier development of template files for themes and child themes.
The document discusses MySQL query optimization. It covers the query optimizer, principles of optimization like using EXPLAIN and profiling, indexes, JOIN optimization, and ORDER BY/GROUP BY optimization. The key points are to identify bottlenecks, use indexes on frequently filtered fields, avoid indexes on fields that change often or contain many duplicates, and consider composite indexes to cover multiple queries.
This document provides an overview of the basics of Drupal module development, including how to create blocks, forms, menus, and send emails using Drupal hooks and APIs. It demonstrates building a simple "DrupalCamp Forward" module that allows users to forward node URLs to friends. Key aspects covered include defining modules with .info and .module files, implementing common hooks for blocks, permissions, forms, and menus, and performing actions like form validation, form submission, and sending emails. The goal is to teach beginners the fundamentals of the Drupal API and module development.
These are the slides from my #SPSBE session #SPSBE23 on Display Templates and JSLink for IT Pros. This is a slightly amended version of the session that I've uploaded for SPSUK and SPSSTHLM as a result of feedback from those earlier sessions.
As a result of conversations from this session and a twitter jam during the journey home, I'll announcing some great news about a community effort to make Display Template samples from many great speakers around the world available in one location.
Watch twitter using hashtag #SPCSR for more info as we announce it.
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...BIWUG
This document discusses using JavaScript and display templates with the list view web part in SharePoint. It begins with an introduction to the presenter and the topic. It then covers what developers used to do to customize list views in SharePoint 2010, and why client-side rendering is now emphasized. The basics of JavaScript display templates and their anatomy are explained. The document discusses how to use display templates with list views and troubleshoot issues. It addresses some limitations and ends with a call to action and questions.
MWLUG 2016 : AD117 : Xpages & jQuery DataTablesMichael Smith
- DataTables is a jQuery plugin that enhances the accessibility of data in HTML tables. It allows for easy creation of rich, interactive views in XPages applications.
- Data can be added to DataTables from HTML, a JavaScript array, or an Ajax data source like REST. Callbacks provide a way to add interactivity similar to the XPages lifecycle.
- Advanced configuration options include click handlers, renderers, filtering, lazy loading, and categorization to create feature-rich views.
This document discusses the Drupal Forms API (FAPI). It provides an overview of the evolution of the FAPI from version 1.0 to 2.0, and highlights some of the key functions and concepts in building forms with Drupal such as drupal_get_form(), form elements like #value and #markup, and techniques for building multi-step forms using $form_state['rebuild'] and $form_state['storage']. It also briefly mentions validation, submission, and resources for further reading.
PostgreSQL - It's kind've a nifty databaseBarry Jones
This presentation was given to a company that makes software for churches that is considering a migration from SQL Server to PostgreSQL. It was designed to give a broad overview of features in PostgreSQL with an emphasis on full-text search, various datatypes like hstore, array, xml, json as well as custom datatypes, TOAST compression and a taste of other interesting features worth following up on.
Django class based views (Dutch Django meeting presentation)Reinout van Rees
The document discusses class based views (CBVs) in Django 1.3+, which provide an alternative to function based views. CBVs encapsulate view logic in classes rather than functions, allowing for code reuse through inheritance and mixins. Examples are provided of converting a function based view to a CBV and hooking CBVs into URLs. The documentation for CBVs is discussed, along with a feature request to provide CBVs with a context object rather than dict.
The Synergy of Drupal Hooks/APIs (Custom Module Development with ChartJS)Ranel Padon
Showcases the most useful Drupal hooks and functions. Demonstrates their powerful and beautiful interactions. Uses a custom chart block to illustrate the synergy of functions.
SUGUK Cambridge - Display Templates & JSLink for IT ProsPaul Hunt
This is another evolution of my Display Templates session. A few of the slides have been updated. The key differences between each session however is the demos.
These slides do contain the links called out during the session however.
Exciting Features for SQL Devs in SQL 2012Brij Mishra
SQL 2012 includes several new features for SQL developers including contained databases, columnstore indexes, sequence objects, data paging improvements, and new analytic functions like LEAD() and LAG(). It also enhances Transact-SQL with new conversion, date/time and logical functions and improves metadata discovery and error handling. Visual Studio integration is also improved with tighter management studio integration.
Templates in Django - Python, How to use master page in Django using Templates, How to fix TemplateDoesNotExist at error in Django. How to run Django applications in Windows. How a Django view works.
The document provides instructions on building a basic MVC application in CodeIgniter. It explains how to create a model called 'data_model' with a 'getAll()' function to query the database and return results. It then shows how to create a controller with an 'index()' method that loads the model and calls its 'getAll()' function, passing the results to a view. It also discusses how to filter query results in the model by passing parameters or arrays to the query.
Similar to Theming Search Results - How to Make Your Search Results Rock (20)
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Theming Search Results - How to Make Your Search Results Rock
1. Theming Search Results
How to Make Your Search Results Rock
Aubrey Sambor - Drupal Design Camp Boston 2010
2. Who am I?
• Aubrey Sambor
• Developer, Themer, Designer
• Have been working with Drupal for a little
over a year
3. What is Covered Here
• Brief overview of search result theming in D5
• Changes in D6
• Display search results in two ways: grid and
table views
• Pull CCK fields into search results
• Search in Drupal 7
4. What Won’t Be Covered
• How search actually works - this session is
about making search look pretty, not the nuts
and bolts behind it
• Flashy, fancy pants theming; my test site is
using the awesome Omega theme (http://
drupal.org/project/omega) without any CSS
styling.
• Creating sortable table views
5. Search Theming in Drupal 5
• Two main functions for theming search results:
• theme_search_page
function theme_search_page($results, $type) {
$output = '<dl class="search-results">';
foreach ($results as $entry) {
$output .= theme('search_item', $entry,
$type);
}
$output .= '</dl>';
$output .= theme('pager', NULL, 10, 0);
return $output;
}
7. Search Theming in Drupal 5
• HTML and logic in these functions - BAD!
• D6 did this much better...
8. Search Theming in Drupal 6!
• Introduction of two new functions
• theme_search_result
• themes each individual result
• theme_search_results
• themes the entire search results page
9. Search Theming in Drupal 6!
• Override these functions in your theme’s
template.php file for maximum awesomeness
• themename_preprocess_search_result
• themename_preprocess_search_results
10. Search Theming in Drupal 6!
• Use the corresponding tpl.php files to style
search results
• search-result.tpl.php
• search-results.tpl.php
12. Search Theming Example
• Client wants search results to be displayed in
two different ways; table view, and grid view.
• Can this be done?
• Short answer: yes!
13. Search Theming Example
• Table view
• Display results in columns
• Columns can be sortable, this takes a little bit of work
14. Search Theming Example
• Grid view
• Display results as a grid on the page
• Specify columns in template.php (there has to be a better way!)
15. How do we make this work?
• Use a query string to switch between the two
search types
• Table view - http://site.com/search/node/x?display=table
• Grid view - http://site.com/search/node
• Grid view is the default view in this example!
16. On to the code!
• template.php is your friend!
• We’ll be creating 3 new templates
• search-results.tpl.php
• search-result-grid.tpl.php
• search-result-table.tpl.php
17. Preprocess functions are
awesome
• In your template.php, create
• function themename_preprocess_search_results()
• Why not use themename_preprocess_search_result()?
• We want to have more control of how the individual items
are styled, so we’re doing it this way.
18. Preprocess functions are
awesome
• Pass variable by reference so the values are saved
• These are basic node fields to include in search results...
you can add any field created by cck to search results
(more on that later)
19. Building Results
• foreach() to iterate through results and add new variables
to the $vars[‘results’] array
• Get query string from url to determine if the page is grid
view or table view.
• Grid view is default (with no query string); query string of
‘table’ means the page is table view
20. Building Table View Results
• Begin building an array of all table rows
• The $row[] array will be used in theme_table,
which is called later on in the function
• Each item in the ‘data’ part of the array will be a column in
the generated table
• What is this theme_render_template() thing?
More on that in a second!
21. Building Grid View Results
• No built in way to theme a grid like there is to
theme a table
• Variables are set in code for this example, but
this could possibly be rewritten to be set on
the search settings page
• theme_render_template renders each cell in
the grid
22. Template Rendering
Goodness
• theme_render_template() is used to define
custom tpl.php files
• arguments are url to the template file, and an
array of variables
• These variables were created in the foreach()
loop earlier in the function
23. Template Rendering
Goodness
• theme_render_template() in the table view is
rendering the description column
• additional items that you may not want to be sortable can go
here; if you want them sortable, add them as a different
column in the $row[] array earlier in the function
• search-result-table.tpl.php
24. Template Rendering
Goodness
• theme_render_template() in the grid view is
rendering each grid cell
• Grid structure is constructed in the tpl file
• I know this is not ideal, and I hate putting php code in the
tpl file. It’s not hacking core level of bad, but it’s still bad. I
feel dirty doing this.
• search-result-grid.tpl.php
25. Table View - Final Step
• If you’re viewing as a grid, everything’s all set.
but what if you’re viewing as a table?
• theme_table to the rescue!
• takes a few parameters: header, an array of data (the $row[]
array in our case), an array of attributes
• Create your header array, then theme away and
pass the rendered template to $vars
26. Creating View Links
• We have the two views built, now how to
switch between them?
• Create the links by using the l() function
• to the ‘table_view’ variable, add an attribute to
the l() function called ‘query’ and put
‘display=table’ to pass the query string to the
link
• Add these links to $vars
27. Putting it all together
• Where does all this stuff display??
• search-results.tpl.php!
28. Putting it all together!
• Print view links at the top of the page
• Here is where things get ugly...
• There isn’t a nice way to theme a grid view without
implementing some logic in the tpl.php file. (Yeah, I know.
Bad.)
• Table view code much simpler
• Just print the $search_view variable, and that’s it!
29. Adding CCK fields to results
• So far we’ve talked about displaying basic
information about the node in results.
• What if you want to display any other field
information?
• Easy! Get the information from the node!
30. Adding CCK fields to results
• Create a content type, add a few fields
• My example? (Of course) Beer!
• My beer content type contains:
• Text field for brewer
• Text field for rating
• Imagefield for image
• Taxonomy term for beer style
31. Adding CCK fields to results
• Adding fields is easy!
• Text examples are straightforward
• Just find field in node, add to $r variable
• Image example:
• Can use theme_image or theme_imagecache
• Taxonomy
• Allows for multiple terms
• taxonomy_link function is awesome
32. Adding CCK fields to results
• To add to grid view, just add variables created
• To add to table view:
• Can add variables either as new columns or in the
description field
• Add header title to the $header variable
33. Voila!
• You can add as many fields as you’d like to your
results and have them display wherever you
want.
• But wait! What if I want to make the table
headers sortable?
• This can be done, a tutorial is here: http://fightingcrane.com/
main/node/8... I haven’t done this, but I want to :)
• tablesort_sql is the function to use here
34. The Future?
• Views 3 and search integration
• Apache Solr: http://acquia.com/blog/views-3-apache-solr-
acquia-drupal-future-search
• There IS supposedly a way to style search results using Views
2... but using views for search results seems inefficient and
slow (complicated queries can bog down huge sites, etc)
• as far as I can see, right now, search theming seems to be the
same in Drupal 7 as in 6. Perhaps there will be more Views 3
integration down the road
• Display Suite - another way to theme search results
35. That’s All!
• Aubrey Sambor
• Follow me on Twitter: @starshaped
• starshaped on drupal.org
• Blog: http://star-shaped.org
• Slides and example code will be available on my site soon!