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
What's up to every single one, it's in fact a pleasant for me to go to see this web page, it contains priceless Information.
I'm curious to find out what blog platform you are using? I'm experiencing some minor security issues with my latest website and I would like to find something more safeguarded. Do you have any recommendations?
how to buy cymbalta mail order clomid where can i buy clomid online safely <a href="https://clomidshopx247.top/">where can i buy clomid at</a> buy clomid men clomid and sleeping pills <a href="https://clomidshopx247.top/">buy clomid uk</a> best place order clomid generic cleocin [url=https://cleocinshopx247.top/]cleocin and birth control pills[/url] clindamycin topical gel buy clomid for sale on line <a href="https://clomidshopx247.top/">what color are clomid pills</a> clomid 100mg cheap cymbalta [url=https://cymbaltashopx247.top/]how to get a discount on cymbalta[/url] discount cymbalta 60 mg clindamycin 2024 order anafranil no prescription mobicon for sale buy generic clomid at 100 mg
It's remarkable in support of me to have a web site, which is helpful designed for my knowledge. thanks admin
Aw, this was an extremely good post. Taking the time and actual effort to produce a top notch article… but what can I say… I put things off a lot and never seem to get anything done.
На вавада есть все самые популярные <a href="https://telegra.ph/Top-slotov-v-tematике-zhivotnyh-10-04">слоты вавада</a> с захватывающими бонусами.
What's up, this weekend is fastidious in support of me, since this time i am reading this impressive informative article here at my residence.
oral betamethasone 20 gm - <a href="https://betnoson.com/benoquincre/">buy generic monobenzone for sale</a> benoquin drug
permethrin online order - <a href="https://actizacs.com/asbenzac/">order benzac sale</a> buy generic tretinoin
Howdy! Do you use Twitter? I'd like to follow you if that would be okay. I'm undoubtedly enjoying your blog and look forward to new updates.
Attractive section of content. I just stumbled upon your website and in accession capital to assert that I get in fact enjoyed account your blog posts. Any way I will be subscribing to your feeds and even I achievement you access consistently quickly.
Great goods from you, man. I've understand your stuff previous to and you're just too great. I actually like what you have acquired here, really like what you're stating and the way in which you say it. You make it entertaining and you still take care of to keep it wise. I can not wait to read far more from you. This is actually a terrific web site.
Откройте для себя <a href="https://telegra.ph/Top-slotov-v-tematике-zhivotnyh-10-04">vavada слоты</a> с темой животных и выигрывайте!
Sweet 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! Many thanks
Попробуйте самые увлекательные <a href="https://telegra.ph/Top-slotov-v-tematике-zhivotnyh-10-04">слоты о животных</a> и получите удовольствие от игры.
Hey there! I understand this is sort of off-topic but I had to ask. Does running a well-established blog such as yours take a lot of work? I'm brand new to running a blog however I do write in my journal daily. I'd like to start a blog so I will be able to share my experience and thoughts online. Please let me know if you have any kind of suggestions or tips for brand new aspiring blog owners. Appreciate it!
metronidazole online - <a href="https://ametronles.com/">buy metronidazole 400mg sale</a> buy cenforce generic
Hello there, just became aware of your blog through Google, and found that it's really informative. I'm gonna watch out for brussels. I will appreciate if you continue this in future. A lot of people will be benefited from your writing. Cheers!
At this moment I am ready to do my breakfast, afterward having my breakfast coming again to read further news.
Excellent post. Keep writing such kind of info on your blog. Im really impressed by your site.
Hey there, You have done an excellent job. I will definitely digg it and in my view suggest to my friends. I am confident they will be benefited from this website.
Nice post. I learn something totally new and challenging on sites I stumbleupon every day. It's always exciting to read through content from other writers and practice a little something from their sites.
I have been browsing online more than three hours today, yet I never found any interesting article like yours. It is pretty worth enough for me. Personally, if all site owners and bloggers made good content as you did, the internet will be much more useful than ever before.
I have read so many articles or reviews concerning the blogger lovers except this paragraph is really a fastidious piece of writing, keep it up.
Hello!
This post was created with XRumer 23 StrongAI.
Good luck :)
Truly all kinds of helpful tips. online casino no deposit bonuses 2020 best casinos online canada online casinos like cafe casino
Your style is really unique compared to other folks I've read stuff from. Thank you for posting when you've got the opportunity, Guess I will just book mark this site.
Quality content is the secret to invite the users to go to see the web site, that's what this site is providing.
betamethasone canada - <a href="https://betnoson.com/awdifferin/">purchase adapalene sale</a> monobenzone where to buy
Ahaa, its good conversation on the topic of this paragraph at this place at this webpage, I have read all that, so at this time me also commenting here.
What's up, I check your new stuff regularly. Your story-telling style is witty, keep doing what you're doing!
Hi there, after reading this awesome piece of writing i am too happy to share my knowledge here with friends.
You actually stated this really well can you play casino games online online casino real money usa supersport online casino
not working
_________________
[URL=https://rucasino.hotkasino.shop]super free spins[/URL]
I could not resist commenting. Well written!
I used to be able to find good advice from your blog posts.
Whoa lots of terrific information!
play online casino free win real money <a href="https://luckyusaplay.com/canadian-casinos/">canadian online casinos</a> pacific casino online real money
You made the point mejores casinos online en mexico rocket play casino canada online-casinos.com netflix
Whoa quite a lot of helpful facts!
crear casino online gratis <a href="https://usacasinomaster.com/real-money-casinos/">online casino with virtual reality gaming experiences</a> 2022 malaysia online casino
Does your site have a contact page? I'm having problems locating it but, I'd like to shoot you an email. I've got some suggestions for your blog you might be interested in hearing. Either way, great site and I look forward to seeing it develop over time.
Lovely stuff, Thanks.
new online casino no deposit bonus codes <a href="https://usagamblinghub.com/real-money-slots/">best online casino slots</a> vegas casino online games
I don't even understand how I stopped up right here, however I assumed this post was great. I do not recognize who you are but certainly you're going to a famous blogger if you aren't already. Cheers!
Reliable posts. Thanks a lot juegos online de casino online casino real money usa dinosaurio casino online
[url=https://samoylovaoxana.ru/razvlecheniia-i-otdyh-na-teplohode-v-moskve/]Развлечения и отдых на теплоходе в Москве[/url] или [url=https://samoylovaoxana.ru/tag/otdyh-v-podmoskove-s-lecheniem/]отдых в Подмосковье с лечением[/url]
[url=https://samoylovaoxana.ru/misticheskie-ozera-ykrainy-rybalka-i-otdyh/]Мистические озера Украины, рыбалка и отдых[/url]
https://samoylovaoxana.ru/tag/kamen-sajvit/
Ещё можно узнать: [url=http://yourdesires.ru/fashion-and-style/fashion-trends/1748-kak-vybrat-k...как выбрать куртку мужчине[/url]
I'm really enjoying the design and layout of your site. It's a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a designer to create your theme? Great work!
Seriously tons of terrific tips.
www 888 casino online com <a href="https://usacasinomaster.com/real-money-slots/">free online casino games slots</a> welche online casino
I like the valuable info you provide in your articles. I will bookmark your blog and check again here regularly. I am quite sure I'll learn plenty of new stuff right here! Best of luck for the next!
I quite like reading a post that can make people think. Also, many thanks for allowing for me to comment!
not working
_________________
[url=https://stavki.bestcasinosgames.shop]игра слоты бонусами бесплатно[/url]
You actually mentioned that fantastically how to play casino gta 5 online canadian online casinos philly live casino online
Have you ever thought about publishing an ebook or guest authoring on other websites? I have a blog centered on the same subjects you discuss and would love to have you share some stories/information. I know my subscribers would enjoy your work. If you're even remotely interested, feel free to shoot me an e mail.
Pages
Add new comment