Csak a tipli fájlt kell változtatni
Ím:
$output = "<div class=\"fields\">"; $time_period = variable_get('user_block_seconds_online', 2700); // Itt a pp altal is javasolt biztonsagos megoldas. $uid = arg(1); // get the current userid that is being viewed. $users = db_query("SELECT uid, name, access FROM {users} WHERE access >= %d AND uid = %d", time() - $time_period, $uid); $total_users = db_result($users); if ($total_users == 1) { $output .= t('A felhasznalo jelenleg online'); } else { $output .= t('A felhasznalo jelenleg offline'); } $output .= "</div>"; // Innentol ez mar az eredeti theme_user_profile() tartalma. $output .= '<div class="profile">'; $output .= theme('user_picture', $account); foreach ($fields as $category => $items) { if (strlen($category) > 0) { $output .= '<h2 class="title">'. check_plain($category) .'</h2>'; } $output .= '<dl>'; foreach ($items as $item) { if (isset($item['title'])) { $output .= '<dt class="'. $item['class'] .'">'. $item['title'] .'</dt>'; } $output .= '<dd class="'. $item['class'] .'">'. $item['value'] .'</dd>'; } $output .= '</dl>'; } $output .= '</div>'; echo $output;
Ezután még a bio hozzácsapja a saját tartalmát és kész.
Megjegyzés: A t() függvényt csak angol szöveggel szabad használni. Majd ezt lehet később magyarítani. Így is működik, de nem ajánlott.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
a $form_state jó írány
nem tudom, h azóta megoldottad-e, de jó irányba keresgélsz, csak ahhoz hogy működjön szükséges néhány lépés.
Első, hogy a formodnak fogadnia kell a $form_state változót első paraméterként:
function pelda_szuro_form(&$form_state = NULL) { //form definíció... }
A következő lépés, hogy meg kell kérned a FAPI-t, hogy építse újra a formodat beküldés után. Erre két lehetőséged van: vagy a $form_state['rebuild']-et állítod TRUE-ra, vagy a $form_state['storage']-ba teszel valamit:
hivatalos:
function pelda_szuro_form_submit($form, &$form_state) { //eredémyek összegyűjtése $eredmenyek-be.... //küldjük vissza magunknak $form_state['storage']['pelda_eredmenyek'] = $eredmenyek; }
de ez is működik:
function pelda_szuro_form_submit($form, &$form_state) { //eredémyek összegyűjtése $eredmenyek-be.... //küldjük vissza magunknak $form_state['pelda_eredmenyek'] = $eredmenyek; $form_state['rebuild'] = TRUE; }
Bármelyket választod a _submit() után a FAPI újra meghívja a formod, csak mostmár nem egy "üres" $form_state-el, hanem azzal, amit a _submit() "visszaadott":
function pelda_szuro_form(&$form_state = NULL) { //rövidítsünk: $values = &$form_state['values']; $form['szuro_elem'] = array( '#type' => 'textfield', '#title' => t('Example filter'),//hogy fordítható legyen //ez azért kell, hogy beküldés után megjelenjen a beküldött érték '#default_value' => isset($values['szuro_elem']) ? $values['szuro_elem'] : '', ); //feltéve hogy a storage-ot használtad és $eredmenyek egy link lista $storage = &$form_state['storage']; if (isset($storage['pelda_eredmenyek']) && !empty($storage['pelda_eredmenyek'])) { $form['eredmenyek'] = array( '#type' => 'markup', '#value' => theme('item_list', $storage['pelda_eredmenyek']), ); } return $form; }
Egyébként ugyan ezzel a megoldással működnek a többoldalas űrlapok is, csak akkor küldönböző form definíciót adsz vissza a $form_state állapotának függvényében, bár ha úgy vesszük, akkor ez is egy többoldalas űrlap: az első oldalon nincs eredmény, a másodikon pedig van.
SEO: remélem ez így most elég aboros barát. :D
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
igen, de szerencsére egyszerű a megoldás
Igen, tényleg emiatt nem megy, azért, mert a calendar_tooltips.module-ban lévő
calendar_tooltips_preprocess_calendar_datebox()
függvényt úgy írták meg, hogy a $vars['link']
változóhoz fűzi hozzá a tooltiphez szükséges markupot:
else $vars['link'] = '<span>' . $vars['day'] . '</span>'; $vars['link'] .= $bt_text; /* The balloon text is appended to the link variable, like this: "<a href=...>31</a> <div>balloon text</div>" (see above). which makes it difficult for the user to alter the link without losing the balloon text. That's why we provide an extra variable with the balloon text only. The user may use this to append to the new link when overriding calendar-datebox.tpl.php. */ $vars['calendar_tooltips_text'] = $bt_text;
Úgyhogy a megoldás:
az itt mutatott
SMINKEDNEVE_preprocess_calendar_datebox
függvényed
legvégére (még a függvény végét lezáró kapcsos zárójel elé)
tedd be ezt:
// @see calendar_tooltips_preprocess_calendar_datebox() $vars['link'] .= $vars['calendar_tooltips_text']; }
Szerencsére ennyi megoldja.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
en csinalnek egy uj node
en csinalnek egy uj node tipust, peldaul hirdetes.
a /themes/garland/ ala betehetsz egy node-hirdetes.tpl.php file-t amit a node.tpl.php atmasolasaval csinalod meg. miutan atmasoltad, megszerkeszted a node-hirdetes.tpl.php -t, hogy megjeleniteskor tegye bele valahova az adott node "nid"-jet.
ezt hiszem igy valahogy, (ez drupal 5 -alatt asszem jo. drupal6 eseten csak merem remelni)