Räkna nya kommentarer för bevakade trådar

Events happening in the community are now at Drupal community events on www.drupal.org.
Melot's picture

Jag försöker göra så att en ikon byts ut mot en annan när en ny kommentar har blivit postad i en tråd som man bevakar.
Så här går jag tillväga: Jag använder modulen "watcher" som gör så att användare kan "bevaka" tråden och bli meddelad via mail om nya kommentarer. Till detta använder jag sedan också CSSinjector som kan ändra CSS baserat på om en PHP-regel blir uppfylld.

Jag försöker hitta på en PHP-kod som kan räkna antalet nya kommentarer i endast de trådar som användaren har valt att bevaka. För om detta är möjligt kan jag använda detta som regel i CSSinjector så om antalet nya kommentarer är över 1 byts CSS.

Det här är det närmsta jag har kommit:

<?php
$numnew
= comment_num_new($watched_nids);
if (
$numnew >= 1) {
    return
TRUE;
  }
  return
FALSE;
?>

Tyvärr är jag inte alls så hajj på PHP så koden där fungerar inte som jag vill och jag är i stort behov av hjälp!
Någon som har en idé över hur man kan sätta så att den endast räknar kommentarer för bevakade trådar?

Comments

Vet inte om detta svarar på

itangalo's picture

Vet inte om detta svarar på den fråga, men kanske löser det ditt behov. Det finns nämligen inbyggda funktioner för att markera när noder fått nya kommentarer.

Om du installerar modulen Views följer det med en sida som heter tracker, där de funktionerna används. Det går också att hitta fältet node: has new comments eller liknande om man bygger noder för hand (vilket är ett litet meck, men borde inte vara någon oöverstiglig utmaning om du är bekväm med PHP).

Hoppas att det kan vara till användning,
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Första svenska boken om Drupal! Börja med Drupal – smart webbpublicering med open source
Sugen på en kurs i Drupal? Kolla in kursutbudet hos NodeOne.

_

Melot's picture

Mja det är inte riktigt det jag tänkt mig. Tanken är att användaren dessutom ska ha valt att "prenumerera" på den topic som han/hon är intresserad av. Men du gav mig en idé iaf! Tidigare när jag var ännu mer grön på drupal än vad jag är nu så använde jag Flags tillsammans med views så att användaren kan flagga en viss topic. Om jag sedan ställer in i views så att det fält/ikon i menyn (hela menyn med ikoner är redan gjord i views) ska visa en sak när det inte finns några nya kommentarer till en flaggad topic och en annan sak när det finns nya kommentarer.

Jag har bara en sista fråga, är det möjligt att skapa två views som båda ändrar en sak i samma views field?
Som i mitt fall, om view A (inga nya kommentarer) är aktiv så printar den en bild i field 1. Om det istället finns en ny kommentar kommer view A inte att printa något medan view B (nya kommentarer) blir aktiv och printar en annan bild men i samma field, nämligen field 1.

Hoppas det sista inte blev för rörigt.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: