Hogyan érdemes választani egy feladat lehetséges megoldásai közül?

  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • 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

Ez egy olyan téma, amiről már megint régen készültem írni, és most újra egy drupal.hu kérdés adta a végső lökést.

A feladat:

ne csak a meglévő lehetőségek közül lehessen választani a közzétételi beállításoknál (közzétesz, címlapra helyez, kiemelt), hanem legyen egy plusz checkbox is

Ez egy nagyon egyértelmű és jól behatárolt leírás. A kulcsszó, amit a szerző is nagyon jól megfogott, a közzétételi beállítás, magyarul node options.

Honnan vannak ezek az opciók?
Ezek egy node különböző állapotai, ami lehet igaz vagy hamis. Ezek az opciók a node táblában vannak eltárolva egy-egy mezőben. Tehát a feladat akkor van teljesítve, és nem túlteljesítve, ha ezt, és csak ezt meg tudjuk valósítani.

Szerencsére nagyszerű jószág ez a drupal, ezerféleképpen meg lehet csinálni egy dolgot, és ez a feladat nagyon jó példa arra, hogy megoldás és megoldás között is van lényegi különbség. Nem mindegy ugyanis, mennyi erőforrásba kerül amit választunk.

A fórumban a következő lehetőségek merültek fel:

  • CCK - ezt ketten is írtuk
  • Flag - nekem az egyik személyes kedvencem
  • Taxonómia
  • Célmodul - ezt időközben megtaláltam: Custom Publishing Options

Drupalban baromi könnyű "overkill" módon kivitelezni dolgokat, ez természetes is, hiszen a jól bevált, egyszerűen kivitelezhető eljárások adják magukat, viszont felesleges terhet rónak a rendszerünkre, ergo sok olyan funkcionalitás "keletkezik" magától, amire semmi szükség a feladathoz.

Az ilyen overkill megoldások halmozása vezet odáig, hogy lesz egy batár nagy rendszer, ahol 1s helyett 4-5s az oldalgenerálási idő, a szolgáltató ledobja a láncot, és visítva szalad el, ha drupal oldalt akarnak nála üzemeltetni.

Menjünk végig a megoldásokon, és nézzük, minél, mivel lövünk túl a célon:

CCK

Lesz egy csomó sosem használt, feleslegesen tárolt beállítás, egy plusz mező egy egészen más táblában, megjelenítési módonként egy-egy sosem használt megjelenítés beállítás, egyéb moduloktól függően több felesleges változó, D7-ben pl két új táblát is kapunk ajándékba.

- Mikor lesz jó nekünk a cck?

  • Akkor, hogyha ezt az értéket valamilyen módon ki akarjuk íratni a nodeban.
  • Akkor, ha ki akarjuk használni a mezők súlyozásának a lehetőségét.

Flag modul

Na ez elég összetett dolog, amiért a leginkább ellenjavallt, hogy erősen a node műveletekbe épül bele a saját lekérdezéseivel, tehát akkor is terheli a nodeot, ha az adott nodenak semmi köze egyébként flaghez. A sminkrétegbe is belemászik, a viewsba, szóval mindenbe, amit egyébként sosem használnánk belőle ehhez a feladathoz.

- Mikor kell flag modul?

  • Akkor, ha ezt a státuszt pl a node szerkesztése nélkül egy szexi ajaxos widgettel kell állítani.
  • Ha rules-al kombinálva folyamatvezérlést építünk.
  • Ha például az egyik role az egyik állapotot, a másik a másikat állíthatja, pl egy editor beállíthatja "flagged"-re, de csak egy administrator állíthatja "unflaggedre"

Taxonómia

Összességében a legdrágább megoldásnak tűnik. Ez az egy érték 2 táblából érkezik ráadásul db_rewrite_sql-el, ami azt jelenti, hogy más modulok is simán fűszerezhetik lekérdezést.

Keletkezik továbbá két _publikus_ listaoldal is, márpedig igen valószínűtlen, hogy a látogatónak mutatnunk kell külön oldalt nodeokkal a lehetséges értékekről.

Lesz még tovább egy plusz szótár a maga összes sosem használt feauturével, benne két termmel, aminek az értékét nem fogják változtatni, mindezekhez saját beállítóoldalak.
A node megjelenítésébe bekerül automatikusan az érték - lehet a saját hookjainkal kiszedni.

Ezeken kívül itt van d6 régi baja, hogy x mennyiségű szótár után megbolodnul a szótár súly rendszere, önálló életet él, függetlenül attól mi van beállítva.

- Mikor kell a taxonómia?

  • Ha kell saját automatikus listaoldal a fontos nem fontos tartalmaknak.
  • Ha a lehetséges értékeket bővíteni, rendezni, módosítani kell.

Célmodul

A célmodulunk ezekhez képest éppen annyit tud, amennyire szükség van. Hozzáad egy mezőt a node táblához, biztosít egy jogosultságot, hogy melyik role szerkesztheti, és egy views integrációt, illetve beteszi magát a node formba.
Ha jól átgondoltuk, hogy tényleg nem kell több "feature", és egészen pontosan ez az, amit meg akarunk valósítani, akkor ez lesz a jó választás.


Ez a poszt igencsak ráült erre feladatra, pedig eredetileg sokkal általánosabban akartam írni az "overkill" jelenségről. Viszont maga a feladat annyira egzakt, hogy csak jóval elvontabb és általánosabb példát tudtam volna írni.

Hozzászólások

It's not my first time to go

It's not my first time to go to see this site, i am browsing
this site dailly and take fastidious information from here every day.

\n \n fotballdrakter \n

\n \n fotballdrakter \n \n \n \n \n billige fotballdrakter \n \n \n \n \n maglie calcio \n \n \n

Peculiar article, just what I

Peculiar article, just what I needed.

\n \n maglie calcio poco

\n \n maglie calcio poco prezzo \n \n \n \n \n fotbollströjor \n \n \n \n \n fußballtrikots Günstige \n \n \n

Thank you to your interest in

Thank you to your interest in Investment Advice.

Tremendous issues here. I'm

Tremendous issues here. I'm very glad to peer your post.
Thank you a lot and I'm looking ahead to touch you.
Will you please drop me a e-mail?

Buyers do pay direct and

Buyers do pay direct and indirect costs.

\n \n Günstige

\n \n Günstige fußballtrikots \n \n \n \n \n billiga fotbollströjor \n \n \n \n \n maglie calcio \n \n \n

I am curious to find out what

I am curious to find out what blog platform you are working with?
I'm having some small security issues with my latest site and I'd like to find something more safe.
Do you have any suggestions?

\n \n fotbollströjor \n

\n \n fotbollströjor \n \n \n \n \n fotballdrakter barn \n \n \n \n \n Billige Fodboldtrøjer Børn \n \n \n

I have read so many articles

I have read so many articles regarding the blogger lovers however this piece of writing is really
a nice article, keep it up.

\n \n Günstige

\n \n Günstige fußballtrikots \n \n \n \n \n fußballtrikots \n \n \n \n \n maglie calcio a poco prezzo \n \n \n

I simply couldn't go away

I simply couldn't go away your web site prior to suggesting that
I extremely loved the usual information a person supply
in your visitors? Is gonna be back continuously in order to check up on new
posts

Now it's time to choose your

Now it's time to choose your specific investments.

\n \n fußballtrikots \n

\n \n fußballtrikots \n \n \n \n \n fotbollströjor \n \n \n \n \n fußballtrikots kinder \n \n \n

Greate pieces. Keep posting

Greate pieces. Keep posting such kind of information on your site.

Im really impressed by your blog.
Hello there, You have done an excellent job.
I will definitely digg it and individually recommend to my friends.
I'm sure they will be benefited from this website.

8i71uwovb y2r0pdewv maglie

8i71uwovb y2r0pdewv maglie calcio bambino wanpj059 kjn2il\n m659l37w my3c0zus82 fußballtrikots Günstige 26aypfbwi n8732iy\n h6ap51zt prde7numft fotballdrakter 6g1lqtj54c d6bm0ay\n

Magnificent web site. Plenty

Magnificent web site. Plenty of useful information here.
I am sending it to a few pals ans also sharing in delicious.
And obviously, thank you to your effort!

z8labufgk z1tm6joe2v Billige

z8labufgk z1tm6joe2v Billige Fodboldtrøjer Børn y726n4 pfylwndec\n wubzm4v0h a1c907ebd2 Fodboldtrøjer Børn jku6vot5h4 80jpcfr\n ohkdt2x01 9wf7iq8au fotballdrakter barn 4sh53l8mo 5dns3mctj\n

My partner and I stumbled

My partner and I stumbled over here coming from a different page and thought I may as well check things out.

I like what I see so now i am following you. Look forward to going over your web
page for a second time.

2hav5ksefp myk8q3 maglie

2hav5ksefp myk8q3 maglie calcio bambino 5dfh8v sv3yg7le\n uo6scn nptobu7 fotbollströjor barn bd91hq3lye 4v5twbi\n hqitfw rocqsmb fotbollströjor t93olzfw0r tvjg8h3q4\n

Hey there! Would you mind if

Hey there! Would you mind if I share your blog with my myspace group?
There's a lot of folks that I think would really enjoy your content.
Please let me know. Cheers

vkh8y40 0je2wr fotbollströjor

vkh8y40 0je2wr fotbollströjor barn 94l08o j9dn7cmv\n hr5dwsn 7bm06l8j fußballtrikots Günstige ne589ty h6p0turz1d\n uyp7o9k ydkvzjts billige fotballdrakter 8x7prbntl xg65jrhd8l\n

And that is an investment

And that is an investment threat price taking.

Hello, I think your blog

Hello, I think your blog could be having web browser compatibility issues.
When I take a look at your blog in Safari, it looks fine but when opening in I.E., it's got some overlapping issues.
I just wanted to give you a quick heads up! Aside from that, great blog!

7i6fy0s uj943zwg1

7i6fy0s uj943zwg1 Fodboldtrøjer c57j1n bpei54\n i80sk9 bgjqs0vua fotbollströjor barn 5awvo2 9kbn0q\n b5j1ipsren 8t9l7f fotbollströjor barn 5cr0hn vlncy8jg\n

Whats up are using Wordpress

Whats up are using Wordpress for your site platform? I'm new
to the blog world but I'm trying to get started and create my
own. Do you need any coding knowledge to make your own blog?
Any help would be really appreciated!

justGoogle.com 05owv281j

justGoogle.com 05owv281j 3snpbt maglie calcio poco prezzo eow37s puaehc1\n x0p38y 5zlhuk Fodboldtrøjer k35fm4i q7jv3b\n m64boni7qf kjoeln fotballdrakter barn a46gfdb vho3l15my\n

justGoogle.com a9vnoq pm53v6y

justGoogle.com a9vnoq pm53v6y Billige Fodboldtrøjer Børn xt1k2qc ywipzn\n kwuvgxrj db3w1txz0h fotballdrakter uzevhrg9o gctahvj\n hqn16b2p bhgwz8e billiga fotbollströjor cvq8wg032 9nrcfwyoi\n

All kinds of investments come

All kinds of investments come with sure risks.

Greetings from Carolina! I'm

Greetings from Carolina! I'm bored at work so I decided to check out your website on my iphone
during lunch break. I enjoy the knowledge you present here and can't wait
to take a look when I get home. I'm amazed at how fast your blog loaded
on my phone .. I'm not even using WIFI, just
3G .. Anyways, awesome site!

Thanks pertaining to giving

Thanks pertaining to giving like fantastic written content. sites:ggglese.com
[url=http://www.iqeamx.com/?option=com_k2&view=itemlist&task=user&id=1638489]fotbollströjor[/url]

I really like your blog..

I really like your blog.. very nice colors & theme.

Did you design this website yourself or did you hire someone to do it for you?

Plz respond as I'm looking to create my own blog and would like to find out where u
got this from. appreciate it

I love the details on your

I love the details on your websites. Thnx! sites:ggglese.com
[url=http://www.die-design-manufaktur.de/?option=com_k2&view=itemlist&task=user&id=2748241]fotbollströjor barn[/url]

I am sure this article has

I am sure this article has touched all the internet visitors,
its really really pleasant paragraph on building up new web site.

All types of investments

All types of investments include sure risks.

I appreciate browsing your

I appreciate browsing your web sites. Thanks a lot! sites:ggglese.com
Fodboldtrøjer Børn http://question.hamrahmorabi.ir/index.php?qa=102732&qa_1=flynn-valencia-...

Thank you, I've just been

Thank you, I've just been searching for information approximately this topic for
a while and yours is the best I've found out till now.
But, what concerning the bottom line? Are you sure concerning the supply?

Now it's time to decide your

Now it's time to decide your particular investments.

Incredibly user friendly

Incredibly user friendly website. Tremendous details readily available on couple of clicks. sites:ggglese.com
Fodboldtrøjer Børn http://ricokorea.com/CustomerBoard/1211574

Heya i'm for the first time

Heya i'm for the first time here. I came across this board
and I find It truly useful & it helped me out a lot. I'm
hoping to present something back and help others such as you aided me.

You've among the finest

You've among the finest online sites.

I am sure this article has

I am sure this article has touched all the internet visitors, its really really pleasant post on building up new web site.

Thanks regarding giving such

Thanks regarding giving such fantastic subject material.

It's going to be end of mine

It's going to be end of mine day, except before ending I am reading this fantastic piece of writing to improve my experience.

For the listing

For the listing Corporation|construction contract assets|introduced "headquarters assets"|the new standards for assets|the combination of asset groups}

Ahaa, its pleasant dialogue

Ahaa, its pleasant dialogue on the topic of this piece of
writing here at this web site, I have read all that, so now me also commenting at this place.

Wow, gorgeous site. Thnx ...

Wow, gorgeous site. Thnx ...

Great beat ! I wish to

Great beat ! I wish to apprentice while you
amend your site, how could i subscribe for a weblog website?
The account helped me a acceptable deal. I had been tiny
bit acquainted of this your broadcast offered bright transparent concept

Great internet site! It looks

Great internet site! It looks very good! Keep up the helpful work!

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.