druid képe

Ezt megtaláltam akkor én is, de ez csak a menükhöz jó, nekem a Views gombokhoz, Views táblázat fejlécekhez és az űrlap submit gombokhoz is kéne.

0
0

Gombnevek helyett HTML symbol

druid képe

Üdv!

Hetekig kínlódtam azzal, hogy a Drupal gombfeliratai, címkéi helyett (pl. nézetekben, menükben) Font Awesome ikonokat tegyek, de nem jártam sikerrel. Ezután HTML symbol karakterekkel próbálkoztam, hiszen azoknak van olyan HTML kódjuk, amelyek egyébként a Nézet mezőkben használhatóak és működnek, de ez sem sikerült, csak a kód jelenik meg.

Drupal verzió: 
Váradi Antal képe

Eredetileg is jó helyen kerestem: /admin/structure/views/view/frontpage
A MEZŐK részt kellett beállítani.
- Tartalom: Törzs beállítása
* Összefoglalóval vagy a teljes szöveg eleje...

2
0

Váradi Antal

"Az ismeret felfuvalkodottá tesz, a szeretet pedig épít." (1Kor 8,1)

Commerce csatolt termék checkboxal

Zsovik képe

Sziasztok!

Adott egy webshop, ami szépen működik. Az ügyfél most azt találta ki, hogy egy egy termékhez lehessen kapcsolt terméket adni, amit csak azzal az adott termékkel együtt lehet megvenni. (lényegesen olcsóbban, mint egyébként a kapcsolt termék kerül.)

Elvárás, hogy ezt a kapcsolt terméket fel tudja venni (raktárkészlettel) és változtatni tudja, hogy melyik termékhez társítsa.

Minden jó a kapcsolt termék csak annál a terméknél jelenik meg, amelyiknél kell. A szépség hibája az, hogy így 2db "kosárba" gomb van.

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

Drupal 10+, Composer, Drush

druid képe

Üdv!

Napok óta azon dolgozom, hogy feljebb lépjek és megismerjem a Composer, Drush használatát, hogy honlap építőből honlap fejlesztővé váljak mielőbb.

Néztem a drupal.org leírásait, a Google-ban kerestem, stb, de egyszerűen nem tiszta a dolog.

Drupal verzió: 
druid képe

Ha jól értem, akkor nem a Composer, hanem a Drush telepíti a Drupalt, a Composer csak letölti a szükséges file-okat. Az tévesztett meg (joggal), hogy miután a Composerrel végrehajtottuk az alábbi parancsot

composer create-project drupal/recommended-project:10.3.5 "folder"

és lefutott, azt írta ki a futás végén, hogy

Congratulations, you’ve installed the Drupal codebase from the drupal/recommended-project template!

tehát az "install" szót használja, ami telepítést szokott jelenteni.

de Composer-rel nem lehet telepíteni a Drupal-t, hanem előbb a Drush-t kell telepíteni a Composer-rel

composer require --dev drush/drush

és majd a Drush segítségével lehet parancssorból telepíteni a Drupalt

drush site:install

ami valójában csak teljes könyvtár útvonal megadással működik:

./vendor/bin/drush site:install

És lám, itt is az "install" szót használják, szóval ez, mint fent írtam eléggé megtévesztő...

1
0
druid képe

Üdv!

Valahol azt olvastam, hogy nem szabad keverni a frissítési módozatokat, azaz vagy csak Drush-sal, vagy a szokásos, Drupal grafikus felületéről elérhető megoldást (Állapotjelentés, modulfrissítés) kell használni, mert ha hol így, hol úgy, akkor a Drush nem fogja tudni követni a nem a Drush-ból indított frissítéseket.

Ez így van?

Ha így van, le lehet valahogy tiltani a grafikus felületről indítható frissítéseket, nehogy megszokásból az is használva legyen?

0
0
Balu Ertl képe

„Szóval akkor most a Composer, vagy a Drush telepíti magát a Drupal-t?”

A Drush, ezzel a paranccsal: $ drush site:install. Használhatod a parancs --help kapcsolóját a leírásának elolvasásához vagy online itt találod. (Ezen az oldalon ne felejtsd el kiválasztani a Drush-od verzióját, előfordulhatnak eltérések a verziói között.)

„[…] mikor lehet megadni az adatbázis infókat, mert ugye anélkül nem fut le a telepítés”

Vagy még futtatás előtt beleírod a settings(.local).php fájlodba (ekkor keress rá a $databases változóra, hogy megtaláld a leírást benne, hogyan lehet), vagy pedig magának a Drush-parancsnak adod át őket bemenetként (erről pedig az előbbi --help kapcsolóval olvashatsz).

„[…] de nincs egy összefoglaló kép az egészről.”

Ezt nem értem pontosan, mire gondolhatsz, de a Composer alfája és omegája a két fájlja a projekted gyökerében: a composer.json és a composer.lock. Ezek (szinte) minden információt tartalmaznak, amiből képet kaphatunk a projektünk összetételéről.

„És akkor ott van az, hogy globálisan, vagy lokálisan települt-e?”

Feltételezem, itt a Composer-re gondolhatsz. A projekted gyökerében állva egy $ whereis composer paranccsal kilistázhatod az ilyen nevű futtatható binárisokat, amik fellelhetőek az oprendszered (Linux vagy macOS – Windowst nem tudom) $PATH változójában felsorolt könyvtárak valamelyikében. Nekem például egy ilyen eredményt ad:
composer: /usr/local/bin/composer /var/www/html/vendor/bin/composer

Nálam ebből az első a globális, a második a projekt függőségeinek könyvtárába (vendor/ mappa) telepített, tehát a lokális. Ezeknek eltérő lehet a verziója és a beállításaik, ezért sokan ha tutira akarnak menni, szeretik fixen kiírni a projekt saját Composer-példányának az útvonalát, nehogy azon haljon el a szkript, hogy tévedésből a globális példányt keresi, ami viszont ritkán szokott telepítve lenni a szervereken.

„tehát az "install" szót használja, ami telepítést szokott jelenteni”

A drupal/core-recommended projektsablon többek között igényel egy drupal/core-project-message nevű Composer-bővítményt is. Ez a kis kiegészítő annyit csinál, hogy kiolvassa a „szülő” projektsablon composer.json fájljából az ott megadott üzenetet és megformázva visszaszajkózza a telepítési folyamat egy bizonyos pontján a parancssorba. A hátteréről ebben a 2019-es ticketben olvashatsz, ez a kettő pedig még nyitott, de szintén ehhez kapcsolódik. Ha gondolod, az utóbbi alá odakommentelheted az észrevételed az „install” szó helytelen használatáról. Ha szeretnéd, szívesen segítek megfogalmazni.

„[…] mert ha hol így, hol úgy, akkor a Drush nem fogja tudni követni a nem a Drush-ból indított frissítéseket”

Így van, ahogy írod, annyi pontosítással, hogy itt nem a Drush-ról van szó, hanem a Composer-ről, hiszen a nyilvántartást a telepített komponensekről és azok verzióiról (és még sok másról) a Composer vezet, nem a Drush.

„le lehet valahogy tiltani a grafikus felületről indítható frissítéseket?”

A kódbázis grafikus felületen keresztül való piszkálását szándékosan szorítjuk már háttérbe, már a 10.4-es alaprendszerből kikerült ez a régi örökség, a mögöttes érvekről is ugyanitt lehet olvasni. A letiltás ötlete jogos, ám életszerűtlen, hiszen általában 1–2 adminisztrátor végzi a webhely frissítését, ők pedig azért csak meg tudnak állapodni maguk között a mikéntjéről.

1
0
Balu Ertl képe

Ha jól értem a leírásod alapján, nekem ez elég általános kereskedői igénynek tűnik ahhoz, hogy tegyek egy próbát kontrib modulokkal, mielőtt saját kódot írnék rá. A Drupal Commerce projektoldalának jobb oldalsávján lefelé találsz egy Projects that extend this linket, mely listát végigböngészve (nem rövid, az tény!) én ezekre vetnék egy-egy pillantást, hogy megfelelhetnek-e az igénynek:

0
0