Zobrazení komentářů z jedná stránky na stránce jiné

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Zobrazení komentářů z jedná stránky na stránce jiné

Zvolené téma obsahuje celkem 7 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 7 let, 6 měsíců.

Aktuálně je na stránce zobrazeno 8 příspěvků - 1. až 8. (z celkem 8)
  • Autor
    Příspěvky
  • #1511

    mirecekp
    Participant
    Web

    Zdravím ve spolek,

    řeším jeden problém, uvedu vás do tématu. Mám 3 jazyčný web, jen minidiskuzi, která je tvořena čistě jen komentáři chci mít v jednom jazyce a jen umožnit pomocí google translate pluginu si to uživatelům překládat jak budou potřebovat, přesto jsem ale musel připravit 3 stránky diskuze (cz/en/de) na CZ stránce jsou všechny komentáře, nyní bych tedy potřeboval komentáře ze stránky X zobrazit na stránce Y – lze to nějak za pomoci běžných funkcí?

    Napadá mě varianta si potřebné komentáře vytáhnout přímo z DB a na aktuální stránce je vypsat, ale nepřijde mi zrovna bezpečné v šabloně se připojovat do DB.

    Díky za rady i nápady

    #11000

    admin
    Keymaster
    Web

    K tomu by mohla stačit funkce get_comments. Bude asi potřeba připravit speciální šablonu pro zobrazení komentářů (na základě výchozího souboru šablony comments.php) a načítat ji pro konkrétní stránku. A zde pak můžeš definovat pomocí parametru post_id konkrétní ID stránky, ze které budou komentáře zobrazovány pomocí zmiňované funkce. Pokud není něco jasné nebo jsem něco pominul, tak to klidně ještě můžeme podrobně rozebrat…

    #11001

    mirecekp
    Participant
    Web

    Díky admine, to přesně jsem potřeboval.

    Jenže jsem narazil na druhý problém, pokud už tedy mám komentáře ze stránky X vypsané na stránce Y a teď bych pomocí formulář chtěl přidat komentář na stránce Y ale do komentářu stránky X … tedy do té původní stránky odkud si ty komentáře tahám do dalších dvou stránek…

    Lze to nějak provést, u tich komentářu jsem věřil že ano jen jsem nemohl přijít na jednoduchý způsob, ale tady se obávám že narazím…

    #11002

    admin
    Keymaster
    Web

    Obávám se, že už to moc nechápu… Původně byla stránka S1, kam mohli uživatelé přidávat komentáře. Z nějakého důvodu bylo potřeba tyto komentáře zobrazovat i na stránce S2. A teď by mělo jít vkládat komentáře na stránce S2, ale tak aby se do databáze zapsaly ke stránce S1? Pochopil jsem to dobře nebo mi ještě něco uniká? A proč mají být komentáře vkládány z obou stránek?

    #11003

    mirecekp
    Participant
    Web

    Ano pochopil jsi to správně. Jak říkám je to z důvodu že web je vícejazyční jen diskuze bude v jednom jazyce, ale přístupná bude pro všechny jazykové mutace (je tam google translate) ale nechci uživatele přesměrovat jen na danou stránku, protože by je to přeplo do češtiny což je nežádoucí

    #11004

    admin
    Keymaster
    Web

    Aha, takže stránka S1 je vlastně stránka např. v angličtině a stránka S2 je stránka v češtině. Na obou stránkách je možné přidat komentář. A na stránce S3 jsou komentáře z obou stránek a také na ní mohou vložit komentář, který by se měl ale přiřadit buď ke stránce S1 či S2. Je tam ale několik problémů:

    1) Jak poznáš, v jakém jazyce je komentář napsán, a tedy k jaké stránce má být vložen?

    2) Vložit komentář k jiné stránce než u jaké je formulář. To by asi bylo vcelku jednoduše řešitelné, pokud do funkce comment_form() pošleš jako parametr příslušné ID stránky (když je nevyplněné, tak je automaticky bráno ID aktuálního příspěvku/stránky).

    Ale celé je to takové kostrbaté… Nebylo by možno to někde vidět online pro lepší pochopení? Občas se něco řeší zbytečně složitě, i když to lze udělat i jednoduše…

    #11005

    mirecekp
    Participant
    Web

    Děkuji za rady, dost mě to pomohlo, nakonec jsme drobet ustoupil z požadavků, protože to opravdu bylo drobet kostrbaté…

    #11006

    admin
    Keymaster
    Web

    A jakým způsobem to tedy bylo nakonec vyřešeno?

Aktuálně je na stránce zobrazeno 8 příspěvků - 1. až 8. (z celkem 8)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.