Dátumformátum + dátumformátum-típus exportálása

The spam filter installed on this site is currently unavailable. Per site policy, we are unable to accept new submissions until that problem is resolved. Please try resubmitting the form in a couple of minutes.
Kategória: 
Leírás

Features és a saját dátumformátumok/típusok összakalapálása már több éves issue. Nálam szinte minden projectnél előjön, a #drupal.hu irc csatornán is felmerül rendszeresen.

A feladat tehát a következő: Legyen egy kódbázisban tárolt, újrafelhasználható, tetszőleges dátumformátum-típus, amely egy dátumformátumhoz van rendelve.

No de mi ez a dátumformátum, és dátumformátum-típus?

Dátumformátum-típus: A php date függvényének a paramétere. Maga a string, amely a date() függvény kimenetét produálja, pl: M d, Y - G:i

Dátumformátum: Ez már a drupal saját vuduja. Egy típusnak három paramétere lehet:

  • type - A típus elnevezése
  • format - A dátumformátum stringje
  • locale - A nyelvek tömbje, amelyre a dátumformátumok alkalmazhatók, ha nincs megadva, akkor nyelvfüggetlen a beállítás.

Ahhoz, hogy nekünk kód alapú dátumformátumunk legyen, két hookkal kell dolgozni:

Dátumformátum
[geshifilter-drupal6] function MYMODULE_hook_date_formats() { return array( array( 'type' => 'M_d_yyyy_G_i', #ez csak a gépi név, lehet bármi, én így szeretem, hogy a kulcs némileg követi az eredményt. 'format' => 'M d, Y - G:i', 'locales' => array(), #nincs nyelvi korlátozás ), ) }[/geshifilter-drupal6]

Dátumformátum-típus

Itt fontos, hogy a kulcs megegyezzen a hook_date_formats() 'type' paraméterével. Az érték az admin/config/regional/date-time oldalon fog megjelenni, valahogy így:

[geshifilter-drupal6]function MYMODULE_hook_date_format_types() { return array( 'M_d_yyyy_G_i' => t('Example: Feb 5, 2013 - 14:09 (M d, Y - G:i)'), ); }[/geshifilter-drupal6]

Ezzel még viszont nincs vége. Ami a kettőt összekapcsolja, az egy változó, mégpedig a date_format_[type], tehát esetünkben a date_format_M_d_yyyy_G_i. Ha az adott typehoz egyetlen formatot vettünk fel, akkor csak az admin/config/regional/date-time oldalon kell nyomni egy save-t.
Ha ez kész van, mehet feature-be a változó.

Hozzászólások

You have got remarkable

You have got remarkable information right.

Thanks for the purpose of

Thanks for the purpose of offering this kind of superior content material.

Great web website! It looks

Great web website! It looks extremely good! Keep up the helpful job!

Hi there, great internet site

Hi there, great internet site you've gotten in here.

Thanks a lot! This a superb

Thanks a lot! This a superb online site!

Great internet site! It looks

Great internet site! It looks really professional! Keep up the good job!

You've got wonderful

You've got wonderful information right.

Thanks for the purpose of

Thanks for the purpose of furnishing such very good content material.

9s57v8 fodboldtrøjer t175m9lr

9s57v8 fodboldtrøjer t175m9lr oxwg4c fotballdrakter barn ikvl8y72xw 60jkea7 fotbollströjor ypikz0sh 6spq4bfn2 maglie calcio a poco prezzo 2fz4aq3p1t

aex8g9lmb billiga

aex8g9lmb billiga fotbollströjor zi8fmvy 9o4qg3yvdu fodboldtrøjer 4l2ed1 801cflvq fotballdrakter c3xygj4r8b um13eq maglie calcio poco prezzo n85e3yarfm

Incredible....such a useful

Incredible....such a useful site.

Thanks! This is an

Thanks! This is an astonishing internet site!

Great Website, Carry on the

Great Website, Carry on the very good work. Thanks for your time!|

artdaejeon. vishwahindijan.

dungdong. khaiphabanthan.

sonyalphaclub. starcointalk.

catalinchiru.

historicalfirstimpressions.

Many thanks, this site is

Many thanks, this site is extremely helpful.

sleepmoney. rier. blog.

afterservice. onsystem.

kcwzz. catalinchiru.

Hello, the whole thing is

Hello, the whole thing is going nicely here and ofcourse every one is sharing data,
that's genuinely excellent, keep up writing.

valongodovouga. ailaosta.

redingrpg. insidefilms.

Thanks a ton! It a great web

Thanks a ton! It a great web page.

Thanks! It is definitely an

Thanks! It is definitely an fantastic website!

khda.kr. exodium.

unisotong. khda.kr.

js-pcb. sodeistvieomsk.

Greetings, neat web page you

Greetings, neat web page you possess in here.

choigame. klubforum.

Fantastic Site, Maintain the

Fantastic Site, Maintain the beneficial work. With thanks!|

khda.kr. exodium.

malosh. stayhere.

I’ve been having some

I’ve been having some problems compiling my lists as of late.
I’m running this in hopes of creating a new up to date list.
Stay tuned and visit my website soon. I hope to add a new list
in the not so distant future.

smdservicesllc. mercury.

Superb post but I was wanting

Superb post but I was wanting to know if you could write a kdeaebkckfdf

Astonishingly individual

Astonishingly individual friendly website. Immense information offered on few clicks on.

dynamicunity. marlbhouse.

maplelost. 2696868.

peymankala. houseyorgrim.

Thanks for the purpose of

Thanks for the purpose of offering like terrific subject material.

ysiaq. collecti.

Cool webpage you've going

Cool webpage you've going here.

malosh. stayhere.

ysiaq. malosh.

Thank you so much for sharing

Thank you so much for sharing this superb webpage.

Hozzászólás

A mező tartalma nem nyilvános.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.
  • Engedélyezett HTML elemek: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <del> <img>
  • A webcímek és email címek automatikusan linkekké alakulnak.
  • A sorokat és bekezdéseket a rendszer automatikusan felismeri.
  • Engedélyezett HTML elemek: <a> <blockquote> <br> <cite> <code> <dd> <del> <div> <dl> <dt> <em> <li> <ol> <p> <span> <strong> <ul>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <sql>. The supported tag styles are: <foo>, [foo].
  • Minden email cím át lesz alakítva ember által olvasható módon, vagy (ha a JavaScript engedélyezett) ki lesz cserélve kattintható, de biztonságos hivatkozásra.