CINXE.COM
Home | adamevertsson.se
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8" /> <noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style> </noscript><style>#block-ae2024-cheeseburgermenu {--cheese-aside-bg-color: rgba( 203, 188, 150, 1);--cheese-aside-text-color: rgba( 0, 0, 0, 1);--cheese-main-bg-color: rgba( 203, 188, 150, 1);--cheese-main-text-color: rgba( 0, 0, 0, 1);--cheese-trigger-color: rgba( 203, 188, 150, 1);--cheese-trigger-bg-color: rgba( 33, 33, 33, 1);--cheese-scrollbar-color: rgba( 180, 245, 253, 1);}</style> <style>@media all and (min-width: 480px) {#block-ae2024-cheeseburgermenutrigger{ display:none; }}</style> <meta name="Generator" content="Drupal 10 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="/core/misc/favicon.ico" type="image/vnd.microsoft.icon" /> <title>Home | adamevertsson.se</title> <link rel="stylesheet" href="/themes/contrib/ae2023/css/simple-css/simple.css"> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/align.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/fieldgroup.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/container-inline.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/clearfix.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/details.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/hidden.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/item-list.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/js.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/nowrap.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/position-container.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/reset-appearance.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/resize.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/system-status-counter.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/system-status-report-counters.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/system-status-report-general-info.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/tablesort.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/views/views.module.css?snb5yz" /> <link rel="stylesheet" media="all" href="/modules/contrib/cheeseburger_menu/css/cheeseburger_menu.css?snb5yz" /> <link rel="stylesheet" media="all" href="/core/themes/stable9/css/core/assets/vendor/normalize-css/normalize.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/action-links.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/breadcrumb.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/button.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/container-inline.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/custom.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/details.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/exposed-filters.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/field.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/form.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/icons.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/inline-form.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/item-list.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/link.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/links.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/menu.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/more-link.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/pager.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/tabledrag.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/tableselect.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/tablesort.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/tabs.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/textarea.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/ui-dialog.css?snb5yz" /> <link rel="stylesheet" media="all" href="/themes/custom/ae2024/css/components/messages.css?snb5yz" /> </head> <body class="path-frontpage"> <a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <div class="layout-container"> <header role="banner"> <div class="region region-header"> <div id="block-ae2024-site-branding" class="block block-system block-system-branding-block"> <a href="/en" rel="home" class="site-logo"> <img src="/themes/contrib/ae2023/images/logos/logo_white.svg" alt="Home" fetchpriority="high" /> </a> <div class="site-slogan">A blog that brings order to the creative chaos.</div> </div> <nav role="navigation" aria-labelledby="block-ae2024-mainmenu-menu" id="block-ae2024-mainmenu" class="block block-menu navigation menu--main-menu"> <h2 class="visually-hidden" id="block-ae2024-mainmenu-menu">Main menu</h2> <ul class="menu"> <li class="menu-item"> <a href="/tag/drupal">Drupal</a> </li> <li class="menu-item"> <a href="https://www.adamevertsson.se/sv" title="To the Swedish version of the site">Swedish</a> </li> <li class="menu-item"> <a href="/en/about-adam-evertsson" data-drupal-link-system-path="node/9">About Adam</a> </li> </ul> </nav> <div style="display: none;" class="block-cheeseburgermenu-container block-cheeseburgermenu-container--with-navigation block block-cheeseburger-menu" id="block-ae2024-cheeseburgermenu"> <div class="cheeseburger-menu__side-menu"> <div class="cheeseburger-menu__side-trigger" data-cheeseburger-close="true"><?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <g id="Bounding_Boxes"> <path fill="none" d="M0,0h24v24H0V0z"/> </g> <g id="Rounded"> <path d="M18.3,5.71L18.3,5.71c-0.39-0.39-1.02-0.39-1.41,0L12,10.59L7.11,5.7c-0.39-0.39-1.02-0.39-1.41,0l0,0 c-0.39,0.39-0.39,1.02,0,1.41L10.59,12L5.7,16.89c-0.39,0.39-0.39,1.02,0,1.41h0c0.39,0.39,1.02,0.39,1.41,0L12,13.41l4.89,4.89 c0.39,0.39,1.02,0.39,1.41,0l0,0c0.39-0.39,0.39-1.02,0-1.41L13.41,12l4.89-4.89C18.68,6.73,18.68,6.09,18.3,5.71z"/> </g> </svg> </div> </div> <div class="cheeseburger-menu__main-navigation-area"> <div data-cheeseburger-id="menu-main" > <ul class="cheeseburger-menu__mainmenu"> <li class="menu-link cheeseburger-menu__item main__item"> <a class="cheeseburger-menu__item-label" href="/sv/tag/drupal"> <span>Drupal</span> </a> </li> <li class="menu-link cheeseburger-menu__item main__item"> <a class="cheeseburger-menu__item-label" href="/en/about-adam-evertsson"> <span>Om Adam</span> </a> </li> <li class="menu-link cheeseburger-menu__item main__item"> <a class="cheeseburger-menu__item-label" href="https://www.adamevertsson.se/en"> <span>English</span> </a> </li> </ul> </div> </div> </div> <div id="block-ae2024-cheeseburgermenutrigger" class="block block-cheeseburger-menu block-cheeseburger-menu-trigger"> <div class="block-cheeseburgermenu__trigger-element" data-cheeseburger-id="block-ae2023-cheeseburgermenu"> <span></span> <span></span> <span></span> </div> </div> </div> </header> <div class="region region-highlighted"> <div data-drupal-messages-fallback class="hidden"></div> </div> <main role="main"> <a id="main-content" tabindex="-1"></a> <div class="layout-content"> <div class="region region-content"> <div id="block-ae2024-content" class="block block-system block-system-main-block"> <div class="views-element-container"><div class="node-listing-box view view-frontpage view-id-frontpage view-display-id-page_1 js-view-dom-id-6bc5021847c12a62fece53e6fb184fdcfc1f0a0585240abfa4d3b9a1676208c5"> <div class="view-content"> <div class="views-row"><div class="views-field views-field-field-topimage"><div class="field-content"> <a href="/en/articles/antibot-new-messiah-spam-fighting" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/square/public/2024-10/stop-spam.jpg.webp?itok=76CVJ8pD" width="480" height="480" alt="Warning signs with the word Spam written on them" class="image-style-square" /> </a> </div></div><div class="views-field views-field-title"><span class="field-content"><a href="/en/articles/antibot-new-messiah-spam-fighting" hreflang="en">Antibot - the new Messiah of spam fighting</a></span></div><div class="views-field views-field-view-node"><span class="field-content"><a href="/en/articles/antibot-new-messiah-spam-fighting" hreflang="en">Läs mer</a></span></div></div> <div class="views-row"><div class="views-field views-field-field-topimage"><div class="field-content"> <a href="/en/articles/12-funny-drupal-modules" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/square/public/2024-04/laughing-people-in-front-of-computer-screen.jpg.webp?itok=x3QoP91M" width="480" height="480" alt="En man och en kvinna som sitter och tittar på en datorskärm och skrattar" class="image-style-square" /> </a> </div></div><div class="views-field views-field-title"><span class="field-content"><a href="/en/articles/12-funny-drupal-modules" hreflang="en">12 funny Drupal modules</a></span></div><div class="views-field views-field-view-node"><span class="field-content"><a href="/en/articles/12-funny-drupal-modules" hreflang="en">Läs mer</a></span></div></div> <div class="views-row"><div class="views-field views-field-field-topimage"><div class="field-content"> <a href="/en/articles/7-security-modules-drupal-you-cannot-live-without" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/square/public/2023-09/security_guard.jpg.webp?itok=DJgtd3s9" width="480" height="480" alt="Man going down an escalator with the text Security on his back" class="image-style-square" /> </a> </div></div><div class="views-field views-field-title"><span class="field-content"><a href="/en/articles/7-security-modules-drupal-you-cannot-live-without" hreflang="en">7 security modules for Drupal that you cannot live without</a></span></div><div class="views-field views-field-view-node"><span class="field-content"><a href="/en/articles/7-security-modules-drupal-you-cannot-live-without" hreflang="en">Läs mer</a></span></div></div> <div class="views-row"><div class="views-field views-field-field-topimage"><div class="field-content"> <a href="/en/articles/drupalcamp-gothenburg-2012-10-years-later" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/square/public/2024-03/drupalcampgothenburg2012.jpeg.webp?itok=tLOH4S0Q" width="480" height="480" alt="Text "Welcome to Drupalcamp Göteborg" on blue background" class="image-style-square" /> </a> </div></div><div class="views-field views-field-title"><span class="field-content"><a href="/en/articles/drupalcamp-gothenburg-2012-10-years-later" hreflang="en">DrupalCamp Gothenburg 2012: 10 years later</a></span></div><div class="views-field views-field-view-node"><span class="field-content"><a href="/en/articles/drupalcamp-gothenburg-2012-10-years-later" hreflang="en">Läs mer</a></span></div></div> <div class="views-row"><div class="views-field views-field-field-topimage"><div class="field-content"> <a href="/en/articles/automatic-image-compression-drupal" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/square/public/2023-09/plastic-bottles-115069_1920.jpg.webp?itok=6X7QY6d9" width="480" height="480" alt="Compressed plastic bottles" class="image-style-square" /> </a> </div></div><div class="views-field views-field-title"><span class="field-content"><a href="/en/articles/automatic-image-compression-drupal" hreflang="en">Automatic image compression in Drupal</a></span></div><div class="views-field views-field-view-node"><span class="field-content"><a href="/en/articles/automatic-image-compression-drupal" hreflang="en">Läs mer</a></span></div></div> <div class="views-row"><div class="views-field views-field-field-topimage"><div class="field-content"> <a href="/en/articles/drupal-tricks-removing-rss-icon-drupal-and-getting-know-views-little-bit" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/square/public/2023-09/spanner-3013135_1920.jpg.webp?itok=ECnyTIuH" width="480" height="480" alt="Tools" class="image-style-square" /> </a> </div></div><div class="views-field views-field-title"><span class="field-content"><a href="/en/articles/drupal-tricks-removing-rss-icon-drupal-and-getting-know-views-little-bit" hreflang="en">Drupal tricks: Removing the RSS icon in Drupal (and getting to know Views a little bit)</a></span></div><div class="views-field views-field-view-node"><span class="field-content"><a href="/en/articles/drupal-tricks-removing-rss-icon-drupal-and-getting-know-views-little-bit" hreflang="en">Läs mer</a></span></div></div> <div class="views-row"><div class="views-field views-field-field-topimage"><div class="field-content"> <a href="/en/node/11" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/square/public/2023-09/DrupalEurope-flags.jpg.webp?itok=e16YC5o4" width="480" height="480" alt="DrupalEurope flags" class="image-style-square" /> </a> </div></div><div class="views-field views-field-title"><span class="field-content"><a href="/en/node/11" hreflang="en">Recording a pod at DrupalEurope in Darmstadt!</a></span></div><div class="views-field views-field-view-node"><span class="field-content"><a href="/en/node/11" hreflang="en">Läs mer</a></span></div></div> <div class="views-row"><div class="views-field views-field-field-topimage"><div class="field-content"> <a href="/en/articles/kodamera-drupal-coffee-module" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/square/public/2023-10/coffee-640647.jpg.webp?itok=B2FeCs2_" width="480" height="480" alt="Kaffekopp" class="image-style-square" /> </a> </div></div><div class="views-field views-field-title"><span class="field-content"><a href="/en/articles/kodamera-drupal-coffee-module" hreflang="en">Kodamera on Drupal: The Coffee module</a></span></div><div class="views-field views-field-view-node"><span class="field-content"><a href="/en/articles/kodamera-drupal-coffee-module" hreflang="en">Läs mer</a></span></div></div> <div class="views-row"><div class="views-field views-field-field-topimage"><div class="field-content"> <a href="/en/articles/how-remove-title-certain-content-type" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/square/public/2023-10/keyboard.jpg.webp?itok=FiEPreQW" width="480" height="480" alt="Keyboard on a laptop" class="image-style-square" /> </a> </div></div><div class="views-field views-field-title"><span class="field-content"><a href="/en/articles/how-remove-title-certain-content-type" hreflang="en">How to remove the title from a certain content type</a></span></div><div class="views-field views-field-view-node"><span class="field-content"><a href="/en/articles/how-remove-title-certain-content-type" hreflang="en">Läs mer</a></span></div></div> <div class="views-row"><div class="views-field views-field-field-topimage"><div class="field-content"> <a href="/en/articles/kodamera-drupal-embedding-videos-easily-video-filter" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/square/public/2024-03/iphone-video.jpg.webp?itok=7iWMYO-E" width="480" height="480" alt="A mobile phone recording a concert" class="image-style-square" /> </a> </div></div><div class="views-field views-field-title"><span class="field-content"><a href="/en/articles/kodamera-drupal-embedding-videos-easily-video-filter" hreflang="en">Kodamera on Drupal: Embedding videos easily with Video Filter</a></span></div><div class="views-field views-field-view-node"><span class="field-content"><a href="/en/articles/kodamera-drupal-embedding-videos-easily-video-filter" hreflang="en">Läs mer</a></span></div></div> </div> <nav class="pager" role="navigation" aria-labelledby="pagination-heading"> <h4 id="pagination-heading" class="visually-hidden">Pagination</h4> <ul class="pager__items js-pager__items"> <li class="pager__item is-active"> <a href="?page=0" title="Current page" aria-current="page"> <span class="visually-hidden"> Current page </span>1</a> </li> <li class="pager__item"> <a href="?page=1" title="Go to page 2"> <span class="visually-hidden"> Page </span>2</a> </li> <li class="pager__item"> <a href="?page=2" title="Go to page 3"> <span class="visually-hidden"> Page </span>3</a> </li> <li class="pager__item"> <a href="?page=3" title="Go to page 4"> <span class="visually-hidden"> Page </span>4</a> </li> <li class="pager__item pager__item--next"> <a href="?page=1" title="Go to next page" rel="next"> <span class="visually-hidden">Next page</span> <span aria-hidden="true">Next ›</span> </a> </li> <li class="pager__item pager__item--last"> <a href="?page=3" title="Go to last page"> <span class="visually-hidden">Last page</span> <span aria-hidden="true">Last »</span> </a> </li> </ul> </nav> </div> </div> </div> </div> </div> <aside class="layout-sidebar-first" role="complementary"> </aside> </main> </div> </div> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","pathPrefix":"en\/","currentPath":"node","currentPathIsAdmin":false,"isFront":true,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"fitvids":{"selectors":".video-filter\r,iframe","custom_vendors":["iframe[src^=\u0022https:\/\/youtu.be\u0022]"],"ignore_selectors":""},"user":{"uid":0,"permissionsHash":"7fe8a1d301900dc4138d19200e8271ba63fda239fcb1affbff4174b3d3da1aff"}}</script> <script src="/core/assets/vendor/jquery/jquery.min.js?v=3.7.1"></script> <script src="/core/assets/vendor/once/once.min.js?v=1.0.1"></script> <script src="/core/misc/drupalSettingsLoader.js?v=10.3.9"></script> <script src="/core/misc/drupal.js?v=10.3.9"></script> <script src="/core/misc/drupal.init.js?v=10.3.9"></script> <script src="/libraries/fitvids/jquery.fitvids.js?v=10.3.9"></script> <script src="/modules/contrib/fitvids/js/init-fitvids.js?v=10.3.9"></script> <script src="/modules/contrib/cheeseburger_menu/js/cheeseburger_menu.js?v=1.x"></script> </body> </html>