• Чем сгенерировать надпись на картинке?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    <?php
      //Set the Content Type
      header('Content-type: image/jpeg');
    
      // Create Image From Existing File
      $jpg_image = imagecreatefromjpeg('sunset.jpg');
    
      // Allocate A Color For The Text
      $white = imagecolorallocate($jpg_image, 255, 255, 255);
    
      // Set Path to Font File
      $font_path = 'font.TTF';
    
      // Set Text to Be Printed On Image
      $text = "This is a sunset!";
    
      // Print Text On Image
      imagettftext($jpg_image, 25, 0, 75, 300, $white, $font_path, $text);
    
      // Send Image to Browser
      imagejpeg($jpg_image);
    
      // Clear Memory
      imagedestroy($jpg_image);
    ?>

    www.phpforkids.com/php/php-gd-library-adding-text-...
    php.net/manual/en/function.imagettftext.php
    php.net/manual/en/function.imagestring.php
    Ответ написан
    Комментировать
  • Какое ваше мнение о Drupal?

    kalabro
    @kalabro
    Во-первых, я полностью согласна с @andead. Спасибо за отличный ответ, man!

    Позволю себе небольшие дополнения как битрикс-разработчик.
    1) Почему считается, что друпал сложно темизировать?

    Наговнокодить прямо в шаблоне большого ума не надо.

    Правильно темизировать и битрикс нелегко. Другой разговор, что оставить в шаблоне друпала $_SESSION в 100 раз хуже, чем оставить тоже самое в шаблоне битрикса. Процесс темизации и той, и другой CMS должен контролировать понимающий систему программист.

    2) Действительно ли друпал очень медленный? Медленней ли он того же битрикса?

    В битриксе каждый «блок» (часть страницы) можно независимо закешировать на основе идентификаторов групп пользователя, значений фильтра каталога и чего угодно. Обёртка $this->StartResultCache() как отче наш в любом коде и в стандартных компонентах из коробки. В итоге страница быстро собирается из кешей для людей с сессией, авторизацией и т.д. В друпале нужно стремиться к этому же, но для этого приходится писать свои кеш-плагины к Panels, шаманить с Expire и даже ESI и понимать всякие тонкости работы друпал-кеширования (drupalace.ru/tags/cache).
    В битриксе всякие панели производительности и мониторы качества из коробки. В друпале это "энтерпрайз"-услуга :)

    3) Этот вопрос к тем, кто имел дело с интернет-магазинами на друпале: стоит ли вообще делать на нем интернет-магазины? Мое мнение таково, что удобнее на битриксе

    Для России того же мнения придерживаюсь. Видимо, потому что умею запускать магазины на битриксе и не умею на друпале.

    5) Есть люди, которые сравнивают инфоблоки битрикса с нодами друпала. Как по мне - ноды в кипе с таксономией в пух и прах разбивают инфоблоки. У кого другое мнение и почему?

    Инфоблоки гораздо мощнее просто нод из коробки. Опыт работы с тем и другим >2 лет. Сравнивать можно сущности в друпале и инфоблоки в битриксе. Вот здесь уже друпал (вместе с Entity API, конечно) смотрится гораздо серьёзней и гибче. Битрикс выглядит глупо, когда нужно что-то странное, друпал же позволяет воротить что угодно.

    Если вы имели дело с формами на сайте, подскажите, как лучше их реализовать, чтобы получился некий аналог форм в битриксе - с почтовыми шаблонами, настройкой вопросов и т.д. и т.п. Здесь у меня возникали проблемы именно с темизацией, то есть хотелось бы просто вывести, например, блок с формой, на которую есть готовая верстка и стандартная разметка друпала по этой причине не устраивает.

    Webform/Entityforms гораздо проще битрикса в плане собственно форм, просто надо привыкнуть. А вот email-подсистема в друпале послабее. В друпале если что-то делают, то только со вселенским размахом :) Как пример, Message Stack :)

    Действительно ли вам показался друпал сложным в освоении (как программистам, разумеется) в сравнении с другими системами?

    Спустя 2 года я нахожу что-то новое и очень крутое в друпале или благодаря друпалу. Не могу ответить на этот вопрос, т.к. продолжаю учиться :)

    Как вы темизировали хлебные крошки и постраничную навигацию?

    Пользуясь случаем, пропиарю модуль Path Breadcrumbs, ко-мейнтейнером которого гордо являюсь. В нём переопределяется theme_breadcrumb() для добавления поддержки Rich Snippets: drupalcode.org/project/path_breadcrumbs.git/blob/c...
    С помощью того же hook_theme_registry_alter() вы можете заставить крошки темизироваться через файл, а не функцию.

    Друпал люблю больше из-за качества кода и сообщества.
    Ответ написан
    4 комментария