Zdravím zkouším vyřešit jeden problém. Koukal jsem, že vyšla aktualizace pro nette 2.4 a tak jsem to chtěl použít pro svůj web. Problém je v tom, že to chci načítat z databáze, důvod je takový, že chci k tomu mít přístup z administrace (kde mi to bude překládat i další človek do jiného jazyku). instalace proběhla úspěšně, načtení ze souboru funguje.. ale nějak mi ignoruje nastavení a nechce to načíst z db.. BasePresenter je takový:

use \Kdyby\Translation\Translator;

abstract class BasePresenter extends \Nette\Application\UI\Presenter{
protected $database;
/** @persistent */
public $locale;

/** @var \Kdyby\Translation\Translator @inject */
public $translator;

public function __construct(\Nette\Database\Context $database) {
$this->database = $database;
} }

a config.neon vypadá takhle:

extensions:
translation: Kdyby\Translation\DI\TranslationExtension translation:
database:
loader: nettedb
table: Languages
columns:
key: key
locale: locale
message: message
updatedAt: update_at
default: cs
fallback: cs_CZ, cs

a pak je tu samotný vzhled zatím jenom v @menu.latte:

<li{ifCurrent :Demofront:Home:default} class="active"{/ifCurrent}><a href="/">{_messages.menu.home}</a></li>

v databázi to mám takhle: (key, locale, message, update_at) (‘messages.menu.home’, ‘en_US’, ‘Home’, ‘2016–07–30 00:28:38’), (‘messages.menu.home’, ‘cs_CZ’, ‘Domů’, ‘2016–07–30 00:28:51’);

Nevíte kde může být chyba?? Děkuji za případné odpovědi a rady.

Děkuji za odpovědi a rady.. Našel jsem si to a spravil od jinud (pro ty co taky hledají odpověď na tady toto – musíte si stáhnout neoficiální verzi kde jsou přidané loadery pro nettedb a db


You must first log in to participate in this discussion