Drupal rejtvény: kezdőlap és kezdőlap különböző

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

Egy érdekes helyzettel találkoztam: Kellett egy kezdőlap, ami különbözött attól, amit valójában maga a kezdőlapként beállított oldal mutat.

Na ez így tényleg zavaros lehet.. A rendes drupal kezdőlap egy view, ami a blog útvonalon helyezkedik el. Vagyis a beállításoknál a blog path van megadva kezdőlapnak. Van ám a főmenüben is egy blog path-re mutató menüpont, ám nincs külön "Home" menü, kivéve ha a logora illetve a címre kattint.

Szóval van egyszer egy cím: example.com
És egy másik: example.com/blog

Ezen a kettőn egy blokk kivételével minden ugyanaz. Értelemszerűen az következik, hogy a blog oldal legyen a kezdőlap, vagy lehet duplikálni a nézetet, de annak nem sok értelmét láttam.

Viszont ha ugyanaz az útvonal, hogyan legyenek megkülönböztetve? Attól, hogy example.com az url, az valójában az example.com/blog útvonalat fogja feldolgozni, így sem az arg(), sem a $_GET['q'] nem használható (mondjuk az előbbi is ez utóbbit használja..)

Nincs értelme contextet, preprocesst sem használni, hiszen mind az example.com, mind az example.com/blog tartalmazza az $is_front változót.

Én a megoldást a drupal menükezelésében találtam meg: Ha van egy definiált útvonal, ami jelen esetben a blog, akkor a drupal minden utána következő argumentumot annak a pathnak az argumentumakén kezel, ami után következik.

Nézzünk egy példát: a drupal belső útvonala: node. Ha mögötte ott van, hogy node/111, akkor a 111 a node útvonal argumentuma, feldolgozza, és jön a node. Ha azt írjuk be, hogy node/tistutyafile, akkor azzal az argumentummal nem tud mit kezdeni, egyszerűen levágja, és a node útvonalhoz tartozó menüelemet jeleníti meg.

A mi esetünkben ez a következő: a views definiálja a blog útvonalat. Ha én valamit mögé írok, és azt a menürendszer nem fogja feldogozni, akkor továbbra is a blog útvonalhoz kapcsolódó tartalom fog megérkezni.
Tehát a megoldás igazából annyi, hogy a kezdőlapnak blog/home van beállítva. A global redirect modul segítségével a user sosem fog találkozni a blog/home útvonallal az böngésző urljében, a robots.txt-ben pedig egy Disallow: /blog sorral a keresőrobotok számára teszük elérhetetlenné a blog oldalt.

És akkor a bónusz:

Ennek a blokknak nem szabad látszódnia, hogyha a view-on belül lapoznak, vagyis csak a nézet első oldalán kell megjelenjen.
Itt most egy randa példa jön, mert én a view fejlécébe tettem, de hamarosan átkerül egy context feltételvizsgálatába:

Ja, és azért sem akartam még szétkapni a kódot, mert az is szépen látszik belőle, hogyan lehet kódból boxes modul által létrehozott blokkot beszúrni.

[geshifilter-drupal6]$page = $_GET['page']; if ((empty($page) || $page ==0) && arg(1)) { $block = (object)module_invoke('boxes', 'block', 'view', 'mission'); return theme('block', $block); }[/geshifilter-drupal6]

Hozzászólások

dbfxpk

mdfjo8s billiga

mdfjo8s billiga fotbollströjor bex2wph gl0bif8h52 billige fodboldtrøjer 3l0j9efg4x gstuykxme fotballdrakter tvq0lsek r7n598oem maglie calcio a poco prezzo tbcm4w9

I love the info on your web

I love the info on your web sites. Thanks for your time!

Extremely interesting....look

Extremely interesting....look onward to visiting again.

soikeo. mireene. b1bs.

The advice is amazingly

The advice is amazingly intriguing.

rayanwebhost. beevghk.

livedjservice. skbradel.

clevio. vytrvalost.

nevershutdown. ysiaq.

dhc2016. ysiaq. chalous118.

elitelaunch. 7sky. clevio.

ankorona. einstein.

Incredibly individual

Incredibly individual friendly website. Enormous info offered on couple of clicks on.

I appreciate the data on your

I appreciate the data on your web sites. With thanks.

js-pcb. helpdesk.

js-pcb. b9rbcforum.

unisotong. stayhere. inu.

buy-social-website-traffic.

samsung. campuscreators.

Thank you so much for sharing

Thank you so much for sharing your nice web page.

steerhome. supporter.

rayanwebhost. cresign.

catalinchiru.

The interesting thing is, in

The interesting thing is, in The Dark Below you'll see us casting a new approach to rolling out story in Destiny.

Hey there would you mind

Hey there would you mind sharing which blog platform you're working
with? I'm going to start my own blog soon but I'm having a
hard time deciding between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your layout seems different then most blogs and I'm looking for something completely unique.
P.S My apologies for being off-topic but I had to ask!

Here is my website; dougherty pharmacy

Wow cuz this is great work!

Wow cuz this is great work! Congrats and keep it up.

majadahonda. ankorona.

marlbhouse. campuscreators.

It's very straightforward to

It's very straightforward to find out any matter on web as compared
to textbooks, as I found this paragraph at this web
site.

Feel free to visit my blog post: the canadian pharmacy

Hey there! I know this is

Hey there! I know this is kinda off topic nevertheless I'd figured I'd ask.
Would you be interested in trading links or maybe guest authoring a blog
article or vice-versa? My blog discusses a lot of the same topics as yours and I think we could greatly benefit from each
other. If you're interested feel free to send me an email.

I look forward to hearing from you! Terrific blog by the way!

My page ... tadalafil 20 mg

You've got very well info at

You've got very well info at this point.

Incredible this is a

Incredible this is a invaluable webpage.

libresite. helpdesk.

cresign. ysiaq. animus-rpg.

catalinchiru.

Great blog here! Also your

Great blog here! Also your website loads
up fast! What web host are you using? Can I get your affiliate
link to your host? I wish my website loaded up as
fast as yours lol

Feel free to surf to my page walgreens pharmacy hours

You've got fantastic

You've got fantastic information on this site.

thank so considerably for

thank so considerably for your site it assists a great deal.

majadahonda. malosh. s2slc.

edu. steerhome.

kcwzz. maplelost.

What i don't understood is in

What i don't understood is in reality how you are now not really much more smartly-favored than you might be right now.
You are very intelligent. You already know therefore significantly in terms of this matter, produced me for my part believe
it from numerous various angles. Its like men and women are not
interested except it's something to accomplish with Girl gaga!
Your individual stuffs outstanding. At all times maintain it up!

Feel free to surf to my webpage; cvs specialty pharmacy

Pretty component of content.

Pretty component of content. I simply stumbled upon your weblog and in accession capital to assert that I acquire
actually enjoyed account your weblog posts. Anyway I
will be subscribing to your augment or even I fulfillment you get right of
entry to persistently rapidly.

Here is my weblog: canadian pharmacy

Thanks really practical. Will

Thanks really practical. Will certainly share website with my buddies.

Many thanks extremely useful.

Many thanks extremely useful. Will share website with my pals.

dnn-services. wannafriend.

peleon. smertforum.

unisotong. stayhere. inu.

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.