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

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.

You've the most impressive

You've the most impressive web sites.

Sustain the helpful job and

Sustain the helpful job and delivering in the crowd!

libresite. clevio.

berkaybozkurt. insidefilms.

s2slc. storyboard-books.

happy to visit your website

happy to visit your website and can share information like my website that provides information about health for example,
Obat Herbal Penyakit Radang Lambung
Obat Sakit Ambeien Akut
Obat Herbal Penyakit Ambeien

Fantastic Site, Carry on the

Fantastic Site, Carry on the good work. Appreciate it.|

amoremjewelry.

jabulaniholdings.

smdservicesllc.

Many thanks, this website is

Many thanks, this website is very practical.

Thanks for

Wow, beautiful portal. Thnx

Wow, beautiful portal. Thnx ...

sodeistvieomsk. 222pass.

kostakopoulos. phu-waing.

say thanks to a lot for your

say thanks to a lot for your internet site it helps a great deal.

samsung. ysiaq. cresign.

information that should never

information that should never be on the miss , apart from that I also have Info Hebat
about health review that disease Tips Mengatasi Maag

You've gotten one of the

You've gotten one of the better online sites.

Great website! It looks

Great website! It looks extremely expert! Sustain the good job!

expofocus. sodeistvieomsk.

langroud118. ankorona.

ysiaq. malosh.

I have learn a few just right

I have learn a few just right stuff here. Certainly worth bookmarking for revisiting.

I surprise how much effort you put to create this type of magnificent
informative site.

Also visit my blog ... pharmacy near me

You have got terrific

You have got terrific knowlwdge here.

kcwzz. sleepmoney.

peleon. smertforum.

die-leichte-kocherei.

Hello, I do think your blog

Hello, I do think your blog could possibly be having web browser compatibility problems.
Whenever I take a look at your website in Safari, it looks fine however
when opening in IE, it has some overlapping issues. I just wanted to provide you with a quick heads up!
Other than that, great website!

Also visit my web blog :: walmart pharmacy on

What's happening, great

What's happening, great web-site you possess presently.

formlessro. azatweb.

Great looking internet site.

Great looking internet site. Presume you did a bunch of your own coding.

catalinchiru. amiyalee.

borsalino-verbier.

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.