If you are new to WordPress, but already know how to program, the typical "Hello, World" examples aren't helpful. You need to know how to make the right API calls, and where to find documentation about the actions and filters that WordPress makes available to you.
This presentation is a brief introduction skimming the surface of the API hook system in WordPress. It does not go into deep detail, but gives brief "real world" examples of how to use filters and actions, along with pointers on where to find the main documentation that will help you get started on your own plugins.
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)Laura Scott
This is now DEPRECATED. Please see Grok Drupal (7) Theming, February 11 Update
These are slides for my presentation at DrupalCon San Francisco, April 2010.
There is <a>audio/video of the presentation at the DCSF website</a>.
My apologies for the extraneous slides -- that's how Slideshare converted my Keynote file.
Build a WordPress theme from HTML5 template @ TelerikMario Peshev
How to build a WordPress theme out of HTML5 template, integrate dynamic components such as menus, sidebars and comment areas and use widget blocks for static sliced content.
at Telerik Academy, 19 Jun 2012
WordPress uses template files, template tags, and CSS stylesheets to generate sites. Template files contain the building blocks like headers and footers. Template tags provide instructions and request information from the database. CSS stylesheets style the templates using classes. Common classes include those for image alignment, captions, menus, widgets, and more. PHP is used to query and display content through the loop and template tags.
Grok Drupal (7) Theming - 2011 Feb updateLaura Scott
These are slides from my presentation at Drupal Design Camp Los Angeles, February 2011. Video with rather low resolution version of the slides (we inadvertently recorded my presentation notes screen rather than the projector screen) can be viewed on blip:
http://ladrupal.blip.tv/file/4731722/
This document outlines an agenda for a WordPress workshop. It includes an introduction to WordPress, discussions of core components of themes, using WordPress as a content management system, building portfolios and themes in WordPress, and essential plugins. It provides examples of conditional tags and template tags in PHP.
If you are new to WordPress, but already know how to program, the typical "Hello, World" examples aren't helpful. You need to know how to make the right API calls, and where to find documentation about the actions and filters that WordPress makes available to you.
This presentation is a brief introduction skimming the surface of the API hook system in WordPress. It does not go into deep detail, but gives brief "real world" examples of how to use filters and actions, along with pointers on where to find the main documentation that will help you get started on your own plugins.
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)Laura Scott
This is now DEPRECATED. Please see Grok Drupal (7) Theming, February 11 Update
These are slides for my presentation at DrupalCon San Francisco, April 2010.
There is <a>audio/video of the presentation at the DCSF website</a>.
My apologies for the extraneous slides -- that's how Slideshare converted my Keynote file.
Build a WordPress theme from HTML5 template @ TelerikMario Peshev
How to build a WordPress theme out of HTML5 template, integrate dynamic components such as menus, sidebars and comment areas and use widget blocks for static sliced content.
at Telerik Academy, 19 Jun 2012
WordPress uses template files, template tags, and CSS stylesheets to generate sites. Template files contain the building blocks like headers and footers. Template tags provide instructions and request information from the database. CSS stylesheets style the templates using classes. Common classes include those for image alignment, captions, menus, widgets, and more. PHP is used to query and display content through the loop and template tags.
Grok Drupal (7) Theming - 2011 Feb updateLaura Scott
These are slides from my presentation at Drupal Design Camp Los Angeles, February 2011. Video with rather low resolution version of the slides (we inadvertently recorded my presentation notes screen rather than the projector screen) can be viewed on blip:
http://ladrupal.blip.tv/file/4731722/
This document outlines an agenda for a WordPress workshop. It includes an introduction to WordPress, discussions of core components of themes, using WordPress as a content management system, building portfolios and themes in WordPress, and essential plugins. It provides examples of conditional tags and template tags in PHP.
This document discusses theming in Drupal 8. It covers:
- What theming is and how themes override default module outputs
- Creating a theme and selecting a base theme like classy or stable
- Using Twig templates to define HTML and preprocess functions
- Declaring libraries for asset loading and managing dependencies
- Defining breakpoints and configuration options for the admin interface
- Registering new theme hooks and template files
Mark W. Jarrell gave a lightning talk at DrupalCamp Nashville on April 28, 2012 about various Drupal modules and tools. He discussed using the Views module to build lists of content, authenticating users from external systems like Active Directory and LDAP, using Open Atrium for internal communication sites, backing up data with Backup and Migrate including to Amazon S3, and adding dummy content for development with Devel Generate. He also promoted some of his own modules and offered his Drupal consulting services.
1. What a plugin is and examples of common plugin types.
2. Best practices for plugin structure and organization.
3. How to determine file paths and URLs within a plugin.
4. Important plugin activation, deactivation, and uninstall techniques.
5. An overview of hooks, shortcodes, menus, and settings that plugins can utilize.
6. Resources for further plugin development learning and support.
The Re-brand WordPress Admin is for developers who want to give their clients a more personalized and less confusing content management system with amazing look and feel.
The document provides an introduction to theming in Drupal 7. It covers prerequisites for theming including HTML, CSS, and basics of Drupal and PHP. It then discusses theming concepts such as theme components, templates, overriding functions, and tools for theming. The document provides examples of how to create templates, add variables, and override functions to customize a Drupal theme.
Stepping into theme development can be daunting. Sure anyone with a little PHP skill and a basic understanding of the loop can create theme templates, but there are a number of things you can learn which can take your theme development to the next level. We’ll discuss the skills that can take you from a beginner theme developer to a master.
A video of this talk given in Boston, MA can be seen at https://www.youtube.com/watch?v=IdMEOO0JmZA
(Updated for 2017)
WordPress Structure and Best Practicesmarkparolisi
The document discusses the directory structure, core files, database structure, plugins, themes, and templates in WordPress. It provides information on actions, filters, widgets, modifying plugins, and best practices for developing WordPress sites and plugins. Key points include the directory locations for core files, plugins, themes, and uploads, as well as the main database tables like wp_posts and wp_options.
Drupal is an open source content management system (CMS) written in PHP. It is a publishing platform and used to create blog and enterprise applications. Drupal gives a strong base for organizing, structuring, creating, developing and managing web presence. Drupal has standard structure which makes it easier to access basic functionalities and source code to anyone who wants to work on it. It comes with multiple user features which allow creating multiple users and each can be assigned different roles and permission. Drupal has thousands of add-on modules and designs which enable to you to create a unique website that you desire. Its PHP based platform allows the safe and secure management of websites.
Jenkins User Conference 2012
Only by the third plugin do you get the hang of writing a plugin. I thought as a developer coming to the build side of things it'd be easy to jump in and write some plugins. I was wrong. Don't be fooled by the extremely friendly Jenkins community, writing a plugin from scratch is harder than they let on. This talk will explain the hurdles that I had to cross to make writing plugins easy.
Twig for Drupal 8 and PHP | Presented at OC Drupalwebbywe
A high level overview of Twig and its functions that was presented at the OC Drupal meetup in February 2014 at KWALL.
As Twig is now part of Drupal 8 core, it is still being developed so slides are mostly on Twig itself. Discussion was over what Twig provides to themers.
http://www.meetup.com/oc-php
http://www.meetup.com/ocdrupal/
The document summarizes a WordPress developers meetup. It discusses new features introduced in recent WordPress versions like 2.7 through 3.0, including custom backgrounds and headers, navigation menus, custom post types, and more. It encourages attendees to get involved in WordPress development through testing, translating, contributing code, and staying up to date on development through various communication channels. The meetup aims to help developers learn and discuss WordPress features and development.
NewBCamp09: Turning your design into a WordPress ThemeAdam Darowski
At NewBCamp '09, I live-built the front page of a WordPress theme. Here are the slides I used before building to explain the parts of a WordPress theme.
WordPress theme development from scratch : ICT MeetUp 2013 NepalChandra Prakash Thapa
The document discusses how to develop a WordPress theme from scratch. It provides step-by-step instructions on setting up the basic theme files and templates, adding dynamic content like images and text, registering menus and sidebars, and including plugins. Key parts include downloading a template, setting up core theme files, adding options for configurable content in the admin panel, querying posts and pages for output, and making the theme responsive.
<Head> Presentation: Plugging Into WordpressMatt Harris
This document provides an overview of WordPress types, hosting options, user interfaces, and plugin/theme development. The main WordPress types are WordPress.com (hosted), WordPress.org (self-hosted), and WordPress MU (multi-user). Plugins and themes can be developed using hooks, filters, shortcodes, and custom functions/files. WordPress prioritizes security through sanitization, escaping, and capabilities.
Introduction to Module Development (Drupal 7)April Sides
This document provides an overview of how to create a custom module in Drupal, including the necessary tools, files, and code structure. It explains APIs and hooks, which allow modules to interact with Drupal core functionality. Examples are given of how to modify an existing form, add a custom page, and alter node creation using various hooks. Resources for further documentation and examples are listed.
Cms & wordpress theme development 2011Dave Wallace
This document discusses content management systems (CMS) and why WordPress is a popular choice. It notes that more websites now feature dynamic, frequently updated content from multiple sources. CMS allow decentralized updating and reuse of common elements. WordPress is recommended for beginners due to its simplicity yet expandability through plugins. While initially a blogging platform, WordPress can be used to build many types of websites through themes. It has a large community and runs on common, well-supported technology.
PloneNG: What's new in Plone 4.2, 4.3, and beyondDavid Glick
Plone 4.2, 4.3, and beyond included new features such as improved search results, a theme editor, support for Dexterity, and infrastructure changes like officially supporting Python 2.7. Future versions may include new add-ons and improvements to standardize Plone development practices. The community is encouraged to get involved by reviewing PLIPs, championing new features, and providing feedback to help guide Plone's evolution.
Kalle Virta presents on using Apache SOLR to improve search performance in Drupal sites. SOLR allows for fast, faceted search through its indexing capabilities. The ApacheSOLR module enables SOLR integration for core Drupal search. Future plans include integrating SOLR with Views for improved view performance. Custom modules can also leverage SOLR for searching complex data structures. While SOLR provides benefits, it requires additional configuration and servers. SOLR may not be suitable in all cases but can help with large, personalized sites.
MED312 Introduction and twitter signup - What Is Web2Point0_
This document discusses the evolution of the World Wide Web from Web 1.0 to Web 2.0. It defines Web 2.0 as the business revolution caused by the move to the internet as a platform, which harnesses network effects to improve user applications the more people use them. Key aspects of Web 2.0 include user-generated content, social media, collaborative authoring and sharing on mobile and integrated platforms. However, some argue that while it has democratized the web, it has also led to a proliferation of amateur content over masterpieces. The document encourages students to engage with Web 2.0 by creating blogs and profiles on services like Twitter to showcase their work.
This document outlines the MED316 module on mobisodes and web 2.0. It discusses mobisodes as episodic content produced for mobile devices. It also covers several topics to be addressed in the module, including mobile phones as cameras and screens, narrative construction, distribution techniques, and the use of social media platforms for promotion. Deadlines are provided for students to produce and submit four mobisode episodes. Accounts on Twitter and other services are required for students to distribute and promote their work.
This document discusses theming in Drupal 8. It covers:
- What theming is and how themes override default module outputs
- Creating a theme and selecting a base theme like classy or stable
- Using Twig templates to define HTML and preprocess functions
- Declaring libraries for asset loading and managing dependencies
- Defining breakpoints and configuration options for the admin interface
- Registering new theme hooks and template files
Mark W. Jarrell gave a lightning talk at DrupalCamp Nashville on April 28, 2012 about various Drupal modules and tools. He discussed using the Views module to build lists of content, authenticating users from external systems like Active Directory and LDAP, using Open Atrium for internal communication sites, backing up data with Backup and Migrate including to Amazon S3, and adding dummy content for development with Devel Generate. He also promoted some of his own modules and offered his Drupal consulting services.
1. What a plugin is and examples of common plugin types.
2. Best practices for plugin structure and organization.
3. How to determine file paths and URLs within a plugin.
4. Important plugin activation, deactivation, and uninstall techniques.
5. An overview of hooks, shortcodes, menus, and settings that plugins can utilize.
6. Resources for further plugin development learning and support.
The Re-brand WordPress Admin is for developers who want to give their clients a more personalized and less confusing content management system with amazing look and feel.
The document provides an introduction to theming in Drupal 7. It covers prerequisites for theming including HTML, CSS, and basics of Drupal and PHP. It then discusses theming concepts such as theme components, templates, overriding functions, and tools for theming. The document provides examples of how to create templates, add variables, and override functions to customize a Drupal theme.
Stepping into theme development can be daunting. Sure anyone with a little PHP skill and a basic understanding of the loop can create theme templates, but there are a number of things you can learn which can take your theme development to the next level. We’ll discuss the skills that can take you from a beginner theme developer to a master.
A video of this talk given in Boston, MA can be seen at https://www.youtube.com/watch?v=IdMEOO0JmZA
(Updated for 2017)
WordPress Structure and Best Practicesmarkparolisi
The document discusses the directory structure, core files, database structure, plugins, themes, and templates in WordPress. It provides information on actions, filters, widgets, modifying plugins, and best practices for developing WordPress sites and plugins. Key points include the directory locations for core files, plugins, themes, and uploads, as well as the main database tables like wp_posts and wp_options.
Drupal is an open source content management system (CMS) written in PHP. It is a publishing platform and used to create blog and enterprise applications. Drupal gives a strong base for organizing, structuring, creating, developing and managing web presence. Drupal has standard structure which makes it easier to access basic functionalities and source code to anyone who wants to work on it. It comes with multiple user features which allow creating multiple users and each can be assigned different roles and permission. Drupal has thousands of add-on modules and designs which enable to you to create a unique website that you desire. Its PHP based platform allows the safe and secure management of websites.
Jenkins User Conference 2012
Only by the third plugin do you get the hang of writing a plugin. I thought as a developer coming to the build side of things it'd be easy to jump in and write some plugins. I was wrong. Don't be fooled by the extremely friendly Jenkins community, writing a plugin from scratch is harder than they let on. This talk will explain the hurdles that I had to cross to make writing plugins easy.
Twig for Drupal 8 and PHP | Presented at OC Drupalwebbywe
A high level overview of Twig and its functions that was presented at the OC Drupal meetup in February 2014 at KWALL.
As Twig is now part of Drupal 8 core, it is still being developed so slides are mostly on Twig itself. Discussion was over what Twig provides to themers.
http://www.meetup.com/oc-php
http://www.meetup.com/ocdrupal/
The document summarizes a WordPress developers meetup. It discusses new features introduced in recent WordPress versions like 2.7 through 3.0, including custom backgrounds and headers, navigation menus, custom post types, and more. It encourages attendees to get involved in WordPress development through testing, translating, contributing code, and staying up to date on development through various communication channels. The meetup aims to help developers learn and discuss WordPress features and development.
NewBCamp09: Turning your design into a WordPress ThemeAdam Darowski
At NewBCamp '09, I live-built the front page of a WordPress theme. Here are the slides I used before building to explain the parts of a WordPress theme.
WordPress theme development from scratch : ICT MeetUp 2013 NepalChandra Prakash Thapa
The document discusses how to develop a WordPress theme from scratch. It provides step-by-step instructions on setting up the basic theme files and templates, adding dynamic content like images and text, registering menus and sidebars, and including plugins. Key parts include downloading a template, setting up core theme files, adding options for configurable content in the admin panel, querying posts and pages for output, and making the theme responsive.
<Head> Presentation: Plugging Into WordpressMatt Harris
This document provides an overview of WordPress types, hosting options, user interfaces, and plugin/theme development. The main WordPress types are WordPress.com (hosted), WordPress.org (self-hosted), and WordPress MU (multi-user). Plugins and themes can be developed using hooks, filters, shortcodes, and custom functions/files. WordPress prioritizes security through sanitization, escaping, and capabilities.
Introduction to Module Development (Drupal 7)April Sides
This document provides an overview of how to create a custom module in Drupal, including the necessary tools, files, and code structure. It explains APIs and hooks, which allow modules to interact with Drupal core functionality. Examples are given of how to modify an existing form, add a custom page, and alter node creation using various hooks. Resources for further documentation and examples are listed.
Cms & wordpress theme development 2011Dave Wallace
This document discusses content management systems (CMS) and why WordPress is a popular choice. It notes that more websites now feature dynamic, frequently updated content from multiple sources. CMS allow decentralized updating and reuse of common elements. WordPress is recommended for beginners due to its simplicity yet expandability through plugins. While initially a blogging platform, WordPress can be used to build many types of websites through themes. It has a large community and runs on common, well-supported technology.
PloneNG: What's new in Plone 4.2, 4.3, and beyondDavid Glick
Plone 4.2, 4.3, and beyond included new features such as improved search results, a theme editor, support for Dexterity, and infrastructure changes like officially supporting Python 2.7. Future versions may include new add-ons and improvements to standardize Plone development practices. The community is encouraged to get involved by reviewing PLIPs, championing new features, and providing feedback to help guide Plone's evolution.
Kalle Virta presents on using Apache SOLR to improve search performance in Drupal sites. SOLR allows for fast, faceted search through its indexing capabilities. The ApacheSOLR module enables SOLR integration for core Drupal search. Future plans include integrating SOLR with Views for improved view performance. Custom modules can also leverage SOLR for searching complex data structures. While SOLR provides benefits, it requires additional configuration and servers. SOLR may not be suitable in all cases but can help with large, personalized sites.
MED312 Introduction and twitter signup - What Is Web2Point0_
This document discusses the evolution of the World Wide Web from Web 1.0 to Web 2.0. It defines Web 2.0 as the business revolution caused by the move to the internet as a platform, which harnesses network effects to improve user applications the more people use them. Key aspects of Web 2.0 include user-generated content, social media, collaborative authoring and sharing on mobile and integrated platforms. However, some argue that while it has democratized the web, it has also led to a proliferation of amateur content over masterpieces. The document encourages students to engage with Web 2.0 by creating blogs and profiles on services like Twitter to showcase their work.
This document outlines the MED316 module on mobisodes and web 2.0. It discusses mobisodes as episodic content produced for mobile devices. It also covers several topics to be addressed in the module, including mobile phones as cameras and screens, narrative construction, distribution techniques, and the use of social media platforms for promotion. Deadlines are provided for students to produce and submit four mobisode episodes. Accounts on Twitter and other services are required for students to distribute and promote their work.
MED316 - Mobile Phone As Camera And Screen - Viral Videos_
This lecture looks at the new developments in film production, as the mobile phone progresses from communication device to video camera and tv screen. This lecture focuses on the practice of viral videos and youtube as a distribution platform
KB Electric giới thiệu bảng giá đại lý cáp điện TAYA Đài Loan, chiết khấu cao cho đơn hàng dự án.
Để biết thêm chi tiết vui lòng truy cập web http://kbelectric.vn.
Hoặc truy cập capdienls.com sẽ có thêm các thông tin hãng cáp khác: Ls Vina, Taya, Cadivi, Cadisun, Taihan
This document discusses RFID technology. It provides details on RFID components including tags, readers, and antennas. It describes the three main types of RFID tags - passive, semi-passive, and active - and their operating distances. Several applications of RFID are mentioned, such as using them for access control, electronic toll collection, and tracking goods in the supply chain. The document also summarizes the results of an online survey on SME opinions of RFID and its applications.
This document provides information about the MED306 module on transmedia narratives and networked cultures. It outlines the structure, assessment components, and expectations of an independent practical project to create a transmedia narrative using multiple platforms. Examples of previous transmedia projects are also provided. Students will work in small groups to develop an interactive narrative that engages an audience across online and offline media.
This is the module introduction for the Transmedia Narratives strand of the module MED306 for Interactive Media Arts students at The University of Ulster
Fluid is a next-generation templating engine in PHP developed for FLOW3 and TYPO3 in general.
After showing the basics, this presentation outlines the advanced features Fluid has.
Fluid is the next-generation templating framework for FLOW3 and TYPO3 v4. It will enter the core of TYPO3 with version 4.3, and at the same time be available in FLOW3.
The recorded presentation can be found at http://t3dd09.typo3.org/recordings.html
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
FLOW3 is a modern web application framework for PHP, developed as the foundation of the upcoming version of the TYPO3 CMS. It introduces new development concepts to the PHP world such as Domain-Driven Design, Dependency Injection and Aspect-Oriented Programming. In this session you’ll get a first-hand introduction to the concepts behind FLOW3.
EECI 2010 - The Power of ExpressionEngine's Dynamic TemplatesFortySeven Media
Join us as we explore EE's various template and variable types. We'll find out the best ways to use and implement them through a plethora of real-world examples. Put the power back in your hands with dynamic templates.
This document summarizes 10 new features for Drupal 7 theming:
1. Content is now rendered as a block that can be placed anywhere.
2. jQuery UI was added to core for easier frontend interactions.
3. Variables like $content can have elements hidden and then rendered elsewhere.
4. Core markup was cleaned up with changes like $picture becoming $user_picture.
5. Wildcard suggestions were added for template naming like page--user--%.tpl.php.
6. Accessibility features were improved with classes to hide content.
7. Little new work is needed to migrate D6 themes to D7.
8. Preprocessing can now
T3CON11 - Extreme Fluid - Patrick Lobacher typovision die.agilen GmbH
Besides of the new programming paradigm introduced with Extbase & FLOW3 there is a new star born called Fluid. With this cutting edge templating engine, it is now possible to completely separate design and programming from each other.
The talk shows all aspects of fluid - from the proper context in the Domain Driven Design (DDD) and MVC, the syntax & usage, specific topics such as Widgets & ViewHelper and finally of course many examples with downloadable sources for everyone to play around.
RESTful APIs are useful when developing a modern web application since they allow for multiple possibilities for collaboration with third-party software as well as multiple types of front-ends, such as mobile apps and HTML5 web applications. The creation of RESTful API’s is facilitated using Laravel 4, a PHP 5.3 Framework that is rapidly growing in popularity. Laravel’s features such as the facade pattern allow for easy-to-read code and expressive ORM statements.
Sinatra is a DSL for building web applications in Ruby with minimal code and setup. It is a library rather than a framework, allowing developers to structure their application as needed rather than conforming to the structure of the library. The document outlines the fundamentals of building Sinatra applications, including routes, parameters, views, helpers, configurations, sessions and testing. It also covers more advanced topics like modular applications and using Sinatra as middleware in a Rack application. Example use cases mentioned are prototyping web apps, building APIs, and developing HTML5 mobile apps.
Tornado is a Python web framework and asynchronous networking library. It is a scalable, non-blocking web server that allows applications to handle multiple requests simultaneously using a single thread. Some key features include lightweight and fast templates, asynchronous request handlers, and integrations with databases, caches and other services. Tornado is best suited for building real-time web services and can be used alongside other front-end web servers.
This is the slides I used when I shared my humble insight on Django to the students in University of Taipei in 2016. Please feel free to correct me if there is anything wrong.
All matter, no matter how complex, can be broken down into molecules which can be broken down further into atomic elements. All web interfaces can be broken down down the same way. Atomic Design provides a methodology for building an effective design system. It consists of five distint stages: atoms, molecules, organisms, templates and pages.
Starting with TYPO3 4.3, a new extension framework called Extbase will be introduced. It is the backport of the MVC concepts of FLOW3. By building extensions using Extbase now, the transition and learning curve to FLOW3 will be a lot easier.
The document discusses CodeIgniter, an open source PHP MVC framework, and provides information about CodeIgniter features such as controllers, models, views, helpers, libraries, and working with databases using CodeIgniter's active record functions. It also covers topics like installing CodeIgniter, creating controllers and models, and loading views, helpers, and libraries.
Zen and the Art of Claroline Module DevelopmentClaroline
Or: How I Learned to Stop
Worrying and Love
Creating Claroline
Modules
by Frédéric Minne
Institut de pédagogie universitaire et des
multimédias
UCL - Belgique
Remixing Confluence with Speakeasy - AtlasCamp 2011Atlassian
The new Confluence is awesome, but how about making it even better? Speakeasy democratises development by allowing you to quickly implement new features, even if you're not a Javascript whiz. In this talk, we'll provide you with paradigms for your Confluence Speakeasy extensions by showing you some useful ways of extracting information and remixing existing content on a page. You'll also get to see some of the useful, sometimes amusing, extensions that Atlassians have developed for our internal instances of Confluence.
Nabeelah Ali, Confluence Developer
Staging Drupal: Change Management Strategies for DrupalErich Beyrent
This is a presentation I gave at DrupalCamp NH in October 2011. The presentation covered aspects of change management strategies across multiple server environments.
Staging Drupal: Change Management Strategies for DrupalErich Beyrent
The document discusses strategies for managing changes when using a staging environment for a Drupal site. It recommends using source control to manage code and configuration changes, and exporting database structures and content to code using modules like Features and Exportables. This allows changes to be reliably deployed to multiple environments. It also discusses using deployment tools like Drush and Capistrano to promote changes. While content staging is still challenging, Drupal 8 aims to improve this with a robust entity API and native UUID support.
This document provides an overview of key concepts in Drupal 8 including common framework subsystems, routing, the form API, libraries, and multilingual configuration. It also encourages migrating Drupal 7 modules to Drupal 8 and leveraging object-oriented programming practices and dependency injection. Developers are directed to documentation and examples for implementing routing, forms, plugins, entities and more according to Drupal 8 standards.
This document provides an overview of key concepts in Drupal 8 including common framework subsystems, routing, the form API, libraries, and multilingual configuration. It also encourages migrating Drupal 7 modules to Drupal 8 and leveraging object-oriented programming practices and dependency injection. Developers are directed to documentation and examples for implementing routing, forms, plugins, and integrating modules with Views.
Presentation of the current state of TYPO3 Phoenix at T3CON11. We present our transition from ExtJS to SproutCore, and explain how we were able to greatly speed up User Interface development.
The document discusses adding semantic web and linked data capabilities to the TYPO3 FLOW3 framework. It proposes exporting domain models to RDF, generating RDFa in Fluid templates, and enriching long texts through cross-linking and machine learning. This will help integrate linked data more deeply into FLOW3 and make it more production-ready and developer-friendly.
The document provides an overview of Advanced Fluid, an open source templating language for PHP. It discusses basic ingredients like object accessors and view helpers. It then covers more advanced features such as forms, partials to remove duplication, security protections, and developing custom view helpers and widgets. The goal of Advanced Fluid is to inspire people to share knowledge about this templating language.
In this talk, we're explaining the benefits of Fluid for designers.
The shown personas are models and have nothing to do with the depicted work context.
Überblick über FLOW3, Fluid und die Relation TYPO3 v4 und TYPO3 v5.
Es werden wichtige Konzepte wie Dependecy Injection, AOP, TDD vorgestellt. Desweiteren wird Fluid präsentiert.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving
What began over 115 years ago as a supplier of precision gauges to the automotive industry has evolved into being an industry leader in the manufacture of product branding, automotive cockpit trim and decorative appliance trim. Value-added services include in-house Design, Engineering, Program Management, Test Lab and Tool Shops.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
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.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
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!
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data
8. Template Engines heute
Klassisches TYPO3 Templating
marker / subpart-basiert
kein Kontrollfluss
nicht erweiterbar
Arbeit mit Arrays oder Objekten schwierig
Inspiring people to
Fluid Templating share
9. Template Engines heute
Klassisches TYPO3 Templating
###CONTENTS###
<h2>###TITLE###</h2>
Text
###CONTENTS###
Inspiring people to
Fluid Templating share
13. Template Engines heute
Smarty
<ul>
{foreach from=$myArray item=foo}
<li>{$foo}</li>
{/foreach}
</ul>
Inspiring people to
Fluid Templating share
14. Template Engines heute
Smarty
PHP4-basiert
eigene {...}-Syntax - keine Autocompletion
Funktionen gehören zum Sprachumfang - keine
Namespaces
alle Funktionen eingebaut
Selbstgeschriebene Funktionen können vom
Namen her miteinander kollidieren
Inspiring people to
Fluid Templating share
15. Template Engines heute
PHPTAL
<div class="item" tal:repeat="item itemsArray">
<span tal:condition="item/hasDate" tal:replace="item/
getDate"/>
<a href="${item/getUrl}" tal:content="item/getTitle"/>
<p tal:content="value/getContent"/>
</div>
Inspiring people to
Fluid Templating share
16. Template Engines heute
PHPTAL
well-formed XML, but NOT VALID (no DTD /
Schema)
Semantik teilweise unintuitiv
PHP im template möglich
Keine autocompletion
Schwer erweiterbar
Inspiring people to
Fluid Templating share
17. Template Engines heute
Nachteile aktueller Engines
Nicht vollständig objektorientiert / brechen
objektorientierte Paradigmen an einigen Stellen
schwer zu benutzen für nicht-HTML-Templates
keine Autocompletion in Editoren
nicht einfach erweiterbar
Inspiring people to
Fluid Templating share
43. Formulare
v4 v5
Inspiring people to
Fluid Templating share
44.
45. Fortgeschrittene Konzepte
Formulare
/**
* Displays a form for creating a new blog
*
* @param F3BlogDomainModelBlog $newBlog A fresh blog object taken as a basis for the rendering
* @return string An HTML form for creating a new blog
* @dontvalidate $newBlog
*/
public function newAction(F3BlogDomainModelBlog $newBlog = NULL) {
$this->view->assign('newBlog', $newBlog);
}
/**
* Creates a new blog
*
* @param F3BlogDomainModelBlog $newBlog A fresh Blog object which has not yet been added to the repository
* @return void
*/
public function createAction(F3BlogDomainModelBlog $newBlog) {
$this->blogRepository->add($newBlog);
$this->pushFlashMessage('Your new blog was created.');
$this->redirect('index');
}
Inspiring people to
Fluid Templating share
48. Fortgeschrittene Konzepte
Formulare
/**
* Displays a form for creating a new blog
*
* @param F3BlogDomainModelBlog $newBlog A fresh blog object taken as a basis for the rendering
* @return string An HTML form for creating a new blog
* @dontvalidate $newBlog
*/
public function newAction(F3BlogDomainModelBlog $newBlog = NULL) {
$this->view->assign('newBlog', $newBlog);
}
/**
* Creates a new blog
*
* @param F3BlogDomainModelBlog $newBlog A fresh Blog object which has not yet been added to the repository
* @return void
*/
public function createAction(F3BlogDomainModelBlog $newBlog) {
$this->blogRepository->add($newBlog);
$this->pushFlashMessage('Your new blog was created.');
$this->redirect('index');
}
Inspiring people to
Fluid Templating share
49. Fortgeschrittene Konzepte
Formulare
/**
* Displays a form for creating a new blog
*
* @param F3BlogDomainModelBlog $newBlog A fresh blog object taken as a basis for the rendering
* @return string An HTML form for creating a new blog
* @dontvalidate $newBlog
*/
public function newAction(F3BlogDomainModelBlog $newBlog = NULL) {
$this->view->assign('newBlog', $newBlog);
}
/**
* Creates a new blog
*
* @param F3BlogDomainModelBlog $newBlog A fresh Blog object which has not yet been added to the repository
* @return void
*/
public function createAction(F3BlogDomainModelBlog $newBlog) {
$this->blogRepository->add($newBlog);
$this->pushFlashMessage('Your new blog was created.');
$this->redirect('index');
}
Inspiring people to
Fluid Templating share
66. Fortgeschrittene Konzepte
Cross Site Scripting
<h2>{post.title}</h2>
<p>{post.contents}</p>
automatisch
escaped
Implizit!
Fluid Templating Inspiring people to
share
67. Fortgeschrittene Konzepte
Automatische XSS-Vorbeugung
alle ObjectAccessors, welche nicht in
Argumenten stehen, werden escaped
<f:..... foo="{bar}">{something}</f:...>
nicht escaped
escaped
Inspiring people to
Fluid Templating share
72. Fortgeschrittene Konzepte
Conditions
Boolesche Werte haben immer die Form
XX Operator YY
XX / YY ist Object Accessor, Inline Notation, Zahl,
aber KEIN String.
Operator ist z.B. >, >=, <, <=, %, !=, ==
Dies ist immer möglich, wenn Argument vom
Typ boolean registriert ist
Inspiring people to
Fluid Templating share
74. Fortgeschrittene Konzepte
<f:cObject>
<!-- im Template -->
<f:cObject typoscriptObjectPath="lib.myCounter">{posts.count}</f:cObject>
<!-- oder -->
<f:cObject typoscriptObjectPath="lib.myCounter" data=“{posts.count}“ />
<!-- oder -->
{posts.count->f:cObject(typoScriptObjectPath: 'lib.myCounter')}
<!-- im TypoScript Setup -->
lib.myCounter = TEXT
lib.myCounter {
current = 1
wrap = <strong> | </strong>
}
Inspiring people to
Fluid Templating share
75. Fortgeschrittene Konzepte
<f:cObject>
<!-- im Template -->
<f:cObject typoscriptObjectPath="lib.myCounter">{post}</f:cObject>
<!-- oder -->
<f:cObject typoscriptObjectPath=“lib.myCounter“ data=“{post}“ />
<!-- oder -->
{post -> f:cObject(typoscriptObjectPath: 'lib.myCounter')}
<!-- im TypoScript Setup -->
lib.myCounter = COA
lib.myCounter {
10 = TEXT
10.field = title
20 = TEXT
20.field = author
wrap = <strong> | </strong>
Inspiring people to
}
Fluid Templating share
76. Fortgeschrittene Konzepte
<f:translate>
<f:translate key=“name“ default="Standard" />
{f:translate(key: 'name', default: 'My Name')}
<f:translate key="foo" arguments="{0:post.name,
1:post.author}" />
in der locallang.xml: "%1$s (by %0$s)"
Inspiring people to
Fluid Templating share
77. Fortgeschrittene Konzepte
Zusammenfassung
Formulare
Layouts und Partials
Inline-Notation und Chaining von VHs
XSS-Vorbeugung
intuitive Syntax für boolesche Werte
mächtige Standard-ViewHelper Library
Inspiring people to
Fluid Templating share
79. Eigene ViewHelper
v4 Aufgabe: Gravatar ViewHelper
soll eine E-Mail-Adresse bekommen, und den
Gravatar-ViewHelper ausgeben, falls vorhanden.
Erwartete Ausgabe:
<img src=“http://www.gravatar.com/avatar/md5
($email).jpg“ />
Inspiring people to
Fluid Templating share
80. Eigene ViewHelper
v4 Aufgabe: Gravatar ViewHelper
Erwartete Verwendung:
{namespace blog=Tx_Blog_ViewHelpers}
<blog:gravatar email=“sebastian@typo3.org“ />
Inspiring people to
Fluid Templating share
81. Eigene ViewHelper
v4 1. ViewHelper-Skelett anlegen
class Tx_Blog_ViewHelpers_GravatarViewHelper
extends Tx_Fluid_Core_AbstractViewHelper {
public function render() {
return ‘Hello World‘;
}
}
Inspiring people to
Fluid Templating share
82. Eigene ViewHelper
v4 2. Implementieren!
PHPDoc
muss für Validierung
/** existieren.
* @param string $email The email to render as gravatar
*/
public function render($email) {
return ‘http://www.gravatar.com/gravatar/‘ . md5($email);
}
Alle Methodenparameter
werden automatisch ViewHelper-
Argumente.
Inspiring people to
Fluid Templating share
89. Ressourcen
Forge-Projekte "Fluid" und "MVC Framework"
(und dazugehöriger SVN)
https://svn.typo3.org/TYPO3v4/CoreProjects/
MVC/ -> Extbase, Fluid (v4), Blog Example,
Viewhelpertest
Inspiring people to
Fluid Templating share