iPublikuj/gravatar a Nette 2.4

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

Ahojte, viete mi prosím poradiť ako ako upraviť iPublikuj/gravatar po aktualizácií na Nette 2.4?

Invoking filters via $template->getGravatarService($vars) is deprecated, use ($vars|getGravatarService)

Macros.php:

  • Line 60:
return $writer->write('echo %escape($template->getGravatarService()->buildUrl('. $arguments['email'] .', '. $arguments['size'] .'))');
  • Line 79:
return $writer->write('?> '. ($node->htmlNode->name === 'a' ? 'href' : 'src') .'="<?php echo %escape($template->getGravatarService()->buildUrl('. $arguments['email'] .', '. $arguments['size'] .'))?>" <?php');
GEpic
Člen | 566
+
-1
-

_rasel^ napsal(a):

Ahojte, viete mi prosím poradiť ako ako upraviť iPublikuj/gravatar po aktualizácií na Nette 2.4?

Invoking filters via $template->getGravatarService($vars) is deprecated, use ($vars|getGravatarService)

Macros.php:

  • Line 60:
return $writer->write('echo %escape($template->getGravatarService()->buildUrl('. $arguments['email'] .', '. $arguments['size'] .'))');
  • Line 79:
return $writer->write('?> '. ($node->htmlNode->name === 'a' ? 'href' : 'src') .'="<?php echo %escape($template->getGravatarService()->buildUrl('. $arguments['email'] .', '. $arguments['size'] .'))?>" <?php');

Všiml jsem si, že to již řešíš na:
https://github.com/…tar/issues/5

Sem na fórum to nepatří. Každopádně je potřeba aby někdo poslal pull-request (a autor ho přijal), nebo to fixnul sám autor. A jelikož je tam poslední aktualizace víc než rok zpět, tak uvidíš.

Editoval GEpic (6. 7. 2016 11:09)

_rasel^
Člen | 59
+
0
-

Nechápem, prečo to na fórum nepatrí. Vysvetlím prečo:

  • je to fórum a Nette a kategória „Doplňky, pluginy a komponenty“ – aj takéto veci sa tu bežne riešia,
  • chcel som pôvodne napísať komentár do https://forum.nette.org/…vatar-odkazu ale vlákno bolo príliš staré,
  • ďalším dôvodom prečo práve tu je posledná aktivita na GitHube – založil som issue, ale neviem, či neostane bez povšimnutia,
  • hlavným dôvodom je to, že je to všeobná vlastnosť, ktorá sa netýka len komponenty ale priamo vlastnosti Nette 2.4 – aj niekomu inému to môže pomôcť,
  • v neposlednom rade: snažil som sa to fixnúť sám, ale v priebehu dvoch hodín pokusov a omylov sa mi to nepodarilo → pre niekoho iného to môže byť záležitosť na 5 minút. Viď https://github.com/…c6558b47d6a6 ale netuším ako postupovať keď má trieda ďalšie vnorené vlastnosti a funkcie ako je to v prípade iPublikuj/gravatar – robím nejakú triviálnu chybu…

Editoval _rasel^ (7. 7. 2016 9:13)

Michal Hlávka
Člen | 190
+
0
-
return $writer->write('echo %escape(call_user_func($this->filters->getGravatarService()->buildUrl(), $arguments["email"], $arguments["size"]))');
_rasel^
Člen | 59
+
0
-

Ďakujem za nakopnutie. Nie som si istý, prečo to hlási:

Fatal Error
Call to undefined method Latte\Runtime\FilterExecutor::getGravatarService()

<img class="user-image" alt="User Image" src="<?php echo LR\Filters::escapeHtmlAttr(call_user_func($this->filters->getGravatarService()->buildUrl($arguments["email"], $arguments["size"])))?>" >
_rasel^
Člen | 59
+
0
-

Vie niekto pomôcť?

akadlec
Člen | 1326
+
0
-

Na githubu tvoje issue nezapadla, jen ten PR byl postavený nad špatnou větví a docela divně, proto zamítnut

akadlec
Člen | 1326
+
0
-

@_rasel^ : fix je na světě.

_rasel^
Člen | 59
+
0
-

Ďakujem. Fúha, pozerám, že zmien je veľa… ak by niekto nemohol prejsť na PHP 7, tak stačí upraviť inkriminované riadky v Macros.php.

Edit:
https://github.com/…e/Macros.php
Riadok 74 a 94 skopírujte do Vášho Macros.php a aktualizujte riadok 60 a 79.

Editoval _rasel^ (26. 7. 2016 16:19)

akadlec
Člen | 1326
+
0
-

No možná udělám ještě 5.6 branche