Seditio.by

Плагин PageAvatar 2.27 для CMF Cotonti

Seditio.by » Наше портфолио » Плагин PageAvatar 2.27 для CMF Cotonti

Плагин PageAvatar 2.27 для CMF Cotonti

1. Что такое PageAvatar?

PageAvatar – это плагин для CMF Cotonti, позволяющий ассоциировать страницу с файлом и/или, если это изображение, с его миниатюрой (миниатюрами), и управлять такой связью.

2. Как работает PageAvatar 2.27?

2.1 Загрузка изображения

В режиме добавления и правки страницы пользователь получает возможность загрузки типа (типов) файла и, если это изображение, генерации миниатюры (миниатюр) в соответствии с установками плагина для данного раздела.

2.2 Пример логики работы плагина:

pictures|datas/pictures/|thumb1_-100_-100 thumb2_-120_-120|1|0
  1. Для раздела страниц pictures
  2. Загрузить файл в каталог datas/pictures
  3. Создать миниатюры 100*100px и 120*120px
  4. Файл должен быть загружен обязательно
  5. Допускаются расширения всех графических файлов
Загружаемые файлы переименовываются по маске page_PAGEID.*, где PAGEID – это ID страницы.
Миниатюры создаются по маске PREFIX_page_PAGEID, где PREFIX – это префикс миниатюры в соответствии с настройками плагина, а PAGEID – это ID страницы.

2.3 Изменение и удаление изображения

В режиме правки страницы пользователь видит информацию о загруженном файле и может удалить его, либо загрузить другой файл, что означает удаление предыдущего файла и его миниатюры (миниатюр) и загрузку нового файла с созданием его миниатюры (миниатюр).
В режиме правки страницы при выборе пункта «Удалить страницу» файл и его миниатюра (миниатюры) будут удалены вместе с удалением страницы.

3. Установка и настройка PageAvatar 2.27

Для обеспечения корректной работы плагина необходимо:
  1. Скачать и установить библиотеку Cotlib
  2. Распаковать содержимое архива в каталог plugins/
  3. Отредактировать файл page.add.tpl:
    <tr>
    	<td>{PAGEADD_FORM_AVATAR_TITLE}:</td>
    	<td>{PAGEADD_FORM_AVATAR}</td>
    </tr>
  4. Отредактировать файл page.edit.tpl:
    <tr>
    	<td>{PAGEEDIT_FORM_AVATAR_TITLE}:</td>
    	<td>
    		{PAGEEDIT_FORM_AVATAR}
    		<!-- IF {PAGEEDIT_FORM_AVATARFILE} -->
    			<p>{PHP.L.Uploaded}: {PAGEEDIT_FORM_AVATARFILE}<br /> 
    			{PHP.L.Delete}: {PAGEEDIT_FORM_AVATARDELETE}</p>
    		<!-- ENDIF -->
    	</td>
    </tr>
  5. Добавить свойство
    enctype="multipart/form-data"
    в декларацию форм page.add и page.edit
  6. Отредактировать настройки плагина по своему усмотрению (см. ниже)
  7. Создать каталоги для загрузки файлов в соответствии с настройками плагина
Настройки плагина представляют собой текстовое поле, в котором построчно вписаны контейнеры настроек для каждого типа загрузок вида:
all|datas/photos|thumb_100-100|0|frame
, где
  • all означает применение настроек ко всем разделам
  • datas/photos означает каталог загрузки файлов и миниатюр
  • thumb_100-100 означает создание одной миниатюры с именем thumb_page_PAGEID и размерами 100*100px
  • 0 означает что для создания страницы загрузка файла необязательна
  • отсутствие предпоследнего параметра (расширений) означает все разрешенные расширения графических файлов
  • последний параметр определяет режим обработки миниатюры
Пользователь может создать любое необходимое количество строк с настройками плагина для выбранных разделов страниц.

4. Примеры настроек PageAvatar 2.27

Пример 1

all|datas/photos|thumb_100-100|0|crop
Для любых разделов плагин будет загружать картинки в каталог datas/photos и создавать одну миниатюру размером 100*100px. Загрузка картинки не является обязательной для создания страницы. Миниатюра будет скадрирована.

Пример 2

all|datas/photos|thumb_100-100|0|frame
shop|datas/shop|thumb_120_120|1||width
mp3music|datas/music||1|mp3|
gallery|datas/gallery|thumb_100-100 bigthumb_800-600|1||crop
Для любых разделов плагин будет загружать картинки в каталог datas/photos и создавать одну миниатюру размером 100*100px. Загрузка картинки не является обязательной для создания страницы. Миниатюра будет вписана в размеры 100 на 100 ресайзом.
Для раздела shop загрузка картинок будет производиться в каталог datas/shop, размер миниатюр 120*120px, приоритет по высоте.
Для раздела mp3music разрешается загрузка только файлов с расширением mp3. Файлы будут грузиться в каталог datas/mp3.
Для раздела галерей будет создаваться две миниатюры загружаемых файлов с загрузкой в каталог datas/gallery. Миниатюры будут скадрированы.

[ Посмотреть в действии: http://sandbox.seditio.by/list.php?c=pageavatar ]

Загрузка: Плагин PageAvatar 2.27 для CMF Cotonti

Размер файла: 7.5Кб
Скачан: 145 раз

Комментарии


1. Любознательный
06:05 06.09.2010

Было бы удобнее что бы при установке плагина 3 шаг(создание экстра поля) выполнялся автоматически



2. Admin
06:12 06.09.2010

Это плагин администраторского уровня, и такие вещи, как создание и удаление экстраполей, мы пока решили выполнять в ручном режиме чтобы избежать неприятностей, связанных с потерями данных.



3. Landgraft
12:35 30.10.2010

Файл не найден...
The requested URL /datas/users/pageavatar_200_0.zip was not found on this server.



4. Admin
19:48 31.10.2010

Архив файлов восстановлен. Можно скачивать.



5. Schrabikus
16:46 01.03.2011

still "file not found" =(



6. Admin
16:52 01.03.2011

Не знаю что это было, но сейчас работает



7. Admin
07:56 06.04.2011

Версия 2.26 -- добавлено автосоздание описания экстраполя при установке плагина



8. fruitcake
23:30 20.06.2011

when trying to add an image

Fatal error: Call to undefined function sed_structure_parents() in K:\xampp\htdocs\test\plugins\pageavatar\pageavatar.page.add.first.php on line 30

fresh 0.6.17 install
plugin version 2.26, downloaded from Cotonti.com

Can you shed a light on it please? thank you



9. sedby
06:37 21.06.2011

You obviously forgot to "Unpack, upload and install Cotlib plugin" found here.



10. Любознательный
17:01 23.06.2011

1. На одном сервере держу несколько сайтов на которых установлен данный плагин. Поскольку после загрузки файлов плагин не проставляет права на файлы то из-за настроек сервера файлы получают права 600 и пользователя-владельца apach что в итоге не позволяет нормально бекапить сайты по фтп (даже в DirectAdmin'е изменить права на файлы нельзя из-за того что владельцем выступает апач - единственным выходом есть использование команды Reset Ownership которая в DirectAdmin'е не возможна пакетно, а только по одному файлу). Сделайте пусть простявляет хотя бы права 644
2.Когда выйдет версия для Siena?



11. Алексей
14:46 02.08.2011

файл pageavatar.page.edit.done.php и pageavatar.page.edit.first.php пустые и ничего соотвественно не делают.



12. Алексей
14:22 03.08.2011

Все разобрался, все работает.
Спасибо за хороший плагин



13. Макс
21:05 12.08.2011

При удалении не удаляет тумбы



14. Gepard
12:35 22.09.2011

Добавляю файл, сообщение:"Загружаемый файл не поддерживается".
Пробовал разные файлы - аналогично, хотя все форматы соответствуют - $pagav_ext : array('jpg', 'jpeg', 'png', 'gif');

С более ранними версиями было подобное, если расширение было вместо gif -GIF, вместо jpg - JPG, что было несколько неудобно, но терпимо.



15. Сергей
23:47 22.11.2011

Подскажите пожалуйста, а как же вывести миниэскиз в лист и средний размер в пейдж?


12>>>

Всего : 18, на странице: 15

Имя (E-mail):
* Ваш комментарий будет доступен для редактирования в течение 10 Минут

Инфромация о заказе:

Версия фреймворка: Cotonti 0.6.22 Genoa
Кроссбраузерность кода: обеспечивается

Похожие страницы

  • Плагин PageAvatar для CMF Cotonti

    Создание плагина для вывода собственных изображений (аватаров) для страниц в списках категорий

  • Плагин Sitemap для CMF Cotonti

    Создание плагина для вывода навигационной карты сайта

  • Плагин Subcat для CMF Cotonti

    Разработка плагина, позволяющего выводить в списке страниц категории все страницы вложенных подкатегорий

  • Плагин Userwall для CMF Cotonti

    Простой плагин, позволяющий пользователям оставлять комментарии и рейтинги на страницах других пользователей

  • Плагин MaxPerPage для CMF Cotonti

    Создание плагина, позволяющего изменять "на лету" количество страниц в списках в стиле интернет-магазина

Контакты

Поиск: