Instalace doplňku recaptcha

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Milan Obrtlík
Člen | 50
+
0
-

Dobrý den,
zajímám se o přidání recaptcha do svého projektu. Líbí se mi tento doplněk:
https://github.com/…ptchaControl
https://forum.nette.org/…-nette-forms

Jak ho ale dostanu do svého projektu? Mám stáhnout reporitář z GitHubu v zipu a rozbalit jej do sandboxu?

Mám tušení, že to je dost pitomá otázka, ale jsem začátečník, tak mně prosím nekamenujte :-)

voda
Člen | 561
+
+2
-

Použij composer a nainstaluj si balíček uestla/recaptcha-control

petr.jirous
Člen | 128
+
+2
-

nejlépe přes composer

composer require uestla/recaptcha-control

EDIT: pozdě :(

Editoval petr.jirous (11. 12. 2014 13:44)

Milan Obrtlík
Člen | 50
+
0
-

Sice pozdě, ale pro mně přínosnější.
Je pro mně záhadou, jak jsi na to přišel.
Jak věděls, kde vzít parametr „uestla/recaptcha-control“?
Můžu to použít, když mám projekt otevřený v NetBeans?
Případně nahraje mi NetBeans změny provedené composerem na server nebo musím uploadovat znovu celý framework?

iguana007
Člen | 970
+
0
-
iguana007
Člen | 970
+
0
-

@MilanObrtlík composer přeci s NetBeans nemá co dělat, composer se spouští z příkazové řádky, takže to klidně spusť i když máš zapnuté NetBeans – jen si potom ověř, zda-li ty nové souborý vidí.
Nevím jak řešíš nahrávání přes NetBeans, ale mělo by stačit donahrát složku, do které se ti stahují balíčky z composeru + samozřejmě upravené soubory, které se během implementace reCpatcha ve tvé aplikaci změnily. Já to řeším tak, že změny v aplikaci si nahraju na git a na serveru jen spouštím dva příkazy: git pull (pro stažení aktuální verze aplikace) a composer update (pro update všech doplňků/knihoven, které aplikace používá).

Milan Obrtlík
Člen | 50
+
0
-

@iguana007 Já jsem třeba nevěděl, že mám nějakou takovou adresu hledat.

A právě proto, že NetBeans s Composerem nemá co dělat, právě proto mně zajímá, jestli se to nepohádá. Nové soubory NetBeans vidí v pohodě, takže by to asi mělo jít v pohodě. Netbeans má v sobě nějakého FTP klienta, zvolil jsem si, že při uložení souboru se daný soubor nahraje na server.
Vychytávka s gitem asi nebude fungovat na sdíleném serveru, ne? Netuším jak bych tam spustil příkazový řádek.

voda
Člen | 561
+
0
-

@iguana007: Na serveru by se měl spouštět jedině composer install, jinak se ti můžou nainstalovat jiné verze knihoven než máš na localhostu. V gitu samozřejmě musí být verzován soubor composer.lock.

Milan Obrtlík
Člen | 50
+
0
-

Pomocí composeru jsem přidal tento doplněk do sandboxu (nejnovější verze). Po uploadu celého projektu na server všechno v pořádku. Tak přidám do bootstrap.php řádek ReCaptchaExtension::register( $configurator ); a do config.neon záznam s klíči. Laděnka vyhazuje „Class ‚ReCaptchaExtension‘ not found“ :-(

iguana007
Člen | 970
+
0
-

@MilanObrtlík A načítáš v bootstrapu autoload vygenerovaný composerem? Viz.: https://doc.nette.org/…ces/composer#…

David Matějka
Moderator | 6445
+
0
-

Ta trida ma namespace, i v navodu je to videt…

Milan Obrtlík
Člen | 50
+
0
-

Kurňa já z té dokumentace zešedivím. Asi to neumím číst. Vůbec nic mně to neřeklo. To mám napsat „->addDirectory(LIBS_DIR)“ do bootstrap.php „pod“ řádek „$configurator->createRobotLoader()“? Pokud ano, tak laděnka říká „Use of undefined constant LIBS_DIR – assumed ‚LIBS_DIR‘“.

Milan Obrtlík
Člen | 50
+
0
-

LOL už to funguje. Já kopíroval z fóra ReCaptchaExtension::register( $configurator );, ale z GitHubu je to ReCaptchaControl\ReCaptchaExtension::register($configurator);. Už to funguje. nicméně veeelké zklamání – myslel jsem, že to bude vypadat hezky s tím jedním checkboxem, ale ona je to nějaká hnusná captcha :D Neeee :D Pro porovnání pěkné a hnusné recaptchy https://support.google.com/recaptcha/

Editoval Milan Obrtlík (12. 12. 2014 11:11)

t0x1c
Člen | 151
+
0
-

Mě to třeba nefunguje… Piše mi to prostě Class ‚ReCaptchaControl\ReCaptchaExtension‘ not found ať dělam co dělám… Normalně jsem nainstaloval pomoci composeru a do bootsrapu přidal toto ReCaptchaControl\ReCaptchaExtension::register($configurator);

Felix
Nette Core | 1247
+
0
-

Vim, ze je to dost podobne. Treba ti to pomuze.

https://github.com/…te-reCAPTCHA