Making the Most of Plug-ins Brendan Sera-Shriar BackSpaceStudios.com.

Slides:



Advertisements
Similar presentations
THE BIRTH OF A BLOG. Starting Out Niche & BrandIng Identify Your Audience Personality Expertise Clear Branding.
Advertisements

@beckyddesign Beckydavisdesign.com Take Control of Your Site with WordPress.
USING WORDPRESS. WEEK 1 1.Why WP? 2.Setting Up WP 3.Exploring the Admin screen 4.Page Organization 5.Posting 6.Polls.
July 2010 D2.1 Upgrading strategy Javier Soto Catalog Release 3. Communities.
Using Drupal for Your Organizational Website (or, how to use Drupal without cursing) Michelle Murrain Nonprofit Open Source Initiative MetaCentric Technology.
WORDPRESS WEBSITE WORKSHOP Part 1: Building a Web Presence with WordPress Karen & Brad Trivers (902)
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
Easy Website Creation Using WordPress Welcome and Thank You to our Sponsors.
Content Management, Working with WordPress Svetlin Nakov Telerik Corporation
Web Services Presentation. Site Management Console (SMC)
Kick start your career with WordPress
INSTALLATION OF WORDPRESS. WORDPRESS WordPress is an open source CMS, often used as a blog publishing application powered by PHP and MySQL. It has many.
Content Management, Working with WordPress Svetlin Nakov Telerik Corporation
--A technique for establishing a web presence with little cash outlay.
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
Sample School Website Sydney Region ITSU School Support
Learning Word Press. You will learn how to Get your own Get hosting for your website Get a design for your website Learn.
The easy way to a nice looking website design By a total non-designer (Me!)
Make Your Site Do More: Using Plugins If you can think of it, there’s probably a plugin that does it* * And we probably already have it installed.
Jiří Balej, Martin Podborský, Petra Čačková.  Tools, which enables to produce content without source code knowledge  Text document ◦ MS Word/OO Writer.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
Create Your Own Webpage. Today’s Agenda Cut & paste code Notepad++ or Notepad at home FTP Web Hosting Wordpress.
WORDPRESS A refresher and what’s new overview for libraries Mark Beatty April 11, 2013.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Drupal and the CMS Project. Lesson Learned #1 Keep your modules updated, especially when there are security concerns in the update notes 2010 | The Sky’s.
Chapter Objectives Explain Web page multimedia issues
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
Launch Your WordPress site in One Hour By Bret Phillips For slides, codes, and notes: Web Devils WordPress.
Web 2.0: Concepts and Applications 2 Publishing Online.
What Every WordPress User Should Know By: Anthony Montalbano & John Pratt (JTPratt Media)
Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.
Content Management Systems AN INTRODUCTION. Learning Objectives To know what a Content Management System is Have an understanding of the different types.
WordPress Web. WordPress Blogging system with full content management Personal publishing system Built on PHP scripting language and MySQL relational.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Drupal Training Syllabus Chaitanya Lakshmi
Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist
Content Management Systems Drupal. Content Introduction Setting up Drupal Structure Features Core functions Comparison of Joomla and Drupal Total Cost.
What is Drupal? Open Source software written in php. A CMS or content-management system. A sophisticated web application building tool.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
WordPress Fast Track. What Is WordPress? Learn what WordPress is Know why WordPress is a popular tool in making websites and blogs Discover some of the.
We Know IT … IT’s What We Do! ® 2 Cyprien Mvuanda & Jonathan Davis Empire 2.0 Services October 1, 2010 Albany, NY Design, Development,Workflow and Implementation.
Farcry Not just a game anymore…. What is Farcry?  Farcry is a Content Management System (CMS)  It is designed to separate the jobs of site creation/design.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
Web page management system Jonathan Millis Educational Design Resources NTID at RIT.
Dwayne Forrester Next  A blog is a discussion or informational site published on the World Wide Web and consisting of discrete entries ("posts") typically.
PART 1: INTRODUCTION TO BLOG Instructor: Mr Rizal Arbain FB:Facebook/rizal.arbain Website: H/P: Ibnu.
WORDPRESS IS IT EASY FOR ME ?. WHY should I use WordPress ?
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
Intro to APACHE, MySQL, and PHP & freely available (hackable) Packages Aonghus Sugrue 04 Oct 2012.
What is Seo? SEO stands for “search engine optimization.” It is the process of getting traffic from the “free,” “organic,” “editorial” or “natural” search.
CMS Showdown What Is A Content Management System (CMS)? CMS Website Content Outside Content Social Media Connections with CRM Programs Statistics and.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
HOW TO SET UP A WEBSITE. Why use WordPress? Nearly half of the websites on the Internet are running on the WordPress website platform It’s totally free.
Introduction To Simple WordPress Plugin Development
Intro to WordPress (Using XAMPP)
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Cms Full-featured Flexible Web Content Management System for All Your Needs.
Jill Sullivan Senior Marketing Manager Infront Webworks
What is a Blog? short for Weblog journal on a website
WordPress Plugins Popular WP Plugins: Sliders, Forms, Contacts, SEO, Forum, Photo Gallery, e-Commerce WordPress Plugins SoftUni Team Technical Trainers.
Content Management Systems
WordPress Development
WordPress Plugins.
Comparison of nopCommerce with its competitors
Easy Website Creation Using WordPress
So you were told to make a website
WordPress Development
Wordpress test.cs.edinboro.edu.
WordPress Development
Presentation transcript:

Making the Most of Plug-ins Brendan Sera-Shriar BackSpaceStudios.com

Making the Most of Plug-ins Extending WordPress Customizing WordPress Plug-ins Tips On Writing WordPress Plug-ins Writing WordPress Plug-ins Essential WordPress Plug-ins FlashPress by PHUG WordPress Plug-in Competition Resources

Extending WordPress “Plug-ins can extend WordPress to do almost anything you can imagine.” -WordPress.org Well almost! There is a limit to what a plug-in can do. Quite often in order to achieve the desired functionality there is some customization of code required. WordPress plug-ins help enhance and simplify the blogging experience of advanced users, especially web developers and designers.

Customizing WordPress Plug-ins Not all plug-ins work out of the box! A good majority of powerful and essential plug-ins will require some customization. This means CODE! A blogger with basic to expert knowledge of HTML/CSS, and for a lot plugins, PHP and MySQL experience is highly recommended. A blogger who needs to display complex content in posts and pages like displaying and colorizing code snippets, running custom scripts only on certain posts or pages, incorporating custom web forms, etc. A blogger who knows what they’re doing - The default configuration of WordPress is too "fool-proof". For example, with the visual editor turned on, it will add unexpected indents and line breaks even inside tags. Additionally, it blocks you from adding tags, automatically "sanitizing" them into tags.

Tips On Writing WordPress Plug-ins When all else fails! You don’t have to be a PHP or WordPress expert, anyone can create useful WordPress plug-ins without being a hacker. Check out the Source of Plug-ins One of the most helpful ways to improve your coding is by checking out the other plug- ins source code. Each plug-in author has a completely unique style of coding, and this can vary from super-advanced like the Google Sitemap Generator plug-in to the incredibly-simple like the AskApache Search Engine Verify plug-in. Research with a Purpose Instead of just picking plug-ins at random to reverse-engineer, surf the WordPress plug- in repository for unique plug-ins that perform a specific function or feature. For example; If you wanted to learn about MySQL search and replace code for WordPress, check out the source code of the excellent Search Regex plugin. Use a plug-in Template Any good Web Developer knows the extreme value of using modular, templateable code. CSS, XHTML, javascript, and PHP, all are geared towards templates. WordPress is one of the mack-daddies of templates, so why not use a template for plug-in files?

Writing WordPress Plug-ins Conventions For each new plug-in I create a folder in the /wp-content/plugins/pluginname/ and then in that folder I create the main plug-in file with the same name as the folder +.php so the plug-in file is /wp-content/plugins/pluginname/pluginname.php. randomflashloader.php header stuff <?php /* Plugin Name: RandomFlashLoader Plugin URI: Description: Randomly loads a flash file from your wp-content/plugins/randomflashloader/swf direcotry Version: 1.0 Author: GeoffPalin, Brendan Sera-Shriar Author URI: */

Writing WordPress Plug-ins Continued… /* == Installation == Put Your Steps Here /* Add GPL License Here */ Add Option Menu add_action('admin_menu', 'random_flash_loader_options_setup');

Writing WordPress Plug-ins Continued… Setup the Options Page function random_flash_loader_options_setup() { global $random_flash_loader_data; add_options_page($random_flash_loader_data['Name'], 'RandomFlashLoader', 8, basename(__FILE__), 'random_flash_loader_page'); } Register the Activation and Deactivation Hooks register_deactivation_hook(__FILE__, 'random_flash_loader_deactivate'); register_activation_hook(__FILE__, 'random_flash_loader_activate');

Writing WordPress Plug-ins Continued… Random Flash Function function randomflashloader(){ srand(microtime() * ); $num= rand (0,3); $loadswf = array(); $loadswf[0] = " $loadswf[1] = " $loadswf[2] = " $loadswf[3] = " $displayswf.= " "; $displayswf.= "<embed src=\"$loadswf[$num]\" "; $displayswf.= "width =\"300\" height=\"250\" bgcolor=\"#000000\" border=\"0\"/>"; $displayswf.= " "; echo($displayswf); }

BackSpaceStudios Extended/Custom Plug-Ins Custom Logins

BackSpaceStudios Extended/Custom Plug-Ins Login Redirect

BackSpaceStudios Extended/Custom Plug-Ins Random Flash Loader

BackSpaceStudios Extended/Custom Plug-Ins Event Calendar

BackSpaceStudios Extended/Custom Plug-Ins Custom Admin – Current Post View

BackSpaceStudios Extended/Custom Plug-Ins Custom Admin – DashView

BackSpaceStudios Extended/Custom Plug-Ins 1 WordPress Install, 2 designs – Custom MU

Essential WordPress Plug-ins Ad Rotator - Advanced Random Post - AFD Admin Theme - Akismet - All in One SEO Pack - Article Templates - Audio player - Blogroll Page - Different Posts Per Page - Disable WordPress Core Update - Executable PHP widget - Kimili Flash Embed - Lightbox Maintenance Mode - myStatus - NextGEN Gallery -

Essential WordPress Plug-ins Continued… p2pConverter - Post2pdf - PXS Mail Form - QuickTime Embed - Random Featured Post - Riffly Video/Audio Comments - Role Manager - Widget Logic - WordPress Database Backup - Wordpress Download Monitor - WP Cache - WP e-commerce - WP Polls - WP SpamFree - WP-Sticky - WP Shopping Cart -

Bridging Two Worlds! FlashPress is an extension to WordPress, which allows Flash designers/developers to use the WordPress engine to communicate with a Flash site. The use of the WordPress CMS in Flash overcomes many obstacles involved with maintaining and updating a Flash site. The FlashPress development thread is restricted to contributors of this group. If you would like to contribute to this project please contact us at Launching soon and Another Great PHUG Project! Major contributors: Alex Nasser and Logan Aube of BNOTIONS.

WordPress Plug-in Competition Time to break out that old code! One of the important rules that we have is that the plug-ins should be new, i.e. no updates to already existing plug-ins. One great place to get inspired is WordPress Ideas ( ). WordPress Ideas is a place where the people from the WordPress Community, both users and developers vote for what they would like included in WordPress. Some have been implemented, while some may actually appear in future versions and still others that may not be. So, why not make a plug-in to accommodate for the latter two?

FREE PHUG Workshops Current Scheduled Workshops: FlashPress – Flash management Solutions by PHUG Tuesday Oct pm Drupal James walker Tuesday Oct pm Papervision3D - Using Papervision3D and Parallax to build environments Ryan Andal - Owner/Technical Director, Zero Pattern Tuesday Nov 5 630pm Firefox UI Design Mike Connor – Mozilla Firefox Tuesday Nov pm

Look forward to these other great presentations: Flash Media Server and BeatMaker Dan Zen – Inventor and Professor at Sheridan College Open Source in the Real World Rick Mason - Now Magazine Adopting Opens Source Commercially Geoff Whitlock - Owner of Lifecapture Interactive Inc. We would like to thank some of our sponsors and affiliates: PHUG, Lifecapture Interactive Inc., BackSpaceStudios, Mozilla Firefox, WordPress.org, Drupal.org, BNOTIONS, FITC ( Flash In The Can ), RMI ( Rich Media Institute ) If you would like to present or no someone who does we are still taking applications. Please send us an at

WordPress2.5 with Brendan Sera-Shriar A Full day of WordPress2.5, focused on design and development. We'll cover the essentials of setup, installation, and management. We'll learn how to build custom themes using CSS, PHP, and image architecture. We'll also jump into custom code and template files, best practices for design and management, integrating Flash, and how to build and install WP and custom plug-ins. Time: 10:00am - 6:00pm (~8 classroom hours) Price: $99 Location: Toronto

Resources

Thank You Making the Most of Plug-ins Brendan Sera-Shriar, Owner BackSpaceStudios Founder of PHUG – Open Source Culture