Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Neue Posts seit letztem Login

Eingetragen von McGo (145)
am 22.11.2007 - 21:13 Uhr in
  • Module
  • Drupal 5.x oder neuer

Hallo zusammen,

ich habe eine kleine Studentencommunity-Seite mit Drupal erstellt [1] und bisher alle neuen Beiträge und Kommentar mit Views und einem angepassten tracker dargestellt. Dort sind immer alle Beiträge zu sehen, sortiert nach Änderungsdatum.

Ich möchte jetzt in einer View die Beiträge angezeigt bekommen, die seit dem letzten Login des Users, der die Ansicht öffnet geändert wurden... Gibt es hierzu eine Standardfunktion? Der Viewfilter Content is new ist zwar ganz vielversprechend, allerdings müsse ich die Beiträge öffnen um sie als gelesen zu markieren. Es sollten aber wirklich nur die Beiträge angezeigt werden, die seit dem letzten Login neu sind.

Idee wäre sonst einen Menü-Eintrag per PHP zu bauen, der per Argument an eine View das letzte Login-Datum des Users übergibt.

Bin auf Eure Ideen gespannt,
Mirko

[1] http://www.best-students.de

‹ Content Template suche body variable Datumsformatierung - Date ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

so etwas wie es hier bei

Eingetragen von rapsli (1500)
am 22.11.2007 - 22:09 Uhr

so etwas wie es hier bei drupalcenter mit dem forum gibt?
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
Facebook Gruppe Schweiz-CH: http://www.facebook.com/group.php?gid=5683015414

______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Raphael, was genau

Eingetragen von McGo (145)
am 23.11.2007 - 06:27 Uhr

Hallo Raphael,

was genau meinst du denn? Die "Neue Beiträge"-Seite? Das ist doch eigentlich "nur" der Tracker... Ich möchte aber nur die Beiträge anzeigen, die seit meinem letzten Login erstellt oder geändert wurden.

Logout um 10 Uhr
erneuter Login um 10 Uhr 30: Alle Beiträge, die in der Zeit von 10 Uhr bis 10 Uhr 30 erstellt oder geändert wurden.
Wenn ich mich dann auslogge und um 12 Uhr wieder einlogge, sollen eben nur die Einträge von 10 Uhr 30 bis 12 Uhr angezeigt werden, egal ob ich die Älteren gelesen habe oder nicht.

Wo gibt es hier die Funktion?

Schöne Grüße,
Mirko

undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mir wäre jetzt gerade nicht

Eingetragen von rapsli (1500)
am 23.11.2007 - 06:36 Uhr

Mir wäre jetzt gerade nicht bekannt, wie man diese Funktion mit Views & co. bauen könnte. Allerdings wäre das doch eine relative einfacher Block Snippet.
Du könntest in der Tabelle user den letzten Login feststellen (ich würde meinen das wäre wohl die Spalte access, bin mir aber nicht ganz sicher). Und dann kannst du diesen Wert in der Tabelle nodes einsetzen um.

Falls jemand eine andere Idee, hat, dann soll er es hier posten.

___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
Facebook Gruppe Schweiz-CH: http://www.facebook.com/group.php?gid=5683015414

______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hmm. Ok, es ist wohl die

Eingetragen von McGo (145)
am 23.11.2007 - 08:28 Uhr

Hmm. Ok, es ist wohl die Spalte login der Tabelle users und die kriege ich ja damit ganz gut raus.

<?php
 
global $user;
 
$res = db_query ("SELECT login FROM {users} where uid='%d'", $user->uid);
  if (
mysql_num_rows($res) > 0) {
   
$row = mysql_fetch_object ($res);
   
print_r($row);
  }
?>

Daraus bastel ich mir einen Link der das Datum als Argument an eine Ansicht gibt. Aber wie kann ich in der Ansicht das Argument als Filter weiterbenutzen?!?

undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

So.. Lösung gefunden und hier für alle:

Eingetragen von McGo (145)
am 23.11.2007 - 14:10 Uhr

Ich habe keinen Link und keinen Block gebastelt, sondern die Argument-Handling-Funktion genutzt:

Dort wird immer der letzte login des Users ausgewertet und der in der Ansicht an Stelle 3 definierte Filter (letztes Kommentardatum) mit dem Wert überschrieben. Klappt wunderbar!

  global $user;
  $res = db_query ("SELECT login FROM {users} where uid='%d'", $user->uid);
  if (mysql_num_rows($res) > 0) {
    $row = mysql_fetch_object ($res);
    $view->filter[2]['value'] = date("Y-m-d H:i:s",$row->login);
}

$view->is_cacheable = 0;
return $args;

Schöne Grüße,
Mirko
aka McGo

undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich weiß der Thread ist

Eingetragen von a-c.meiser (69)
am 20.04.2009 - 13:23 Uhr

Ich weiß der Thread ist schon sehr alt, aber genau diese Funktion benötige ich auch.
Könnt ihr das nochmal etwas genauer erklären? Was ist eine Argument-Handling-Funktion? Brauche ich dafür ein bestimmtes Modul? Und wo genau muss ich diesen Code reinkopieren?

Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

views

Eingetragen von stBorchert (6003)
am 20.04.2009 - 15:41 Uhr

Moin!
Du benötigst das Modul Views.
Dort kannst Du dann verschiedene Argumente angeben. Und falls die Standard-Argumente nicht ausreichen, kannst Du Dir mit PHP eigene Argumente und Argumentfunktionen zusammenbauen.

Mehr dazu erfährst Du unter Anderem im Handbuch des Moduls.

hth,

 Stefan

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super, danke für die

Eingetragen von a-c.meiser (69)
am 20.04.2009 - 15:46 Uhr

Super, danke für die Aufklärung!
Dann werd ich damit mal ein wenig rumspielen :-)

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Sichtbarkeit von Seiten über Rollen steuern
  • Theme suggestion wird nicht verwendet
  • [gelöst]Pflichtfeld vom User deaktivieren lassen
  • Konto löschen, wie? (Drupalorg/Drupalcenter)
  • Layout-Builder hängt
  • Drupal 8/9 SEO-Beratung/Coaching
  • Verschachtelte UND / ODER Abfrage mit hook_views_query_alter
  • Kartenansicht, Position des Users und Nodes anzeigen
  • Hilfe zu Views und Filter?
  • Views für 2 Kategorien
  • [gelöst]Probleme nach löschen eines Menüpunktes im Adminmenü
  • [gelöst]Zufallsausgabe von Inhalt
Weiter

Neue Kommentare

  • Nimm content access, aber Du
    vor 2 Stunden 57 Minuten
  • Verlege diese Funktion in ein
    vor 3 Stunden 15 Minuten
  • Nodeaccess geht ja gerade
    vor 4 Stunden 28 Minuten
  • sollte mit domainaccess gehen
    vor 6 Stunden 14 Minuten
  • Danke das ist die Lösung
    vor 1 Tag 56 Minuten
  • Ah, das sind wertvolle Hinweise
    vor 1 Tag 3 Stunden
  • Schau Dir mal folgenden
    vor 1 Tag 4 Stunden
  • Du kannst die Eigenschaften
    vor 1 Tag 4 Stunden
  • Bitte meinen Account auch löschen
    vor 1 Tag 4 Stunden
  • Danke, den hook kannte ich natürlich
    vor 1 Tag 5 Stunden

Statistik

Beiträge im Forum: 246103
Registrierte User: 18884

Neue User:

  • Stine_64
  • uniquename
  • xapizm

» Alle User anzeigen

User nach Punkten sortiert:
wla9018
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3832
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association