Modules en themes installeren

Ik heb mijn Drupal site kamperlandomgeving lopen via STRATO.
door zelf een aantal foutjes te hebben gemaakt, met name door het zoeken om modules of themes te installeren m.b.v. Composer heb ik besloten om weer helemaal van scratch af te beginnen, dus alles er af en m.b.v. de app van STRATO Drupal 9.4.0 geinstalleerd.
Die zelfde dag kwam drupal 9.4.1 ook uit dus metteen nog even een update gedaan.
Nu verder met mijn homepage, Admin Toolbar als eerste installeren, maar tot mijn verbazing ging dit alleen met Composer, de andere mogelijkheid met de link kopieëren en vandaar uit installeren staat er nergens meer bij, alleen nog maar de volgende opdracht: install $ composer require 'drupal/admin_toolbar:^3.1'
Ik ben 3 dagen bezig geweest om dit voor elkaar te krijgen met behulp van Composer, maar niets lukte.
Uiteindelijk gefustreerd STRATO gebeld, (waar ik overigens steeds heel goed en snel geholpen ben bij verschillende vragen, niets anders dan lof), maar toen ik het probleem uit ging leggen met composer onderbrak de betreffende medewerker me direct om te zeggen dat het niet aan mij lag maar dat STRATO niet werkte met Composer. Hij vond het zelf ook jammer maar het was zo. Hij zou het probleem gaan voorleggen en me op de hoogte houden maar dacht zelf dat het niet op korte termijn zou gaan gebeuren.
Mijn advies is als u tegen dezelfde problemen aanloopt met composer, twijfel niet en bel het bedrijf waar uw site staat en vraag of ze werken met composer, scheelt een heleboel ergenis

Drupalversie: 
9.x
Auteur: 
Populier
afbeelding van belba
Door belba op 10 juli, 2022 - 06:31

Composer is een tool die je zelf op je pc dient te downloaden. Dan kan je middels een terminal de commando's uitvoeren om PHP bibliotheken te downloaden, Drupal en modules te instaleren. Strato is een hosting provider. Je kan via SSH een connectie maken met je server, als je met een Linux systeem werkt. Heb je Windows op je PC, dan ga je een SSH client voor Windows nodig hebben. Putty wordt meest gebruikt, maar er zijn alternatieven Kitty, MobaXterm, SolarPutty, Xshell 7...

Je vind hier een handleiding om via Strato een connectie met Putty te maken. Die sympathieke medewerker zal zich wat moeten bekwamen in zijn vak.

Alhoewel het allemaal fijn werkt, is dit voor wat mij betreft steeds de laaste keuze. Er is een hoop beveiliging, Ingewikkelde onzichtbare paswoorden, die makkelijk oorzaak zijn van foute ingave. Tijslimitiet in de connectie. Sommige hosters geven te weinig interne geheugen. Het is een goede oplossing voor kleine aanpassingen, te omslachtig om een nieuwe website mee te bouwen.

Een tip, installeer een localhost, zoals XAMPP of WAMP. Bouw je site lokaal.

Succes, Jan

Door Populier op 15 juli, 2022 - 15:48

Ik heb de oplossing gevonden
Ik ben er net achter gekomen dat het toch nog mogelijk is om via een link de benodigde thema’s en modules te downloaden en installeren zijn.

Ze hebben dit bij drupal.org veranderd (verstopt) maar het blijft voorlopig nog mogelijk.
Ik heb als voorbeeld genomen het installeren van de module Token, dan zie je onderaan bij de releases

8.x-1.10 released 4 December 2021

Works with Drupal: ^8.8 || ^9

✓ Recommended by the project’s maintainer.

Language tokens, bugfixes, removal of unused code and an unused route

Install: $ composer require 'drupal/token:^1.10'

Als ik op 8.x-1.10 klik
Krijg ik Alternative installation files te zien

Download tar.gz 78.21 KB

Download zip 113.76 KB

Downloads are for manual installation, which is not recommended when using Drupal 8 or later.

En dit werkt zoals voorheen, jammer genoeg nergens een opmerking of aanwijzing gevonden waarin verteld werd over deze wijziging, had me veel werk en ergernis bespaard.

Ik hoop dat als er nog iemand tegen het zelfde probleem aanloopt dit helpt

afbeelding van Jurgen M
Door Jurgen M op 4 augustus, 2022 - 18:21

Een beetje late reactie, maar je kan zelf composer installeren op een hosting die het standaard niet heeft.

Verbind met SSH via een terminal of putty met de server.
Maak een map aan vb: mycomposer 1 niveau boven de public_html map. Deze map mag dus vanaf het internet niet bereikbaar zijn.
Navigeer in die map
Geef het onderstaande commando in.
curl -sS https://getcomposer.org/installer | php
Het bestand composer.phar wordt gedownload.
Om te testen of het werkt geef het onderstaande commando in
php composer.phar
Als het goed is krijg je nu een lijst met alle composer commando's te zien. Is dat niet zo, dan werkt composer effectief niet op je server.

Om composer te kunnen gebruiken in public_html of een subdomein moet je een alias aanmaken.
Dit doe je als volgt:
Open het bestand .bash_profile door onderstaande commando (let op de punt dus .bash_profile)
nano ~/.bash_profile
In het bestand zullen waarschijnlijk al enkel website instellingen staan.
Onderaan voeg je onderstaande lijn toe
alias composer='php ~/mycomposer/composer.phar'
Sla op met ctrl + o (kleine letter o van opstaan)
exit nano met ctrl + x
Mocht je op een Mac werken dan zijn de bovenstaande commando's uiteraard met cmd
Log uit de ssh verbinding met exit
Log terug in, en navigeer naar public_html map en typ het commando: composer
Als je terug de lijst met composer commando's ziet verschijnen, dan werkt composer op je site en kan je die gaan gebruiken.

Dit is ook de manier om een recente versie van composer te gebruiken op servers waar nog een oude versie van composer is geïnstalleerd.

Hopelijk heeft iemand hier iets aan.

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee