DSite CMS
DSite CMS
создано Media Programming Group
Последняя статья: Как добавить заголовок новости в Title

Поиск: 
Главная            Статьи            Форум            Новости            Описание
Обучающие ролики
Примеры сайтов на CMS DSite
Цены
Вебстудиям
Заявка на DSite
FAQ
Ссылки
Контакты
Скачать

Новости:
05.05.11 :: Обновление 4.91 (релиз)

21.04.11 :: Обновление 4.87

07.04.11 :: Обновление 4.83

04.02.11 :: Обновление от 01.02

25.06.10 :: Поиск по содержимому страниц


Логин:
Пароль:

Забыли пароль? Восстановить

Также Вы можете пройти регистрацию

29.04.2008 :: Надстройка фотогалерея

С появлением нового класса dsTpGallery создание фотогалерей значительно упростилось и стало шаблонировано. Для того чтобы отобразить галерею, требуется небольшое количество кода:

$gal_tmplid = 98;// идентификатор страницы с шаблоном
require_once(PLUGINPATH.'gallery/gallery.inc');//
$g = new dsTpGallery(1); // loading gallery 1
// $g->m_bDebug = true; // huge log file!
$g->ProcessGetParameters($gal_tmplid); // default processing though template

Метод ProcessGetParameters разбирает параметры GET запроса и определяет дальнейший функционал. Поумолчанию, он выполняет метод Display(), на параметр 'view' он выполняет View(), на параметр 'folders' он выполняет DisplayFolders. Разумеется, можно переписать этот алгоритм по-другому.

Согласно документации, методы Display или DisplayRange определяют ряд констант:

  • img - путь к thumbnail
  • f_img - путь к изображению
  • url - ссылка чтобы отобразить изображение
  • index - индекс изображения
  • f_width - ширина
  • f_height - высота
  • img_descr - техническое описание изображения (width and height),
  • description - описание изображения, определено только когда параметр показывать описания выставлен 
  • filename - имя файла с изображением
  • height - высот thumbnail
  • width - ширина thumbnail
  • subfolder - ссылка на папку
  • pages_bar - тулбар навигации по страницам 
  • firsturl - ссылка на первую картинку (требуется, для случаев, когда при открытии галереи, сразу видна одна картинка полностью)
  • js - javascript для внедрения в конечный код (если есть)

Образец шаблона может выглядеть так:

<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<!--<ITEM>-->
{row}
<td>
<table cellspacing="0" cellpadding="2" border="0">
<tbody>
<tr>
<td>
<a title="{filename}" href="{url}" class="highslide" 
onclick="return hs.expand(this)">
<img src="{img}" alt="{filename}" title="Click to enlarge" 
height="{height}" width="{width}" border=0 /></a>
</td>
</tr>
<tr>
<td align="center">{index}</td>
</tr>
</tbody>
</table>
</td>
<!--</ITEM>-->
</tr>
<tr>
<td colspan="4">{pages_bar}</td>
</tr>
</tbody>
</table>

Здесь отображение ведётся с помощью популярной библиотеки на javascipt, но можно использовать и метод всплывающего окна.
Внимание! Не забудьте выставить флажёк "Разрешить просмотр страницы", чтобы страница могла отобразить непосредственно картинку.

Здесь отображение ведётся с помощью популярной библиотеки на javascipt, но можно использовать и метод всплывающего окна. Для этого можно задать свойство класса $g->m_ViewPicPageID = 54, идентификатор страницы, отображающую изображение из фотогалереи.

Для отображения списка папок применяется метод DisplayFolders. Для того чтобы транслировать латинские названия папок во что-либо другое, например, в русскоязычные названия, необходимо создать файл с описаниями папок folders.txt и поместить его в корневую папку галереи (которая указывается в параметрах надстройки галереи). Файл форматируется как:

имя папки = имя для отображения
имя папки = имя для отображения
...

 Для сортировки изображений можно применить метод $g->SortPics();

 



Статьи:

1  2  » 


FAQ  Поиск на форуме
Новое сообщение
Copyright © 2017 Webmedia.ru - создание сайтов & Media Programming Group