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
+
0
-

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á:

  1. 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;
   }
?>
  1. 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
+
+1
-

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.