NC Connector

Verbindet Nextcloud mit Piwigo und hält freigegebene Bilder automatisch aktuell.

{assign var=nc_system_available value=isset($NC_CONNECTOR.system)}

Status

Verbindungen{$NC_CONNECTOR.connection_count|escape:html} Automatischer Abgleich{if $nc_system_available && $NC_CONNECTOR.system.timer_active && $NC_CONNECTOR.system.timer_enabled}Aktiv{else}Nicht aktiv{/if} Letzter Lauf{if $nc_system_available}{$NC_CONNECTOR.system.last_run_label|escape:html}{else}Nicht verfügbar{/if} Nächster Lauf{if $nc_system_available}{$NC_CONNECTOR.system.next_run_label|escape:html}{else}Nicht verfügbar{/if}
{if $nc_system_available && $NC_CONNECTOR.system.last_run_message}

Letztes Ergebnis: {$NC_CONNECTOR.system.last_run_message|escape:html}

{/if} {if $nc_system_available && $NC_CONNECTOR.system.last_run_api_state == 'error'}

API: {$NC_CONNECTOR.system.last_run_api_message|escape:html}

{/if} {if $nc_system_available && $NC_CONNECTOR.system.last_run_fallback_state == 'error'}

Fallback: {$NC_CONNECTOR.system.last_run_fallback_message|escape:html}

{/if} {if $nc_system_available && $NC_CONNECTOR.system.last_run_error_detail}
Technische Fehlerdetails

{$NC_CONNECTOR.system.last_run_error_detail|escape:html}

{/if}

Neue Verbindung

Für die normale Einrichtung empfehlen wir den Assistenten.

Neue Verbindung

{if $NC_CONNECTOR.wizard.step == 1} Anmeldung {elseif $NC_CONNECTOR.wizard.step == 2 && $NC_CONNECTOR.wizard.technical_stage == 'database_details'} Datenbank prüfen {elseif $NC_CONNECTOR.wizard.step == 2 && $NC_CONNECTOR.wizard.technical_stage == 'mounts' && !$NC_CONNECTOR.wizard.directory_selection_ready} Speicher zuordnen {elseif $NC_CONNECTOR.wizard.step == 2 && $NC_CONNECTOR.wizard.technical_stage == 'mounts' && $NC_CONNECTOR.wizard.directory_selection_ready} Verzeichnisse auswählen {elseif $NC_CONNECTOR.wizard.step == 2 && $NC_CONNECTOR.wizard.technical_complete} Verbindung benennen {elseif $NC_CONNECTOR.wizard.step == 3} Piwigo-API {elseif $NC_CONNECTOR.wizard.step == 4} Abschluss {else} Einrichtung {/if}

{if $NC_CONNECTOR.wizard.step == 1}

Adresse und Zugang reichen für den ersten Scan. Der Assistent prüft den erreichbaren Web-Zugang automatisch.

{elseif $NC_CONNECTOR.wizard.step == 2}

Nextcloud wurde gefunden. Für den Datenzugriff wird die bekannte Reader-Verbindung verwendet. Verzeichnisse werden ausschließlich mit dem angemeldeten Nextcloud-Benutzer gelesen.

Adresse{$NC_CONNECTOR.wizard.base_url|escape:html} Version{if $NC_CONNECTOR.wizard.version}{$NC_CONNECTOR.wizard.version|escape:html}{else}Nicht gemeldet{/if} Angemeldet als{$NC_CONNECTOR.wizard.username|escape:html}{if $NC_CONNECTOR.wizard.display_name} · {$NC_CONNECTOR.wizard.display_name|escape:html}{/if}
{if $NC_CONNECTOR.wizard.technical_stage == 'database_details'}
Datenbank-Adresse prüfen

Die bekannte Reader-Verbindung konnte mit der gespeicherten Adresse nicht bestätigt werden.

{if $NC_CONNECTOR.wizard.technical_error}
Technische Details

{$NC_CONNECTOR.wizard.technical_error|escape:html}

{/if}

{elseif $NC_CONNECTOR.wizard.technical_stage == 'mounts'}
{if $NC_CONNECTOR.wizard.directory_selection_ready}
Verzeichnisse auswählen

Es werden nur Verzeichnisse angezeigt, auf die {$NC_CONNECTOR.wizard.username|escape:html} in Nextcloud Zugriff hat. Mehrere Verzeichnisse können hinzugefügt werden. Bleibt die Auswahl leer, wird automatisch das Stammverzeichnis verwendet.

Ausgewählt
{if $NC_CONNECTOR.wizard.directory_selected|@count > 0} {foreach from=$NC_CONNECTOR.wizard.directory_selected item=selected_path}
{if $selected_path}{$selected_path|escape:html}{else}Stammverzeichnis{/if}
{/foreach} {else} Keine Auswahl – Stammverzeichnis wird verwendet. {/if}
Aktueller Ordner/{if $NC_CONNECTOR.wizard.directory_path}{$NC_CONNECTOR.wizard.directory_path|escape:html}{/if}
{if $NC_CONNECTOR.wizard.directory_path}
{/if}
{if $NC_CONNECTOR.wizard.directory_children|@count > 0} {foreach from=$NC_CONNECTOR.wizard.directory_children item=directory_name key=directory_path}
{/foreach} {else}

Keine Unterordner vorhanden.

{/if}
{foreach from=$NC_CONNECTOR.wizard.storage_candidates item=storage key=storage_index} {/foreach}

{else}
Speicherort bestätigen

Die Datenquelle wurde gefunden. Ein technischer Speicherort konnte nicht automatisch zugeordnet werden.

{foreach from=$NC_CONNECTOR.wizard.storage_candidates item=storage key=storage_index} Speicher {$storage_index+1} {if $storage.local_mount} Automatisch erkannt {else} {/if} {/foreach}

{/if} {elseif $NC_CONNECTOR.wizard.technical_complete}
Verbindung benennen

Diese Verbindung verwendet ausschließlich den in Schritt 1 angemeldeten Nextcloud-Benutzer.

Nextcloud-Benutzer{$NC_CONNECTOR.wizard.username|escape:html}

{/if}
{elseif $NC_CONNECTOR.wizard.step == 3}

Nextcloud ist vorbereitet. Jetzt wird der bevorzugte Piwigo-Zugang geprüft.

{if $NC_CONNECTOR.wizard.api_error}

API-Test fehlgeschlagen: {$NC_CONNECTOR.wizard.api_error|escape:html}

{/if}
{elseif $NC_CONNECTOR.wizard.step == 4}

Fast fertig. Die Verbindung wurde noch nicht angelegt. Erst der letzte Button übernimmt die Einstellungen.

Verbindung{$NC_CONNECTOR.wizard.connection_name|escape:html} Nextcloud{$NC_CONNECTOR.wizard.base_url|escape:html} Nextcloud-Benutzer{$NC_CONNECTOR.wizard.username|escape:html} Piwigo-API{if $NC_CONNECTOR.wizard.api_status == 'ok'}Erfolgreich geprüft{else}Übersprungen{/if}

Fallback
{if $NC_CONNECTOR.wizard.api_status == 'ok'}

Optional. Wird nur verwendet, falls die API später nicht verfügbar ist.

{else}

Ohne API ist ein Fallback-Zugang erforderlich.

{/if}
{/if}
Ohne Assistent anlegen

Technische Einrichtung

Nur verwenden, wenn die technische Zuordnung bekannt ist. Falsche Pfade können die Synchronisierung auf den falschen Datenbestand richten.

Storage-Zuordnungen

Format: Storage-ID | optionales Quellpräfix | lokaler Speicherpfad

Bestehende Verbindungen

{if $NC_CONNECTOR.connection_count > 0} {foreach from=$NC_CONNECTOR.connections item=connection}
{$connection.display_name|escape:html} · {if $connection.enabled}aktiv{else}{$connection.takeover_state|escape:html}{/if}{if isset($connection.last_sync) && ($connection.last_sync.state == 'error' || $connection.last_sync.state == 'warning')} · Laufzeitproblem{/if}
{if $connection.adapter == 'local' && !$connection.enabled}
{/if}
{if isset($connection.last_sync) && $connection.last_sync.timestamp > 0}

Letzter Abgleich: {$connection.last_sync.label|escape:html} · {$connection.last_sync.message|escape:html}

{if $connection.last_sync.state == 'error'}

Laufzeitfehler: {$connection.last_sync.message|escape:html}

{/if} {if $connection.last_sync.state == 'warning'}

Laufzeitwarnung: {$connection.last_sync.message|escape:html}

{/if} {if $connection.last_sync.api_state == 'error'}

API: {$connection.last_sync.api_message|escape:html}

{/if} {if $connection.last_sync.fallback_state == 'error'}

Fallback: {$connection.last_sync.fallback_message|escape:html}

{/if} {if $connection.last_sync.error_detail}
Technische Laufzeitdetails

{$connection.last_sync.error_detail|escape:html}

{/if} {else}

Laufzeit: Noch kein Laufstatus für diese Verbindung vorhanden.

{/if} {if isset($connection.config.api_enabled)}

Piwigo-Zugang dieser Verbindung: {if $connection.config.api_enabled}eigene API{elseif $connection.fallback_stored}Fallback{else}kein Zugang gespeichert{/if}

{else}

Piwigo-Zugang: bestehende Legacy-Konfiguration

{/if} {if $connection.verification_checks|@count > 0}
Letzte Prüfung
    {foreach from=$connection.verification_checks item=check}
  • {if $check.ok}✓{else}✗{/if} {$check.name|escape:html}: {$check.detail|escape:html}
  • {/foreach}
{/if}
Technische Einstellungen {if $connection.enabled || $connection.takeover_state == 'active'}

Aktive Verbindungen können technisch nicht geändert werden.

{else}

Nur ändern, wenn die technische Zuordnung bekannt ist.

Storage-Zuordnungen

Format: Storage-ID | optionales Quellpräfix | lokaler Speicherpfad

{/if}
{/foreach} {else}

Noch keine Verbindung vorhanden.

{/if}
Erweiterte Piwigo-Zugänge

Piwigo API

Fallback speichern

{if $NC_CONNECTOR.connection_count > 0}
{/if}

Einmaliger Fallback-Test

Verwendet die eingegebenen Piwigo-Zugangsdaten einmalig und speichert sie nicht.

{literal} {/literal}