menulink 'meine Fotos'
Eingetragen von derBen (432)
am 19.08.2007 - 13:38 Uhr in
am 19.08.2007 - 13:38 Uhr in
Hi Zusammen,
ich habe mit views und cck und ein paar anderen modulen eine Galerie gebaut.
mit views lasse ich auch die user galerien anzeigen. im pfad wird ein argument übergeben:
fotos/$arg
die fotos von user findet man unter:
fotos/user
und die von user name findet man unter
fotos/user+name
dabei habe ich noch ein kleins problem, da ich
sehr gerne einen link ins navigationsmenu setzen würde:
'Meine Fotos'
das modul token stellt ja eigentlich solche sachen bereit, scheint nur bei menupunkten nicht zu funktionieren.
zu hülf!
- Anmelden oder Registrieren um Kommentare zu schreiben
Welchen Pfad willst du denn
am 20.08.2007 - 08:36 Uhr
Welchen Pfad willst du denn bei dem Menüpunkt angeben, geht "fotos/user" nicht?
gruß pebosi
gruß pebosi
--
https://pebosi.net
nä
am 20.08.2007 - 17:56 Uhr
der menupunkt (bzw die url) soll ja die url anhand des eingelogten usernamen ändern. also wenn der user Ben eingeloggt ist soll der menupunkt auf fotos/Ben verweisen, beim user pettar soll der menupunkt auf fotos/pettar verweisen ect.
das $arg im view soll also immer der username des gerade eingeloggten users sein.
--
mehr Sonne fuer Afrika!
__
http://aureli.us
ach ja
am 20.08.2007 - 19:18 Uhr
kommt ja bei views noch dazu... beim user:
Hans Herrmann
muss es natürlich heißen:
fotos/Hans+Herrmann
__
http://aureli.us
Ich habe ein php snippet
am 02.09.2007 - 18:28 Uhr
Ich habe ein php snippet dafür gefunden, das mir genau das gibt, was ich gesucht habe:
<?php
global $user;
print l("Meine Fotos", "fotos/" . $user->name);
?>
was jetzt schön wäre: wie kann ich einen solchen link auf nicht 'meine fotos', sondern die fotos des autors des aktuellen nodes (ähnlich des Autoreninformationen Blocks) hinbekommen?
--
Afrika+Solarenergie=?
__
http://aureli.us
View filtern
am 02.09.2007 - 19:49 Uhr
Warum filters Du die Nodes in der View nicht einfach nach aktuellem Benutzer?
Viele Grüße,
Daniel Greitens
www.maximago.de
Viele Grüße,
www.maximago.de/technologie/drupal.aspx
Hallo Ben,
am 02.09.2007 - 19:50 Uhr
Hallo Ben,
teste mal so etwas:
<?php
$node = node_load(arg(1));
$userid =$node->uid;
$user = user_load(array('uid' => $userid));
print l("Meine Fotos", "fotos/" . $user->name);
?>
Node Object laden um User-ID des Autors zu erhalten, User Object laden um anhand der User-ID den Usernamen rauszukriegen.
--
bv - drupalcenter.de
@maximago:ich habe mit views
am 03.09.2007 - 15:06 Uhr
@maximago:ich habe mit views noch keine möglichkeit gefunden, die inhalte des node autoren anzuzeigen. eigentlich wollte ich eine kleine box machen, die die neuesten 2 Fotos des node autoren zeigt. leider ohne erfolg :( kannst du mir da helfen?
@BV: sieht kompliziert aus. ich versuche es mal, danke!
__
http://aureli.us
Um bei den Views nach
am 03.09.2007 - 15:08 Uhr
Um bei den Views nach Benutzer zu filtern, einfach den View Bearbeiten und dort in dem Abschnitt "Filter" den Node-Author hinzufügen.
gruß pebosi
gruß pebosi
--
https://pebosi.net
ich komme nicht dahinter. in
am 03.09.2007 - 15:17 Uhr
ich komme nicht dahinter. in den views filtern scheint es mir keinen filter zu geben a la:
author is current nodes author
__
http://aureli.us
der Filter müsste "Node:
am 03.09.2007 - 15:21 Uhr
der Filter müsste "Node: Authorname" oder "Node: Name des Autors" heissen, allerdings glaube ich das du da mit Argumenten besser dran bist, da du sonst für jeden User einen View brauchst, bei den Argumenten heisst das Feld irgendwas mit User/Username/Userid
gruß pebosi
gruß pebosi
--
https://pebosi.net
Jo, den view mit argument
am 03.09.2007 - 15:34 Uhr
Jo, den view mit argument habe ich schon, die sache ist, das ich den view nicht als block darstellen kann, da die current node author geschichte dann nicht mehr geht.
Node: Name des Autors gibt es zwar, doch die optionen sind einzelne usernamen. damit kann ich zwar einen block mit harrys fotos machen, aber keinen block, der mir die letzten fotos des autoren des nodes den ich gerade betrachte.
bei ein paar tausend usern (erwartungswert :) ist das etwas umständlich...
__
http://aureli.us
Hm, du könntest den View
am 03.09.2007 - 15:55 Uhr
Hm, du könntest den View exportieren und dann den Code des Views zu verändern das er für dich passt, also im Block als PHP.
gruß pebosi
gruß pebosi
--
https://pebosi.net
View per PHP
am 04.09.2007 - 06:05 Uhr
Ich gebe Peter recht: Du kannst auf jeden Fall die View mit PHP einbinden.
Die Syntax ist dann so:
<?php
global $user;
$view_name = 'NAME_DER_VIEW';
// hier mit ÜBergabe der ID des aktuellen Benutzers
$view_args = array($user->uid);
$view = views_get_view($view_name);
print views_build_view('embed', $view, $view_args, FALSE, 999);
?>
Habs nicht getestet, sollte aber laufen!
Viele Grüße,
Daniel Greitens
www.maximago.de
Viele Grüße,
www.maximago.de/technologie/drupal.aspx
Danke!!!
am 04.09.2007 - 15:58 Uhr
ich bin ja eigentlich ziemlich php-unbegabt, aber durch euren code konnte ich mich ein wenig einfinden. ich habe zwei dinge gemacht:
Björns code habe ich 1 zu 1 übernehmen können und einen galerie-link-block zu jeden blogeintrag hinzugefügt:
http://volunity.net/blog/erster-%3A-)
den code von Max musste ich erstmal ein wenig umschreiben (Björns zeilen einsetzen), und zwar:
<?php
$node = node_load(arg(1));
$userid =$node->uid;
$user = user_load(array('uid' => $userid));
$view_name = 'myfotos';
$view_args = array($user->name);
$view = views_get_view($view_name);
print views_build_view('embed', $view, $view_args, FALSE, 999);
?>
das ergibt dann:
http://volunity.net/image/dedougou
einen block mit mehr bidern des node autoren. fein!
danke euch!
__
http://aureli.us
PHP Frage
am 27.10.2007 - 09:41 Uhr
Hallo zusammen,
ich habe mit Hilfe von views etc. eine Photgalerie gebastelt. Bisher ist es so eingestellt das der User einen Menüpunkt "Bilder meiner Freunde" hat, dort kann er alle Bilder seiner Freunde (User die seiner Buddylist angehören) einsehen. Jetzt habe ich mittels folgendem Codes in der user_profile_tpl.php diese Seite im Profil verlinkt:
<?php
if ($user->uid !=$account->uid) {
print "<a href=\"?q=bilder/".$user->uid."\">Bilder von " .$user->name. " </a>;
?>
es handelt sich hier um ein snippet aus dem drupal.org-Forum; bin leider völlig unwissend auf dem PHP-Gebiet. Bin schon sehr froh das so hinbekommen zu haben, doch jetzt würde ich den Code gerne so umbauen das ich die Bilder von demjenigen sehe auf dessen Profil ich bin und nicht die Bilder aller meiner Freunde. Bekomme ich das irgendwie über die view-Einstellungen hin oder muss ich den PHP-Code noch anpassen (wovon ich mal ausgehe :-) )?
Über Tipps würde ich mich freuen!
Gruß, der Jenzen!!
Habe in dem entsprechenden
am 27.10.2007 - 10:32 Uhr
Habe in dem entsprechenden View das Argument "Benutzer: UID ist der Autor" hinzugefügt und nun scheint es zu funktionieren!