iPublikuj/gravatar a Nette 2.4
- _rasel^
- Člen | 59
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
_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
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
return $writer->write('echo %escape(call_user_func($this->filters->getGravatarService()->buildUrl(), $arguments["email"], $arguments["size"]))');
- _rasel^
- Člen | 59
Ď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
Ď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)