Anpassung von user_profile.tpl.php
Eingetragen von Ben W (18)
am 22.08.2007 - 10:26 Uhr in
am 22.08.2007 - 10:26 Uhr in
Hallo und guten Tag.
Ich habe soeben meine Profile Layout über user_profile.tpl.php angepasst. Klappt auch soweit. Jetzt stellt sich mir nur die Farge, wie kann ich die ausgegebenen Werte wie zum Beispiel Strasse, Ort, Plz, so darstellen, dass Sie einheitlich untereinander stehen und nicht direkt hinter der Beschreibung.
Wie bekomme ich denn das Bild auf die rechte Seite und den Text auf der gleichen Höhe aber links?
Das hier wird verwendet:
<div class="picture">
<?php if($user->picture) {print theme('user_picture', $user);}
else {
print '<img src="/path/to/nopicture.gif" alt="" />';
}
?></div>
<div class="fields"><strong>Firma:</strong> <?php print $user->profile_firma
?></div>
<div class="fields"><strong>Strasse:</strong> <?php print
$user->profile_strasse ?></div>
<div class="fields"><strong>PLZ:</strong> <?php print $user->profile_plz
?></div>
<div class="fields"><strong>Ort:</strong> <?php print $user->profile_ort
?></div>
<div class="fields"><strong>Tel:</strong> <?php print $user->profile_tel
?></div>
<div class="fields"><strong>Fax:</strong> <?php print $user->profile_fax
?></div>
<div class="fields"><strong>EMail:</strong> <?php print $user->profile_email
?></div>
<br />
<div class="fields"><strong>Beschreibung:</strong><br /> <?php print
$user->profile_beschreibung ?></div><br />
<div class="fields"><strong>Taetigkeitsschwerpunkt:</strong><br /> <?php print
$user->profile_taetigkeitsschwerpunkt ?></div>
</div>
<div class="fields">
<?php if($user->profile_webseite): ?>
<strong>Website URL:</strong> <a href="<?php print
$user->profile_webseite ?>"><?php print $user->profile_webseite ?></a>
<?php endif; ?>
</div>
Vielen Dank vorab an alle.
Ben
- Anmelden oder Registrieren um Kommentare zu schreiben
Das Bild kannst du einfach
am 22.08.2007 - 10:37 Uhr
Das Bild kannst du einfach per CSS rechts ausrichten ( .picture { float: right; } )
gruß pebosi
gruß pebosi
--
https://pebosi.net
Bild nach rechts
am 22.08.2007 - 14:50 Uhr
Danke. Hat bestens geklappt.
Ben
Problem nach login: weiße Seite
am 24.08.2007 - 10:34 Uhr
Hallo, jetzt habe ich ein Problem, mit dem Login.
Diesen Code nutze ich um die default Einstellung für die Userprofile zu überschreiben:
/**
* Catch the theme_profile_profile function, and redirect through the template api
*/
function phptemplate_user_profile($user, $fields = array()) {
// Pass to phptemplate, including translating the parameters to an associative array. The element names are the names that the variables
// will be assigned within your template.
/* potential need for other code to extract field info */
return _phptemplate_callback('user_profile', array('user' => $user, 'fields' => $fields));
}
Das geänderte Userprofil wird nun angezeigt. Dabei tritt jetzt aber das Problem auf, das ich mich nicht einloggen kann. Sprich ich gebe Benutzer und Passwort ein und lande dann auf einer weißen Seite.
Nehme ich den Code raus, geht alles ganz normal, mit dem default Layout....
Hier mal der Logeintrag:
Cannot modify header information - headers already sent by (output started at /var/www/virtual/seite.de/drupal/htdocs/sites/all/themes/yaml/template.inc:1) in /var/www/virtual/seite.de/drupal/htdocs/includes/common.inc in Zeile 309.
Vielen Dank.
Ben
Vielleicht ein Fehler in
am 24.08.2007 - 10:35 Uhr
Vielleicht ein Fehler in deiner user_profile.tpl.php
gruß pebosi
gruß pebosi
--
https://pebosi.net
Profil wird ja richtig
am 24.08.2007 - 10:40 Uhr
Profil wird ja richtig angezeigt, da verstehe ich grade den Zusammenhang zwischen Userprofil und Login nicht...
Aber hier mal der Inhalt der user_profile.tpl.php (steht ebenfalls oben). Die Userprofile sind übrigens auch für nichtregistrierte sichtbar...
<div class="custom_profiles">
<div class="userpicture">
<?php if($user->picture) {print theme('user_picture', $user);}
else {
print '<img src="/path/to/nopicture.gif" alt="" />';
}
?></div>
<div class="fields"><strong> <?php print $user->profile_firma ?></strong></div><br />
<div class="fields"><strong>Strasse:</strong> <?php print $user->profile_strasse ?></div>
<div class="fields"><strong>PLZ:</strong> <?php print $user->profile_plz ?></div>
<div class="fields"><strong>Ort:</strong> <?php print $user->profile_ort ?></div><br />
<div class="fields"><strong>Tel:</strong> <?php print $user->profile_tel ?></div>
<div class="fields"><strong>Fax:</strong> <?php print $user->profile_fax ?></div><br />
<div class="fields"><strong>EMail:</strong> <?php print $user->profile_email ?></div>
<div class="fields">
<?php if($user->profile_webseite): ?>
<strong>Website URL:</strong> <a href="<?php print $user->profile_webseite ?>"><?php print $user->profile_webseite ?></a>
<?php endif; ?>
</div>
<br />
<div class="fields"><strong>Beschreibung:</strong><br /> <?php print $user->profile_beschreibung ?></div><br />
<div class="fields"><strong>Taetigkeitsschwerpunkt:</strong><br /> <?php print $user->profile_taetigkeitsschwerpunkt ?></div>
</div>
Ben
Das Profil wird richtig
am 24.08.2007 - 10:44 Uhr
Das Profil wird richtig angezeigt? Auf welche Seite gelangst du denn nach dem login?
gruß pebosi
gruß pebosi
--
https://pebosi.net
Auf dieser Seite lande ich
am 24.08.2007 - 10:51 Uhr
Auf dieser Seite lande ich nach Login (link nicht echt):
http://meineseite.de/?q=inside&destination=inside
Weiß, komplett. Kein Quelltext.
Ben
Achso du loggst dich über
am 24.08.2007 - 10:54 Uhr
Achso du loggst dich über den Block ein, ok. Vielleicht ein Modul aktiviert, sonst was verändert?
gruß pebosi
gruß pebosi
--
https://pebosi.net
Nichts angepasst. Das
am 24.08.2007 - 10:59 Uhr
Nichts angepasst. Das komische ist ja, wenn ich den Codeschnippsel rausnehme, der die Userprofile überschreibt, geht alles... Aber die Profile werden dann ja auch wieder default angezeigt.
Ben
Dann vielleicht mal hier
am 24.08.2007 - 11:02 Uhr
Dann vielleicht mal hier lesen: http://www.drupalcenter.de/node/3867
gruß pebosi
gruß pebosi
--
https://pebosi.net
Funktioniert leider auch
am 24.08.2007 - 11:21 Uhr
Funktioniert leider auch nicht. Weder über die .htaccess noch über settings.php und das bis auf 90M!
Ben
Zum verzweifeln.......
Vielleicht hast du sonst wo
am 24.08.2007 - 11:22 Uhr
Vielleicht hast du sonst wo in der template.php nen Fehler? Oder Leerzeichen? Guck mal deine Logs an.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Hier die Logs, alle die
am 24.08.2007 - 11:49 Uhr
Hier die Logs, alle die gleiche Uhrzeit:
Cannot modify header information - headers already sent by (output started at /var/www/virtual/seite.de/drupal/htdocs/sites/all/themes/yaml/template.inc:1) in /var/www/virtual/seite.de/drupal/htdocs/includes/common.inc in Zeile 309.
session_regenerate_id(): Cannot send session cookie - headers already sent by (output started at /var/www/virtual/seite.de/drupal/htdocs/sites/all/themes/yaml/template.inc:1) in /var/www/virtual/seite.de/drupal/htdocs/includes/session.inc in Zeile 103.
Cannot modify header information - headers already sent by (output started at /var/www/virtual/seite.de/drupal/htdocs/sites/all/themes/yaml/template.inc:1) in /var/www/virtual/seite.de/drupal/htdocs/includes/session.inc in Zeile 100.
Und: Sitzung für admin eröffnet.
Ben
Da ist bestimmt irgendwo ein
am 24.08.2007 - 11:49 Uhr
Da ist bestimmt irgendwo ein Leerzeichen am Anfang einer Datei, das diesen Fehler verursacht guck die Dateien mal durch die du zuletzt bearbeitet hast.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Keine Leerzeichen. Jegliche
am 24.08.2007 - 12:20 Uhr
Keine Leerzeichen. Jegliche Dateien durchsucht.
Ben
Die cron.php läuft auch
am 24.08.2007 - 15:38 Uhr
Die cron.php läuft auch nicht. Weiße Seite.
Ben
Die cron.php liefert immer
am 24.08.2007 - 15:44 Uhr
Die cron.php liefert immer eine weiße Seite.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Danke für den Hinweis. Cron
am 24.08.2007 - 15:48 Uhr
Danke für den Hinweis. Cron ist auch ausgeführt.
Ben
Gleich habe ich keine Lust mehr...
Wenn ich eingeloggt bin,
am 29.08.2007 - 10:54 Uhr
Wenn ich eingeloggt bin, dann die Profile ändere, also per ftp einspiele, funktioniert alles bestens. Jedoch können sich wie gehabt andere User nicht einloggen.
Sobald ich mich auslogge, ist das Problem wieder da, das nach dem Login eine weiße Seite erscheint.
Ben