dongodani képe

Nem muszáj beleugrani a legújabb verziókba. Kipróbált modulokat érdemes használni. Gyakran kell ellenőrizni a funkciókat, hogy még idejekorán vissza lehessen lépni. Gyakran kell adatbázist menteni és lehetőleg csak óvatosan frissítgetni a modulokat... Csináltam pár komplex fejlesztést és ha elég gondosan jár el az embert, akkor stabil lesz minden. A könnyelmű hozzáálás viszont meg tudja bosszulni magát...

Sajnos az ilyen mértékű rugalmasságnak törvényszerűen ez az ára, hogy a hiba lehetőségek is látens módon ott lehetnek a háttérben amikor nem figyel az ember. Jól jönne pl. egy MI modul, ami pont erre kihegyezve figyelne a háttérben és észre venné, ha valahol integritási gond jelentkezik...

1
0
Joee képe

Szerencsére volt egy nem túl sok módosítással azelőtti mentésem, amit elő tudtam venni. Munkám így is veszett oda, de legalább nem elölről kell kezdeni mindent. Ezen túl gyakrabban fogok menteni.
D8-am volt korábban, de azt kilőtték a támogatottak sorából. Úgy tudom, valami helyrehozhatatlan hiba miatt. Gondoltam váltok a D10-re. Korábban már találtam a D10-ben egy bugot, ami tényleg az mert több telepítésben is előjött. Közzé is tettem itt. Végül is el lehet kerülni, csak egy beállítást el kell kerülni!

0
0

Drupal User Group Budapest - 2023. június

Pandelon képe

Idén már az hatodik BDUG következik, két előadás lesz a Magyar Drupal Egyesület szervezésében:

Pest Attila - Digital Asset Management Drupal alatt

Dávid Andor - Cache, Queue és Logger szolgáltatások mögötti adattárolás és konfigurálásuk.
Aze esemény elsősorban élő lesz a KlauDio Civil Ház (https://klaudio.hu), de közvetítjük Google Meet-en is.

Időpont: 
2023. június 29., csütörtök 18.30 - 20.30
Robert Petras képe

Nem tudom, hogy Drupal 6 alatt pontosan miképp működik, de a 7-es kiadásban minden "body" tag kap néhány kiegészítő stílust attól függően, hogy az pl. főoldal vagy sem, egy ill. kettő oldalsáv jelenik meg vagy sem, stb.

Erről bővebben itt olvashatsz a Drupal API oldalán:
http://api.drupal.org/api/drupal/includes%21theme.inc/function/template_...

Nyiss meg egy böngésző ellenőrt (Firebug, web inspector, stb) és tanulmányozd át a weblap kódjának a szerkezetét és annak hozzáadott stílusait.

Figyeld meg, hogy milyen stílusokat kap a BODY elem.

Itt láthatod, hogy ha egy oldalsáv tartalmaz egy blokkot és megjelenik az oldalon akkor az alábbi CSS stílusokat kaphatja meg:

  • one-sidebar sidebar-first/sidebar-second » első oldalsáv vagy második oldalsáv jelenik meg
  • two-sidebars » mindkét oldalsáv megjelenik
  • no-sidebars » nincs oldalsáv

Ezt funkciót valószínüleg azért építették be a Drupal téma rendszerébe, hogy segítse a téma tervezőket. A témának figyelni kell arra, hogy ha valamelyik oldalsáv nem jelenik meg az aktuális oldalon, akkor a tartalom teljesen kitöltse annak helyét vagy ha semelyik oldalsáv nem jelenik meg, akkor a weblap teljes szélességét.

Ha ez nem történik meg, akkor valószínű, hogy nem figyelt oda a témakészítő és ezért marad "üresen" az egyik oldalsáv.

Megoldás lehet a problámára, ha létrehozol egy gyerek témát (Child theme) és magad szerkeszted úgy a CSS-t, hogy ilyen esetben megfelelően töltse ki a helyet.

Bár ha elfogadsz egy jótanácsot tőlem, akkor nem erölteted tovább a Marketstate témát, mert ahogy látom nem kap semmilyen támogatást a fejlesztőtől (http://drupal.org/project/marketstate).

Ilyen témát szerintem nem nehéz átportolni Drupal 7 alá, Drupal 6-ot azonban nem használok, ezért ebben nem tudok segíteni.

0
0
Robert Petras képe

Sokat segít a Drupallal vagy valamelyik jelentős modullal most ismerkedőknek a Nagy Gusztáv által közkincsé tett Drupal 7 Alapismeretek Könyv digitális és ingyenesen letölthető változata, melynek szakmai lektora Palócz István szintén ismert Drupal kontribútor volt.

Neked szerintem a 15. fejezet anyagaira van szükséged a blokkokban történő automatikus tartalommegjelenítés kapcsán (Views alapmodulok, Nézetek létrehozása, Nézetek szerkesztése, Gyári nézetek, stb.)

Gusztáv nem csak könyvet ír, hanem aktívan és professzionális szinten oktatja is a Drupal és a web programozást. Ha érdekel a téma akkor további információért látogass el a weblapjára.

Szájbarágós leírást vagy ismertetést még az angol nyelvű videófelvételeken is találhatsz, legyen az akár a YouTube vagy más cég által fizetés ellenében kapott oktató anyag.

Elsőként lehet, hogy riasztó a Views modul, ám ha egyszer megismerkedsz vele, akkor látni fogod, hogy egy igazi nagyágyúval van dolgod.

Szinte kihagyhatatlan egy weblap létrehozásánál a Views. Nemhiába lesz a Drupal 8. kiadásának szerves része, ahogy azt olvashattuk Dries naplójában, mikor hivatalosan is bejelentette ezt a héten.

3
0
Robert Petras képe

Még 2011 elején kaptam egy megbízást egy kis somogyi falu egyszerű weblapjának átportolására a Drupal 7. kiadása után frissiben ahol egy pályázati kiírás részeként az "akadálymentesítést" is el kellett végezni rajta. (Csak halkan jegyzem meg: konkrétan fekete-sárga színhasználatot írtak/kértek).

Remélem, hogy nem koptak el teljesen az emlékeim és tudok segíteni az alábbi kivonatos esetleírással:

Amire szükséged lesz:

  1. Meglévő Drupal smink
  2. Akadálymentesített alsmink ami a fentire épül a régiók és blokkok elrendezése miatt
  3. Egy hasznos kis modul: Swichtheme (modul nélkül neked kellene leprogramoznod a dolgot)

A Swichtheme modul README dokumentumát megnézve elég alapos leírást találsz arra vonatkozóan, hogy miképp lehet beállítani a sminkváltást.

Egy egyszerű példa a kivitelezésre:

  • Állítsd be megfelelően a modult. A beállításoknál saját könnyen értelmezhető címkével láthatod el a látogatók számára elérhető sminkeket. Ha valamit nem szeretnél itt látni, akkor egyszerűen tedd inaktív állapotva azt a sminket (pl. Bartik), ezt a megjelenésnél tudod szabályozni a sminkek listájában.
  • A modul egy Blokkot hoz létre a sminkváltásra. Ez nem kimondottan szép, de azonnal használhatóvá teszi a rendszert.
  • A lényeg: hozz létre egy-egy blokkot, ahol beilleszted a gyengénlátók számára foganasított ikont, esetleg szöveges leírást hozzá és linkeld be az akaálymentesítésre szolgáló hivatkozást pl: http://www.weblapod.hu/?theme=akadalymentes_smink
  • A fenti blokkot csak a rendes sminken jelenjen meg. Ezt a blokkbeállításnál tudod szbályozni.
  • Hozz létre egy visszafelé mutató linket a fentiek alapján az akadálymentesített -> rendes smink irányába a másik blokkban és ezt is állítsad be úgy hogy csak a második sminken jelenjen meg. Pl. http://www.weblapod.hu/?theme=nem_akadalymentesitett_smink_neve

Az egészben az a jó, hogy nagyon egyszerűen kivitelezhető és a nem regisztrált látogatók számára is hosszútávon használható. Akár programozhatod is PHP segítségével a modult. A reg. tagok pedig ha kapnak rá jogosultságot, akkor akár állandó jelleggel beállíthatják maguknak a másik sminket alapértelmezettként.

Élő példa erre a korábban említett Várda Önkormányzat weblapja.

Remélem, hogy tudtam segíteni és hasznát veszed az infónak. Esetleg belinkeled majd a kész weblap címét is?

3
0
Robert Petras képe

Hoppá! Most vettem csak észre, hogy van egy kis hiba a várdai honlapon. Ha most nézitek meg, akkor látni fogjátok, hogy az akadálymentesítre készített oldalakon navigálva mindig a rendes sminkkel ellátott oldalra visz egy-egy menü.

Amikor átadtam a honlapot a megrendelő számára, ez nem így működött nyugodjatok meg. Azóta webmester és hoszting szolgáltató váltás történt, úgyhogy egy kis bug keletkezett a modul használatában.

Rendes esetben a Swichtheme úgy működik, hogy a böngésző megjegyzi azt, hogy sminkváltás történt és amíg nem kapcsolod át újra, tartani fogja az emlékezetében az aktuális smink nevét.

Ha valaki a Cookie-k használatát letiltja, akkor persze mindig visszafog térni az eredeti sminkre a weblap.

1
0
Robert Petras képe

Ha lenne egy élő fejlesztői (és nem lokális) weblap cím, amin láthatnánk a bugos navigációs menüt, akkor sokkal könnyebben tudnánk segíteni.

Csak magamból indulok ki ha Drupal designról van szó: Ha nem látom a kihívásra késztető ill. segítségnyújtásra szoruló weblapot, akkor minek vesződjek a beillesztett kód áttanulmányozásával? Számomra legalább annyira jól esne egy kolléga munkájára rápillantanom, mint ahogy a kódjára.

Ha megadod a weblap fejlesztői linkjét akkor szivesen rápislantok, nem lehet olyan nagy a baj a leírásod alapján.

2
0
Robert Petras képe

Mivel voltál olyan kedves és privát levélben elküldted a weblap elérhetőségét, sikerült egy rövid pillantást vetni a Nice menu modul által generált html szerkezetre és stílusra. Gyakorlatilag minden "li" felsorálás és minden "a" hivatkozás kap egy-egy stílust, azonosítót, stb. ezért úgy gondoltam, hogy én inkább nem piszkálok bele a munkádba.

Ettől föggetlenül ha érdekel, akkor szivesen megmutatom, hogy miképp lehet külső modul nélkül pusztán stíluslappal megoldani a többszintű menükezelést Drupal alatt.

Pusztán CSS segítségével a :hover állapotot felhasználva el lehet érni a kívánt hatást. Egyébként ez széleskörben elterjedt. A mobil tapogatós eszközökön is lehet használni, mert rendben megjelenik az almenü a tapasztalataim szerint.

Készítettem a számodra egy minta alsminket is a Stark téma alapján. Ezt felhasználva + egy kis módosítással akár 2-3 kattintással el lehet érni, hogy működjön az általad kíván menü és stílus.

TESZTKÖRNYEZETBEN HASZNÁLD ÉS PRÓBÁLD KI VAGY MÓDOSÍTSD!

A koncepció a következő:

  1. Installáld a Stark Alsminket amit belinkeltem a hozzászólásomban. Előfeltétel, hogy a Stark engedélyezve legyen a "Megjelenés" beállítási oldalon.
  2. A Stark Alsmink beállításánál kapcsold ki a "Főmenü" és "Másodlagos menü" opciót (sokat lehetne arról beszélgetni, hogy van-e valami értelme ennek funkciónak)
  3. A "Felépítés" » "Blokkok" beállításnál a Főmenü blokkot állítsd a Fejléc régióba (Header).
  4. A Főmenü blokk címének add meg "<none>" címkét, ezzel eltünteted a blokk címét, amire nincs szükségünk
  5. A menüpontokat szerkesztve, ragadd meg és húzd az egyik almenüt a szülő menüpont alá és gyakorlatilag ezzel kész is van a többlépcsős navigációs menü. Csak egy fontos dologra kell figyelni.
  6. A Címlap » Adminisztráció » Felépítés » Menük oldalt használva arra ügyelj, hogy egy egy menüpont aminek almenüt szeretnél adni úgy legyen beállítva ( » Hivatkozások listázása » Szerkesztés ), hogy a "Nyitott állapotban megjelenítve" kapcsoló mindig aktív állapotban legyen, így nyitott állapotban a menüpont gyermekei mindig látszani fognak.

Mindez amit fent írtam nem hekkelés vagy külső modul felhasználása, ilyen a Drupal 7 rendszer működése. A fenti menüpont beállítást manuálisan végezd el ott ahol kell, ne parázz, mert ezt csak egyszer kell megtenni, hiszen a menüszerkezet ritkán változik.

FELHASZNÁLÁSI TIPP:

  • A Stark Alsmink "style.css" kódját áttanulmányozva bátran felhasználhatod azt a weblapod elkészítéséhez.
  • A zöld és barna színeket az önkormányzati honlapod alapján használtam fel.
  • Egy kis CSS3-mal meg tudod úgy fűszerezni a menüt, hogy az pl. nyilakat tartalmazzon, az aktív állapot külön színt kapjon, elválasztó vonalakat, fentről-lefelé vagy balról-jobbra animálódjon, stb. Mindehhez ma már JavaScript sem kell csak alapos CSS ismeret.

Egy élő weblapot is tudok mutatni, ahol ezt a módszer alkalmaztam (igaz, hogy az ott látható kód nem valami mestermunka):

Remélem, hogy tudtam segíteni:

FORRÁSANYAG:

Stark Alsmink "starkalsmink.info" fájl:

  1. name = Stark Alsmink
  2. description = Ez egy alsmink gyakorlati célból létrehozva. További hasznos infó magyar nyelven: http://drupal.hu/node/15822
  3. package = Core
  4. version = 1.0
  5. core = 7.x
  6. engine = phptemplate
  7. base theme = stark
  8.  
  9. stylesheets[all][] = style.css

Stark Alsmink "style.css" fájl:

  1. /**
  2.  * sötétzöld: #3C8514;
  3.  * barna: #a52a2a;
  4.  */
  5.  
  6.  
  7. /* ÁLTALÁNOS
  8. ------------------------------------------------------------------------------*/
  9. body {
  10. background: #eee;
  11. }
  12.  
  13. #page {
  14. background: #fff;
  15. margin: 30px auto;
  16. width: 960px;
  17. }
  18.  
  19. /* MENU
  20. ------------------------------------------------------------------------------*/
  21. #header ul.menu {
  22. display: block;
  23. list-style-position: inside;
  24. margin: 0;
  25. padding: 0;
  26. position: relative;
  27. z-index: 100;
  28. }
  29.  
  30. /* Az elso szint menupontjai horizontálisan balrol jobbra tart */
  31. #header ul.menu li {
  32. display: block;
  33. float: left;
  34. margin: 0;
  35. padding: 0;
  36. position: relative;
  37. }
  38.  
  39. /* A masodik, harmadik es negyedik szint vertikalisan fentrol lefele tart */
  40. #header ul.menu li ul > li {
  41. float: none;
  42. }
  43.  
  44. /* Eltuntetjuk a nem kivant menuszinteket az inaktiv allapotvan */
  45. #header ul.menu li.expanded ul.menu,
  46. #header ul.menu li.expanded ul.menu li.expanded ul.menu,
  47. #header ul.menu li.expanded ul.menu li.expanded ul.menu li.expanded ul.menu {
  48. display: none;
  49. }
  50.  
  51. /* Menupont szine */
  52. #header ul.menu a {
  53. background: #3C8514;
  54. color: #fff;
  55. display: block;
  56. line-height: 1;
  57. margin: 0;
  58. padding: 10px;
  59. text-decoration: none;
  60. }
  61.  
  62. #header ul.menu a:hover {
  63. background: #a52a2a;
  64. }
  65.  
  66. /* 2. szint
  67. ------------------------------------------------------------------------------*/
  68. #header ul.menu li.expanded:hover ul.menu {
  69. display: block;
  70. left: 0;
  71. position: absolute;
  72. top: auto; /* FONTOS!!! */
  73. width: 240px;
  74. }
  75.  
  76. /* 3. szint
  77. ------------------------------------------------------------------------------*/
  78. #header ul.menu li.expanded ul.menu li.expanded:hover ul {
  79. display: block;
  80. left: 240px;
  81. position: absolute;
  82. top: 0;
  83. width: 240px;
  84. }
  85.  
  86. /* 4. szint
  87. ------------------------------------------------------------------------------*/
  88. #header ul.menu li.expanded ul.menu li.expanded ul.menu li.expanded:hover ul.menu {
  89. display: block;
  90. left: 240px;
  91. position: absolute;
  92. top: 0;
  93. width: 240px;
  94. }
3
0
Robert Petras képe

@Sk8erPeter Szia Péter!

Köszönöm a hozzászólásodat, jól esett. Igazából csak most kezdtem el bekapcsolódni a hazai közösségi életbe (leszámítva egy tavaszi budapesti Drupal találkozót a Bobek kávézóban Dunaújvárosból meló után felutazva).

Csak pislogok, mikor látom, hogy milyen mennyiségű segítséget nyújtasz Te és az Öreg Drupal Motorosok a válaszra váróknak. Szóval a köszönet Nektek jár!

Persze olyan is van, hogy néha röhögök a segítséget kérők ponyvaságán és abbéli hiszékenységükön, hogy az instant regisztrációjuk után két mondatban képesek bazi komplex kérdéseket feltenni. Tisztelet a kivételnek persze.

Én nem tudok ennyi mindenben segíteni, mert nem értek mindenhez, de RSS-en keresztül figyelem a sminkekkel kapcsolatos új kérdéseket és ha tudok akkor megpróbálok a jövőben válaszolni ezekre.

3
0