SlideShare a Scribd company logo
Drupal Front End
              Tips and Tricks




www.hicktech.com
www.designtotheme.com
                         
@emmajanedotnet
PHP Survival Techniques
     Using Square Dancing
         as an Analogy


                
About this talk
    ●
        There are a lot of theme snippets available in the Theme Guide. There 
        is not, however, a lot of information about PHP which is the language 
        that makes up these snippets. If you're tired of copying, pasting and 
        praying and are ready to understand some of the magic behind those 
        snippets, this session is for you!
    ●
        In this session you will learn how to manipulate and master:
        ●
            The very, very basics of PHP and the popular theming engine 
            PHPtemplate
        ●
            Variables and tpl.php template files
        ●
            Arrays and objects and other crow­bar­worthy data containers.
        ●
            The really scary looking stuff that's in the mysterious file 
            template.php
    ●
        Examples will be pulled from the Drupal.org Theme Guide as well as 
        the wildly successful book on theming, Front End Drupal (co­authored 
        by Emma Jane and Konstantin Kaefer).
                                             
 
    Stick around, I've got copies to give away.
                           
Drupal Theme Guide
    http://drupal.org/theme­guide




                   
Theme snippets
    http://drupal.org/node/45471




                   
The Zen Theme
    http://drupal.org/project/zen




                   
Learning through analogies
                 
 
    www.travelinghoedowners.com
                  
    bootstrapping
           
Variables



   
http://www.jontwest.com/Pro­Bono.php    
Variables




         
Contents of variables
    exist inside their containers




                   
Contents of variables
         exist inside their containers




http://www.laboutiquedupetitprince.com/en/figures­56/pixi­81/pixi­figure­the­little­
                                        
prince­sheep­box­518.html
Regions



   
http://opswingers.free.fr/cestquoi.htm    
Regions




        
Functions



                                       
    http://www.dehnbase.org/sd/tutorial/counter­rotate.php?p=4
Functions

user_is_logged_in ()




                        
Homework (f'reals)
    ●
        It's time to make your first­ever function!
    ●
        www.designtotheme.com




                               
Functions with Parameters
user_access ('access administration pages')


in_array ('admin', array_values ($user­>roles))


theme('links', $primary_links, array('class' => 
'links primary­links'))




                         
Theme Functions
http://api.drupal.org/api/group/themeable/6


theme('links',
    $primary_links,
    array('class' => 'links primary­links')
)


See also: theme_links



                          
Homework Part 2 (also f'reals)
    ●
        www.designtotheme.com




                         
 
                    Theming
http://usawestwa.com/Outfit/
                                
 
                Theming
www.squaredanceomaha.org/dress
                                  
PHPtemplate

Decide on the dance
                      Choose your clothes                                        Dance the dance




                                           
                      http://www.kodakgallery.com/Slideshow.jsp?mode=fromshare&Uc=6m9np57.9mj7q0yf&Uy=ripni&Ux=0
PHPtemplate




Collect the content from 
 Drupal using modules          Run through the                                         Print the variables 
                                Drupal theme                                            in your template 
                               functions & your                                                files
                             custom theme layer




                                                 
                            http://www.kodakgallery.com/Slideshow.jsp?mode=fromshare&Uc=6m9np57.9mj7q0yf&Uy=ripni&Ux=0
How to create themes
    1.Download an existing theme.
    2.Look for variables and functions.
    3.Alter the placement of the “printed” things.
    4.Save and upload the theme files.
    5.Clear the theme registry (Drupal admin).
    6.Enjoy your new theme.


                            
page.tpl.php template file
<!DOCTYPE html PUBLIC "­//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1­strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print 
$language­>language ?>" xml:lang="<?php print $language­>language ?
>">
  <head>
    <title><?php print $head_title ?></title>
    <?php print $head ?>
    <?php print $styles ?>
  </head>
  <body>
    <div id="container">
      <div id="header">
        <div id="logoWrapper">
          <?php if ($logo) { ?>
          <div id="logo">
            <a href="<?php print $base_path ?>" title="<?php print 
t('Home') ?>"><img src="<?php print $logo ?>" alt="<?php print 
t('Home') ?>" /></a>
          </div><?php } ?>
                                   
page.tpl.php template file
<!DOCTYPE html PUBLIC "­//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1­strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print 
$language­>language ?>" xml:lang="<?php print $language­>language ?
>">
  <head>
    <title><?php print $head_title ?></title>
    <?php print $head ?>
    <?php print $styles ?>
  </head>
  <body>
    <div id="container">
      <div id="header">
        <div id="logoWrapper">
          <?php if ($logo) { ?>
          <div id="logo">
            <a href="<?php print $base_path ?>" title="<?php print 
t('Home') ?>"><img src="<?php print $logo ?>" alt="<?php print 
t('Home') ?>" /></a>
          </div><?php } ?>
                                   
Variables must be printed


    <?php print                               ?>




                                 
Variables must be printed

<title>

  <?php print $head_title ?>
</title>




                       
Zomg
where'd you find those variables?
    ●
        Look at /modules/system/page.tpl.php
        OR
    ●
        http://api.drupal.org/api/drupal/modules­­
        system­­page.tpl.php/6



                             
api.drupal.org is your friend.
           go there often.




                   
The modules folder is also your friend.




                        
Look with your eyes,
      not your editor.



              
tpl.php files
    ●
        Look for basic files:
        ●
             /modules
        ●
            Download Zen.
        ●
            Download Root Candy.
    ●
        Copy tpl.php files into your theme's folder.
    ●
        Manipulate them.



                                 
Even more tpl.php files
    ●
        www.example.com/node/5
        ●
            page­node­5.tpl.php
        ●
            page­node.tpl.php
        ●
            page.tpl.php
    ●
        http://www.informit.com/articles/article.aspx?p=1336146




                                         
Conditionals
                                                if (you're the inside couple) {
                                                     go clockwise
                                                }

                                                } else {
                                                     go counter clockwise.
                                                }




                                       
    http://www.dehnbase.org/sd/tutorial/counter­rotate.php?p=4
What's an “if”?
if ($logo) {
    <?php print                               ?>
}




                                 
page.tpl.php template file
<!DOCTYPE html PUBLIC "­//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1­strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print 
$language­>language ?>" xml:lang="<?php print $language­>language ?
>">
  <head>
    <title><?php print $head_title ?></title>
    <?php print $head ?>
    <?php print $styles ?>
  </head>
  <body>
    <div id="container">
      <div id="header">
        <div id="logoWrapper">
          <?php if ($logo) { ?>
          <div id="logo">
            <a href="<?php print $base_path ?>" title="<?php print 
t('Home') ?>"><img src="<?php print $logo ?>" alt="<?php print 
t('Home') ?>" /></a>
          </div><?php } ?>
                                   
Fancy data structures: arrays + objects
                     Grouping and sorting your data




                        
Fancy data structures: arrays


                                          Multiple “drawers” of sorted content




                                       
Multiple values stored in one array
Devel Module: Themer Info




                 
$node object

$node­>nid
$node­>body
$node­>content['body'][#value]




                                  
“Advanced” PHP
    ●
        Never be afraid to try something.
    ●
        Always back up your files first.
    ●
        Take a LOT of notes.
    ●
        Be bold! And be brave!




                                
Lessons from Drawing Class




               1. Imagine what you want.
              2. Make a gesture drawing.
                     3. Fill out the details.


                 
Applied to PHP
1. Imagine what you want.
2. Find the right place for it.
3. Write the comments In PHP for what you're 
about to do.
4. Fill in the code for the comments.




                           
My first Perl scripts had 
comments explaining “foreach” 
loops.
There is no shame in this level of 
commenting because I say so.


                  
A snippet for node.tpl.php
                  http://drupal.org/node/120855



<?php if ($submitted) { ?>
<span class="submitted">
<?php  if ($node­>type == 'book') { 
    if ($node­>parent != 0) {
print  format_date($node­>created, 'custom', "F jS, Y") ;}
} ?>
</span>
<?php } ?>
                                 
PHP Snippet
                   from: http://drupal.org/node/21401


    <?php if ($submitted) { ?>
    <span class="submitted">
    <?php  if ($node­>type == 'blog') {
           print 'Posted ' . format_date($node­>created, 'custom', 
    "F jS, Y") . ' by ' . theme('username', $node);
           }
           else {
           print 'By ' . theme('username', $node) . ' <br /> ' . 
    format_date($node­>created, 'custom', "F jS, Y") ;
           }      
    ?>
    </span>
    <?php } ?>




                                    
Homework
    ●
        Read a snippet and imagine, sketch, 
        visualize what it does.
             http://drupal.org/node/45471




                             
template.php: sup with that?
    ●
        Preparing variables that weren't assembled by 
        Drupal and its modules.
    ●
        Altering the contents of variables that were 
        prepared by Drupal and its modules.
    ●
        Special theming functions to do fun things like 
        'edit this block' links and random images.
    ●
        Read the Zen base theme documentation and 
        template.php file.

                               
Using template.php




Collect the content from 
 Drupal using modules             Create new                                           Print the variables 
 and run it through the       information to feed                                       in your template 
default theme functions          to your theme                                                 files
  provided by Drupal.




                                                 
                            http://www.kodakgallery.com/Slideshow.jsp?mode=fromshare&Uc=6m9np57.9mj7q0yf&Uy=ripni&Ux=0
                                      

http://www.flickr.com/photos/98274023@N00/3335326425/
Tomatoes
    Peanut butter and
       Mayonnaise
     on brown bread.
    Wrapped in saran.


             
                                      

http://www.flickr.com/photos/chegs/190039408/
Preprocess functions:
making your own (*^#Q$% lunch.




               
In the file template.php
function bolg_preprocess_page (&$variables) {
   // Add a "go home" button to page.tpl.php
   if ($variables['logged_in'] == TRUE && $variables['is_front'] == FALSE) {
      $image_path = $variables['directory'] . "/images/go_home.jpg";
      $image_text = t("Go home!");
      $image = theme('image', $image_path, $image_text, $image_text);
      $variables['go_home'] = l($image, "<front>", array('html'=> TRUE));
   }
} // End of the preprocess_page function


http://www.informit.com/articles/article.aspx?p=1336146&seqNum=2


                                          
Homework
    ●
        Download and dissect the Zen Theme
        ●
            http://drupal.org/project/zen

    ●
        Read Chapter 4 of Front End Drupal
        ●
            http://www.informit.com/articles/article.aspx?p=1336146

    ●
        Imagine why you'd want a new template 
        variable.
    ●
        Create a preprocess function.


                                             
In short.....PHP theming essentials:
    ●   PHP is a linear “programming” language, just like a 
        dance.
    ●   PHP stores information in variables and actions in 
        functions.
    ●   Sometimes variables hold lots of information in 
        special variables called “arrays” and objects.
    ●   PHP and Drupal both have functions.
    ●   Drupal has lots of magic variables that are loaded 
        with content. Check out: http://drupal.org/theme­
        guide
                                   
 
                    Theming
http://usawestwa.com/Outfit/
                                
Variables



   
http://www.jontwest.com/Pro­Bono.php    
Regions



   
http://opswingers.free.fr/cestquoi.htm    
Functions



                                       
    http://www.dehnbase.org/sd/tutorial/counter­rotate.php?p=4
Conditionals
                                                if (you're the inside couple) {
                                                     go clockwise
                                                }

                                                } else {
                                                     go counter clockwise.
                                                }




                                       
    http://www.dehnbase.org/sd/tutorial/counter­rotate.php?p=4
Snippets &
            Variables
    ●
        Create a library.
    ●
        Use a base theme.
    ●
        Beg, borrow, steal snippets. GPL 'em and 
        give 'em back to the community.

                             
Preprocess
              functions


                                         

http://www.flickr.com/photos/98274023@N00/3335326425/
Friends don't let friends eat 
peanut butter and mayo 
sandwiches.


Questions?
@emmajanedotnet
www.designtotheme.com <­­­ homework
Front End Drupal <­­­ theming book
                           

More Related Content

What's hot (18)

PPTX
A look at Drupal 7 Theming
Aimee Maree
 
PDF
Building a Custom Theme in Drupal 8
Anne Tomasevich
 
PDF
Absolute Beginners Guide to Drupal
Rod Martin
 
PPTX
One-hour Drupal 8 Theming
Mediacurrent
 
PDF
Grok Drupal (7) Theming - 2011 Feb update
Laura Scott
 
PDF
Drupal theming - a practical approach (European Drupal Days 2015)
Eugenio Minardi
 
PDF
Drupal 7 Theme System
Peter Arato
 
PDF
Django Performance Recipes
Jon Atkinson
 
PDF
Ts drupal6 module development v0.2
Confiz
 
PPTX
PyGrunn 2017 - Django Performance Unchained - slides
Artur Barseghyan
 
PDF
RuHL
Andrew Stone
 
PPTX
jQuery from the very beginning
Anis Ahmad
 
PDF
Being Dangerous with Twig
Ryan Weaver
 
PDF
ePUB 3 and Publishing e-books
Kerem Karatal
 
PDF
Django a whirlwind tour
Brad Montgomery
 
PPTX
The Django Web Application Framework 2
fishwarter
 
ODP
Add Perl to Your Toolbelt
daoswald
 
PDF
Don't Fear the Custom Theme: How to build a custom WordPress theme with only ...
LinnAlexandra
 
A look at Drupal 7 Theming
Aimee Maree
 
Building a Custom Theme in Drupal 8
Anne Tomasevich
 
Absolute Beginners Guide to Drupal
Rod Martin
 
One-hour Drupal 8 Theming
Mediacurrent
 
Grok Drupal (7) Theming - 2011 Feb update
Laura Scott
 
Drupal theming - a practical approach (European Drupal Days 2015)
Eugenio Minardi
 
Drupal 7 Theme System
Peter Arato
 
Django Performance Recipes
Jon Atkinson
 
Ts drupal6 module development v0.2
Confiz
 
PyGrunn 2017 - Django Performance Unchained - slides
Artur Barseghyan
 
jQuery from the very beginning
Anis Ahmad
 
Being Dangerous with Twig
Ryan Weaver
 
ePUB 3 and Publishing e-books
Kerem Karatal
 
Django a whirlwind tour
Brad Montgomery
 
The Django Web Application Framework 2
fishwarter
 
Add Perl to Your Toolbelt
daoswald
 
Don't Fear the Custom Theme: How to build a custom WordPress theme with only ...
LinnAlexandra
 

Similar to Drupal Front End PHP (20)

PDF
Functional FIPS: Learning PHP for Drupal Theming
Emma Jane Hogbin Westby
 
PDF
Design to Theme @ CMSExpo
Emma Jane Hogbin Westby
 
PDF
Drupal 8: frontend development
sparkfabrik
 
PDF
Forensic Theming for Drupal
Emma Jane Hogbin Westby
 
PDF
Drupal 8 - Corso frontend development
sparkfabrik
 
PDF
Forensic Theming - DrupalCon London
Emma Jane Hogbin Westby
 
PPTX
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Acquia
 
PPT
Drupal - Introduction to Drupal Creating Modules
Vibrant Technologies & Computers
 
PPTX
Drupal Camp Porto - Developing with Drupal: First Steps
Luís Carneiro
 
ODP
DrupalEasy: Intro to Theme Development
ultimike
 
ODP
Drupal Theme Development - DrupalCon Chicago 2011
Ryan Price
 
PPT
Drupal7 themeing changes and inheritence
Aimee Maree
 
PPTX
Creating Drupal A Module
arcaneadam
 
PDF
D7 theming what's new - London
Marek Sotak
 
PPTX
7 Theming in Drupal
Wingston
 
PPT
SynapseIndia drupal presentation on drupal best practices
Synapseindiappsdevelopment
 
PDF
Drupal theming
Philip Norton
 
ODP
Theming tips and tricks
aaroncouch
 
PPT
Drupal Javascript for developers
Dream Production AG
 
ODP
Drupal Themes
akosh
 
Functional FIPS: Learning PHP for Drupal Theming
Emma Jane Hogbin Westby
 
Design to Theme @ CMSExpo
Emma Jane Hogbin Westby
 
Drupal 8: frontend development
sparkfabrik
 
Forensic Theming for Drupal
Emma Jane Hogbin Westby
 
Drupal 8 - Corso frontend development
sparkfabrik
 
Forensic Theming - DrupalCon London
Emma Jane Hogbin Westby
 
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Acquia
 
Drupal - Introduction to Drupal Creating Modules
Vibrant Technologies & Computers
 
Drupal Camp Porto - Developing with Drupal: First Steps
Luís Carneiro
 
DrupalEasy: Intro to Theme Development
ultimike
 
Drupal Theme Development - DrupalCon Chicago 2011
Ryan Price
 
Drupal7 themeing changes and inheritence
Aimee Maree
 
Creating Drupal A Module
arcaneadam
 
D7 theming what's new - London
Marek Sotak
 
7 Theming in Drupal
Wingston
 
SynapseIndia drupal presentation on drupal best practices
Synapseindiappsdevelopment
 
Drupal theming
Philip Norton
 
Theming tips and tricks
aaroncouch
 
Drupal Javascript for developers
Dream Production AG
 
Drupal Themes
akosh
 
Ad

More from Emma Jane Hogbin Westby (20)

PDF
Managing a Project the Drupal Way - Drupal Open Days Ireland
Emma Jane Hogbin Westby
 
PDF
Was it something I said?
Emma Jane Hogbin Westby
 
PDF
HOWTO Empathy
Emma Jane Hogbin Westby
 
PDF
Getting a CLUE at the Command Line
Emma Jane Hogbin Westby
 
PDF
Lessons From an Unlikely Superhero
Emma Jane Hogbin Westby
 
PDF
PSD to Theme: The SMACSS Way
Emma Jane Hogbin Westby
 
PDF
Git Makes Me Angry Inside - DrupalCon Prague
Emma Jane Hogbin Westby
 
PDF
Git Makes Me Angry Inside
Emma Jane Hogbin Westby
 
PDF
Was It Something I Said? The Art of Giving (and getting) A Critique
Emma Jane Hogbin Westby
 
PDF
Beyond the Bikeshed
Emma Jane Hogbin Westby
 
PDF
Gamestorming Meets Quiet
Emma Jane Hogbin Westby
 
PDF
Work Flow for Solo Developers and Small Teams
Emma Jane Hogbin Westby
 
PDF
Evaluating Base Themes
Emma Jane Hogbin Westby
 
PDF
Speaker Check-in - 3 - Munich
Emma Jane Hogbin Westby
 
PDF
Drupal Flyover, CMS Expo
Emma Jane Hogbin Westby
 
PDF
Responsive Web Design for Drupal, CMS Expo
Emma Jane Hogbin Westby
 
PDF
Selling Hopes and Dreams - DrupalCamp Toronto
Emma Jane Hogbin Westby
 
PDF
There's a Module for That, MIMA Summit 2010
Emma Jane Hogbin Westby
 
PDF
Advanced Layout Techniques @ CMSExpo
Emma Jane Hogbin Westby
 
PDF
Drupal Help System
Emma Jane Hogbin Westby
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Emma Jane Hogbin Westby
 
Was it something I said?
Emma Jane Hogbin Westby
 
Getting a CLUE at the Command Line
Emma Jane Hogbin Westby
 
Lessons From an Unlikely Superhero
Emma Jane Hogbin Westby
 
PSD to Theme: The SMACSS Way
Emma Jane Hogbin Westby
 
Git Makes Me Angry Inside - DrupalCon Prague
Emma Jane Hogbin Westby
 
Git Makes Me Angry Inside
Emma Jane Hogbin Westby
 
Was It Something I Said? The Art of Giving (and getting) A Critique
Emma Jane Hogbin Westby
 
Beyond the Bikeshed
Emma Jane Hogbin Westby
 
Gamestorming Meets Quiet
Emma Jane Hogbin Westby
 
Work Flow for Solo Developers and Small Teams
Emma Jane Hogbin Westby
 
Evaluating Base Themes
Emma Jane Hogbin Westby
 
Speaker Check-in - 3 - Munich
Emma Jane Hogbin Westby
 
Drupal Flyover, CMS Expo
Emma Jane Hogbin Westby
 
Responsive Web Design for Drupal, CMS Expo
Emma Jane Hogbin Westby
 
Selling Hopes and Dreams - DrupalCamp Toronto
Emma Jane Hogbin Westby
 
There's a Module for That, MIMA Summit 2010
Emma Jane Hogbin Westby
 
Advanced Layout Techniques @ CMSExpo
Emma Jane Hogbin Westby
 
Drupal Help System
Emma Jane Hogbin Westby
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 

Drupal Front End PHP