Drupal 7.x
[gelöst] Views, Bewertung und ausblenden schon bewerteter Nodes
Eingetragen von hoerbie (201) am 19.04.2012 - 16:04 Uhr inHallo!
Ich habe eine begrenzte Anzahl von Nodes (ca. 1000), die ich in zufälliger Reihenfolge jeweils einzeln anzeigen lasse, der User hat die Möglichkeit, den Node zu bewerten (Voting API & Fivestar). Das klappt soweit gut.
Jetzt möchte ich aber, dass dem User bereits von ihm bewertete Nodes in dieser View nicht noch einmal angezeigt werden. Hat jemand eine Idee, wie ich das lösen könnte?
Drupal 7: GMap und Location. Wie importiere ich 200 Adressen automatisch?
Eingetragen von Drupal_Nico (7) am 19.04.2012 - 14:46 Uhr inHi,
[gelöst] Installation erfolgreich - trotzdem startet drupal nicht
Eingetragen von bodenstein@info... (8) am 19.04.2012 - 12:05 Uhr inIch habe Drupal mit der Open Enterprise Distribution installiert. Es gibt zwar Fehlermeldungen, dass einige Module nicht runtergeladen werden konnten (warum weiß ich nicht), der Installationsprozess beendet aber erfolgreich. Wenn ich die Seite dann aufrufen möchte erhalte ich aber die Meldung dass "die Website nicht angezeigt werden kann". Kann ich die Installation einfach neu starten? Wie?
Mulitsite mit gemeinsamer Nutzerbasis, aber unterschiedlichen Rechten
Eingetragen von Zuiop (5) am 19.04.2012 - 11:43 Uhr inHallo,
User Profil Ausgabemodul Code Fragen
Eingetragen von tom909 (44) am 19.04.2012 - 08:21 Uhr inHallo Drupalfans,
Ich bin immer tiefer in Drupal eingestiegen und bin auch langsam weg vom Gedanken immer alles im Code machen zu müssen, aber eine Sache möchte ich Doch per template lösen und da kommt man nicht vorbei tiefer reinzuschnuppern.
Ich könnte sehr erfolgreich meine Profilausgabe "schön" machen. Dennoch ist es so, dass Drupal Standardmässig alles ja mit:
(user-profile.tpl.php)
<?php
print render($user_profile);
>?
in einer einfachen schleife alles ausgibt.
Wer also z.B. die Divs in denen die Werte ausgegeben werden noch feiner ausarbeiten will, muss einfach ne css Datei anfügen in sein theme und .field-label und .field-items jeweils width:xx%; definieren und hat seine ruhe was die hässliche Ausgabe betrifft;
Wäre also z.B. so
.field-label{
width:40%;
}
.field-items{
width:60%;
}
kommt natürlich darauf an ob man noch das Bild woanders packen will und mehrere Divs einbaut. In meinen Fall habe ich dann die Schleife manuell abgearbeitet und bisschen optische Struktur reingebracht.
Man kann ja elegant in Drupal 7 mit
print render($user_profile['field_xxx']);
Den Namen und den Wert aus der Profilfunktion ausgeben lassen. Sehr unkompliziert und simpel.
Nunja, die namen der Felder kann man schnell rausfinden. Wenn ihr euer Profil erweitert habt, dann habt ihr Felder hinzugefügt, diese sieht man ja dann und haben das Schema field_feldname, seht ihr wenn ihr eure feldkonfiguration im Frontend betrachtet.
So, jetzt ist es aber so, dass render nur das ausgibt, was auch die Funktion an Werte aufgenommen hat. Heißt wenn ich werte ausgeben will, die z.B. render nicht automatisch einbindet, wie komme ich an diese Werte?
Die liegen natürlich bei der Id des Benutzers in der sql Datenbank im Rohformat.
Meine Frage also: Ich möchte den Wert haben wann der Benutzer sich angemeldet hat und wann seine letzte Aktivität war, das möchte ich ausgeben auf der Profilseite.
jetzt ist die Frage ob ich eventuell im Template mir eine Funktion schreiben muss die mir mehr Daten holt? also so ähnlich wie das user/profil Modul?
Das Manual zu User/profil Modul auf der Drupalseite ist sehr mager, aber vielleicht hat ja jemand genau das gleiche gesucht und kennt einen simplen Weg wie ich auf die anderen Werte zugreifen kann mit php?
[gelöst] Blockabfrage scheint nicht die User id des Profils zu finden.
Eingetragen von fraweg (230) am 18.04.2012 - 23:06 Uhr inHallo zusammen,
ich hofffe, dass ich hier mit meiner Frage richtig bin. Ich habe folgendes vor:
Ich möchte das ein Block auf der Profilseite nur gezeigt wird, wenn eine User-Relationship zu dem Profilbesitzer existiert.
Dazu nutze ich ein eigenes Modul welches dann in dem Block als Abfrage überprüft wird. Hier der Code von dem Modul:
<?php
function user_is_friend_init(){
global $user;
global $user_is_friend;
if (arg(0) == 'user' && is_numeric(arg(1))) {
$profile_uid = arg(1);
if (in_array('administrator', $user->roles))
{
$user_is_friend = 1;
// Wenn der Admin aufs Profil zugreift, bekommt er den Status 1.
}
elseif ($user->uid == $profile_uid) {
$user_is_friend = 1;
// Wenn der Profilinhaber aufs eigene Profil zugreift, bekommt er den Status 1.
}
else {
$user_is_friend = user_relationships_load(array('between' => array($user->uid, $profile_uid), 'approved' => TRUE)) ? 1 : 0;
// Nur Freunde bekommen den Status 1.
// Allen anderen bekommen den Status 0.
}}}
?>Und hier der Code von der Abfrage:
<?php
global $user_is_friend;
if ($user_is_friend == "1") {
return TRUE;
}
else {
return FALSE;
}
?>Das Problem an der Sache ist, dass wenn ich auf "My account" klicke ich nicht zu "http://.../sitename/user/id" komme sondern zu "http://.../sitename/user/".So funktioniert das ganze nicht. Wenn ich die ID händisch eingebe klappt es und der Block wird angezeigt.
Es wäre sehr nett wenn mir jemand sagen könnte wie man das ändert so dass die ID da steht oder wie man in diesem Fall den Code erweitern muss,dass es auch ohne Id im Link klappt.
Vielen Dank für jede Hilfe!
Frank
Konfigurationsspeicherung von ckEditor missglückt
Eingetragen von thordirk (4) am 18.04.2012 - 21:08 Uhr inHallo!
Ich habe grad einen frischen Windows Server 2008 R2 aufgesetzt und dort WAMP installiert, weil der IIS7 diverse Probleme bereitete.
Nun habe ich nach diversen Video-Anleitungen versucht ckEditor mit ckFinder zu konfigurieren.
Nach dem aktivieren des Moduls und Prüfung der Berechtigungen, starte ich die Konfiguration.
Kurze schnelle Hilfe
Eingetragen von Martin P. (216) am 18.04.2012 - 17:23 Uhr inHi Leute,
durch das aktivieren der Clean URLs habe ich mir grad was zerschossen. Kann mir mal bitte jemand den Link schicken, wie er aussieht, wenn man die "overlay" admin aberfläche hat und im menüpunkt Konfiguration -> clean-url ist?
danach könnt ihr den post gerne wieder löschen :)
Martin
Media: YouTube - Gallerie eines Benutzers
Eingetragen von Martin P. (216) am 18.04.2012 - 11:17 Uhr inHi Leute,
funktion selber aufruffen für parents
Eingetragen von loony (203) am 18.04.2012 - 09:04 Uhr inich habe in der datenbank 3 felder (id_parent, idr_parent, category_name)
id_parent ist die id der kategorie
idr_parent ist der schlüssel für die überstehende kategorie
category_name ist der kategorienamen
ich will nun für die auswahlbox (dropdown) eine ansicht erstellen, bei der mir die unterkategorien eingeückt sind.
zb so:
-- auto
---- sportwagen
------ dodge
-------- viper srt 10
-------- irgendeinanderesauto
------ porsche
-------- sehrschnellesauto
---- familienwagen
------ vw
-------- turan
-- Felgen
---- ...
---- ...
...
...
so in etwa möchte ich das dargestellt haben.
meine frage ist wie kann ich das realisieren. das formular und die db abfrage habe ich, jedoch wird es mir nur nicht so dargestellt. meine idee ist es die funktion in sich selbst aufzurufen, aber danach komme ich nicht mehr weiter.
das ist mal der anfang ohne sich selbst aufzurufen.
<?php
foreach($result_cat as $row_cat){
if($x == 1){
$cat['New Category'] = ' -- New Category';
$x++;
}
$query_cat2 = db_select('category', 'cat')->fields('cat')->orderBy('idr_parent')->where('idr_parent =' . $row_cat->id_category);
$result_cat2 = $query_cat2->execute();
foreach($result_cat2 as $row_cat2){
$cat[$row_cat2->cat_name] = ('---- ') .$row_cat2->cat_name;
}
}
?>- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 3 Wochen 2 Tagen
vor 3 Wochen 3 Tagen
vor 3 Wochen 3 Tagen
vor 4 Wochen 1 Tag
vor 4 Wochen 1 Tag
vor 4 Wochen 5 Tagen
vor 4 Wochen 5 Tagen
vor 4 Wochen 5 Tagen
vor 7 Wochen 2 Tagen
vor 7 Wochen 3 Tagen