Zurück   WordPress Deutschland Forum > Support > Allgemeines

Antwort
 
Themen-Optionen Ansicht
Alt 28.12.2007, 12:08   #1 (permalink)
PostRank: 0
 
Registriert seit: 24.12.2007
Beiträge: 10
Nach Login immer auf der Profil-Seite

Ist das normal, dass man nach dem Login immer auf der Profil-Seite landet????

Ist irgendwie blöd, denn wer ändert schon sein Profil dauernd????

Kann man das so ändern, dass man auf die Hauptseite gelangt (ohne Quellcode zu ändern)?
gswkaiser ist offline   Mit Zitat antworten
Alt 28.12.2007, 12:42   #2 (permalink)
PostRank: 9
 
Benutzerbild von Syntronica
 
Registriert seit: 11.03.2006
Ort: Münsterland
Beiträge: 1.050
Man kann "Ajax Login" benutzen.
Mit dem Plugin bleibst du nach dem Einloggen auf der Homepage.
WordPress › AJAX Login « WordPress Plugins
__________________
Syntronica Le coeur est le moteur du corps, mais le cerveau est le moteur de la vie.
Syntronica ist offline   Mit Zitat antworten
Alt 28.12.2007, 12:48   #3 (permalink)
PostRank: 0
 
Registriert seit: 24.12.2007
Beiträge: 10
Vielen Dank für den Hinweis.

Habe das doch erst mal im Quellcode von wp-login.php gelöst, und den dafür verantwortlichen Code auskommentiert.

Code:
//W. Kaiser
/*
// If the user can't edit posts, send them to their profile.
if ( !$user->has_cap('edit_posts') && ( empty( $redirect_to ) || $redirect_to == 'wp-admin/' ) )
$redirect_to = get_option('siteurl') . '/wp-admin/profile.php';
*/
//W. Kaiser
Macht das irgendeinen Sinn, so wie das standardmäßig vorgesehen ist?????
gswkaiser ist offline   Mit Zitat antworten
Alt 02.02.2008, 11:19   #4 (permalink)
PostRank: 4
 
Benutzerbild von El-Q
 
Registriert seit: 15.10.2006
Beiträge: 210
Ich habe es mit den Codes vom WP gelöst und das einfach in die Sidebar eingefügt. Wenn jemand nicht eingeloggt ist, dann kann er sich in der Sidebar einloggen und bleibt nachher auch dort.

Code:
<?php
  global $user_ID, $user_identity;
  get_currentuserinfo();
  if (!$user_ID):
?>
  <li><h2><?php _e('Anmeldung'); ?></h2>
    <form name="loginform" id="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post">
    <div>
        <label><?php _e('Login') ?>:
            <br />
            <input type="text" name="log" id="log" value="" size="20" tabindex="7" />
        </label>
            <br />
        <label><?php _e('Password') ?>:
            <br />
            <input type="password" name="pwd" id="pwd" value="" size="20" tabindex="8" />
        </label>
            <br />
<a href="http://www.schoool.ch/faq/#9">Anmelde-Daten vergessen &raquo;</a>
<br />
            <input type="submit" name="submit" value="<?php _e('Login'); ?> &raquo;" tabindex="9" />
            <?php wp_register('', ''); ?>
            <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/><br /><br />

    </div>
    </form>
</li>
<?php
  else:
?>
<li><h2><?php _e('Hallo '); ?><?php echo $user_identity; ?></h2>
    <ul>
    <a href="http://www.schoool.ch/wp-admin/post-new.php"><?php _e('Beitrag verfassen'); ?></a>
    <li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&amp;redirect_to=' . $_SERVER['REQUEST_URI']; ?>"><?php _e('Logout'); ?></a></li>
    </ul></li>
<?php
  endif;
?>
 </li>
__________________
>> Blog | WordPress 2.5.1 | Firefox 3.0.1
El-Q ist offline   Mit Zitat antworten
Alt 11.06.2008, 16:06   #5 (permalink)
PostRank: 6
 
Benutzerbild von infected
 
Registriert seit: 09.07.2006
Ort: Nettetal
Beiträge: 654
Danke für den obigen Code! Konnte ich gerade gut gebrauchen. Eine Frage hätte ich aber noch. Du schreibst:
Code:
<a href="http://www.schoool.ch/faq/#9">Anmelde-Daten vergessen &raquo;</a>

und

<a href="http://www.schoool.ch/wp-admin/post-new.php"><?php _e('Beitrag verfassen'); ?></a>
Lässt sich die URL mit dem http auch abfragen, sodass ich diese nicht von Hand einbauen muss? Ich hoffe Du / ihr versteht was ich meine.
__________________
There are only 10 types of people in the world: those who understand binary and those who don't.
infected ist offline   Mit Zitat antworten
Alt 11.06.2008, 16:38   #6 (permalink)
PostRank: 4
 
Benutzerbild von El-Q
 
Registriert seit: 15.10.2006
Beiträge: 210
Mit <?php bloginfo('url'); ?> wird die URL zur Startseite ausgespuckt.
Daher versuche mal:
PHP-Code:
<a href="<?php bloginfo('url'); ?>/faq-hilfe/#9">Anmelde-Daten vergessen &raquo;</a>

und

<a href="<?php bloginfo('url'); ?>/wp-admin/post-new.php"><?php _e('Beitrag verfassen'); ?></a>
__________________
>> Blog | WordPress 2.5.1 | Firefox 3.0.1
El-Q ist offline   Mit Zitat antworten
Alt 11.06.2008, 17:24   #7 (permalink)
PostRank: 6
 
Benutzerbild von infected
 
Registriert seit: 09.07.2006
Ort: Nettetal
Beiträge: 654
Super, Danke! Ich war schon nah dran, hatte aber den Teil hinter der bloginfo URL nochmal in Anführungsstriche gepackt, weshalb es nicht funktionierte... Naja, jetzt weiss ich bescheid. Vielen Dank!

Ich habe nun noch Links zu den wichtigsten WP Funktionen wie Schreiben oder Links anlegen eingebaut. Lassen sich diese auch je nach Userlevel anzeigen? D.h. ein registrierter Leser bekommt nur den Link zum Profil, ein Autor bekommt den Link zum Profil, zum Verfassen von Beiträgen etc.
__________________
There are only 10 types of people in the world: those who understand binary and those who don't.
infected ist offline   Mit Zitat antworten
Alt 11.06.2008, 17:45   #8 (permalink)
PostRank: 4
 
Benutzerbild von El-Q
 
Registriert seit: 15.10.2006
Beiträge: 210
Die "User-Info" hast du ja bereits oben abgerufen.
Sollte daher eigentlich schon möglich sein. Ich kenne mich aber nicht so richtig aus.
Mir fällt nur if-Abfragen ein. Also im Stil von:
PHP-Code:
<?php if (user_level == 10) { ?>
Link1
Link2
<?php } else {?>

<?php ?>
Hat bei mir funktioniert. Ich weiss jedoch nicht, welcher Betrag für welche Berechtigung ist. Ausserdem wird das für viele Links ziemlich kompliziert.
Vielleicht kennt jemand ne einfachere Lösung.
__________________
>> Blog | WordPress 2.5.1 | Firefox 3.0.1
El-Q ist offline   Mit Zitat antworten
Alt 11.06.2008, 18:30   #9 (permalink)
PostRank: 6
 
Benutzerbild von infected
 
Registriert seit: 09.07.2006
Ort: Nettetal
Beiträge: 654
So, hab´s hinbekommen. Stell´s mal hier rein, vielleicht kann´s irgendjemand mal brauchen. Der folgende Code liefert ein Login-Formular, dass nach dem Login ein paar Quicklinks bereitsstellt (kann vom User-Level abhängig gemacht werden - hier rot markiert).

Code:
<h2><?php _e('Login'); ?></h2>
<ul>
<li>
    <form name="loginform" id="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post">
    <div>
        <label><?php _e('Login') ?>:
            <br />
            <input type="text" name="log" id="log" value="" size="20" tabindex="7" />
        </label>
            <br />
        <label><?php _e('Password') ?>:
            <br />
            <input type="password" name="pwd" id="pwd" value="" size="20" tabindex="8" />
        </label>
            <br />
            <a href="<?php bloginfo('url'); ?>/wp-login.php?action=lostpassword">Passwort vergessen &raquo;</a>
<br />
            <input type="submit" name="submit" value="<?php _e('Login'); ?> &raquo;" tabindex="9" />
            <?php wp_register('', ''); ?>
            <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/><br /><br />

    </div>
    </form>
</li>
</ul>
<?php
  else:
?>
  <h2><?php _e('Hallo '); ?><?php echo $user_identity; ?></h2>
    <ul>
    <li><a href="<?php bloginfo('url'); ?>/wp-admin/index.php"><?php _e('Menü'); ?></a></li>
    <?php 
      global $userdata, $user_identity, $wpdb;
      get_currentuserinfo();
    ?>

    <?php if ($userdata->user_level >= '1') { ?>
    <li><a href="<?php bloginfo('url'); ?>/wp-admin/post-new.php"><?php _e('Artikel verfassen'); ?></a></li>
    <li><a href="<?php bloginfo('url'); ?>/wp-admin/link-add.php"><?php _e('Link hinzufügen'); ?></a></li>
    <li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&amp;redirect_to=' . $_SERVER['REQUEST_URI']; ?>"><?php _e('Logout'); ?></a></li>
    <?php } else {?>
    <li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&amp;redirect_to=' . $_SERVER['REQUEST_URI']; ?>"><?php _e('Logout'); ?></a></li>
    <?php } ?>
    </ul>
Funktioniert bei mir soweit einwandfrei. Verbesserungsvorschläge werden aber gerne angenommen Danke nochmal El-Q!
__________________
There are only 10 types of people in the world: those who understand binary and those who don't.
infected ist offline   Mit Zitat antworten
Alt 11.06.2008, 23:50   #10 (permalink)
PostRank: 4
 
Benutzerbild von El-Q
 
Registriert seit: 15.10.2006
Beiträge: 210
Freut mich, dass du noch den richtigen Code gefunden hast.
Vielleicht kann ich den Code auch mal benutzen
__________________
>> Blog | WordPress 2.5.1 | Firefox 3.0.1
El-Q ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt