file tartalom - drupal-körítés nélkül

szaszpisti képe

Az első modulom ("static"), ami statikus tartalmat illeszt be az oldalba.

Ha úgy hívom meg, hogy /static/valami.txt, akkor jó: körülötte van a drupal téma.
Viszont ha /static/valami.gif, akkor nem jó: körülötte van a drupal téma.

Hogy tudom megmondani neki, hogy erre most ne tegyen körítést?

Nagyjából:

function static_menu() {
  $items = array();
  $items[] = array(
     'path' => 'static',
     'title' => t(''),
     'callback' => 'static_getfile',
     'access' => TRUE,
     'type' => MENU_CALLBACK,
  );
  return $items;
}
 
function static_getfile() {
  $fn = ...
  return (file_get_contents ($fn));
}

szaszi

Illyés Edit képe

Készítesz egy gif.tpl.php-t, amiben csak a $content változót íratod ki, semmi mást.

<?php
print $content;
?>

A template.php-ben pedig megvizsgálod az útvonalat, és ha .gif-re végződik, akkor a page.tpl.php helyett a gif.tpl.php-t hívod meg. Itt egy hasonló példa.

0
0
szaszpisti képe

Köszönöm a segítséget, működik!

Már csak annyi a bajom, hogy text/html-ként küldi át.
Hol lehet a Content-Type-ot állítani?

szaszi

0
0
nevergone képe

A kiküldött adat header -ében, de ez már eléggé PHP-szagú kérdés.

0
0
szaszpisti képe

Az rendben van, csak - mivel nem ismerem a drupalt - gondoltam hátha van valami sajátos megoldása. (Több helyen azt olvastam, hogy illetlenség "belebarmolni" - bár ez a modul, úgy hiszem, már eléggé túl van azon :-)

[Köszönöm, header fv. jó.]

Somma: kívánalmaknak megfelelően, pontosan jár az első modulom, köszönöm a segítségeket, (remélem) a téma lezárva.

szaszi

0
0