A nyelv kiválasztó mező leírása

Balogh Zoltán képe

Adott egy többnyelvű webhely, ahol az entity_translation modul segítségével a tartalmak mezőszinten fordíthatóak. Az adott tartalomtípus szerkesztésénél a "Multilingual support" részben be van állítva, hogy "Enabled, with field translation". Tehát, amikor új tartalom kerül beküldésre (node/add/típus), akkor megjelenik egy nyelvválasztó mező a cím alatt, de ennek nincs semmi leírása (#description a mezőhöz)

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

computed field - Notice: Undefined index: und eval()

balazsgabi képe

Üdv Mindenkinek!

Barátkozom a Computed Field modullal (úgy néz ki barátok leszünk)

Lehet hogy túl nagy fába vágtam a fejszém rögtön az elején, de olyasmit szeretnék, hogy van 3 mező amiből kell kiszámítani a negyediket, pontosabban a létező háromból csak 2. Ugyanis a b és c mezők közül csak az egyik. Mivel a feladat esetében 10ből 9szer százalékot kell számolni, így annak (ez a c mező) van alapértelmezett értéke, míg a fennmaradó 1 esetben fix összeggel kell számolni (ez a b mező).

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

Field Value get function

lili_ képe

Sziasztok!

Van különböző típusú Field-em egy tartalom típushoz
Date, Decimal, Text, Selectlist
Használom a Devel modult is!
Hogyan tudom lekérdezni a mező értékét, amit a felhasználók felvittek?
Textfield esetén működik ez:

Drupal verzió: 
Taxonomy upgrade extras: 

Egyedi mezős tartalom megjelenítése

Sulugy képe

Létrehoztam egy Termék(product) nevű tartalmat, ami az alap törzsön kívül tartalmaz egy Kép(field_picture) ami 1 db feltöltött kép lehet és egy Adatlap(field_datasheet) ami egy feltöltött pdf file lehet.
Eme tartalmat kellene jól megjelenítenem.

Ehhez a http://drupal.hu/forum/cck-filefield-image-bevezet%C5%91 fórumtémánál olvasottak alapján smink könyvtárban létrehoztam egy product.tpl.php, és abban tervezem meg a kinézetett
Idáig jó az értelmezésem ?

Ennek a filenak a tartalma

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

$node->field_image_cache[0] tömb

fecske95 képe

Mi lehet a gond ezzel?
Egy saját modulban használnám egyedi csv importot valósít meg (új felvitel, frissítés, ár elrejtés stb.) már szinte minden működik csak éppen pl. a $node->field_image_cache[0]['filename'] = 'A-030xxxxxxx939.jpg'; értéke nem jelenik meg az adatbázisban a $node->field_image_cache[0]['filepath'] és az összes többi igen... ha pedig új terméket viszek fel egyik adat sem jelenik meg a tömből. Lehet, hogy csak nem látom a fától az erdőt de azt nagyon nem. :-)
Van valakinek ötlete? Két napom ráment erre az egy tömbre...

 .

Drupal verzió: 
eager képe

Jön egy olyan megoldási javaslat, amit mások esetleg kritikára érdemesnek fognak tartani, és valszeg jogosan, mivel nem vagyok a drupal backend (sem) szakértője.

Kéne egy új régió ['ujtitkosregio'] a sminkbe, amit a page.tpl.php vége-felére raknék.

Bele menne egy blokk a következő tartalommal:

  1. <div class="overlay"></div>
  2. <div class="popup-body">
  3. <div class="message">Elmúltál már?</div>
  4. <div id="popup-close" class="popup-button">Igen.</div>
  5. <a href="/front" class="popup-button">Nem.</a>
  6. </div>

A css hozzá a következő lenne:

  1. /**********************/
  2. /* Popup-pá formázás. */
  3.  
  4. .ujtitkosregio .block .overlay {
  5. /* Ha a régión kívüli wrapperek egyikén sincsen
  6.   elállítva a css position a default 'static'-ról,
  7.   akkor az overlay így befedi a teljes oldalt. */
  8. background: black;
  9. height: 100%
  10. left: 0;
  11. position: absolute;
  12. top: 0;
  13. width: 100%;
  14. z-index: 9000;
  15. }
  16. .ujtitkosregio .block .popup-body {
  17. position: absolute;
  18. z-index: 9100;
  19.  
  20. /* Ide jön a popup további pozícionálása meg formázása. */
  21. }
  22. .popup-button {
  23. /* Ide jön a div és az < a > egységesre formázása. */
  24. }
  25.  
  26. /*******************/
  27. /* Mikor mutassuk. */
  28.  
  29. /* Alapból ne. */
  30. .ujtitkosregio .block {
  31. display: none;
  32. }
  33. /* Felnőtt tartalomkor de. */
  34. .felnott-tartalom .ujtitkosregio .block {
  35. display: block;
  36. }
  37. /* Megerősítést követően megint ne. */
  38. .felnott-tartalom.azt-mondta-felnott .ujtitkosregio .block {
  39. display: none;
  40. }

Ezt a blokkot amúgy értelemszerűen full html-ellel kéne menteni, vagy a legelegánsabb lehetne, ha egy saját mini-modulból lenne definiálva (akkor pl. a link href-et sem kéne hardkódolni) (meg ennyre szerteágazó funkcionalitást gondolom amúgyis átláthatóbb lenne egy kis modullá összecsomagolni).

Ezután kéne egy js, ami a #popup-close-ra kattintáskor felteszi a body-ra (vagy valami primary wrapper divre) az .azt-mondta-felnott classt, (mint ahogy a css-ben is látszik, hogy elrejti a popupot megint). Ha nem Drupal lenne, akkor mondanám, hogy ehhez a klikk-hez kell kötni a session-variable módosítását is, ami megjegyzi, hogy felnőtt (de nem ismerem, hogy a Drupalban hogy szokás bánni a sessionökkel).

Már csak két dolog kell:

  • feltenni a body-ra (vagy egy primary wrapper divre) a .felnott-tartalom classt, ha a kérdéses node-nál be volt klikkelve a mező (ez ugye ahhoz kell, hogy alapból előkerüljön) (ha sminkből, akkor a template_preprocess_html(), vagy template_preprocess_page());
  • megcsinálni a sessiont, illetve hogy ha a session szerint felnőtt az ember, akkor onnantól már a backenden föl legyen téve a .azt-mondta-felnott class is a .felnott-tartalom mellé (ha sminkből, akkor szintén a template_preprocess_html(), vagy template_preprocess_page() ).

Ha vágod hogy drupalban hogy kell a sessionökkel bánni, az szuper, ha nem, akkor az a következő kérdés :)

Egyébként, ha könnyebb a backenden a felnőtt-mező kipipáltságát és a session-var-t a template_preprocess_page()-ből látni, akkor az említett classokat a page.tpl.php-n belüli valamelyik fő wrapper div-re is lehet teszegetni.

Továbbá: ha ki akarod hagyni a js-t is belőle, akkor meg a #popup-close is lehetne sima link, ami meg ugyanerre a node-ra mutatna, csak már a session variable átállításával, így a backenden a node újranyitásakor már felkerülhetne a megerősítő class. Ehhez gondolom már mindenképpen saját modulból kéne definiálni a blokkot. [EDIT]: nem, ez sántít, mert közben megtudtam, hogy block-ba még modulból sem tudsz tenni linket a 'node being viewed'-ra, mivel a blokk annál statikusabb (főleg hogy lehet cache-elve is).

Lehetne ezen sokat csiszolni, de a kiinduló-ötletem ez lenne. Nem próbáltam ki, szóval lehet, hogy vannak benne még leküzdendő logikai kihívások, de én ebbe az irányba küzdenék.

[Újabb EDIT]:

Kihagynám a régiót, és a blokkot is és esetleg a modult is (bár az attól függ, hogy a session kezeléséhez nem kell-e). Próbálkoznék azzal, hogy beletenném a fenti szerkezetet simán a page.tpl.php aljára.

Ez azt jelenti, hogy a body classok helyett az emlegetett helyzetjelző classokat is a page.tpl.php-ban definiált valamelyik divre tudnánk tenni. template_preprocess_html() ebben az esetben már semmire nem kell.

Úgy tűnik, hogy elérhető a felnőtt-tartalom-jelző field értéke a template_preprocess_page()-ben, ha a template_preprocess_node()-ból áttornázzuk ide.

A template_preprocess_page()-ben, ha nagyon szükséges, elérhető az éppen nézett oldal path-ja is, a request_path() vagy rokonai használatával (hogy a #modal-close-zal az aktuális 'node being viewed'-ra tudj linkelni, ha a js-t hanyagolnád).

Most már csak az a kérdés, hogy a session vart hogyan állítod, és hogy hogyan fogod látni a template_preprocess_page()-ben.

2
-1

Simplenews forditás nem müködik

iraszl@drupal.org képe

Amikor be akarom importálni a po filet ezt a hibaüzenetet kapom:
"# 155 translation strings were skipped because they contain disallowed HTML."
Mi lehet ez a hibas html benne?

Itt a file tartalma:

# Hungarian translation of Drupal (simplenews.module)
# Copyright Drupal.hu FordÌt·si Csapat <forditas [at] drupal.hu>
# Generated from file: simplenews.module,v 1.1.2.5 2005/08/15 15:02:21 driesk
#
msgid ""
msgstr ""
"Project-Id-Version: Drupal 4.6.1\n"
"POT-Creation-Date: 2005-08-17 14:51+0200\n"
"PO-Revision-Date:2005-08-22 14:31+0200\n"
Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

FCK editor admin/ url-t használva eltűnik

bimbo000 képe

Sziasztok!

Találkoztatok már olyan fckeditor problémával, hogy admin/ url-es oldalokon nem jelenik meg az editor? Pontosabban, pl.:

www.sitem.hu/node/add/story - van editor
www.sitem.hu/admin/node/add/story - nincs editor

Fórum: 
Drupal verzió: 

Views 3 nézet kódba exportálása

gergely képe

Az előző bejegyzés írásánál még nem tudtam hogyan lehetne ezt megvalósítani, de az élet rákényszerített egy project kapcsán ahol sok nézetet kellet csinálni és iszonyú lassú volt a szerver egyébként is a site mögött, plusz lehetőség volt verziókezelésre.

Fontos itt az elején leírni, hogy bár létezik Drupal 6-os verzióra a Views 3 én ezt Drupal 7 alatt készítettem el és ahhoz készültek a példakódok is.