Logo

Typo3:

  • Phiki for Typo3
    • Introduction
      • Syntax Highlighting Content Element
      • Features
      • Configuration Options
    • Installation
      • Requirements
    • Configuration
    • Available Programming Languages
    • Themes
    • Usage
      • Create New Content
      • Programming languages and themes
    • Phiki Configuration
      • Local Settings
      • Global Settings
      • Frontend
      • Backend
    • Developers
      • CodeSnippetController
        • Controller Responsibilities
        • Grammar and Theme Resolution
        • Rendering Workflow
        • Notes for Developers
        • Extending the Controller
      • Backend Preview Renderer
        • Overview
        • Responsibilities
        • Rendering Workflow
        • Why an Iframe?
        • Developer Notes
        • Extending the Preview
      • Service Configuration
        • Overview
        • Autowiring and Autoconfiguration
        • Service Namespace Registration
        • Resolver Services
        • Backend Item Providers
        • Backend Preview Renderer
        • Extending or Overriding Services
        • Summary
    • Change log
  • Dailyverses for Typo3
    • Introduction
      • Extension Overview
    • Installation
      • Requirements
      • Optional
    • Configuration
    • Available Bible translations
    • Usage
      • Site Configuration
      • Language Fallback Type
      • Create New Content
      • Bible Translations per Language
      • Options
      • Frontend
      • Frontend (Background Image)
    • Developers
      • Overview
        • Purpose
        • File Overview
        • Caching Strategy
        • Controller Logic
        • External Dependencies
      • Controller
        • Overview DailyVersesController
        • Properties
        • Constructor
        • Methods
        • Usage Notes
      • FlexFormParsingModifyEventListener
        • Event Listeners
        • Methods
          • setDataStructure
          • modifyDataStructure
          • setDataStructureIdentifier
          • modifyDataStructureIdentifier
          • setFlexForms
        • Dependencies
        • Usage
      • GenerateFlexForm
        • Overview
        • Location
        • Dependencies
        • Purpose
        • Method Signature
          • Parameters
        • Workflow
    • Change log

Nextcloud:

  • Dailyverses for Nextcloud
    • Installation
      • Requirements
      • Installation
    • Configuration
      • Admin Settings
      • Personal Settings
    • Available Bible translations
    • Development Guide
      • Architecture Overview
      • Application Bootstrap
      • Controllers
        • VerseController
        • SettingsController
      • Services
        • VerseService
        • LanguageOptions and LanguageLabels
        • VersionLabels
      • Dashboard Widget
      • Settings System
        • Sections
        • Settings
      • Templates
      • Frontend Code
        • adminSettings.js and settings.js
        • dashboardDailyverses.js
      • Extension Points
        • Adding new Bible versions
        • Adding new languages
        • Adding logging
        • Using a different API source
      • Development Workflow
      • Security Considerations
      • Roadmap
        • Potential future enhancements
    • Change log

Server:

  • Nextcloud App Release Guide
    • 1. GitHub Authenticatie (server)
      • 1.1 Inloggen met GitHub CLI
    • 2. Git Remote Configuratie (SSH)
    • 3. Build & Package
      • 3.1 Dependencies installeren
      • 3.2 Frontend builden
      • 3.3 ZIP‑pakket maken (zoals Nextcloud App Store vereist)
    • 4. Testen in lokale Nextcloud‑installatie
    • 5. Release maken op GitHub
      • 5.1 Taggen (indien nodig)
      • 5.2 Release aanmaken
    • 6. Uploaden naar Nextcloud App Store
    • 7. Problemen oplossen
      • 7.1 GitHub CLI werkt niet / blijft hangen
      • 7.2 Git vraagt om gebruikersnaam
      • 7.3 Debuggen
    • release.sh
    • package.sh
    • build.sh
  • GitHub Cheat Sheet
    • Logging in with GitHub CLI (headless servers)
    • Converting a remote to SSH
    • Pushing to GitHub
    • Creating a release with GitHub CLI
    • Fixing gh-auth issues
      • Reset configuration
      • Remove text browsers (prevents login crashes)
      • Debugging
    • Checking Git
      • View remotes
      • Push branch
      • Test SSH
    • Useful Git commands
      • New branch
      • Delete branch
      • Amend last commit
      • Using stash
    • Server tips
  • reST cheatsheet
    • Math
    • Headings
    • Tables
    • Links
    • Code
    • Terms
    • Lists
    • Nested lists
    • Inline markup
    • Code-block
    • Role
    • Admonition
    • Footnotes
  • CUPS printing
    • Canon‑queue opnieuw inschakelen
    • weekly_print.sh
    • cronjob
  • Upgrading Dovecot CE 2.3 to 2.4
    • References
    • Upgrade Notes
    • 1. Backup Existing Configuration
    • 2. Verify Installed Version
    • 3. Configure Protocols
    • 4. Configure Mail Storage
    • 5. Configure LMTP Service
    • 6. Configure Authentication
    • 7. Configure SSL/TLS
    • 8. Configure Postfix Authentication
    • 9. Enable statistics in Dovecot
    • 10. SQL Authentication
    • 11. Restart Dovecot
    • Best Practices
    • Legal Disclaimer
Document server
  • Dailyverses for Nextcloud
  • Development Guide

Development Guide

This section provides a complete technical overview of the internal architecture, components, and extension points of the DailyVerses Nextcloud app.

Developer Documentation

  • Architecture Overview
  • Application Bootstrap
  • Controllers
    • VerseController
    • SettingsController
  • Services
    • VerseService
    • LanguageOptions and LanguageLabels
    • VersionLabels
  • Dashboard Widget
  • Settings System
    • Sections
    • Settings
  • Templates
  • Frontend Code
    • adminSettings.js and settings.js
    • dashboardDailyverses.js
  • Extension Points
    • Adding new Bible versions
    • Adding new languages
    • Adding logging
    • Using a different API source
  • Development Workflow
  • Security Considerations
  • Roadmap
    • Potential future enhancements
Previous Next

© Copyright 2025–2026, Theo Langstraat.