Skip to content
Menu
Open World News Open World News
  • Privacy Policy
Open World News Open World News

Category: Open Source

Project CARS 3 @ Daytona (12/6/22)

Posted on December 6, 2022 by Michael G

Video by via Dailymotion Source Track/Circuit: Daytona International Speedway (Tri-Oval Circuit)Country: Florida, United StatesCar: 2016 Ford Fusion Stockar (Air Bubbles #24)Class: GT A, One Make RaceEvent Duration: 10 LapsNo. of Entrants: 30Day Condition: NightWeather Condition: ClearFinishing Pos: 26th Go to Source

Isaac Liton (2022) | Part 2 | আইজ্যাক লিটন (পর্ব – ০২)

Posted on December 6, 2022 by Michael G

Video by via Dailymotion Source Isaac Liton (2022) | আইজ্যাক লিটন (২০২২) Director: AshrafuzzamanCast(s): Mosharraf Karim, Orchita Sporsia, Anondo Khaled, Kazi Anisul Haque Borun, Maznun Mizan, Somu Chowdhury, Joyonto Chattopadhyay, Azizul Hakim Go to Source

Veja os principais momentos da apresentação de Rafael Ramos no Corinthians

Posted on December 6, 2022 by Michael G

Video by via Dailymotion Source Go to Source

Open Arms, Gasparri Attentato negare l’informativa al Senato

Posted on December 6, 2022 by Michael G

Video by via Dailymotion Source -Grazie per aver guardato il video-Aiutami come + segui questo canale + condividi questo video-Grazie mille#Salvini #Mario_Draghi #Giorgia_MeloniL’affaire Open Arms revient au Parlement le 30 juillet 2020 dans la salle Palazzo Madame a accordé des autorisations à procéder contre alors Matteo Salvini, ministre de l’Intérieur un feu vert grâce auquel…

Mehfil e Sama – Qawali – 5th December 2022 – ARY Qtv

Posted on December 6, 2022 by Michael G
Mehfil-e-Sama – Qawwali – ARY Qtv

Subscribe Here: https://bit.ly/3dh3Yj1

#Mehfilesama #Qawali #ARYQtv

Official Facebook: https://www.facebook.com/ARYQTV/
Official Website: https://aryqtv.tv/
Watch ARY Qtv Live: http://live.aryqtv.tv/
Programs Schedule: https://aryqtv.tv/schedule/
Islamic Information: https://bit.ly/2MfIF4P
Android App: https://bit.ly/33wgto4
Ios App: https: https://apple.co/2v3zoXW
To Watch More Click Here: http://aryqtv.tv

SAIBA QUEM FORAM OS CASAIS QUE SE SEPARARAM EM 2022

Posted on December 6, 2022 by Michael G
Que 2022 foi um ano cheio de surpresas a gente já sabe! Entre idas e vindas, alguns dos nossos casais favoritos infelizmente se separaram. Ficou curioso para saber quem? Não perca esse vídeo! #GiseleBudchen #Iza #JojoToddynho

Wikimedians from Central and Eastern Europe meet in Ohrid to share learning and launch CEE Hub

Posted on December 6, 2022 by Michael G
For the first time in three years, Wikimedians from Central and Eastern Europe gathered to meet in person at the Wikimedia CEE Meeting 2022, which…

Specbee: Starterkit Theme in Drupal 10: Implementing a Better Starting Point for your Theme

Posted on December 6, 2022 by Michael G
Starterkit Theme in Drupal 10: Implementing a Better Starting Point for your Theme
Ashutosh Ahirwal
06 Dec, 2022

Frontend developers and themers have some exciting news coming up with the release of Drupal 10. The new starterkit theme is almost here! Although it has been available for testing since Drupal 9.5.

Starting with the basics, let’s talk about themes. Themes are basically the foundation of the entire layout and design of your Drupal website. It is the layer of the website which is seen by end users and it comprises design components like color palettes, font, headers, footers, and other aesthetics of the site.

Now, sub-theming has been a core part of Drupal for a very long time. Sub-theming is the process of inheriting a parent theme’s resources. Creating a sub-theme in Drupal has generally been a manual process by typically inheriting from a core theme (Classy) or any contributed theme to use readily available markup and styling. Drupal Starter kit will completely change the perspective of sub-theming for developers. Read on to find out how and also learn to implement the new Starterkit theme.

Specbee: Starterkit Theme in Drupal 10: Implementing a Better Starting Point for your Theme

Why use the Starterkit Theme

Drupal has been providing the ability to subtheme for a while now. But recently we all have noticed that the Classy theme has not been receiving any updates since Drupal 8.0.0 because it needs to maintain backward compatibility and any changes made might break it. 

When you sub-theme a core theme, it uses the common markup and CSS of the parent theme. And if your Drupal site is dependent on a base theme like Classy, you will not have very few options to make any changes because Classy needs to retain backward compatibility. For that reason, the new concept of a Starterkit theme has been introduced in Drupal 10 core.

Features of the New Starterkit

Drupal has introduced Starterkit in branch 10.0.x and the version is 10.0.0-beta1. It has replaced Classy which is now a contributed project.

  1. As the name suggests, Starterkit will act as a starting point to generate themes. It does not need to be extended as a base theme but rather copied onto the new theme.
  2. Drupal will provide frequent updates on the default markup and CSS in core so that these features will help Front-end developers.
  3. Sub-theming will still be an existing option to create subthemes. This is important in cases where themes are inheriting some common CSS and markup from the base Drupal theme.
  4. If a theme is already using the classy theme, it can continue doing so with the contributed classy theme, which will be the same as using the core Classy theme.
  5. You can generate a new theme using the command line interface tool.

Generating a new theme using CLI

Run this command in the respective (Drupal, docroot, web) folder to create a theme inside the theme folder.

php core/scripts/drupal generate-theme my_new_theme

Add your theme name in place of my_new_theme.

Example: 

php core/scripts/drupal generate-theme test

On running this command, the theme is generated outside of the custom folder.

Themes

 

So to generate themes inside the custom folder, you will need to add the path of the file folder like so:

php core/scripts/drupal generate-theme test --path themes/custom

The output will look like this:

Contrib

 

To see all configuration options, you can reference the help:

php core/scripts/drupal generate-theme --help

Customizing the Starterkit

Starterkit tools provide the freedom to use a contributed or custom theme as the parent theme. For this, you need to add source_theme_name in the command line (which can you get from –help) and then add starterkit: true; in the theme in which you want as create a starter theme or sub-theme. (Remove starterkit: true; after generating the theme)

So finally, the command will look like this:

php core/scripts/drupal generate-theme my_new_them --path [path_of_file_folder] --starterkit source_theme_name 

Example:

php core/scripts/drupal generate-theme demotheme --path theme/custom --starterkit bartik

And the theme will look like this:

Blarkit

 

This theme is generated using Bartik theme and can be checked in the info.yml file of the theme

You can change the generated theme name, code, files, etc according to the requirements.

Tracking upstream changes

When the theme is generated, you need to check for any upcoming changes in the Starterkit core, especially about features, bug fixes, etc. This is also important when you are using starterkit as your base theme

  • Check the version of the core Starterkit theme

When you have generated a theme from Drupal core you need to check the version of the starterkit. You can check for it in the info.yml file in the generator key.

generator: starterkit_theme:9.3.0

With this you can now compare the version of the theme using Git or Drupal core repository.

Syntax

git diff   

Example: 

git diff 9.3.0 9.4.0 core/themes/classy/
  • Check the list of theme changes by issue

If you find too many issues then you can review the changes from the list. Check the list of issues by using the below command:

Syntax

git log   

Example: 

git log 9.4.0 9.3.0 core/themes/classy/

Final Thoughts

There’s so much to look forward to in Drupal 10 with the Starterkit being a significant enhancement, especially for frontend developers. Enhancements and problem-solvers like the Starterkit proves that Drupal is a truly continuously evolving CMS and is on the right path to making it easier to adopt. As a purely Drupal development company, you can trust our experts to implement Drupal in the best way possible for your next project. We’d love to talk!

Author: Ashutosh Ahirwal

Meet Ashutosh Ahirwal, a Drupal Front-end Developer who is a big-time foodie and a travel enthusiast. Ashutosh is a night owl who fancies going on a long bike ride to Leh-Ladakh, admiring the nature around. He strongly believes there is no such thing as “too much cheese” 🙂

Drupal Development
Drupal 10
Drupal Planet

 

Recent Blogs

Image
Starterkit Theme

Starterkit Theme in Drupal 10: Implementing a Better Starting Point for your Theme

Image
Drupal 9 Upgrade teaser

Things you need for a Drupal 8 to Drupal 9 Upgrade – A Checklist

Image

Getting Started with Layout Builder in Drupal 9 – A Complete Guide

Want to extract the maximum out of Drupal?
TALK TO US

Featured Success Stories


Physician Insurance

Upgrading and consolidating multiple web properties to offer a coherent digital experience for Physicians Insurance


IEEE Itsoc thumbnail

Upgrading the web presence of IEEE Information Theory Society, the most trusted voice for advanced technology


Great Southern Homes

Great Southern Homes, one of the fastest growing home builders in the United States, sees greater results with Drupal 9

View all Case Studies

Flashcard: Liskov Substitution

Posted on December 6, 2022 by Michael G
https://www.rubycademy.com/cards/liskov-substitution

lladdr-tied interface config support has been committed

Posted on December 6, 2022 by Michael G

Support for lladdr-tied configuration of
(network) interfaces
[on which we
reported earlier]
has been
committed.
Andrew Fresh (afresh1@)
made the commit:

CVSROOT:	/cvs
Module name:	src
Changes by:	afresh1@cvs.openbsd.org	2022/12/05 13:12:00

Modified files:
	etc            : netstart 
	distrib/miniroot: install.sub 
	share/man/man5 : hostname.if.5 

Log message:
Add support configuring hostname.if(5) by lladdr

Original implementation by martijn@
Feedback and suggestions from kn@, sthen@, claudio@, florian@, and deraadt@.

ok deraadt

As explained in the
change
to the hostname.if(5) man page,
only one of hostname.if
and hostname.lladdr
should exist
(but priority is given to the former).

  • Previous
  • 1
  • …
  • 1,293
  • 1,294
  • 1,295
  • 1,296
  • 1,297
  • 1,298
  • 1,299
  • …
  • 1,528
  • Next

Recent Posts

  • [TUT] LoRa & LoRaWAN – MikroTik wAP LR8 kit mit The Things Network verbinden [4K | DE]
  • Mercado aguarda Powell e olha Trump, dados e Haddad | MINUTO TOURO DE OURO – 11/02/25
  • Dan Levy Gets Candid About Learning How To Act Differently After Schitt’s Creek: ‘It’s Physically…
  • Building a Rock Shelter & Overnight Stay in Heavy Snow 🏕️⛰️
  • Les milliardaires Elon Musk et Xavier Niel s’insultent copieusement

Categories

  • Android
  • Linux
  • News
  • Open Source
©2025 Open World News | Powered by Superb Themes
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT