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
Way cool! Some extremely valid points! I appreciate you penning this write-up and the rest of the site is extremely good.
Whats up this is somewhat of off topic but I was wanting to know if blogs use WYSIWYG editors or if you have to manually code with HTML. I'm starting a blog soon but have no coding experience so I wanted to get advice from someone with experience. Any help would be greatly appreciated!
A person essentially lend a hand to make significantly posts I would state. This is the first time I frequented your website page and so far? I surprised with the research you made to create this particular submit extraordinary. Great job!
Everything posted was very reasonable. But, what about this? suppose you added a little content? I mean, I don't wish to tell you how to run your blog, but suppose you added something that grabbed a person's attention? I mean %BLOG_TITLE% is a little boring. You might glance at Yahoo's front page and watch how they create article titles to grab viewers to open the links. You might add a video or a related pic or two to grab people excited about everything've got to say. In my opinion, it could make your posts a little bit more interesting.
Awesome article.
priligy personality - <a href="https://promedprili.com/">priligy gracious</a> cialis with dapoxetine sufficient
For the reason that the admin of this web page is working, no doubt very soon it will be famous, due to its feature contents.
Hello, I enjoy reading all of your article post. I like to write a little comment to support you.
Hi there! I could have sworn I've been to this web site before but after going through many of the articles I realized it's new to me. Regardless, I'm certainly pleased I came across it and I'll be bookmarking it and checking back often!
Appreciation to my father who informed me concerning this blog, this blog is in fact remarkable.
Great info. Lucky me I came across your website by chance (stumbleupon). I have book marked it for later!
Have you ever considered creating an ebook or guest authoring on other blogs? I have a blog based on the same subjects you discuss and would love to have you share some stories/information. I know my visitors would appreciate your work. If you are even remotely interested, feel free to shoot me an email.
What's Going down i am new to this, I stumbled upon this I have found It absolutely helpful and it has helped me out loads. I hope to give a contribution & aid different customers like its aided me. Good job.
I have read so many posts regarding the blogger lovers but this article is really a fastidious paragraph, keep it up.
Hi!
Unleash your earning potential with binary options trading on our platform. With just $10, you have the opportunity to make returns of up to 200%. Our platform offers a user-friendly interface, real-time market analysis, and superior security measures to give you peace of mind. Trade from anywhere, at any time, with 24/7 access. Join the ranks of successful traders today and experience the power of binary options trading.
Earn every minute without limit of $100, $500, $1,000, with a minimum bet of $1.
Instant withdrawal!!!
Bonus code: OLYMPOLYMP
From $50 +30% to deposit!
+ Demo account!
+ Free Signals!
WARNING! If you are trying to access the site from the following countries, you need to enable VPN which does not apply to the following countries!
Australia, Canada, USA, Japan, UK, EU (all countries), Israel, Russia, Iran, Iraq, Korea, Central African Republic, Congo, Cote d'Ivoire, Eritrea, Ethiopia, Lebanon, Liberia, Libya, Mali, Mauritius, Myanmar, New Zealand, Saint Vincent and the Grenadines, Somalia, Sudan, Syria, Vanuatu, Yemen, Zimbabwe.
Sign up and start earning from the first minute!
https://trkmad.com/101773
What's up it's me, I am also visiting this web page on a regular basis, this web site is really pleasant and the people are truly sharing pleasant thoughts.
Write more, thats all I have to say. Literally, it seems as though you relied on the video to make your point. You definitely know what youre talking about, why throw away your intelligence on just posting videos to your weblog when you could be giving us something enlightening to read?
I’m not that much of a internet reader to be honest but your sites really nice, keep it up! I'll go ahead and bookmark your site to come back down the road. Cheers
Admiring the hard work you put into your blog and detailed information you present. It's awesome to come across a blog every once in a while that isn't the same old rehashed material. Wonderful read! I've bookmarked your site and I'm including your RSS feeds to my Google account.
When someone writes an post he/she retains the idea of a user in his/her mind that how a user can be aware of it. Therefore that's why this piece of writing is perfect. Thanks!
Thanks for finally writing about > %blog_title% < Liked it!
It's in reality a great and helpful piece of info. I'm glad that you shared this useful info with us. Please keep us up to date like this. Thanks for sharing.
Hi!
Join the thousands of traders making big profits with binary options trading! Our user-friendly platform offers fast trades, secure transactions, and returns as high as 900%. Start with a minimum deposit of just $10.
Earn every minute without limit of $100, $500, $1,000, with a minimum bet of $1.
Instant withdrawal!!!
Bonus code: OLYMPOLYMP
From $50 +30% to deposit!
+ Demo account!
+ Free Signals!
WARNING! If you are trying to access the site from the following countries, you need to enable VPN which does not apply to the following countries!
Australia, Canada, USA, Japan, UK, EU (all countries), Israel, Russia, Iran, Iraq, Korea, Central African Republic, Congo, Cote d'Ivoire, Eritrea, Ethiopia, Lebanon, Liberia, Libya, Mali, Mauritius, Myanmar, New Zealand, Saint Vincent and the Grenadines, Somalia, Sudan, Syria, Vanuatu, Yemen, Zimbabwe.
Sign up and start earning from the first minute!
https://trkmad.com/101773
cenforce online deny - <a href="https://xcenforcem.com/brandviagrasildenafil/">brand viagra online sweat</a> brand viagra passage
priligy powerful - <a href="https://promedprili.com/fildena/">fildena purple</a> cialis with dapoxetine stagger
I am curious to find out what blog platform you're working with? I'm experiencing some minor security problems with my latest blog and I'd like to find something more safe. Do you have any suggestions?
Hello, i read your blog occasionally and i own a similar one and i was just wondering if you get a lot of spam remarks? If so how do you protect against it, any plugin or anything you can advise? I get so much lately it's driving me crazy so any assistance is very much appreciated.
cenforce online themself - <a href="https://xcenforcem.com/">cenforce continue</a> brand viagra online round
I am in fact thankful to the holder of this web page who has shared this fantastic piece of writing at at this time.
It's an remarkable article for all the web users; they will take benefit from it I am sure.
What's up to every body, it's my first visit of this web site; this webpage includes amazing and really excellent information in favor of visitors.
This paragraph will assist the internet users for setting up new webpage or even a weblog from start to end.
Pretty element of content. I just stumbled upon your weblog and in accession capital to say that I get in fact enjoyed account your blog posts. Any way I'll be subscribing in your augment and even I achievement you access persistently rapidly.
Source:
[url=https://r7-casino-3.online]криптобосс казино кэшбэк[/url]
I pay a quick visit day-to-day a few web sites and websites to read articles, but this web site gives feature based writing.
What i don't realize is if truth be told how you're no longer really much more neatly-appreciated than you may be now. You're very intelligent. You recognize therefore significantly in relation to this topic, produced me personally imagine it from numerous various angles. Its like women and men are not fascinated unless it is something to do with Woman gaga! Your own stuffs outstanding. All the time care for it up!
Hello! I just wanted to ask if you ever have any trouble with hackers? My last blog (wordpress) was hacked and I ended up losing a few months of hard work due to no back up. Do you have any solutions to prevent hackers?
Wonderful blog! I found it while surfing around on Yahoo News. Do you have any tips on how to get listed in Yahoo News? I've been trying for a while but I never seem to get there! Appreciate it
With your handy and clean-to-use format, it's far convenient to consist of the one’s tablets into each day regular. EagleEye Camera Trust in our super promise and convince yourself of the transformative strength of. Improve your fitness and liberate your complete capability with. HomePro AirCooler Click right here Get at an less expensive fee. Are a famous nutritional complement that says to offer several fitness blessings. BeatBuds-X1 But how effective are those pills actually? To answer this query solution, it is vital to analyze the factors and their ability effects on the. Contain a unique that asserts to offer numerous health benefits. Omniwatch But how powerful are these? To solution this query, it's far crucial to examine the elements and their functionality have a look at them. Portable Handheld Comprise a very particular aggregate of nutrients, minerals which could assist modify metabolism and guide energy growth standard properly-being. In addition, some studies have proven that during can enhance metabolism and contribute to weight reduction. https://www.eventbrite.com/e/eagleeye-camera-latest-scam-warning-informa...
https://www.eventbrite.com/e/homepro-aircooler-latest-scam-warning-infor...
https://www.eventbrite.com/e/beatbuds-x1-latest-scam-warning-information...
https://www.eventbrite.com/e/omniwatch-latest-scam-warning-information-2...
https://www.eventbrite.com/e/portable-handheld-latest-scam-warning-infor...
Hi!
Discover a new world of financial opportunity with binary options trading! Our user-friendly platform offers fast trades, secure transactions, and returns as high as 900%. Start your journey today with a minimum deposit of $10.
Earn every minute without limit of $100, $500, $1,000, with a minimum bet of $1.
Instant withdrawal!!!
Bonus code: OLYMPOLYMP
From $50 +30% to deposit!
+ Demo account!
+ Free Signals!
WARNING! If you are trying to access the site from the following countries, you need to enable VPN which does not apply to the following countries!
Australia, Canada, USA, Japan, UK, EU (all countries), Israel, Russia, Iran, Iraq, Korea, Central African Republic, Congo, Cote d'Ivoire, Eritrea, Ethiopia, Lebanon, Liberia, Libya, Mali, Mauritius, Myanmar, New Zealand, Saint Vincent and the Grenadines, Somalia, Sudan, Syria, Vanuatu, Yemen, Zimbabwe.
Sign up and start earning from the first minute!
https://trkmad.com/101773
I think the admin of this web site is genuinely working hard for his site, because here every stuff is quality based material.
Wow that was odd. I just wrote an incredibly long comment but after I clicked submit my comment didn't show up. Grrrr... well I'm not writing all that over again. Regardless, just wanted to say excellent blog!
brand cialis companion - <a href="https://probrandtad.com/brandlevitra/">brand levitra powder</a> penisole mortal
It's perfect time to make some plans for the future and it is time to be happy. I've read this post and if I could I want to suggest you some interesting things or tips. Maybe you could write next articles referring to this article. I wish to read even more things about it!
Today, I went to the beach with my kids. I found a sea shell and gave it to my 4 year old daughter and said "You can hear the ocean if you put this to your ear." She put the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear. She never wants to go back! LoL I know this is completely off topic but I had to tell someone!
brand cialis otherwise - <a href="https://probrandtad.com/brandlevitra/">brand levitra hearty</a> penisole cause
It's very simple to find out any matter on net as compared to books, as I found this post at this website.
excellent points altogether, you just gained a new reader. What might you recommend in regards to your publish that you made a few days ago? Any positive?
Hello, i read your blog from time to time and i own a similar one and i was just curious if you get a lot of spam remarks? If so how do you prevent it, any plugin or anything you can recommend? I get so much lately it's driving me crazy so any support is very much appreciated.
If you want to get a good deal from this post then you have to apply these methods to your won webpage.
Pages
Add new comment