Keresés

Tartalom mentésének megakadályozása adott feltételek esetén

Anonymous képe

Üdv!

Az van, hogy egy mezőt kellene validálni, és ha a feltétel nem teljesül, akkor meg kéne akadályozni a tartalom mentését.
Ez így is van akkor, ha a mezőbe a felhasználó visz be adatot, ezt megoldja a Field Validation modul.
Nekem viszont olyan mezőnek az értékét kéne figyelni, ami nem bevitellel történik, ez egy Computed Field mező, illetve van más olyan is, ami nem beviteli mező, de figyelni kéne.
Próbáltam azt, hogy kötelezővé teszem a mező kitöltését és nem jó adat esetén üresen áll, de ez se működik, ha nem beviteli mező, tehát ha nem jelenik meg a tartalom bevitelekor, márpedig a számított mező nem jelenik meg ott.
És még végigjátszottam ilyen próbálkozásokat, hogy azt állítottam be a Computed Field mezőnél, hogy Not null, de hiába üres, akkor se áll le a mentés előtt.

Aztán próbáltam Rules-szal, de, ha az esemény az, hogy Új tartalom mentése, akkor ugyebár mindenképpen ment és majd utána végzi el amit szeretnék, jelen esetben már csak a törlést lehet, de ez nem jó megoldás.
Próbáltam, hogy az esemény az, hogy Tartalom mentése előtt, de akkor semmit se csinál, illetve beállítottam, hogy kötelező legyen mentés előtt az előnézet, akkor működik rá a Megtekintett tartalom esemény, de csak egyszer, tehát utána simán engedi menteni, és nem is akarom azt a nem túl szép előnézetet megjeleníteni (egy bevezető és a teljes együtt).

Próbáltam a Field Conditional States modult, de nem működik számított mezőkkel, tehát hiába egy text mezőre állítom be, nem képes figyelni a számított mezőt, hanem minden esetben, már a beállításnál Ajax hibaüzenet, ha mégis trükkösen elmentem, akkor meg elszáll az egész oldal egy nagy fehér üres oldalt eredményezve.

Szóval: hogyan lehet a mentést megakadályozni, amíg egy nem beviteli mezőben lévő érték nem megfelelő?

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

SQL Dump prefix

sajt képe

Előfordul, hogy a kedves megrendelőnek két weboldalra van szüksége, viszont a hosting csomagjában csak egyet kapott. Szerencsére Drupalban lehet prefixelni az adatbázistáblákat, tehát minden táblanév elé tenni egy szót és ezt a settings.php-ban is fel lehet vinni. Ehhez van itt egy script:

https://github.com/sajt/prefix/blob/master/prefix.sh

Használd szeretettel :) 

Névnapi küzdelem a CVS-el

sajt képe
  • Egy programot nem lehet befejezni, csak abbahagyni.
  • Egy adott projektet egy adott időpontban, - ami akár a projekt közben is lehet - az ember részben vagy egészben teljesen újraírna.
  • A programozók olyanok mint az autószerelők. Mindegyik a másik munkáját szidja, főleg, ha azzal neki is dolgoznia kell.

Igaz ez a modulfejlesztésre, sminkkészítésre illetve weboldal-építésre is. 

Elég gyakran előfordul, hogy a kedves megrendelő szeretné valahová kitenni az épen aktuális névnapot. Gondoltam, milyen jó is lenne, ha lenne egy erre használható modul, amit bárki bármikor letölthetne a drupal.org-ról. Neki is láttam a modulnak, ami alapból egy blokkot jelenít meg, az aktuális névnappal. Persze, hogy ne csak mi magyarok járjunk jól, úgy csináltam meg, hogy bármely nyelvterületen használható legyen. (Mondjuk ezzel akadtak problémák, mert a drupal nem nagyon támogatja az l10n-t, de ez most mellékes.) Szóval megvolt a modul, és ezzel igényeltem is egy CVS account-ot, amit azóta sem kaptam meg, ha jól értem azért, mert kellene valami hosszú motivációs üzenet vagy mi. 

Gondoltam, így két hónap után írok valami hosszabb leírást screenshot-al (bár az csak sminkhez kell elvileg), mindennel.

Viszont közben elkövettem egy hibát. Letöltöttem a modult, és megnéztem a kódot. Azóta kétszer átírtam. Csináltam neki egy beállító oldalt is, amiben be lehet állítani, hogy kiírja-e, és ha igen milyen formátumban a dátumot, ha ünnepnap van azt kiírja-e. Közben írtam egy függvényt, ami visszaadja az aktuális névnapot. Ezt utána kitöröltem, mert van benne egy smink, amit ugyanolyan jól lehet használni, csak jobban konfigurálható. Viszont nem biztos, hogy mindenütt ugyanúgy akarjuk ezt felhasználni, ezért tettem bele Token támogatást is. Így pld. Pathautoba az aktuális napi dátumba mellé be lehet tenni az aktuális névnapot, de mindenütt lehet használni, ahol token támogatás van. Szerintem ezt a lehetőséget még én sem fogom soha használni, de jól mutat. Talán Simplenews-nál van értelme. Közben eszembe jutott, hogy ezt a token dolgot kicsit finomítani kell, hiszen nem biztos, hogy az, aki az adott node-ot elküldi, ugyanazon a nyelven használja a drupal-t, mint ami a cikk nyelve lesz. Ráadásul olyan nyelveknél, ahol nincs meg a névnap támogatás nem is kellene a blokkot megjeleníteni. mondjuk ezt már rá lehet bízni a site-builderre.

Ha most nem hagyom abba, - persze tesztelni kell -, akkor soha nem lesz készen. 

Viszont, ha valaki megmondaná, hogy miért nem kapok CVS-accountot, annak nagyon örülnék.

Drupal 7 adatbázis

sajt képe

Nézem a drupal 7-et. Az első jó dolog, így hirtelen, hogy van hozzá sqlite támogatás is. Ez szerintem azért nagy előny, mert jól együtt lehet tartani az adatbázist a kóddal, és nem kell hozzá külön mysql-t futtatni. Itt van egy régi sebesség összehasonlítás: http://www.sqlite.org/speed.html. A második, hogy van valami mariadb, ami egy mysql utánzat. Jól fog jönni, ha az Oracle fizetőssé teszi a mysql-t.

Menu link (field) és Menu Link Weight drupal 9 kompatibilitás

HF leon képe

Az utóbbi időben akadt utamba a Menu link (field) és a Menu Link Weight modul. Az első mezőként tárolja a tartalomban létrehozott menüelemek linkjeit, míg a második a tartalom létrehozásakor megkönnyíti a menüelem elhelyezését a menüben.

A mezőként tárolt menü linkek igen hasznos tulajdonságokkal rendelkeznek, amelyek felhasználhatók nézetek generálásakor. A menü neve a szülő neve a link címe és a link súlya is elérhető.

A fenti módon létrehozott menük segítségével a tartalom írásakor létrehozott súlyozott menük segítenek különféle lapozók (entity pager modul és views), listák létrehozásában, akkor is, ha a menükben különféle tartalomtípusok szerepelnek. Ráadásul egy tartalom több menü részét is képezheti.

A kérdésem az lenne, hogy mennyire valószínű -e jelenleg nem túl ismert modulok -használhatóságának megmaradása drupal 9 alatt?

Jelenleg ezt a megoldást találtam arra, hogy a könyv modul szabta korlátokat kikerüljem és egyedileg rendezett, időnként egyedi mélységben lapozható listákat hozzak létre.

Ha szerintetek van jobb megoldás, akkor osszátok meg kérlek!

Drupal verzió: 

DrupalGap és allow_url_fopen

Anonymous képe

Üdv!

A DrupalGap működéséhez engedélyeznem kellett a PHP beállításoknál a allow_url_fopen lehetőséget.

Ez mennyiben jelent a Drupal oldalamra, vagy akár az egész tárhelyemre nézve biztonsági kockázatot?

Itt valójában kik akarnak elérni file-okat?

A DrupalGap mögött lévő szerver, vagy kik, mik?

Az SDK mappája a felajánlott mobile-application mappa, ami a Drupal gyökerébe került. Csak ehhez fér hozzá, vagy az egész Drupal telepítésemhez, netalán a tárhely egészéhez?

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

Utánvétes Fizetés és Banki átutalás Commerce-ben

vikicica22 képe

Hello mindenkinek!

Eddig csak nézelődni lehetett a webáruházban de szeretném, ha vásárolni is lehessen benne és úgy látom elérkezett az idő, hogy ezt is beletegyem az oldalba.

A kérdésem az lennem, hogy utánvétes fizetést és banki átutalás melyik modullal a legkönnyeb megoldani. Azért kérdezem ezt mert nagyon nem értek hozzá és nem szeretném elrontani a dolgokat.

Utánvételes fizetés egyértelmű, hogy amikor megérkezik a csomag akkor fizet, de a banki utalásnál bármilyen kártyáról lehet utalni a megadott számlaszámra? (OTP, CIB, Takszöv, stb..) Van egy rubrika oda beírja a bankkártya adatait és már az összeg el is ment a webáruháznak? vagy ez nem ilyen egyszerűen megy?

Szóval fizetési modult keresek. Látom van sokféle de mivel ebben még nem vagyok jártas inkább én is olyan szeretnék használni amit itt a fórumozók használnak és ajánlanak nekem.

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

Fájlkönyvtárak áthelyezése másik domain alá lehetséges?

HF leon képe

Sziasztok!

Megoldható drupal 8 alatt, hogy a fájlokat (képek, audió, videó, pdf és doc fájlok) egy másik domainre helyezze a rendszer?

Maga a rendszer egy domain alatt fut, ahol az adatbázis is van. A fájlokat viszont egy másik domain-en kellene elhelyezni egy másik tárhelyen. Tehát, amikor valaki mondjuk a CKEditorban egy tartalmat szerkeszt és ahhoz képeket tölt fel, vagy a fájl feltöltése mezővel más fájlokat tölt fel, akkor azok a másodlagos damain-en lévő tárhelyre kerüljenek és onnan is töltődjenek be.

Drupal verzió: 
Fórum: