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
I don't know if it's just me or if perhaps everybody else encountering problems with your site. It appears as if some of the written text within your content are running off the screen. Can someone else please comment and let me know if this is happening to them too? This might be a problem with my internet browser because I've had this happen before. Cheers
I could not refrain from commenting. Perfectly written!
Hello! I've been reading your blog for a while now and finally got the bravery to go ahead and give you a shout out from Houston Tx! Just wanted to tell you keep up the excellent work!
Hi there! I'm at work surfing around your blog from my new apple iphone! Just wanted to say I love reading through your blog and look forward to all your posts! Keep up the excellent work!
Excellent post. I used to be checking continuously this blog and I am impressed! Extremely useful info specifically the remaining section :) I care for such information a lot. I was looking for this particular information for a long time. Thanks and best of luck.
Thankfulness to my father who told me concerning this webpage, this blog is really amazing.
hi!,I like your writing very so much! proportion we communicate more about your post on AOL? I require a specialist on this house to resolve my problem. May be that is you! Looking forward to see you.
Heya i am for the first time here. I came across this board and I find It really useful & it helped me out a lot. I hope to give something back and aid others like you helped me.
I read this paragraph completely about the difference of hottest and earlier technologies, it's remarkable article.
Thank you for any other informative site. The place else may I am getting that type of info written in such a perfect approach? I've a challenge that I'm just now running on, and I've been at the glance out for such information.
You need to take part in a contest for one of the greatest websites on the net. I am going to highly recommend this blog!
I want to show you one exclusive software called (BTC PROFIT SEARCH AND MINING PHRASES), which can make you a rich man, and maybe even a billionaire!
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!
Thank me by donating if you have the opportunity.
Free Download:
https://t.me/btc_profit_search
Right here is the right blog for everyone who wants to find out about this topic. You understand a whole lot its almost tough to argue with you (not that I personally would want to…HaHa). You definitely put a fresh spin on a subject that's been discussed for decades. Wonderful stuff, just excellent!
What's up it's me, I am also visiting this site on a regular basis, this site is really nice and the people are truly sharing good thoughts.
If you are going for best contents like I do, simply go to see this web site every day because it provides feature contents, thanks
With thanks, Numerous info.
you can try here https://shallbd.com/reasons-behind-the-weakening-of-the-australian-dolla...
why not try these out https://shallbd.com/zh/tan-suo-er-yuan-qi-quan-jiao-yi-de-qing-zhen-huo-...
My brother suggested I might like this blog. He was entirely right. This post actually made my day. You cann't imagine just how much time I had spent for this info! Thanks!
I blog frequently and I truly appreciate your content. Your article has really peaked my interest. I am going to book mark your website and keep checking for new information about once a week. I subscribed to your Feed as well.
Very quickly this web site will be famous amid all blogging and site-building people, due to it's nice articles
cheap furosemide - <a href="https://antipathogenc.com/prograf/">prograf 1mg without prescription</a> capoten 120mg cost
I'm not sure where you are getting your information, but great topic. I needs to spend some time learning more or understanding more. Thanks for excellent info I was looking for this information for my mission.
I was able to find good advice from your blog articles.
order lasix 100mg - <a href="https://antipathogenc.com/prograf/">prograf 5mg us</a> brand captopril 25 mg
Hey outstanding blog! Does running a blog such as this require a great deal of work? I've no expertise in coding but I had been hoping to start my own blog soon. Anyways, if you have any ideas or tips for new blog owners please share. I know this is off subject but I just had to ask. Many thanks!
What's up, after reading this amazing article i am as well glad to share my familiarity here with colleagues.
Wow all kinds of excellent data!
extra resources <a href=https://shallbd.com/zh/gu-piao-qi-quan-de-shui-wu-ying-xiang-nin-xu-yao-... page</a>
my company https://shallbd.com/pt/explorando-exemplos-de-cooperacao-multilateral/
Regards. Quite a lot of advice!
check here https://shallbd.com/zh/3d-systems-ying-li-ma-tan-jiu-3d-systems-de-cai-w...
sneak a peek at these guys https://shallbd.com/discover-the-secrets-to-finding-success-in-forex-tra...
My family all the time say that I am wasting my time here at net, however I know I am getting knowledge all the time by reading such nice content.
Great beat ! I wish to apprentice while you amend your website, how can i subscribe for a blog website? The account aided me a acceptable deal. I had been tiny bit acquainted of this your broadcast offered bright clear concept
Having read this I believed it was very enlightening. I appreciate you spending some time and effort to put this content together. I once again find myself personally spending way too much time both reading and posting comments. But so what, it was still worth it!
I every time spent my half an hour to read this webpage's articles or reviews every day along with a mug of coffee.
Hey! Would you mind if I share your blog with my myspace group? There's a lot of people that I think would really enjoy your content. Please let me know. Thank you
Great post. I'm going through a few of these issues as well..
You are so cool! I do not think I've read through a single thing like this before. So good to find somebody with original thoughts on this topic. Really.. many thanks for starting this up. This web site is one thing that's needed on the internet, someone with a bit of originality!
Everything is very open with a very clear clarification of the challenges. It was definitely informative. Your site is useful. Thank you for sharing!
I was suggested this website by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my problem. You're incredible! Thanks!
Everything is very open with a clear description of the issues. It was truly informative. Your site is very helpful. Thanks for sharing!
If some one desires expert view on the topic of running a blog afterward i advise him/her to pay a quick visit this weblog, Keep up the good work.
Very nice post. I just stumbled upon your blog and wished to say that I have really enjoyed surfing around your blog posts. After all I'll be subscribing to your feed and I hope you write again soon!
For hottest news you have to visit web and on internet I found this site as a finest website for newest updates.
I do not even understand how I ended up here, however I believed this post was great. I don't know who you might be however definitely you're going to a well-known blogger should you are not already. Cheers!
I think this is one of the so much vital info for me. And i am satisfied reading your article. But wanna observation on few normal things, The site taste is perfect, the articles is actually nice : D. Just right activity, cheers
It's not my first time to pay a visit this website, i am visiting this website dailly and take pleasant data from here daily.
We are a group of volunteers and starting a brand new scheme in our community. Your website provided us with helpful information to work on. You've done a formidable process and our whole community will be thankful to you.
Greetings from Ohio! I'm bored to tears at work so I decided to check out your website on my iphone during lunch break. I love the knowledge you present here and can't wait to take a look when I get home. I'm shocked at how fast your blog loaded on my mobile .. I'm not even using WIFI, just 3G .. Anyhow, fantastic site!
Your style is really unique compared to other people I've read stuff from. Many thanks for posting when you have the opportunity, Guess I'll just book mark this web site.
For the reason that the admin of this site is working, no hesitation very rapidly it will be famous, due to its feature contents.
It is appropriate time to make some plans for the future and it is time to be happy. I have read this post and if I could I desire to suggest you few interesting things or suggestions. Perhaps you can write next articles referring to this article. I want to read more things about it!
I do trust all of the concepts you have introduced to your post. They are really convincing and will certainly work. Still, the posts are very brief for novices. May you please prolong them a little from next time? Thanks for the post.
I'm really enjoying the theme/design of your blog. Do you ever run into any internet browser compatibility problems? A handful of my blog visitors have complained about my website not working correctly in Explorer but looks great in Opera. Do you have any advice to help fix this problem?
Pages
Add new comment