Frontend-Umbau (Kevin, 06.07.2026), Ergebnis des businessportal24-Audits: - Fake-Anzeigen und Mock-/Fallback-Daten entfernt (focus-ad, feed-ad, highlight-card, press-release-card, featured-releases, press-releases-grid); Sektionen rendern nur noch mit echten Daten oder gar nicht - Newsletter-Strip und Newsletter-Box zurueckgebaut (Feature nachgelagert, vor Reaktivierung DOI-Flow noetig) - Echte Boersendaten: MarketDataService (Yahoo-Finance-Quotes, config/market.php, Cache) + market:refresh alle 15 Min. im Scheduler; live-ticker blendet sich ohne Daten aus - EN-Lokalisierung der Kern-Seiten via lang/de/web.php + lang/en/web.php; Carbon-Locale folgt app()->getLocale() - Web-Tests auf den neuen Frontend-Stand nachgezogen (Suite: 993 gruen) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
40 lines
1.4 KiB
PHP
40 lines
1.4 KiB
PHP
<?php
|
|
|
|
return [
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Börsendaten im Ad-Hoc-Ticker
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Kursdaten für den Ticker der Web-Frontends. Abgerufen per Scheduler
|
|
| (market:refresh) über die Yahoo-Finance-Chart-API und gecacht — die
|
|
| Views lesen ausschließlich aus dem Cache. Ohne Daten (API down, noch
|
|
| kein Abruf) wird der Markt-Slot im Ticker ausgeblendet.
|
|
|
|
|
*/
|
|
|
|
'enabled' => env('MARKET_DATA_ENABLED', true),
|
|
|
|
'cache_key' => 'web.market-data',
|
|
|
|
// Cache-Lebensdauer in Sekunden. Bewusst großzügig (24 h), damit ein
|
|
// vorübergehender API-Ausfall die Anzeige nicht sofort leert; der
|
|
// Scheduler aktualisiert deutlich häufiger.
|
|
'cache_ttl' => 86400,
|
|
|
|
'endpoint' => env('MARKET_DATA_ENDPOINT', 'https://query1.finance.yahoo.com/v8/finance/chart/'),
|
|
|
|
/*
|
|
| label — Anzeigename im Ticker
|
|
| symbol — Yahoo-Finance-Symbol
|
|
| precision — Nachkommastellen der Kursanzeige
|
|
| suffix — optionales Einheiten-Suffix (z. B. " $")
|
|
*/
|
|
'symbols' => [
|
|
['label' => 'DAX', 'symbol' => '^GDAXI', 'precision' => 0, 'suffix' => ''],
|
|
['label' => 'EUR/USD', 'symbol' => 'EURUSD=X', 'precision' => 2, 'suffix' => ''],
|
|
['label' => 'Brent Öl', 'symbol' => 'BZ=F', 'precision' => 2, 'suffix' => ' $'],
|
|
],
|
|
|
|
];
|