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
Pretty nice post. I just stumbled upon your weblog and wished to say that I've really enjoyed browsing your blog posts. After all I'll be subscribing to your feed and I hope you write again soon!
Cool blog! Is your theme custom made or did you download it from somewhere? A theme like yours with a few simple tweeks would really make my blog stand out. Please let me know where you got your theme. Cheers
I truly love your site.. Excellent colors & theme. Did you make this site yourself? Please reply back as I'm planning to create my very own website and want to find out where you got this from or exactly what the theme is named. Many thanks!
Hi, yup this post is actually fastidious and I have learned lot of things from it on the topic of blogging. thanks.
ciplox 500 mg brand - <a href="https:/septrim.top/">order ciplox 500 mg online</a> order erythromycin 500mg sale
Spot on with this write-up, I absolutely feel this site needs far more attention. I'll probably be returning to read through more, thanks for the advice!
purchase metronidazole - <a href="https://metroagyl.top/cefaclor/">cefaclor buy online</a> buy azithromycin 500mg sale
Hello my friend! I wish to say that this post is amazing, great written and include approximately all significant infos. I'd like to look extra posts like this .
Hey very nice blog!
Helpful info. Lucky me I discovered your web site by accident, and I'm stunned why this twist of fate didn't happened earlier! I bookmarked it.
ciplox 500mg ca - <a href="https://septrim.top/chloromycetin/">chloromycetin tablets</a> erythromycin 500mg drug
Actually when someone doesn't know after that its up to other users that they will assist, so here it occurs.
You said it effectively.
you can try here https://shallbd.com/how-many-hours-a-day-should-i-trade-forex-expert-adv...
why not check here https://shallbd.com/es/como-de-grande-es-call-of-duty-advanced-warfare-e...
I enjoy what you guys are up too. This kind of clever work and coverage! Keep up the superb works guys I've included you guys to my personal blogroll.
purchase metronidazole generic - <a href="https://metroagyl.top/oxytetracycline/">oxytetracycline brand</a> order generic zithromax 500mg
buy ciprofloxacin for sale - <a href="https://septrim.top/tinidazole/">order tinidazole for sale</a> cheap erythromycin
Useful information. Regards!
you could try these out https://shallbd.com/tr/baski-boyutlarini-anlamak-kapsamli-bir-kilavuz/
visit this site right here https://shallbd.com/can-i-trade-forex-with-e-trade-a-comprehensive-guide/
At this time I am going to do my breakfast, when having my breakfast coming again to read further news.
Your mode of describing everything in this piece of writing is truly good, all be able to effortlessly understand it, Thanks a lot.
Tremendous things here. I'm very glad to look your post. Thank you a lot and I am having a look forward to touch you. Will you please drop me a mail?
This is the perfect webpage for anybody who really wants to understand this topic. You realize a whole lot its almost hard to argue with you (not that I actually would want to…HaHa). You definitely put a new spin on a subject that has been written about for years. Great stuff, just excellent!
Hey very interesting blog!
you are in reality a just right webmaster. The site loading speed is incredible. It seems that you're doing any unique trick. In addition, The contents are masterwork. you've performed a great process on this topic!
I could not refrain from commenting. Exceptionally well written!
I'm curious to find out what blog system you have been working with? I'm having some minor security issues with my latest blog and I would like to find something more safeguarded. Do you have any solutions?
Very good blog post. I absolutely love this website. Keep writing!
This text is invaluable. How can I find out more?
There's definately a lot to know about this issue. I really like all the points you have made.
Hello I am so glad I found your web site, I really found you by error, while I was researching on Google for something else, Anyways I am here now and would just like to say many thanks for a remarkable post and a all round entertaining blog (I also love the theme/design), I don’t have time to browse it all at the minute but I have saved it and also added in your RSS feeds, so when I have time I will be back to read a lot more, Please do keep up the awesome jo.
Thanks for one's marvelous posting! I truly enjoyed reading it, you might be a great author. I will make certain to bookmark your blog and will come back from now on. I want to encourage you to definitely continue your great work, have a nice day!
Kudos! I like it!
no title https://shallbd.com/zh/qi-quan-jiao-yi-xu-yao-duo-shao-zi-jin-tan-suo-ni...
that site https://shallbd.com/find-the-most-affordable-currency-exchange-options-i...
This is very interesting, You're an excessively professional blogger. I have joined your feed and look ahead to in search of more of your fantastic post. Also, I've shared your website in my social networks
Valuable info. Fortunate me I found your web site unintentionally, and I'm shocked why this accident did not happened in advance! I bookmarked it.
great points altogether, you just gained a emblem new reader. What might you recommend about your submit that you made a few days ago? Any positive?
Thanks designed for sharing such a good thinking, piece of writing is pleasant, thats why i have read it completely
This is my first time go to see at here and i am in fact pleassant to read everthing at single place.
This design is incredible! You obviously know how to keep a reader entertained. Between your wit and your videos, I was almost moved to start my own blog (well, almost...HaHa!) Great job. I really loved what you had to say, and more than that, how you presented it. Too cool!
My developer is trying to persuade me to move to .net from PHP. I have always disliked the idea because of the expenses. But he's tryiong none the less. I've been using Movable-type on a number of websites for about a year and am worried about switching to another platform. I have heard very good things about blogengine.net. Is there a way I can transfer all my wordpress posts into it? Any kind of help would be greatly appreciated!
Hurrah! After all I got a web site from where I be capable of genuinely obtain useful data concerning my study and knowledge.
What's up i am kavin, its my first time to commenting anyplace, when i read this post i thought i could also create comment due to this good article.
buy metronidazole 400mg pill - <a href="https://metroagyl.top/keflexcapsule/">cheap amoxicillin</a> order zithromax sale
Hi, its fastidious post about media print, we all understand media is a impressive source of information.
order metronidazole pill - <a href="https://metroagyl.top/keflexcapsule/">buy amoxil generic</a> buy zithromax generic
Pretty! This was an incredibly wonderful article. Many thanks for supplying these details.
Hi, Neat post. There's a problem with your site in web explorer, could test this? IE still is the market chief and a huge component to folks will pass over your excellent writing due to this problem.
I all the time used to study piece of writing in news papers but now as I am a user of net so from now I am using net for posts, thanks to web.
It's the best time to make some plans for the long run and it's time to be happy. I have learn this submit and if I could I want to suggest you few fascinating issues or suggestions. Maybe you could write subsequent articles relating to this article. I wish to learn more things approximately it!
You can certainly see your enthusiasm in the article you write. The arena hopes for even more passionate writers like you who are not afraid to mention how they believe. Always go after your heart.
This is the right website for anybody who would like to understand this topic. You know so much its almost tough to argue with you (not that I personally would want to…HaHa). You certainly put a brand new spin on a topic that has been discussed for years. Wonderful stuff, just great!
Fine forum posts. Appreciate it!
sell https://shallbd.com/id/apa-yang-terjadi-pada-saham-walmart-saat-anda-ber...
navigate to these guys https://shallbd.com/pt/authors/jennifer-knox/
Pages
Add new comment