Hallo,
gibt es eine Möglichkeit eine Grafik in den Header einzubauen, die man nur sieht wenn man eingeloggt ist?
LG Sven
Ja gibt es.
Hier mal ein Beispiel:
In der functions.php folgende Funktion hinzufügen:
/**
* Beschreibung
*/
function mx_theme_Pic_if_is_User()
{
$out = "";
if (MX_IS_USER) {
$pic = mxCreateImage(MX_THEME_DIR . '/images/das_login_bild.gif', '');
$out .= '<div class="pic">$pic </div>'
}
return $out;
}
Dann in der Funktion "function theme_define_placeholders()" folgendes hinzufügen:
$part[] = array("{LOGINPIG}", function mx_theme_Pic_if_is_User());
Und zum Schluß in der theme.html die id="header" suchen und dort folgendes einfügen:
<div id="loginpic">
{LOGINPIG}
</div>
Und das Style für die CSS Datei nicht vergessen.
Moin :bye:
wenn´s nicht unbedingt ganz oben stehen muss und man nicht im Code rumwurschteln will,
könnte man auch ganz einfach eine Mitteilung (http://www.pragmamx.org/doku.php?id=handbuch:mitteilungen) dazu mißbrauchen :BD:
Hallo,
es geht darum, das ich auf der Startseite beim Theme YAML ein Logoutbutton einbauen möchte.
Da ja die User faul sind, und nicht erst in ihrem Bereich den logout suchen.
LG Sven
Dann schau Dir mal die mx_default Theme an:
/**
* Beschreibung
*/
function mx_theme_loginform()
{
global $prefix, $user_prefix, $JPCACHE_ON;
if ($JPCACHE_ON) {
return;
}
$out = "";
if (!MX_IS_USER) {
if (!defined("mxloginblockviewed")) define("mxloginblockviewed", true);
$nickname = _THEME_LOGINNICK;
$password = _THEME_LOGINPASS;
$login = _THEME_LOGIN;
$check = mxGetUserLoginCheckField();
$out .= <<<logform
<form action="modules.php?name=Your_Account" method="post">
$check
<table cellspacing="0" cellpadding="1">
<tbody>
<tr>
<td><label for="login-uname">$nickname:</label></td>
<td><input type="text" id="login-uname" name="uname" size="14" maxlength="25" title="$nickname" /></td>
</tr>
<tr>
<td><label for="login-pass">$password:</label></td>
<td><input type="password" id="login-pass" name="pass" size="14" maxlength="20" title="$password" /></td>
</tr>
<tr>
<td> </td>
<td><input name="submit" id="login-submit" type="submit" value="$login" /></td> <<----
</tr>
</tbody>
</table>
</form>
logform;
} else {
$hallo = _THEME_HELLO;
$logout = _THEME_LOGOUT;
$account = _THEME_ACCOUNT;
$privatemessages = '';
$username = mxSessionGetVar('user_uname');
// private Nachrichten
if (mxModuleAllowed('Private_Messages')) { // falls pm-modul aktiv ist
$qry = "SELECT count(msg_id) FROM ${prefix}_priv_msgs WHERE to_userid=" . (int)mxSessionGetVar('user_uid') . " AND read_msg=0;";
$result = sql_query($qry);
list($count) = sql_fetch_row($result);
if ($count) { // wenn angemeldeter User
$privatemessages = '<p>' . sprintf((($count == 1) ? _THEME_MSGPM : _THEME_MSGSPM), $count) . '</p>';
}
}
// Usergaestebuch
$guestbook = '';
if (mxModuleAllowed('UserGuest')) { // falls gaestebuch vorhanden
$qry = "SELECT count(gid) FROM ${prefix}_userguest WHERE touserid=" . mxSessionGetVar('user_uid') . " AND touser = '" . $username . "' AND dummy=0;";
$result = sql_query($qry);
list($count) = sql_fetch_row($result);
if ($count) {
$guestbook = '<p>' . sprintf((($count == 1) ? _THEME_MSGUG : _THEME_MSGSUG), $count) . '</p>';
}
}
$arrowpic = mxCreateImage(MX_THEME_DIR . '/images/arrow.gif', '');
$out .= <<<logform
<div class="hello">
<p>$hallo <b>$username</b> !</p>
$privatemessages
$guestbook
<ul>
<li><a href="modules.php?name=Your_Account" title="$account">$account</a></li>
<li><a href="modules.php?name=Your_Account&op=logout" title="$logout">$logout</a></li>
</ul>
</div>
logform;
}
return $out;
}