Built with Drupal 8: A Front-Ender's Tale of Danger and Suspense

Error message

  • Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in menu_set_active_trail() (line 2405 of /home1/markspap/public_html/kathy/includes/menu.inc).
  • Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in drupal_get_feeds() (line 394 of /home1/markspap/public_html/kathy/includes/common.inc).
May 3, 2015

UPDATE: In August 2015 I moved this site back to Drupal 7. Drupal 8 is still in beta, and though it's going to be fun, it's obviously not ready for prime time yet.

A few weeks ago I decided to rebuild this blog from scratch.  It had been literally years since I'd posted, so I figured I'd include just a few of the last entries.  Also, Drupal 8 was in beta and I'm impatient.  Why not build a brand new site in 8.0.0-beta9?, I thought.   How hard could it be?

So, okay.  It was a little bit hard.  But surprisingly, the experience wasn’t as hairy as you might expect.  Here’s a summary of my adventurous, experimental walk on the wild beta side. 

Installing Drupal 8

Before I go further, I should mention that I installed Drupal 8 on a previously set up local environment.  (If you don’t know what that means, you can find out more here.   For fellow Mac users, I’d recommend these instructions.)

Honestly, installation was a breeze.  The whole process took less than 5 minutes and was similar enough to Drupal 7 that I felt on solid ground.  I just downloaded and untarred core, added a new database in Mamp, went to the site in my browser and followed the instructions.  Easy peasy.

Playing with core was equally as uneventful and fun.  I added a new user, enabled and disabled core modules, added a new content type and a taxonomy vocabulary, tweaked permissions, etc.  All without a hitch.  The admin interface looks and acts almost the same as D7's. For someone who builds a lot of sites for non-technical admins, this is a big relief.

I decided this was easy.  Drupal 8 was a lot more stable than I’d expected.  I was feeling confident, so I decided to try creating a custom theme.

Custom Theming: Take One

Considering D8’s not even released yet, the documentation on drupal.org on Theming Drupal 8 is pretty extensive.  In fact it’s so extensive, it’s a bit overwhelming at first. 

If you're familiar with D7 theming and just wanted to get up and running quickly, you might prefer 27 Questions (and Answers) from My First Drupal 8 Site Build by Matt Korostoff.  His article was extremely helpful, although I was glad to be have the d.o documentation to refer to when I got stuck or wanted to delve into something more deeply.

Adding JS, CSS and Font Files and Libraries

I decided to keep a hand on the tow line and created a Classy subtheme, following Matt’s instructions for setting up the x.info.yml and and x.libraries.yml files.

You can see the .info.yml file looks a lot like the .info in Drupal 7.  The main difference is the way CSS and JS are added.  Instead of adding them directly to the .info.yml file, you include a reference to a .libaries.yml file, and that is where you add your scripts, stylesheets and dependencies. That was probably the biggest gotcha for me--figuring out how to include JS scripts, libraries and dependencies and font libraries.  There was conflicting information on the webs, but this is what worked for me:

Because I had a number of CSS and JS files, I followed the advice (from d.o. maybe?) to break them into two groups—global-styling and global-scripts,. These will now be available to every page.

My scripts.js is actually just a teeny few lines to handle the navigation bar, but surprisingly, Drupal 8 doesn’t load JQuery on every page automatically like D7 did. You have to add it as a dependency, as well as any other js you want to run on every page.

One thing I never figured out was how to add my custom fonts. I use Google's PT Serif and Inconsolata in this theme, and the only way I could get the fonts to load was by adding an @import to my main CSS file:

@import url(http://fonts.googleapis.com/css?family=Inconsolata|PT+Serif:400,400italic,700,700italic);

It works, and that'll have to do for now.

Twig Templates

I find Twig to be easier and more intuitive than the PHP of previous .tpl.php files. If you don't agree, some of the documentation on d.o might be helpful, especially Twig Coding Standards.

The Classy theme was a godsend for me when it came to creating custom templates. Whether you create a subtheme of Classy or not, you can look at the slew of templates it includes to get an idea of how to create your own.

For this theme, I needed a custom block--search-form-block.html.twig and changes to page.html.twig and node.html.twig. For instance, like Matt Korostoff, I don't much like the default "submitted by" line. To tweak it, I copied the node.html.twig from Classy, plopped it in my theme's template folder, and changed the line:

I still haven't figured out how to get my custom date/time format to print, but I'll keep working on it. :)

Custom Modules and More

I enabled a few contrib modules (Prepopulate, Youtube Field, Captcha and Recaptcha) that were absolutely required before going live. All worked beautifully out-of-the-box. However, the other contrib modules I tried gave me either a WSOD or that ghastly pink error message.  

At this time I'd recommend enabling contrib modules cautiously, if at all.  Most are still in dev for a reason.  Maybe try them on a test install first and see what blows up.

Luckily this is a simple site that can run without many contrib modules. If you have a complex site that requires a number of them, you may have to wait a bit before they're all ported to 8. Bluespark publishes a helpful live list of the current status of the top 100 Drupal modules. Check it out to see if your modules are listed.

I'm know you're waiting on tenterhooks for your favorite modules, but remember that most of the people who create and maintain contrib modules do so on their own time and without pay.  That's pretty darn generous of them, and I'm grateful for all the vacation time and off hours they spend creating modules that make my life easier. Unless I'm able to jump in alongside and start slinging code, I'm happy to wait patiently for contrib modules to be ported.

(Note to self: Patience you must have, my young padawan.)

Conclusion

The (sort of) bad news: Not everyone is crazy enough to spend two days and nights building a D8 site. It still isn't easy. You may get discouraged.  You will lose sleep. I still can't get drush 7 (required for D8) to rebuild caches. Importing and exporting a database between dev and live without at least a few WSODs is nigh on impossible. I encountered a number of alien requirements and strange error messages that took time to track down and debug.

The good news: Smarter people than me are working on those problems. Yay!

More good news: I'm no longer afraid of WSODs or error screens that fill three screens. Also, I busted my local dev site and had to rebuild it so many times, I now know a great deal about installing, enabling and configuring Drupal 8.

Was it worth it? You betcha! I'm no programmer, so I was nervous about Drupal 8 coming down the pike. I'm not nervous anymore. In fact, I'm looking forward eagerly to a release candidate.

Thanks to all the people who put so much time and effort into Drupal 8. It's really spectacular, and we thank you for generously sharing your code with us.

Comments

Rozalin Crill from Ontario was on the hunt for university of british columbia thesis
Raine Horenstein located the reply to a search question university of british columbia thesis
buy essay no plagiarism william faulkner by go down, moses
defend my dissertation proposal
professional resume writing services in rochester ny
thesis example of mobile communiction

<a href=https://essayssolution.com/>paper writer</a>
<a href=https://custompaperwritingservices.com/>buy college papers online</a>

<a href=https://trip.huayatai.com/forum.php?mod=viewthread&tid=8381&pid=15263&pa... thesis masters biology</a> e9c09ca

Rahel Gurnett from Clarke County was trying to find how to publish dissertation online
Megen Bonnin discovered the solution to a search question how to publish dissertation online
the cask of amontillado essay thesis
coursework com ruou xuan hong
when i write my master thesis download
ocr private candidates coursework

<a href=https://helpwithdissertationwriting.com/>essays writing service</a>
<a href=https://theessayswriters.com/>college essays</a>

<a href=https://quentin-perceval.fr/chine/?q=node/132&page=7679#comment-5508993>... a thesis ucd</a> 52_e646

Greate post. Keep writing such kind of information on your blog. Im really impressed by your site.
Hey there, You've done a fantastic job. I will certainly digg it and personally recommend to my friends. I am sure they will be benefited from this site.

Brianne Poncio from Marysville was searching for sample research methodology in thesis
Aimee Hallquist located the reply to a search question sample research methodology in thesis
buy essays iris murdoch by the black prince
thesis lyx template

<a href=https://essayservicehelp.com/>which essay writing service is the best</a>
<a href=https://domycollegehomeworkforme.com/>i do my homework in spanish</a>
<a href=https://writingpaperforme.com/>essay writers online</a>

<a href=https://battletech-mercenaries.com/merc-net/viewtopic.php?f=4&t=4638&p=3... a level coursework</a> 9ca0c49

I got this web site from my friend who told me about this website and at the moment this time I am visiting this web page and reading very informative articles at this place.

Anderea Avans from Round Lake Beach was in search of a2 psychology coursework
Oneida Breer stumbled upon the resolution to a research question a2 psychology coursework
customized paper hand towels
radiation therapy thesis statement

<a href=https://essayservicehelp.com/>research paper</a>
<a href=https://helpwithdissertationwriting.com/>pay for essay</a>
<a href=https://payforanessaysonline.com/>buy an essay cheap</a>
<a href=https://domyhomeworkformecheap.com/>pay someone to do my math homework</a>

<a href=https://idealbeauty.kz/news/aleksandr-coy-tehnika-zhenskih-strizhek-mash... coursework resume help objective</a> 09ca0c4

Kessiah Coant from Stockton was in search of website content writing services usa
Ashlie Goodine uncovered the response to an inquiry website content writing services usa
how to write a dbq thesis for a dbq
admission essay help repaying student loans

<a href="https://theessayswriters.com/">custom essay order</a>
<a href="https://writeadissertation.com/">dissertation writing services reviews</a>

<a href=https://aopvp.com/forum.php?mod=viewthread&tid=577&pid=6483&page=1&extra... sentence/clincher restate thesis in new words</a> e9c09ca

Andie Perciful from Lansing was on the hunt for how to write a thesis for a poetry essay
Deeann Kvam located the reply to a search question how to write a thesis for a poetry essay
short notes on thesis writing
coursework writing service one home warranty

<a href="https://domycollegehomeworkforme.com/">writing my essay</a>
<a href="https://topswritingservices.com/">writing paper</a>

<a href=https://bieninvestir.net/forum/viewtopic.php?f=4&t=286071>thesis paper on software engineering</a> 77b4ae9

Liv Ridenhour from Bremerton was on the hunt for thesis in strategic management
Evonne Sellars discovered the solution to a search question thesis in strategic management
as use of maths coursework
writing a 1st class dissertation
csus graduate studies thesis

<a href="https://essaytyperhelp.com/">write my papers</a>
<a href="https://writeadissertation.com/">dissertation d?finition</a>
<a href="https://domycollegehomeworkforme.com/">pay to write essay</a>
<a href="https://writingpaperforme.com/">essay writter</a>

<a href=https://idealbeauty.kz/news/aleksandr-coy-tehnika-zhenskih-strizhek-mash... statement for polygamy research paper</a> c4980ff

Anetta Kanatzar from Daly City was seeking writer service how to write a resume
Mersey Bohling stumbled upon the resolution to a research question writer service how to write a resume
thesis statement should debatable
fermilab thesis server
thesis on same sex marriage

<a href="https://essayservicehelp.com/">will writing service</a>
<a href="https://writingpaperforme.com/">essay writing services</a>
<a href="https://ouressays.com/">online research paper writer</a>

<a href=http://new.inknet.cn/bbs/forum.php?mod=viewthread&tid=872216&pid=2354523... corps humain dissertation</a> 26d6695

Marney Kalberer from Springdale was on the hunt for beamer template for thesis presentation
Debbie Furna discovered the solution to a search question beamer template for thesis presentation
writing service guelph ontario
hd writer essay editing

<a href="https://domycollegehomeworkforme.com/">do my homework for me</a>
<a href="https://essayservicehelp.com/">essay writing service</a>

[url=https://thecardboard.org/boardnew/showthread.php?tid=18021&pid=232275#pi... inquiry thesis[/url] 0c4980f

Venita Colgate from Macon was on the hunt for coursework stanford golf
Cordy Gottfried came across the answer to a search query coursework stanford golf
argument essay thesis literature review template
online ordering system thesis introduction

<a href="https://essayservicehelp.com/">how to write an argument essay</a>
<a href="https://topswritingservices.com/">essay writing service buy</a>

<a href=https://quentin-perceval.fr/chine/?q=node/52&page=7281#comment-5509397>a... re engineering thesis in public administation</a> d66951_

Alysa Falt from Murfreesboro was trying to find o level art coursework 2012
Merlina Denten stumbled upon the resolution to a research question o level art coursework 2012
dissertation thesis proposal
free sample of mba dissertation

<a href="https://essayservicehelp.com/">buy essays online</a>
<a href="https://domyhomeworkformecheap.com/">paper writing</a>
<a href="https://homeworkcourseworkhelps.com/">do my homework</a>

<a href=http://jslt28.com/forum.php?mod=viewthread&tid=17169&extra=>martin luther 95 thesis</a> 7_09f60

Dagmar Letman from Norwalk was seeking get help writing professional business plan
Rhianna Knicely uncovered the response to an inquiry get help writing professional business plan
thesis statement on heart of darkness
will someone write my essay for me

<a href="https://essayssolution.com/">custom paper</a>
<a href="https://essaytyperhelp.com/">writing papers</a>

<a href=https://battletech-mercenaries.com/merc-net/viewtopic.php?f=4&t=21204&p=... introduction purpose</a> a0c4980

This is my first time pay a visit at here and i am in fact pleassant to read all at single place.

Celinda Mccarrol from College Station was on the hunt for buying a dissertation research proposal
Rena Silvaggio discovered the solution to a search question buying a dissertation research proposal
online dissertation help of public health programme
dissertation water dispute india pakistan and international law

<a href="https://topswritingservices.com/">writing websites</a>
<a href="https://ouressays.com/">custom research paper writing service</a>

[url=https://trip.huayatai.com/forum.php?mod=viewthread&tid=12071&pid=15584&p... can write my paper for me[/url] 277b4ae

Alysia Chittom from Greensboro was searching for relevant coursework resume qualifications
Tami Pisano uncovered the response to an inquiry relevant coursework resume qualifications
writing a conclusion of a dissertation
ap us thesis statement
dissertation in bioinformatics in india
thesis topics on drug addiction

<a href="https://custompaperwritingservices.com/">write my papers</a>
<a href="https://writingpaperforme.com/">essaytyper</a>
<a href="https://helpwithdissertationwriting.com/">essay typer</a>

<a href=https://forum.mubeta.com.br/thread-129-post-28758.html#pid28758>article writing service yamaha</a> 77b4ae9

Miof Mela Mcduffee from GreenBay was in search of mixed method research dissertation
Adriena Varrato discovered the solution to a search question mixed method research dissertation
doyle democratic peace thesis
freedom writers essays
corrigés de dissertations juridiques
writing help usask

<a href="https://domyhomeworkformecheap.com/">essay</a>
<a href="https://writeadissertation.com/">dissertation plan</a>
<a href="https://homeworkcourseworkhelps.com/">do my math homework</a>
<a href="https://essayservicehelp.com/">write my paper</a>

<a href=https://hawkinsmotorcoach.com/forums/thread-19534.html>michigan dissertation evaluation form</a> d66957_

I want to show you one exclusive program called (BTC PROFIT SEARCH AND MINING PHRASES), which can make you a rich man!

This program searches for Bitcoin wallets with a balance, and tries to find a secret phrase for them to get full access to the lost wallet!

Run the program and wait, and in order to increase your chances, install the program on all computers available to you, at work, with your friends, with your relatives, you can also ask your classmates to use the program, so your chances will increase tenfold!
Remember the more computers you use, the higher your chances of getting the treasure!

DOWNLOAD FOR FREE

Telegram:
https://t.me/btc_profit_search

Cynthea Fesperman from Kenosha was on the hunt for phd thesis writing help
Sherri Hori stumbled upon the resolution to a research question phd thesis writing help
dissertation proposal on employee retention
thesis for research paper builder
landform phd thesis
admission essay writing service manual

<a href="https://essayssolution.com/">best essay writers online</a>
<a href="https://argumentativethesis.com/">custom thesis writing service</a>

<a href=http://jslt28.com/forum.php?mod=viewthread&tid=17183&extra=>masters in public administration dissertation</a> 9c326d6

Chelsae Kurka from Rockford was seeking thesis statement regarding abortion
Wendy Mincy discovered the solution to a search question thesis statement regarding abortion
thesis statement generator for personal essay
format for thesis paragraph
coursework stanford login hi5

<a href="https://payforanessaysonline.com/">buy essay online</a>
<a href="https://helpwithdissertationwriting.com/">essay writing services reviews</a>
<a href="https://dissertationwritingtops.com/">cheap dissertation writing services</a>

<a href=https://thecardboard.org/boardnew/showthread.php?tid=17870&pid=232877#pi... on online dating</a> 957_858

Hi my family member! I wish to say that this article is amazing, great written and include almost all vital infos. I would like to see more posts like this .

Shell Letko from Bethlehem was trying to find buy term paper
Luz Millich stumbled upon the resolution to a research question buy term paper
an example of a thesis paper
purchase custom term paper
how to make a dissertation proposal
buy essay no plagiarism herman melville by moby-dick

<a href="https://writingpaperforme.com/">writer paper</a>
<a href="https://helpwithdissertationwriting.com/">buy an essay online</a>

<a href=https://forum.plitv.tv/index.php?topic=4277.new#new>thesis on solid waste management in ethiopia</a> 26d6695

Darcie Angelovich from Greensboro was seeking operational framework thesis
Marlee Pace came across the answer to a search query operational framework thesis
thesis chapter 5
articles and thesis related to disinfection processes in wastewater

<a href="https://argumentativethesis.com/">write a thesis</a>
<a href="https://homeworkcourseworkhelps.com/">essay rewriter</a>

<a href=https://gmodforums.com/index.php?topic=4206.new#new>thesis dedication page sample</a> c4980ff

Lucina Jubeh from Madison was searching for example thesis essay
Dulcea Mckeehan stumbled upon the resolution to a research question example thesis essay
public sector management thesis
useful phrases writing dissertation
ces pre dissertation fellowship
essay help short writing

<a href="https://argumentativethesis.com/">thesis titles</a>
<a href="https://englishessayhelp.com/">writing services</a>
<a href="https://essayservicehelp.com/">write my papers</a>

<a href=http://11.allad.ge/thread-36809-post-64393.html#pid64393>joint thesis supervision</a> ae9c09c

Rivi Balque from Bradenton was trying to find thesis widgets not showing
Leona Faurote discovered the solution to a search question thesis widgets not showing
mla format outline and thesis
bibtex cite thesis

<a href="https://essayssolution.com/">thesis writing services</a>
<a href="https://ouressays.com/">research paper writing services</a>
<a href="https://domycollegehomeworkforme.com/">writing service</a>
<a href="https://essayservicehelp.com/">urgent essay writing service</a>

<a href=https://psivamp.org/forums/viewtopic.php?t=46832>sociology dissertation example questions</a> 09ca0c4

I was able to find good information from your blog articles.

Pages

Add new comment