Instalace phpThumb do projektu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Blizard
- Člen | 45
Zdravím vás,
dělám si svůj vlastní CMS pro své potřeby a rád bych na projektech používal knihovnu phpThumb() . Pokoušel jsem se to nějak rozchodit ale moc se nezadařilo. Myšlenka by byla taková:
- v base presenteru si vytvořím vlastní filtr něco ve stylu
<?php
protected function createTemplate($class = NULL) {
$template = parent::createTemplate($class);
$template->addFilter('getImageHash', function($imageInfo) {
require_once(LIBS_DIR . "phpThumb/phpThumb.config.php");
$temp = htmlspecialchars(\phpThumbURL($imageInfo, LIBS_DIR . "phpThumb/phpThumb.php"));
//dump($temp);
//exit;
return $temp;
});
return $template;
}
?>
- ve view si udělám prozatím:
<img src="{$image|getImageHash}">
Pokud odkomentuji ty dva řádky ve filtru, tak mi to vypíše správně to co má. Pokud to ale zakomentuji a následně se podívám do view, tak mi to attr src nepřidalo vůbec nic… Zkouším to všelijak, ale zatím stále nic, za každou pomoc budu rád, díky.
- David Matějka
- Moderator | 6445
Zkus smazat to htmlspecialchars – mozna to bude zpusobovat, jelikoz nette
nepovoluje URL, ktery vypadaji nebezpecne (necha se to vypnout modifikatorem
|nosafeurl
). O spravne escapovani se postara nette samo.