Üdvözlőszöveg

chx képe

Andrássy Tamás kérdezte, hogyan lehetne hasonló képernyőt előállítani, mint ami a Drupal telepítésekor fogad minket. Mivel Tamásnak nagy köszönettel tartozunk, hiszen az ő lelkesedése hívta életre a Drupal.hu -t, ezért elkészítettem neki az alábbi modult, amit közre is adok, hátha más is szeretne hasonló nyitóoldalt:

function cimoldal_menu($may_cache) {
$items = array();
if ($may_cache) {
$items[] = array('title' => '', 'path' => 'cimoldal', 'callback' => 'cimoldal_page', 'type' => MENU_CALLBACK, 'access' => TRUE);
}
return $items;
}
function cimoldal_page($nid) {
$result = db_query('SELECT body, format FROM {node} WHERE nid = %d', $nid);
if ($node = db_fetch_object($result)) {
print theme('page', theme('node', check_output($node->body, $node->format), FALSE, TRUE));
}
else {
drupal_not_found();
}
}
?>

Ez definiál egy cimoldal nevű Drupal útvonalat, ami után egy tartalom azonosító kell. Tehát, ha a node/1234 -ban van a tartalom, akkor cimoldal/1234 -en fogjuk találni a tartalom szövegét és a blokkokat (ne feledjük, hogy megadható, hogy melyik blokk hol jelenjen meg és hol nem).

Hozzászólások

Anonymous képe

drupal 4.5.2 -őt használok , létrehoztam "cimoldal.module" filet , engedélyeztem . De amikor meghivom lap.hu/cimoldal/23 , akkor a következő hibaüzenetet kapom :
warning: array_key_exists(): The second argument should be either an array or an object in /drupal/modules/taxonomy.module on line 30.

warning: array_key_exists(): The second argument should be either an array or an object in /drupal/modules/node.module on line 614.

Előre is köszönöm a segítséget !

Anonymous képe

A kérdésre született válasz valahol?

sz_a

gmatyi képe

Sziasztok, épp most küzdöttem meg a címlappal. Nem szükséges feltenni semmiféle extra modult. Az adminisztárció/beállítások oldalon van egy olyan rublika, hogy alapértelmezett címlap, aminek default értéke node. Oda kell beírni, pl. hogy node/10.

aboros@drupal.org képe

én is találkozok, drupal 4.6.3. viszont én csak egy figyelmeztetést kapok a taxonomy.module 30. sorában ugyan ezt, hogy a második argumentumnak tömbnek vagy objektumnak kell lennie. lehet, hogy a cimlap.module ad át valamit, ami nem tömb, sem pedig objektum, pedig annak kéne lenni? vagy mi lehet a gond? esetleg a modul szerzője tudna választ adni? nagyon jó lenne. köszönöm.

ATamás képe

Üdv'

Küszködtem a kérdéssel egy darabig, vegül a front_page modul adta számomra a megoldhatóságot.
------
PIHGY

Andrássy Tamás

Pál úr képe

... nekem is, de egyszerűen nem jutok vele zöldágra. Tehát van egy front page-em, amiben van egy login form. pontosabban csak lenne, mert hiába teszem bele a login bolck tartalmát, egyszerűen nem hajlandó beléptetni.

	<form action="/portal?destination=node/4"  method="post" id="user-login-form-front">
			<div class="form-item-front">
			<label for="edit-name">Felhasználói név:<span class="form-required" title="Szükséges mezö.">*</span></label>
			<input type="text" maxlength="60" name="edit[name]" id="edit-name"  size="15" value="" class="form-text-front required" />
			</div>
			<div class="form-item-front">
			<label for="edit-pass">Jelszó: <span class="form-required"  title="Szükséges mezö.">*</span></label>
			<input type="password" maxlength="" name="edit[pass]" id="edit-pass"  size="15"  class="form-text-front required" />
			</div>
				<div class="form-item-front">
				<label for="dummy"></label>
				<input type="submit" name="op" value="Belépés"  class="form-submit" />
<input type="hidden" name="edit[form_id]" id="edit-user-login-block" value="user_login_block"  />
				</div>
</form>

Hol rontom el?

Köszi,

p.

Hojtsy Gábor képe

A /portal webcímen van valami, ami a bejelentkezési információt fel fogja dolgozni? Szerintem nincs. A /user/login címen van ilyen.