Devel modul átírja az admin email domain-jét?

druid képe

Üdv!

Telepítettem a Devel modult, utána valami furcsaság történt.

Például az admin email címének domainje gmail.com domainról, example.com-ra változott. Ez hogyan lehetséges és miért?

Másrészt átváltott a felület angolra, amit ha visszaváltottam magyarra, mindaddig megmaradt, amíg az admin fiókjának szerkesztésére nem mentem, akkor visszaváltott angolra, de csak, ha az admin fiókjára mentem.

Azért telepítettem, hogy mélyebben bele tudjak nézni dolgokba, nem azért, hogy létező dolgokat elrontson.

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Balu Ertl képe

Több problémát is felsoroltál, amikre ennyi infó alapján nem tudok egyesével válaszolni, de úgy tűnik, mintha közös pont lenne bennük, hogy a konfiguráció megváltozott.

Ha megvan korábbról a kiexportált (vagy ahogy a $ drush cex -y parancs alapján hallani így is: „kicexelt”) konfigurációja a webhelyednek, és nincs vesztenivaló adatod a DB-ben, akkor megpróbálhatod újratelepíteni („újrahúzni”) a site-ot: $ drush site:install --existing-config.

Mielőtt csatlakoznék a Devel modul gyanúsításához a helyzet okozójaként, előtte szívesen hallanék a pontos lépéssorról, amit követtél. Ha részletesen leírod, abból lehet kiderül, hol történhetett a nem várt változás a konfigurációban.

0
0
druid képe

Nem támogatom a magyar nyelv rombolását, szóval maradjunk az export szónál, az legalább egyértelműen angol szó, a "ki" igekötő sem kell elé.

Ami a lényeget illeti: újratettem mindent, és nem tettem fel a Devel-t, mivel még csak tesztelem a D10-et és az ECA-t. Szeretném elhagyni a Drupal 7-est, de ez elég nagy munka lesz, főleg, mire az egész honlapot újracsinálom, mivel nem bízok semmiféle migrate megoldásban.

Leírnám ide a tapasztalatokat, hogy mások is okuljanak, de látom ez az oldal halott.

Írod a Configuration Manager használatát. Azt csináltam vele, hogy időnként exportálom az adott állapotot, és ha valami elromlik, akkor importálom a korábbit, a Devel-en kívül még ez lehet, ezek szerint nem lehet megbízhatóan használni, ahogy korábban a Feature modult se. A Backup and Mugrate modul meg úgy szar, ahogy van, azt is sikerült elkúrniuk.

Pedig jó lenne, ha a Configuration Manager jó lenne arra, hogy visszatérjek egy korábbi állapotra (ami a tartalmakat érintetlenül hagyja, tudom, bár ebből is lehetnek problémák, mert ha egy későbbi tartalom alól kiszedjük az adott modult, amivel készült, mármint a korábbi állapotra visszatérés miatt, akkor gondolom a tartalmak ott maradnak az adatbázisban, de már sosem lehet kezelni azokat, csak szemétként maradnak ott...).

A Drupal org-ra tettem fel pár hibajelzést egyes modulokkal kapcsolatban, kérdeztem a Drupal Answers-en, de elég körülményesek ott az adminok.

A Slack oldalt meg egyszerűen nem értem. Regeltem, de hiába kattintok az adott linkre, semmi. Az egész olyan, mintha egyszerre rúgnák ki a régi Drupal-osok lábait, a múltat végképp eltörölni jegyében.

Amúgy már az is eléggé kiakasztó, hogy ha valami kis hiba történik, pl. egy rosszul megadott ECA szabály, vagy más modulnál valami, akkor elszáll az egész honlap a

The website encountered an unexpected error. Try again later.

hibaüzenettel, és adott esetben részletesen ki is ír olyan infókat, útvonalakat a Drupal, ami nagyon kényes. A biztonsági dolgokat itt kéne kezdeni, hogy ne írjon ki ilyeneket a honlap, csak az admin számára, alapból.
Nem is értem, ezt hogy gondolják a Drupal fejlesztői...

0
0

layout builder VS contextual filter

buda képe

Sziasztok!

Egy term page-n layout builder segítségével szeretnék elhelyezni egy views block displayt. A Contextual Filter-nél Taxonomy term ID from URL opciót adtam meg.

Korábbi Drupal verziónál a Panels esetében ezzel nem volt probléma.
(bár ott, ha jól emlékszem, akkor nem block hanem valamilyen másfajta display-re volt szükség ebben az esetben)

De most, D10 esetében ezt nem tudom megoldani.
A layout builder felületén, mikor megnézem a block display-t, nincs semmi beállítási lehetőség.

Drupal verzió: 
druid képe

Éveken keresztül a hagyományos módon frissítettem a Drupal-t és a modulokat, a Drupal frissítése körülményes és hibalehetőséggel teli kézi módszerrel (file-ok törlése, újak feltöltése, közben figyelni nehogy olyat is töröljünk, ami kell, vagy maradjon, ami nem kell, vannak egyedi file-ok, amiket volt, hogy frissíteni kellett, pl. a settings.php stb), ráadásul ez FTP-n keresztül hosszadalmas volt a sok file miatt, fél óra is akár, most meg 1 perc sincs, csak ennyi:

  1. composer update "drupal/*" --with-all-dependencies
  2. vendor/bin/drush updatedb
  3. vendor/bin/drush cache:rebuild

És egyszerre minden frissítve van.

Igaz a htaccess file-t mindig felülírja, de az a legkevesebb...

1
0
Balu Ertl képe

„Tehát a Composer tölti fel a tárhelyre a telepítendő Drupal file-okat, és Drush-sal lehet ténylegesen telepíteni”

Nagyjából igen, de nem csak Drupal fájlokat, hanem a sok más (a Drupal közösségtől teljesen független) fejlesztő munkájának eredményét, mint pl. a Symfony, a Behat, a Guzzle, stb., hogy csak pár ismertebbet említsünk. Ha belenézel a vendor/ könyvtáradba, abban minden egyes almappa neve egy ugyanolyan (de legalábbis hasonló) szoftverközösséget takar, mint a Drupalé. És látod, hogy rengeteg alkönyvtára van. A külső függőségek fogalmát ezért nagyon fontos megérteni, mert minden nyíltforráskódú szoftver támaszkodik többtucat vagy sokszáz másikra. Tehát a Composer kábé kisebb résznyi Drupal cuccot pakol és nagyobb részben másoktól érkező kódot. Ezért inkább úgy fogalmazunk, hogy „előkészíti a kódbázist”. De az adatbázishoz nem nyúl.

Az adatbázisban a táblák létrehozása jelenti ugyanis a Drupal telepítését (most nagyon leegyszerűsítve) és ezt valóban – ahogy írod – már a Drush végzi.

„A végeredmény szempontjából van különbség a hagyományos telepítés […] vagy a Drush-sal?”

Csak minimális. Egy példa jut eszembe: angoltól eltérő nyelven való telepítéskor a webes telepítő képes futásidőben beszerezni a fordítási fájlokat, viszont ha a $ drush site:install parancsnak adod meg a --locale=hu paramétert, akkor ő elvárja, hogy a nyelvi fájlok már előre oda legyenek készítve a kódbázisba.

„Ezek szerint ha nem Composer-rel történik a feltöltés, akkor bizonyos függőségek hiányoznának?”

Lásd fentebb kifejtve.

„Csak mert a hagyományos módszer használata esetén sem jelzett függőség hiányt a telepítő”

Ennek pusztán az az oka, hogy a letölthető tar.gz és zip állományok már eleve tartalmaznak egy vendor/ könyvtárat, amibe viszont csak azok a csomagok és abban a verzióban vannak előre belepakolva, amire magának az alaprendszernek a futásához szüksége van. Onnantól kezdve, hogy utána hozzá szeretnél adni egy közösségi modult, ami tegyük fel ugyanazt a csomagot igényli külső függőségként, de egy másik verzióban (ez mindennapos eset), onnantól megáll a kézi tudományod: a vendor/keszitoneve/csomagneve névtér-struktúra miatt nem telepítheted fel mindkettőt párhuzamosan. Tehát (többek között) ezért (is) hasznos a Composer, mivel ilyenkor automatikusan megtalálja a közös nevezőt a két igény között.

„Tehát egy profi fejlesztő azt csinálja, hogy amikor jelez neki a Drupal a grafikus felületen […]”

Csak nagyon ritkán használjuk a grafikus felületet, frissítések kezelésére pedig egyáltalán nem. A $ composer outdated paranccsal bármikor le tudod kérdezni, hogy miből van újabb verzió, amit fel tudsz telepíteni (mert hát ugye nem biztos, hogy mindig a legújabbat tudod mindenből telepíteni). Ha a rendszerednek csak a Drupallal kapcsolatos összetevőire vagy kíváncsi, akkor $ composer outdated 'drupal/*'.

Ezután sokszor a $ composer update parancsot használjuk, azt különböző kapcsolókkal kiegészítve. Egy példa: $ composer update 'drupal/*' --with-all-dependencies csak a Drupallal kapcsolatos összetevők és azoknak a függőségeinek a lehetséges legújabb verziójára való frissítést végzi.

„[…] össze is kavarodik a rendszer, vagy valahogy ki lehet javítani ezt a bakit?”

Ha a composer.json és .lock fájljaid rendben vannak, akkor bármikor nyugodt szívvel törölheted a vendor/ könyvtáradat, valamint Drupalon belül a core/, modules/contrib/ themes/contrib/ és profiles/contrib/ könyvtáraidat, mert egy $ composer install parancs újra létre fogja őket hozni, de már csak olyan cuccokat belepakolva, amik szerepelnek a Composer nyilvántartásában. Ma már egyre ritkábban futni bele olyan sminkbe vagy modulba a Drupal.org-on, aminek még nincs saját composer.json fájlja, de ha mégis ilyet szeretnél telepíteni, akkor arról mindenképp nyiss egy ticketet, jelöld meg „novice” címkével.

„CLI kényelmetlensége”

Elhiszem, hogy most most még szokatlan, de ez nem lesz mindig így. Ahogy a kreatívügynökségek grafikusai sem a Windows-zal együtt szállított Paint-tel készítik a reklámokat, úgy neked sem szükséges az oprendszereddel együtt szállított gyári terminálprogramot használnod. Próbálj ki minél többet, találd meg a számodra legszimpatikusabbat, ne sajnáld az időt a testreszabásával elbíbelődni, a lényeg, hogy kényelmesen és megbízhatóan tudj benne dolgozni.

„Ami ott le van írva, az egy rémálom, annyi hibalehetőséget jeleznek előre […]”

Mutatsz linket kérlek?

Frissítés 2025. 03. 25-én: a „nyugodt szívvel törölheted” mondatban helyesen csak a contrib/ alkönyvtárak tartalmát pótolja a Composer automatikusan, egy custom/ alkönyvtárét nem.

1
0

Melyik modult javasolnátok felugró ablakhoz szöveges figyelmeztetés elfogadom/nem gombokkal

pempi képe

Sziasztok!

Köszönöm a rám szánt időtöket. Egy egészségügyi figyelmeztető szövetget szeretnék megjeleniteni a készülő honlapomon bizonyos oldalak megtekintése előtt és ha az illető a "megértettem" gombra kattint akkor elolvashatná, ha a "nem" gombra akkor meg vissza az elejére.

A feladat kicsit hasonlit ahhoz amit itt olvastam
https://drupal.hu/forum/figyelmezteto-popup-felnott-tartalom/18301#comments

de ez már nagyon régi post és bevallom nem is sokat értettem belőle.

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