nGen File Field (Расширенная - by Denik)

14 октября 2011 года

Доработал расширение nGen File Field

Добавлена возможность создания относительного пути к каждому полю в отдельности, используя следующие переменные записи: {entry_id}, {weblog_id}, {blog_name}, {year}, {month}, {day}
Расширен список значений параметра show

Допустимые значения параметры show:

  • show="filename" - показывает имя файла, пример: document.zip
  • show="ext" - вывод расширения, пример: zip
  • show="url" - URL файла, пример: /images/uploads/2011/07/
  • show="path" - серверный пусть к файлу, пример: /home/site553/public_html/images/uploads/2011/07/
  • show="custom_path" - относительные путь, пример: 2011/07/
  • show="size" - размер файла, пример: 31161
  • show="is_image" - тип файла, возможные значения: y или n

Другие параметры:

  • full_url="yes" - выдавать полный URL к файу
  • width="500" - новая ширина изображения
  • height="300" - новая высота изображения
  • crop="y" - работает если переданы и width и height, обрезать/не обрезать изображение
  • resize_small="y" - увеличивать маленьгие изображения (по умолчанию - увеличивает)
  • hor_align="C" - (L|C|R) позиционирование изображения по горизонтали (актуально если передан crop="y")
  • vrt_align="C" - (T|C|B) позиционирование изображения по вертикали (актуально если передан crop="y")

Некоторые примеры, можно увидеть ниже:

{exp:weblog:entries weblog="default_site"}
  {file}
  {file full_url="yes"}
  {file show="filename"}
  {file show="ext"}
  {file show="url"}
  {file show="url" full_url="yes"}
  {file show="path"}
  {file show="size"}
{/exp:weblog:entries}

 Делай превьюшек сколько хочешь:

{exp:weblog:entries weblog="default_site"}
{if "{file show='is_image'}"=="y"}
   {file width="50" height="50"}
   {file width="60" height="60"}
   {file width="100" height="80"}
   {file width="300" resize_small="n"}
   {file width="50" height="100" hor_align="L"}
   {file width="50" height="100" hor_align="C"}
   {file width="50" height="100" hor_align="R"}

   {file width="50" height="100" vrt_align="T"}
   {file width="50" height="100" vrt_align="C"}
   {file width="50" height="100" vrt_align="B"}
{/if}
{/exp:weblog:entries}

Требования к EE

  • jQuery for the Control Panel (included with ExpressionEngine 1.6.5+)
  • FieldFrame framework

Оригинальную версию расширения, можно скачать тут: ngenworks.com/software/ee/ngen-file-field/

Все версии

ФайлВерсияСписок изменений
Скачать1.0.2.1- Добавил возможность удаления файлов при удалении записи блога (соответствующая галочка появилась в настройках)
Скачать1.0.2Пересобрал свои дополнения в новую версию
- Пофиксил некоторые баги (не корректно работал тег resize_small="n"
- как оказалось entry_id при публикации в обычном поле и в поле матрици по-разному определяются)
--1.0- Расширен список значений параметра show
- Добавлены дополнительные параметры (для ресайза)
--0.9.11- Добавлена возможность создания относительного пути
- Расширен список значений параметра show

Скачать последнюю версию ExpressionEngine Расширения > nGen File Field (Расширенная - by Denik)

Что скажем?