Grafik wenn eingeloggt

Begonnen von Sven4972, 16 Dezember 2012, 16:31:44

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Sven4972

Hallo,

gibt es eine Möglichkeit eine Grafik in den Header einzubauen, die man nur sieht wenn man eingeloggt ist?


LG Sven

AlternativeComputing

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.
MfG

Peter

Baldyman

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 dazu mißbrauchen  :BD:

Sven4972

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

AlternativeComputing

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>&nbsp;</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&amp;op=logout" title="$logout">$logout</a></li>
  </ul>

</div>
logform;
    }
    return $out;
}
MfG

Peter