Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nápověda pro uživatele #65

Open
zdenekstanek opened this issue Oct 3, 2020 · 3 comments
Open

Nápověda pro uživatele #65

zdenekstanek opened this issue Oct 3, 2020 · 3 comments

Comments

@zdenekstanek
Copy link

MyBB 1.8.24
Mám korektně nainstalovánu češtinu a nápověda pro uživatele se zobrazuje správně.
Ovšem v konfiguraci, kde se dá editovat, se zobrazuje jen anglický text.
Administrátorské rozhranní je počeštěno částečně - hlavní menu ano, položky konkrétních nastavení téměř ne (česky jsou zřejmě ty labely, které jsou sdíleny s uživatelským rozhraním - takže je to takové jazykově strakaté).
Což to nevadí, ale doplňovat a upravovat českou nápovědu, to by bylo velmi užitečné.
Samozřejmě jsem zkusil najít na netu nějakou radu, zda-li nemám někde něco špatně nastavené.
Přístupová práva k souborům to nejsou. Jsou stejná s anglickými jazykovými php.
Má to už fungovat a nebo je to ještě nedodělané?
A pokud to má fungovat, funguje to u vás, je to otestováno?

(Web navody.c4.cz/mybb nabízí verzi 1.8.21 - tu jsem měl nainstalovanou a v onom editoru byl také anglický text nápovědy namísto instalovaného českého. Jestli jejich demo funguje jsem se neptal, doufal jsem v novou verzi.)

@Eldenroot
Copy link
Owner

Zdravím ACP (administrace) není hotová... zaměřili jsme se jen na frontend kvůli limitovanému volnému času...

Pokud chcete pomoci, tak budeme rádi a každý příspěvek ke zlepšení překladu uvítáme.

@zdenekstanek
Copy link
Author

Anglická nápověda pro uživatele je uložena v databázi a je možné ji spravovat v konfiguraci "Nápověda pro uživatele".
Pokud se český jazykový balíček "pouze" zkopíruje na určené místo na webu a MyBB se přepne na češtinu, zobrazuje se uživatelům nápověda česky. "A je to", řekli by si Pat a Mat.

Problém je v tom, že se sekce a dokumenty české nápovědy neuloží do databáze a proto je není možné řádně spravovat pomocí nástrojů v konfiguraci "Nápověda pro uživatele". Tam se pracuje jen se sekcemi a dokumenty z databáze, tedy s anglickými. Záznamy v databázi mají pole s interním příznakem "usetranslation" nastaveným na 1, což znamená, že jsou při zobrazení uživatelům "překryty" přeloženým textem jazykové mutace ze souborů "helpsections.lang.php" a "helpdocs.lang.php", které mají položky se stejným id jako položky anglické. To má jaksi umožňovat přepínání mezi jazyky nápověd.
Jenže se nepřepíná korektně mezi nápovědami uloženými v databázi (jednotlivé záznamy by zřejmě musely mít příznak jazykové mutace).

Protože vlastní id záznamů musí být v tabulkách databáze vždy unikátní, zkusil jsem posunout id čísla položek v souborech české nápovědy, tak aby mohly být přidány do databáze za položky anglické.
Do databáze se však nepřidaly, ani se nezobrazily, zobrazily se jen ty anglické.
Stačilo však přidat jednu sekci a dokument na konec anglické nápovědy a zobrazila se (místo toho) uživateli první česká sekce a dokument zařazené za těmi anglickými.
Takže podivné řešení použité v MyBB je založeno na překrývání textů z databáze texty z jazykových souborů, které mají stejná id čísla.
To však neumožňuje plnohodnotnou práci s nápovědami v různých jazycích.

Hledal jsem nějaké řešení, při kterém by se nemuselo přímo zasáhnout do databáze nebo potlačit vliv zmíněných jazykových souborů.
A protože budu poskytovat uživatelům pouze češtinu, přidal jsem pomocí konfigurace "Nápověda pro uživatele" původní texty české nápovědy za anglické a anglické sekce jsem zakázal zobrazovat (stejně jako přepínač jazyků).

Mohu si také říci: "A je to".

@Eldenroot
Copy link
Owner

Zde je potřeba provést SQL command nebo počkat na řešení ze strany MyBB dev týmu.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants