Presentation given by Jisse Reitsma during Joomla World Conference 2014 in Cancun, on how to write a Joomla Content Plugin that allows you to add or modify existing Joomla Forms.
Presentation on how to use Joomla! menus, including advanced tricks like using the Itemid for troubleshooting, hidden menus, splitmenu and some useful Yireo extensions.
The document is a slide presentation about Joomla plugin development given by Jisse Reitsma, the owner of Yireo. It discusses what plugins are in Joomla, different types of plugins, core and third party plugin groups, plugin events, and how to develop a custom plugin by creating the necessary files and using plugin events. It provides examples of modifying HTML, adding headers, modifying forms, and creating custom authentication plugins.
Intro to ExpressionEngine and CodeIgniterbrightrocket
Â
ExpressionEngine is a content management system (CMS) that allows clients or designers to easily maintain a website. It saves time for larger sites by automating common tasks like adding blog posts, pages, or products. ExpressionEngine is great for both designers who don't know code and developers who don't want to build a CMS from scratch. It has a large community of users and a variety of add-ons that expand its capabilities. The presentation concluded with a demonstration of ExpressionEngine and giving away free licenses and add-ons to attendees.
Building a Simple, Responsive Website with ExpressionEngineOttergoose
Â
This document summarizes how to build a simple, responsive website with ExpressionEngine by discussing templates, channels, building a blog with RSS feeds, managing pages, and including tweets. It provides an overview of the TwinCities-EE project to build a website for an ExpressionEngine user group, including designing channels and templates for blogs, categories, tags, and entries as well as generating RSS and iCalendar feeds. It also discusses using add-ons for page management, metadata, and including twitter feeds.
This document provides an overview of alternative tab implementations for Oracle Application Express (APEX) applications. It discusses the limitations of APEX's built-in tab functionality and introduces alternative options like jQuery UI tabs and a CSS dropdown menu framework. The document demonstrates how these third-party solutions can provide more robust and customizable tab navigation compared to APEX's default tabs.
New to WordPress? Don't worry. This presentation helps you to understand every aspect of the most used blogging platform - WordPress. We've also prepared an infographic with all the keyboard shortcuts in WordPress. This is very useful for anyone having a WordPress blog or website. You can check it here: https://www.techwyse.com/blog/website-design/wordpress-tips/
Presentation on how to use Joomla! menus, including advanced tricks like using the Itemid for troubleshooting, hidden menus, splitmenu and some useful Yireo extensions.
The document is a slide presentation about Joomla plugin development given by Jisse Reitsma, the owner of Yireo. It discusses what plugins are in Joomla, different types of plugins, core and third party plugin groups, plugin events, and how to develop a custom plugin by creating the necessary files and using plugin events. It provides examples of modifying HTML, adding headers, modifying forms, and creating custom authentication plugins.
Intro to ExpressionEngine and CodeIgniterbrightrocket
Â
ExpressionEngine is a content management system (CMS) that allows clients or designers to easily maintain a website. It saves time for larger sites by automating common tasks like adding blog posts, pages, or products. ExpressionEngine is great for both designers who don't know code and developers who don't want to build a CMS from scratch. It has a large community of users and a variety of add-ons that expand its capabilities. The presentation concluded with a demonstration of ExpressionEngine and giving away free licenses and add-ons to attendees.
Building a Simple, Responsive Website with ExpressionEngineOttergoose
Â
This document summarizes how to build a simple, responsive website with ExpressionEngine by discussing templates, channels, building a blog with RSS feeds, managing pages, and including tweets. It provides an overview of the TwinCities-EE project to build a website for an ExpressionEngine user group, including designing channels and templates for blogs, categories, tags, and entries as well as generating RSS and iCalendar feeds. It also discusses using add-ons for page management, metadata, and including twitter feeds.
This document provides an overview of alternative tab implementations for Oracle Application Express (APEX) applications. It discusses the limitations of APEX's built-in tab functionality and introduces alternative options like jQuery UI tabs and a CSS dropdown menu framework. The document demonstrates how these third-party solutions can provide more robust and customizable tab navigation compared to APEX's default tabs.
New to WordPress? Don't worry. This presentation helps you to understand every aspect of the most used blogging platform - WordPress. We've also prepared an infographic with all the keyboard shortcuts in WordPress. This is very useful for anyone having a WordPress blog or website. You can check it here: https://www.techwyse.com/blog/website-design/wordpress-tips/
The document provides an overview of WordPress training for day 2. It discusses what a blog and content management system (CMS) are. It then explains what WordPress is, its history and benefits. Key points covered include that WordPress is open source software used to create websites and blogs, it has thousands of plugins and themes available, and over 60 million websites use WordPress.
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
Â
A session talk for #NAGW2012 on:
Mobile app, choices
Dreamweaver’s place
Creating Mobile Design (actual design, not code)
Other helpful Adobe tools to create HTML/CSS
jQuery Mobile in DW
PhoneGap Build in DW
This document provides an introduction to WordPress for beginners by Michelle Ames, an entrepreneur and marketing expert. It discusses Michelle's background and experience with websites. The document then covers the basics of installing and using WordPress, including choosing a theme, plugins, creating posts and pages, media uploads, comments, appearance customization through widgets and menus, user roles and permissions, and important settings. It emphasizes important plugins, features like social sharing buttons, and recommends additional resources for learning WordPress.
How to Create WordPress Website in Easy StepsSingsys Pte Ltd
Â
E-Commerce business is on heat now a days and without a good website you can't survive long. Choosing CMS like wordpress you can be a step ahead of your competitors in the market. So, learn how to make a simple wordpress site in simple steps.
The document discusses the history and evolution of the Internet from 1991 onward. It notes that in 1991, Tim Berners-Lee invented the World Wide Web and technologies like HTTP and HTML. This allowed the Internet to grow beyond use by just governments and universities. Businesses then started using the web for marketing. Over time, HTML evolved through different versions to support more features. Browser wars occurred between Netscape and Microsoft. While technologies advanced the web, some issues also arose like overuse of tables and convoluted code. Later, CSS was introduced to separate design from content, but was slow to be adopted.
The document provides an overview of the content management system Joomla! and how to use it. It discusses what Joomla is, how to install it, add content through categorizing and formatting articles, and customize the site through extensions and templates. Key aspects covered include the content workflow, popular extensions, template design, and tips for a smooth migration to Joomla.
The document discusses a Joomla template tutorial created by Barrie North. It provides an overview of creating a tableless template using CSS for layout rather than tables, which allows the template to meet accessibility and web standards. The tutorial covers topics like what a Joomla template is, the design process using a local server, the importance of W3C standards, and the components that make up a Joomla template like the index.php file and CSS stylesheets.
The document summarizes information presented at the 11th Thailand Open Source Software Festival about HTML5 and building templates for Joomla!. It provides an overview of HTML5, describing it as the new standard for HTML, how it has evolved since HTML 4.01 in 1999, and how major browsers now support many of its new elements and APIs. It also discusses building Joomla! templates, including template structure, using HTML5 elements and enabling scripts, CSS3 features like @font-face, vendor prefixes, and frameworks that support HTML5. Finally, it covers key HTML5 features for mobile devices and showcasing Joomla! templates on mobile.
This document provides an overview of WordPress and how it can be used by libraries. It discusses what WordPress is, why it is a good choice for libraries, and its different flavors and hosting options. It also covers the basics of building a WordPress site including posts, pages, comments, plugins, themes, security, and administration. Resources for getting started and help with WordPress are provided.
The document outlines the features and roadmap of the Joomla content management system. It discusses Joomla 1.5 and how it provides an easy-to-use interface for managing website content, media, and design. It then covers installing Joomla, how to use its various management features, and new capabilities in the upcoming Joomla 1.6 release, including improved access controls and caching. The presentation encourages volunteers to help with development, testing, documentation and translation to further enhance the open source project.
Introduction To Simple WordPress Plugin DevelopmentBruce L Chamoff
Â
If you are a PHP developer and WordPress user, this simple tutorial explains how to easily create a plugin. I have used this presentation at WordCamps around the United States and now I have simplified it for you.
In this presentation, I not only show you how to code plugins, but I explain all the details of plugins as I know them and touch upon necessary plugin topics including, but not limited to:
- the WordPress core
- where plugins are stored under the hood
- how to properly name a plugin
- the simple plan for your plugins
- plugin architecture
- hooks
- callback functions
- installing and activating your new plugin
Presented at WordCamp Malaysia 2010.
Slideshare also does not resize my cropped images properly, thus resulting in squished images. This is noticeable on my squished code.
This document provides an overview of using WordPress as a content management system for building library websites. It discusses WordPress features like posts, pages, themes, plugins and customization options. It also covers hosting options for WordPress sites and basic WordPress administration tasks like adding content, media, and customizing the appearance.
RESS: An Evolution of Responsive Web DesignDave Olsen
Â
Responsive web design has become an important tool for front-end developers as they develop mobile-optimized solutions for clients. Browser-detection has been an important tool for server-side developers for the same task for much longer. Unfortunately, both techniques have certain limitations. I’ll show how both front-end and server-side developers can take advantage of the new technique called RESS (Responsive Web Design with Server Side Components) that aims to be combine the best of both worlds for delivering mobile-optimized content.
Presentation at web2day in Nantes, France about the opportunities we have with HTML5 and how it means we move away from a static to an web of applications.
The document discusses unobtrusive JavaScript and accessibility requirements for websites built for Dutch government agencies. It notes that JavaScript should progressively enhance functionality without preventing base functionality, scripts that affect links should extend rather than replace default link behavior, and elements shouldn't require scripts to be meaningful in HTML. It also discusses separating content, design, and behavior; adding behaviors via class attributes; ensuring nothing breaks; and enhancing accessibility with JavaScript.
Create Responsive Website Design with Bootstrap 3Wahyu Putra
Â
This document provides an overview of how to create responsive website designs using Bootstrap 3. It discusses how Bootstrap is a popular framework for responsive, mobile-first projects. It then covers the basics of getting started with Bootstrap, including downloading Bootstrap, including the necessary files, and using Bootstrap's grid system and other components to create responsive designs.
3 Langkah Mudah Membuat Website Dakwah (User Friendly - SEO Friendly - Mobile...Wahyu Putra
Â
This document provides a 3-step guide to creating a blog on Blogspot:
1. Register for a Blogspot account by creating a new blog on blogger.com or through the mobile apps.
2. Customize the template by adding a logo, choosing colors, and adding widgets.
3. Begin writing content through posts and pages and learn basic content management and SEO techniques like optimizing meta tags and backlinks.
8 Most Common Joomla! Hacks and How to Avoid ThemDaniel Kanchev
Â
On 23.03.2013 I visited The Netherlands to give the keynote speak about Joomla! web security. I talked about the most common 8 ways a Joomla! website can get hacked. So you should check the presentation if you are a Joomla! hacker that knows less than 8 ways :) It will be useful for you. However, if you are a Joomla user that doesn’t know anything about how to hack a Joomla!, or even worse, how to protect your Joomla! from being hacked, you should definitely check the slides! Because there is a way to protect yourself from each of the common Joomla hacks that I revealed them in the presentation.
I went through the following scenarios and what should be done to prevent each of them:
- Hacked through outdated Joomla!/extensions/themes.
- Hacked through a vulnerable extensions/themes, that is not outdated
- Hacked with the help of stolen/weak login details
- Hacked through outdated/vulnerable server software - Apache, PHP, MySQL.
- Hacked through incorrectly configured web server
- A completely healthy site hacked through another vulnerable Joomla that is hosted on the same server
- Hacked because of incorrect Joomla permissions
- Hacked through malware on local PC which allows attackers to access a healthy site
This document provides an overview and introduction to WordPress 2.5. It discusses what WordPress is, how it can be used and installed, its basic configuration and dashboard interface. It also covers templates, plugins, conditional tags, CSS integration and resources for further learning. The workshop aims to teach participants how to use WordPress for blogging, websites and more.
The document is a slide presentation about Joomla templates given by Jisse Reitsma. It discusses the basics of Joomla templating, including template files, positions, and PHP code. It also covers more advanced concepts such as responsive design, CSS frameworks like Bootstrap, and modern web development practices. The presentation provides an overview of templating for beginners and recommends resources for getting started.
The document is a presentation about phpMyAdmin for beginners given by Jisse Reitsma. The presentation covers MySQL and how it relates to stacks like LAMP, introduces phpMyAdmin and how to perform tasks like SELECT queries, importing and exporting data. It also discusses advanced topics like JOINs, character encodings, storage engines and optimizing database performance.
The document provides an overview of WordPress training for day 2. It discusses what a blog and content management system (CMS) are. It then explains what WordPress is, its history and benefits. Key points covered include that WordPress is open source software used to create websites and blogs, it has thousands of plugins and themes available, and over 60 million websites use WordPress.
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
Â
A session talk for #NAGW2012 on:
Mobile app, choices
Dreamweaver’s place
Creating Mobile Design (actual design, not code)
Other helpful Adobe tools to create HTML/CSS
jQuery Mobile in DW
PhoneGap Build in DW
This document provides an introduction to WordPress for beginners by Michelle Ames, an entrepreneur and marketing expert. It discusses Michelle's background and experience with websites. The document then covers the basics of installing and using WordPress, including choosing a theme, plugins, creating posts and pages, media uploads, comments, appearance customization through widgets and menus, user roles and permissions, and important settings. It emphasizes important plugins, features like social sharing buttons, and recommends additional resources for learning WordPress.
How to Create WordPress Website in Easy StepsSingsys Pte Ltd
Â
E-Commerce business is on heat now a days and without a good website you can't survive long. Choosing CMS like wordpress you can be a step ahead of your competitors in the market. So, learn how to make a simple wordpress site in simple steps.
The document discusses the history and evolution of the Internet from 1991 onward. It notes that in 1991, Tim Berners-Lee invented the World Wide Web and technologies like HTTP and HTML. This allowed the Internet to grow beyond use by just governments and universities. Businesses then started using the web for marketing. Over time, HTML evolved through different versions to support more features. Browser wars occurred between Netscape and Microsoft. While technologies advanced the web, some issues also arose like overuse of tables and convoluted code. Later, CSS was introduced to separate design from content, but was slow to be adopted.
The document provides an overview of the content management system Joomla! and how to use it. It discusses what Joomla is, how to install it, add content through categorizing and formatting articles, and customize the site through extensions and templates. Key aspects covered include the content workflow, popular extensions, template design, and tips for a smooth migration to Joomla.
The document discusses a Joomla template tutorial created by Barrie North. It provides an overview of creating a tableless template using CSS for layout rather than tables, which allows the template to meet accessibility and web standards. The tutorial covers topics like what a Joomla template is, the design process using a local server, the importance of W3C standards, and the components that make up a Joomla template like the index.php file and CSS stylesheets.
The document summarizes information presented at the 11th Thailand Open Source Software Festival about HTML5 and building templates for Joomla!. It provides an overview of HTML5, describing it as the new standard for HTML, how it has evolved since HTML 4.01 in 1999, and how major browsers now support many of its new elements and APIs. It also discusses building Joomla! templates, including template structure, using HTML5 elements and enabling scripts, CSS3 features like @font-face, vendor prefixes, and frameworks that support HTML5. Finally, it covers key HTML5 features for mobile devices and showcasing Joomla! templates on mobile.
This document provides an overview of WordPress and how it can be used by libraries. It discusses what WordPress is, why it is a good choice for libraries, and its different flavors and hosting options. It also covers the basics of building a WordPress site including posts, pages, comments, plugins, themes, security, and administration. Resources for getting started and help with WordPress are provided.
The document outlines the features and roadmap of the Joomla content management system. It discusses Joomla 1.5 and how it provides an easy-to-use interface for managing website content, media, and design. It then covers installing Joomla, how to use its various management features, and new capabilities in the upcoming Joomla 1.6 release, including improved access controls and caching. The presentation encourages volunteers to help with development, testing, documentation and translation to further enhance the open source project.
Introduction To Simple WordPress Plugin DevelopmentBruce L Chamoff
Â
If you are a PHP developer and WordPress user, this simple tutorial explains how to easily create a plugin. I have used this presentation at WordCamps around the United States and now I have simplified it for you.
In this presentation, I not only show you how to code plugins, but I explain all the details of plugins as I know them and touch upon necessary plugin topics including, but not limited to:
- the WordPress core
- where plugins are stored under the hood
- how to properly name a plugin
- the simple plan for your plugins
- plugin architecture
- hooks
- callback functions
- installing and activating your new plugin
Presented at WordCamp Malaysia 2010.
Slideshare also does not resize my cropped images properly, thus resulting in squished images. This is noticeable on my squished code.
This document provides an overview of using WordPress as a content management system for building library websites. It discusses WordPress features like posts, pages, themes, plugins and customization options. It also covers hosting options for WordPress sites and basic WordPress administration tasks like adding content, media, and customizing the appearance.
RESS: An Evolution of Responsive Web DesignDave Olsen
Â
Responsive web design has become an important tool for front-end developers as they develop mobile-optimized solutions for clients. Browser-detection has been an important tool for server-side developers for the same task for much longer. Unfortunately, both techniques have certain limitations. I’ll show how both front-end and server-side developers can take advantage of the new technique called RESS (Responsive Web Design with Server Side Components) that aims to be combine the best of both worlds for delivering mobile-optimized content.
Presentation at web2day in Nantes, France about the opportunities we have with HTML5 and how it means we move away from a static to an web of applications.
The document discusses unobtrusive JavaScript and accessibility requirements for websites built for Dutch government agencies. It notes that JavaScript should progressively enhance functionality without preventing base functionality, scripts that affect links should extend rather than replace default link behavior, and elements shouldn't require scripts to be meaningful in HTML. It also discusses separating content, design, and behavior; adding behaviors via class attributes; ensuring nothing breaks; and enhancing accessibility with JavaScript.
Create Responsive Website Design with Bootstrap 3Wahyu Putra
Â
This document provides an overview of how to create responsive website designs using Bootstrap 3. It discusses how Bootstrap is a popular framework for responsive, mobile-first projects. It then covers the basics of getting started with Bootstrap, including downloading Bootstrap, including the necessary files, and using Bootstrap's grid system and other components to create responsive designs.
3 Langkah Mudah Membuat Website Dakwah (User Friendly - SEO Friendly - Mobile...Wahyu Putra
Â
This document provides a 3-step guide to creating a blog on Blogspot:
1. Register for a Blogspot account by creating a new blog on blogger.com or through the mobile apps.
2. Customize the template by adding a logo, choosing colors, and adding widgets.
3. Begin writing content through posts and pages and learn basic content management and SEO techniques like optimizing meta tags and backlinks.
8 Most Common Joomla! Hacks and How to Avoid ThemDaniel Kanchev
Â
On 23.03.2013 I visited The Netherlands to give the keynote speak about Joomla! web security. I talked about the most common 8 ways a Joomla! website can get hacked. So you should check the presentation if you are a Joomla! hacker that knows less than 8 ways :) It will be useful for you. However, if you are a Joomla user that doesn’t know anything about how to hack a Joomla!, or even worse, how to protect your Joomla! from being hacked, you should definitely check the slides! Because there is a way to protect yourself from each of the common Joomla hacks that I revealed them in the presentation.
I went through the following scenarios and what should be done to prevent each of them:
- Hacked through outdated Joomla!/extensions/themes.
- Hacked through a vulnerable extensions/themes, that is not outdated
- Hacked with the help of stolen/weak login details
- Hacked through outdated/vulnerable server software - Apache, PHP, MySQL.
- Hacked through incorrectly configured web server
- A completely healthy site hacked through another vulnerable Joomla that is hosted on the same server
- Hacked because of incorrect Joomla permissions
- Hacked through malware on local PC which allows attackers to access a healthy site
This document provides an overview and introduction to WordPress 2.5. It discusses what WordPress is, how it can be used and installed, its basic configuration and dashboard interface. It also covers templates, plugins, conditional tags, CSS integration and resources for further learning. The workshop aims to teach participants how to use WordPress for blogging, websites and more.
The document is a slide presentation about Joomla templates given by Jisse Reitsma. It discusses the basics of Joomla templating, including template files, positions, and PHP code. It also covers more advanced concepts such as responsive design, CSS frameworks like Bootstrap, and modern web development practices. The presentation provides an overview of templating for beginners and recommends resources for getting started.
The document is a presentation about phpMyAdmin for beginners given by Jisse Reitsma. The presentation covers MySQL and how it relates to stacks like LAMP, introduces phpMyAdmin and how to perform tasks like SELECT queries, importing and exporting data. It also discusses advanced topics like JOINs, character encodings, storage engines and optimizing database performance.
This document provides an overview and agenda for a presentation on using WordPress in libraries. The presentation covers: 1) an overview and examples of WordPress uses, 2) getting started, 3) CMS tips and tricks, 4) going beyond the basics, 5) keeping WordPress safe, secure and updated, 6) handy plugins, and 7) additional uses for WordPress including BuddyPress and WordPress MultiSite. Resources for the presentation include slides, notes and links to additional WordPress documentation and support forums.
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012crokitta
Â
APEX& jQuery Mobile
Binnenkort zal Oracle versie de lang aangekondigde upgrade naar release 4.2 van Oracle Application Express beschikbaar maken. Een van de meest besproken nieuwe features die voor dit nieuwe release zijn aangekondigd is de integratie van het jQuery Mobile framework. Met de integratie van dit framework zal het mogelijk worden om met APEX applicaties te ontwikkelen, die geschikt zijn voor mobiele toestellen.
Wat is en hoe werkt jQuery Mobile en wat betekend dit voor het ontwikkelen in APEX. Dat zijn de onderwerpen die de presentatie aan bod komen. En waarom wachten tot het release van 4.2. Het is namelijk nu al mogelijk om jQuery Mobile in APEX te integreren en gebruiken. Hoe, wordt in een demo getoond. Deze sessie is waarschijnlijk de enige waarin u gevraagd zal worden om uw mobile telefoon aan te laten staan.
This document provides instructions for setting up a Django development environment and creating a basic Django project with an app. It covers installing Python and Pipenv, creating a virtual environment, installing Django, generating a project scaffold, creating an app, configuring URLs and templates, making migrations and running the development server. It also discusses Django templates, forms, models, views and generic views at a high level.
The document summarizes a presentation about using SSL with Joomla. It covers the basics of SSL, how to configure SSL in Joomla, and some advanced SSL topics. The presentation includes three parts that discuss the basics of SSL, using SSL with Joomla, and advanced SSL configuration options and techniques. It provides an overview of SSL certificates and encryption, as well as how to set SSL in Joomla and code to use SSL.
The document discusses using jQuery Mobile to create mobile web applications in Oracle Application Express, including why to use jQuery Mobile, its basic page structure and components, customizing styles and forms, and how jQuery Mobile is supported in newer versions of Application Express. It also provides code examples and demonstrations of creating mobile-friendly lists, buttons, and other elements in Application Express using jQuery Mobile.
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.
The document discusses best practices for developing WordPress themes, including:
1. Enqueueing CSS and JavaScript files through WordPress functions rather than hardcoding file paths, to allow for greater flexibility and child theme overrides.
2. Using WordPress functions like add_theme_support() and add_image_size() to generate image sizes rather than external services like TimThumb for security.
3. Internationalization (i18n) to make themes translatable and accessible to a wider audience with functions like _e() and __().
- Adobe acquired Typekit, a web font service, and Nitobi, makers of PhoneGap, a tool to build native mobile apps using web technologies.
- Adobe released a new preview of Edge, its digital publishing tool, and submitted CSS Shaders to the W3C to bring cinematic effects to the web through CSS.
- PhoneGap packages a web app into a native mobile app, allowing it to be distributed through app stores and take advantage of device capabilities like the camera through a native wrapper, while retaining the ease of development of the web.
- PhoneGap Build removes the pain of setting up build environments by hosting the build process in the cloud and allowing developers to upload code and link
"Mobile themes for Wordpress, QR codes, and custom shortURLs". Delivered by Chris Traganos, Web Developer at Harvard Public Affairs & Communications, on May 18th, 2010 at Lamont Library, Forum Room.
SEO and Social Media for Multilingual and Multidevice Sitesluckyboost
Â
This document provides guidance on SEO and social media best practices for multilingual and multidevice websites. It covers setting metadata like title, description and robots tags for search engines as well as Open Graph tags for Facebook. It also discusses Twitter Cards, Pinterest Rich Pins and linking tags for proper indexing of multilingual content. App linking tags are presented for deep linking between mobile apps and websites.
This document provides an introduction to HTML5:
- It discusses backwards compatibility, progressive enhancement, and the <!DOCTYPE html> declaration in HTML5.
- It describes the syntax options of HTML or XHTML and provides examples of new HTML5 elements like <video>, <canvas>, and various new <input> types.
- It includes a full sample HTML5 page with new elements, semantics, and WAI-ARIA roles for accessibility.
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine DevelopmentFortySeven Media
Â
The document discusses ExpressionEngine and how it can be used to rapidly develop sites using templates, addons, and other tools. It introduces the EE Sandbox approach, which involves setting up templates, addons, global variables and other site elements as reusable components. This allows developers to quickly build out new sites using the same patterns. The document provides an overview of the key elements in an EE Sandbox setup and demonstrates how to install the components, create templates, import assets and move the site to a new server.
Web Development with HTML5, CSS3 & JavaScriptEdureka!
Â
With the commercialization of the web, web development has become one of the blooming industries. Learning web development enables you to create attractive websites using HTML, CSS, JQuery and JavaScript. Web development includes developing simple and complex web-based applications, electronic businesses and social networking sites. Being a web developer you can deliver applications as web services which is only available in desktop applications.
Index of jquery template 2 Minuteman Summer Web Dev.Daniel Downs
Â
This document contains the code for a multi-page mobile app template created with jQuery Mobile. It includes five "pages" with unique IDs that can link to each other. The first page serves as the home page and links to the other pages for tutorials, a dialog popup, course information, and important links. Each page has a consistent header, content area, and footer structure but can specify different themes.
The document discusses plugins that can be used to add key functionality to a WordPress website, including portfolio/gallery display, translations, forms, social media integration, custom post types, caching, SEO optimization, e-commerce, mailing lists, and social networking. It provides examples of popular and useful plugins for each category, such as NextGen Gallery, qTranslate, Gravity Forms, WooCommerce, MailChimp, and BuddyPress. Contact information is provided at the end for additional questions.
This document discusses modernizing a Vue Storefront 1 project. It recommends using the Capybara theme instead of the default theme, employing parent-child theming via Webpack instead of copying files. It also suggests ways to improve build performance such as skipping SSR compilation. Additional topics covered include staying up to date with the latest changes, using Storybook for components, and considering the Composition API and GraphQL.
The document discusses setting up an e-commerce website using Magento 2. It outlines the initial requirements and choices made for the design, product creation, payment provider, shipping, hosting, and analytics of the new website. The next steps are also outlined, focusing on automating more aspects of the site and expanding functionality over time through a startup mindset of early releases and ongoing optimization.
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Yireo
Â
Varnish in Magento 2 discusses using Varnish as a caching solution for Magento. It covers cache invalidation techniques like purging, banning, and intelligent invalidation. Hole punching is described as a way to invalidate parts of cached pages using ESI or AJAX calls. Magento 2 features that work with Varnish include purging to ban objects, using ESI for shorter cache lifetimes, and combining AJAX and local storage for hole punching based on user events. Content tagging and segmentation are also covered as ways to vary the cache based on product or user properties.
Magento 2 Seminar - Andra Lungu - API in Magento 2Yireo
Â
This document discusses APIs in Magento 1 and 2. It covers supported protocols, authentication methods, and documentation resources for each. In Magento 2, SOAP and REST are supported, with OAuth 1.0a and tokens recommended for authentication. Documentation is provided for REST and SOAP APIs. The document also discusses authorization, backwards compatibility, customizing APIs through extension attributes, and how to create a new API.
Magento 2 Seminar - Roger Keulen - Machine learningYireo
Â
This document discusses APIs in Magento 2, including supported protocols, authentication methods, and how to create custom APIs. Some key points:
- Magento 2 APIs support SOAP and REST protocols, with OAuth 1.0a and tokens recommended for authentication.
- API access in Magento 2 is controlled by user roles and permissions defined in configuration files.
- Backward compatibility of APIs is maintained through semantic versioning and annotations.
- Extension attributes can be used to customize API responses.
- Creating a custom API involves defining the interface, model, and web API configuration. Proper annotations ensure compatibility and documentation.
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishYireo
Â
This document summarizes the results of performance tests conducted on a Magento 2 store using different PHP versions and configurations. The tests measured the transaction rate, number of transactions, and response time of Magento 2 using PHP 5.6 alone, PHP 5.6 with Varnish, PHP 7 alone, and PHP 7 with Varnish. The main findings were that PHP 7 significantly outperformed PHP 5.6, and that adding Varnish provided major improvements when combined with both PHP 5.6 and PHP 7, especially in terms reducing response times.
The document is a presentation by Ben Marks given at a Magento 2 seminar in Utrecht, Netherlands on January 22, 2016. The presentation introduces Magento 2 as a new era for the ecommerce platform, focusing on improved features, performance gains, and documentation. It emphasizes that Magento 2 results from dedication and collaboration within the developer community.
Presentatie van Jisse Reitsma over migratie planning van Magento 1 naar Magento 2, tijdens het Magento 2 Seminar van 22 januari 2016 te Utrecht, Nederland
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
Â
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
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?
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
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.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Â
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
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
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
"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
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!
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
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Â
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Â
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
AppSec PNW: Android and iOS Application Security with MobSF
Â
Extend Joomla Forms Using Plugins
1. Extend Joomla Forms
Using Plugins
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
2. My name is Jisse Reitsma
Developer
Owner of Yireo
Joomla! & Magento
Extensions & services
Tutorials & blogs
Sponsoring JWC2014
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
3. Plugins I wrote
Language Domains
Auto Login IP
Demo Site
Fancybox
HTTP Authenticatie
New Relic
Piwik
WebP
ScriptMerge
SEF Test
SSL Redirection
Static Content
Trademark
32+ MageBridge plugins
10+ SimpleLists plugins
8+ Dynamic404 plugins
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
4. Book release in November 2014
English
368 pages
Available through:
Yireo Shop (Europe)
Amazon (US & world wide)
#deadtreeformat (no ebook)
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
5. Extend Joomla Forms Using Plugins
Part I - Events & JForm
Part II - Code
Part III - Braindump
Presentation online: http://slideshare.net/yireo
Tweets: @yireo / @jissereitsma
Code: github.com/yireo/JoomlaPluginsBook
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
6. Part I:
Events & JForm
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
7. Extensions
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
Component
Modules
Plugins
Libraries
Language files
8. Plugin groups
Authentication
Content
System
User
Editors
Editor Buttons
Search
Finder
CAPTCHA
Extension
Quick Icon
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
10. JForm
Joomla core library for handling forms
XML form definition + PHP logic
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
Tasks
Form generation (HTML)
Validation
Filtering
11. MVC
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
Model
View
Controller
12. MVC workflow (simple)
User requests page
Controller calls view
View fetches data from model
View shows page
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
13. MVC workflow (form)
User requests form
Controller calls view
View shows form
User submits form (POST)
Controller picks up on POST
Controller validates & filters form
Model stores form data
Controller redirects back to form or other page
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
14. MVC workflow (form)
User requests form
Controller calls view
View shows form (JForm)
User submits form (POST)
Controller picks up on POST
Controller validates & filters form (JForm)
Model stores form data
Controller redirects back to form or other page
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
15. Part II:
Code
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
17. Goal
Add a custom field to backends article form
Store that fields value in a separate database table
Show that fields value in the same form again
Show that fields value in the frontend
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
18. Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
19. Goal
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
20. Goal
Add a custom field to backends article form
Store that fields value in a separate database table
Show that fields value in the same form again
Show that fields value in the frontend
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
21. Goal
Add a custom field to backends article form
onContentPrepareForm
Store that fields value in a separate database table
onContentAfterSave
Show that fields value in the same form again
onContentPrepareForm
Show that fields value in the frontend
onContentBeforeDisplay
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
24. Language files (1/2)
PLG_CONTENT_EXAMPLE="Content ÂExample"
PLG_CONTENT_EXAMPLE_DESC="An example Content Plugin"
PLG_CONTENT_EXAMPLE_FIELD_EXAMPLE_LABEL=”Test”
PLG_CONTENT_EXAMPLE_FIELD_EXAMPLE_DESC=”New field”
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
25. Language files (2/2)
*.sys.ini = Always loaded
Add plugin title + description, but not much more
*.ini = Only loaded specifically
When editing a plugin in backend
When showing plugin in frontend ($autoLoadLanguage = true)
Add all language strings you need (backend + frontend)
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
31. Content Plugin - basic structure
<?php
defined('_JEXEC') or die();
class plgContentExample extends JPlugin
{
}
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
32. Content Plugin - basic structure
<?php
defined('_JEXEC') or die();
class plgContentExample extends JPlugin
{
public function onContentPrepareForm($form, $data) {}
public function onContentAfterSave($context, $item, $isNew) {}
public function onContentBeforeDisplay($context, $item, $params, $page) {}
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
}
33. Goal
Add a custom field to backends article form
onContentPrepareForm
Store that fields value in a separate database table
onContentAfterSave
Show that fields value in the same form again
onContentPrepareForm
Show that fields value in the frontend
onContentBeforeDisplay
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
34. onContentPrepareForm
public function onContentPrepareForm($form, $data)
{
...
JForm::addFormPath(__DIR__.'/form'); // subfolder “form”
$formÂ>
loadFile('default'); // file “form/default.xml”
...
return true;
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
}
35. onContentPrepareForm
public function onContentPrepareForm($form, $data)
{
if (!($form instanceof JForm))
{
$thisÂ>_
subjectÂ>
setError('JERROR_NOT_A_FORM');
return false;
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
}
$name = $formÂ>
getName();
if (!in_array($name, array('com_content.article')))
{
return true;
}
...
38. Goal
Add a custom field to backends article form
onContentPrepareForm
Store that fields value in a separate database table
onContentAfterSave
Show that fields value in the same form again
onContentPrepareForm
Show that fields value in the frontend
onContentBeforeDisplay
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
39. onContentAfterSave
public function onContentAfterSave(
$context, $article, $isNew
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
)
{
if (!in_array($context, array('com_content.article')))
{
return true;
}
...
44. Goal
Add a custom field to backends article form
onContentPrepareForm
Store that fields value in a separate database table
onContentAfterSave
Show that fields value in the same form again
onContentPrepareForm
Show that fields value in the frontend
onContentBeforeDisplay
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
45. onContentBeforeDisplay
public function onContentBeforeDisplay(
$context, &$row, &$params, $page = 0)
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
{
if(!empty($rowÂ>
id))
{
$row = $thisÂ>
loadExample($row);
}
if (!empty($rowÂ>
example))
{
$rowÂ>
text .= '<p>EXAMPLE: '.$rowÂ>
example.'<p>';
}
}
46. Part 3:
Braindump
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
47. Forms are everywhere
Article form
Category form
User profile form
Menu-Item form
Contact form
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
50. Showing new field values
4 times the same event
onContentPrepare
onContentAfterTitle
onContentBeforeDisplay
onContentAfterDisplay
Template override
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
51. Loading a language file - Joomla! 2.5
public function __construct(& $subject, $config)
{
parent::__construct($subject, $config);
$thisÂ>
loadLanguage();
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14
}
52. Loading a language file - Joomla! 3.x
protected $autoloadLanguage = true;
Presentation “Extend Joomla Forms Using Plugins” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo @jissereitsma #jwc14