# Szablon obrazka OG: Wątek na forum

Pytanie ze społeczności w dymku wskazującym autora, z głosami, odpowiedziami, tagami i plakietką „rozwiązane”.

- Slug: `forum-thread`
- Preview (real render): https://shareglint.com/storage/template-previews/forum-thread.jpg
- Page: https://shareglint.com/pl/templates/forum-thread

Dla forów, społeczności pytań i odpowiedzi oraz grup wsparcia, które chcą mieć kartę dla każdego wątku. Plakietka pojawia się tylko przy `solved` ustawionym na yes, widać najwyżej trzy tagi, a autor bez zdjęcia dostaje swój inicjał. Długie tytuły się zmniejszają, a fragment wpisu w szerokich kadrach kończy się po dwóch liniach. W szerokich kadrach i kwadracie licznik głosów stoi obok dymka; w pionie przechodzi nad dymek, a pytanie dostaje całą szerokość.

## Pola

Każde pole jest opcjonalne. Za długi tekst zmniejsza się, zamiast wychodzić poza kadr; pole obrazka przyjmuje publiczny adres URL, który pobieramy po naszej stronie.

| Pole | Typ | Opis | Przykład |
|---|---|---|---|
| `title` | tekst | Pytanie albo tytuł wątku. (domyślnie: Thread title) | How do I keep a Postgres advisory lock alive across queue retries? |
| `excerpt` | tekst | Początek wpisu, pod tytułem. | The worker takes the lock, the job fails and retries on another worker, and the lock is gone. Is there a pattern for this? |
| `author` | tekst | Imię albo nick autora. | maria.dev |
| `community` | tekst | Nazwa społeczności obok logo. | Northwind Community |
| `votes` | tekst | Liczba głosów w liczniku. | 128 |
| `replies` | tekst | Liczba odpowiedzi, obok ikonki dymka. | 14 |
| `tags` | tekst | Tagi rozdzielone `;`, np. postgres;kolejki;laravel. Do trzech. | postgres;queues;laravel |
| `solved` | tekst | yes pokazuje plakietkę, no ją ukrywa. (domyślnie: no) | yes |
| `solved_label` | tekst | Napis na plakietce, np. Rozwiązane. (domyślnie: Solved) | Solved |
| `avatar` | adres obrazka | Zdjęcie autora, okrągłe. | https://example.com/images/avatar-woman2.jpg |
| `logo` | adres obrazka | Logo społeczności, kwadratowe. | https://example.com/images/logo-m.png |
| `accent` | kolor | Kolor marki w zapisie hex, np. #6366f1. Barwi przyciski, wyróżnienia i poświatę w tle. (domyślnie: #f97316) | #f97316 |
| `theme` | dark | light | Schemat kolorów: dark albo light. (domyślnie: light) | — |

## Wyrenderuj go jednym żądaniem

```bash
curl -X POST "https://shareglint.com/v1/images?wait=true" \
  -H "Authorization: Bearer sk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template": "forum-thread",
    "modifications": {
        "title": "How do I keep a Postgres advisory lock alive across queue retries?",
        "excerpt": "The worker takes the lock, the job fails and retries on another worker, and the lock is gone. Is there a pattern for this?",
        "author": "maria.dev",
        "community": "Northwind Community",
        "votes": "128",
        "replies": "14",
        "tags": "postgres;queues;laravel",
        "solved": "yes",
        "solved_label": "Solved",
        "avatar": "https://example.com/images/avatar-woman2.jpg",
        "logo": "https://example.com/images/logo-m.png"
    }
}'
```

## Dopasuj do siebie

accent i theme zmieniasz w każdym żądaniu. Jeśli chcesz więcej, skopiuj szablon na swoje konto: dostajesz zwykły szablon HTML z tymi samymi polami, który edytujesz w panelu albo przez API. Jeśli slug jest na Twoim koncie wolny, kopia go przejmuje — Twoje integracje przechodzą na Twoją wersję bez zmiany jednej linijki.

```bash
curl -X POST "https://shareglint.com/v1/templates/library/forum-thread/copy" -H "Authorization: Bearer sk_live_YOUR_KEY"
```
