Captcha

Cony
31. kvě 2017 01:19 #131591
Phocacart má natvrdo zabudovanou podporu pro reCaptcha. Tím se diskvalifikují ostatní standardní pluginy pro Captcha, nebylo by možné podporovat standard?

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
31. kvě 2017 13:16 - 31. kvě 2017 13:17 #131593
Ahoj,

nebylo by možné podporovat standard?


To je velmi složitá otázka, protože v praxi je standard prostě reCaptcha, která je momentálně v Phoca Cart:
:-)

Ale teď vážně, na použití captchy z Joomly! jsem se ještě nedíval, prostě jsem implementoval ten standard a samozřejmě se do budoucna nebráním implementovat to, co je v Joomle!, pokud to bude mít přínos (občas je implementace více variant spíš problém, protože postupně se mění různá API, a pod. a pak se nestačí updatovat - to je příklad v Phoca Gallery, která má v sobě Facebook API, který se mění snad každej den a je v podstatě nemožný to nějakej čas udržet v chodu. Podobnej příklad je Phoca Guestbook, kde je asi 17 různech ochran a stejně to nikdo nenastavuje. A při tak robustním projektu jako je Phoca Cart se prostě musí šetřit s parametrama, s použitím věcí třetích stran a použitím core vlastností (zrovna já patřím mezi vývojáře, kteří doplácí na nestálost core vývojářů Joomly!, protože se snažím co nejvíce používat core vlastnosti a prostě se stává, že core vývojáři v jedný verzi něco zruší, aby v další zjistili, že to bylo potřebný a znovu to tam implementují a ještě to pojmenujou úplně jinak, takže pořád stejná vlastnost se musí 2 - 3 měnit.

Ale ano, až bude čas, podívám se na možnost použití pluginů. Pokud má někdo někde návod na implementaci, budu za něj rád.

Děkuji.

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
31. kvě 2017 16:53 #131598
Ahoj,

no on by standard měl být na implementaci jednodušší než vlastní nastavení. V zásadě by snad mělo stačit přidat do XML formuláře field typu captcha. Akorát, když teď koukám na view question, tak tam jsou pole natvrdo vyjmenované, musely by se vykreslit dynamicky, např. jako v com_contact, to by ale na druhou stranu umožnilo do formuláře přidávat jednoduše další pole pomocí standardních pluginů...

Návod jsem žádný nenašel, ale com_contact by mohl jako příklad posloužit dobře.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
31. kvě 2017 17:06 #131600
Pole jsou definovaný v:

components\com_phocacart\models\forms\question.xml

tedy lze pro ně přidat nový položky v xml, ale samozřejmě s tím souvisí i pravidla v:
components\com_phocacart\models\rules\ ...

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
31. kvě 2017 19:27 #131603
Jasně, jen v components\com_phocacart\views\question\tmpl\default.php se vykreslují jmenovitě, pomocí
$this->form->getInput('name');
Pak by se muselo natvrdo přidat
$this->form->getInput('captcha');
nebo to zobecnit alá com_contact
<?php foreach ($this->form->getFieldsets() as $fieldset) : ?>
...
<?php $fields = $this->form->getFieldset($fieldset->name); ?>
...
<?php foreach ($fields as $field) : ?>
<?php echo $field->renderField(); ?>
...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
31. kvě 2017 21:05 #131604
No, ten všeobecnej zápis, kde projde všechno, co je v XML, nevím, jestli zrovna u bezpečnostního prvku je to pravý ořechový. :idea:

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
01. čen 2017 11:17 #131606
Proč, ne? XML je na serveru tak jako view. Kdyby někdo napadl XML, má přístup i k View, pak už je to jedno...
com_contact to takto používá, vycházel bych z toho. Navíc ten obecný zápis umožní formulář rozšířit o další pole nějakým pluginem, když si třeba někdo vymyslí, že kromě telefonu chce ještě třeba odkaz na web, tak aby to nemusel psát přímo do zprávy...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.