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
Hello mates, how is all, and what you desire to say about this piece of writing, in my view its genuinely awesome for me.
clarithromycin blush - <a href="https://gastropls.com/gncytotec/">cytotec peep</a> cytotec thy
It's a shame you don't have a donate button! I'd most certainly donate to this fantastic blog! I suppose for now i'll settle for bookmarking and adding your RSS feed to my Google account. I look forward to brand new updates and will talk about this website with my Facebook group. Talk soon!
Saved as a favorite, I like your site!
Hello! I know this is somewhat off topic but I was wondering if you knew where I could locate a captcha plugin for my comment form? I'm using the same blog platform as yours and I'm having difficulty finding one? Thanks a lot!
Hello There. I found your blog using msn. This is an extremely well written article. I'll be sure to bookmark it and return to read more of your useful info. Thanks for the post. I will definitely comeback.
Source:
- https://molnia777.ru/kraken-telegramm.html
даркнет сайт войти
Simply want to say your article is as surprising. The clearness on your submit is just spectacular and i can think you are an expert on this subject. Well with your permission let me to take hold of your feed to stay updated with impending post. Thanks a million and please continue the gratifying work.
What's up to every single one, it's truly a fastidious for me to pay a quick visit this web site, it consists of useful Information.
Каталог финансовых продуктов: ваш гид в мире финансов
Ищете удобный способ сравнить и выбрать финансовые продукты? Загляните в наш каталог финансовых продуктов! У нас есть все, что вам нужно, от кредитов и дебетовых карт до сберегательных счетов и инвестиций.
<a href=https://creditcardbank.ru/>кредит банк</a>
С нашим удобным поисковым инструментом вы можете быстро и легко найти продукты, соответствующие вашим конкретным потребностям. А благодаря нашим подробным обзорам и сравнениям вы можете быть уверены, что принимаете обоснованное решение.
Hi, i read your blog occasionally and i own a similar one and i was just curious if you get a lot of spam comments? If so how do you reduce it, any plugin or anything you can recommend? I get so much lately it's driving me mad so any assistance is very much appreciated.
I love what you guys tend to be up too. This type of clever work and exposure! Keep up the terrific works guys I've incorporated you guys to my blogroll.
clarithromycin dusk - <a href="https://gastropls.com/albendazole400/">albenza pills proud</a> cytotec circumstance
I think that everything composed was very logical. However, think about this, suppose you composed a catchier title? I am not saying your content is not good., however what if you added something to maybe get a person's attention? I mean %BLOG_TITLE% is a little vanilla. You might glance at Yahoo's home page and note how they create article headlines to get viewers interested. You might add a related video or a related pic or two to grab people excited about what you've written. In my opinion, it might bring your blog a little bit more interesting.
Spot on with this write-up, I honestly believe this amazing site needs far more attention. I'll probably be back again to read through more, thanks for the advice!
Wonderful website. Plenty of helpful info here. I'm sending it to some pals ans additionally sharing in delicious. And naturally, thank you to your sweat!
My spouse and I absolutely love your blog and find almost all of your post's to be just what I'm looking for. Do you offer guest writers to write content for you personally? I wouldn't mind creating a post or elaborating on many of the subjects you write with regards to here. Again, awesome web site!
Keep on working, great job!
Ahaa, its fastidious dialogue on the topic of this article at this place at this website, I have read all that, so now me also commenting here.
I really like your blog.. very nice colors & theme. Did you create this website yourself or did you hire someone to do it for you? Plz respond as I'm looking to create my own blog and would like to find out where u got this from. kudos
Usually I do not read article on blogs, however I wish to say that this write-up very forced me to check out and do so! Your writing style has been surprised me. Thanks, very nice post.
Hi, I do believe this is a great site. I stumbledupon it ;) I'm going to come back yet again since I bookmarked it. Money and freedom is the best way to change, may you be rich and continue to help others.
florinef mother - <a href="https://gastroplusp.com/">florinef pills crown</a> prevacid pills air
These are in fact impressive ideas in concerning blogging. You have touched some nice points here. Any way keep up wrinting.
Excellent post. I was checking constantly this blog and I'm impressed! Extremely useful info specifically the last part :) I care for such information a lot. I was seeking this particular information for a very long time. Thank you and good luck.
Simply wish to say your article is as astounding. The clearness for your submit is simply excellent and that i could assume you're a professional on this subject. Well along with your permission allow me to snatch your RSS feed to keep updated with forthcoming post. Thank you 1,000,000 and please keep up the gratifying work.
Hi there i am kavin, its my first occasion to commenting anywhere, when i read this post i thought i could also make comment due to this brilliant post.
With havin so much content do you ever run into any problems of plagorism or copyright infringement? My site has a lot of exclusive content I've either authored myself or outsourced but it looks like a lot of it is popping it up all over the web without my agreement. Do you know any ways to help reduce content from being stolen? I'd really appreciate it.
Today, I went to the beach front 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 totally off topic but I had to tell someone!
Excellent way of describing, and nice post to get facts concerning my presentation topic, which i am going to deliver in academy.
Hi, i think that i saw you visited my weblog thus i came to “return the favor”.I am attempting to find things to improve my web site!I suppose its ok to use a few of your ideas!!
I know this web page provides quality depending articles or reviews and other stuff, is there any other site which presents these kinds of stuff in quality?
biaxin kick - <a href="https://gastropls.com/gncytotec/">cytotec pills stern</a> cytotec subject
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 later on. Cheers
Everything is very open with a really clear explanation of the challenges. It was truly informative. Your website is extremely helpful. Thank you for sharing!
Undeniably believe that which you said. Your favorite reason seemed to be on the web the easiest thing to be aware of. I say to you, I definitely get irked while people consider worries that they just do not know about. You managed to hit the nail upon the top as well as defined out the whole thing without having side effect , people could take a signal. Will likely be back to get more. Thanks
Hi, after reading this remarkable piece of writing i am as well happy to share my know-how here with colleagues.
I'm no longer positive the place you are getting your information, however great topic. I needs to spend some time finding out more or understanding more. Thank you for magnificent info I used to be searching for this info for my mission.
It's a shame you don't have a donate button! I'd without a doubt donate to this outstanding blog! I suppose for now i'll settle for book-marking and adding your RSS feed to my Google account. I look forward to new updates and will talk about this site with my Facebook group. Chat soon!
Hello, this weekend is good in favor of me, as this time i am reading this great educational article here at my home.
Hello would you mind stating which blog platform you're working with? I'm planning to start my own blog soon but I'm having a hard time choosing between BlogEngine/Wordpress/B2evolution and Drupal. The reason I ask is because your design and style seems different then most blogs and I'm looking for something unique. P.S My apologies for getting off-topic but I had to ask!
hey there and thank you for your info – I've definitely picked up something new from right here. I did however expertise a few technical points using this site, as I experienced to reload the web site a lot of times previous to I could get it to load properly. I had been wondering if your hosting is OK? Not that I am complaining, but sluggish loading instances times will often affect your placement in google and can damage your high-quality score if ads and marketing with Adwords. Well I'm adding this RSS to my e-mail and can look out for a lot more of your respective fascinating content. Make sure you update this again very soon.
Good post. I learn something new and challenging on websites I stumbleupon on a daily basis. It's always exciting to read content from other writers and practice a little something from other web sites.
If you are going for finest contents like me, only visit this website everyday as it presents feature contents, thanks
Fastidious replies in return of this question with real arguments and describing all about that.
My developer is trying to convince 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 WordPress on various websites for about a year and am anxious about switching to another platform. I have heard excellent things about blogengine.net. Is there a way I can transfer all my wordpress content into it? Any kind of help would be greatly appreciated!
For most up-to-date news you have to visit world wide web and on world-wide-web I found this website as a finest web page for hottest updates.
fludrocortisone pills confess - <a href="https://gastroplusp.com/propantoprazole/">pantoprazole mock</a> lansoprazole pills amount
You could certainly see your enthusiasm in the article you write. The world hopes for more passionate writers such as you who aren't afraid to say how they believe. Always follow your heart.
fludrocortisone dublin - <a href="https://gastroplusp.com/prlansoprazole/">prevacid concentrate</a> prevacid buzz
Pages
Add new comment