Делал для того что бы иметь возможность вставлять фотоальбом в пост блога, типа "мультизагрузка фото в пост блога заход с боку", но в принципе будет работать как обычный бб код везде где используетя бб коды.
Имеются ввиду альбомы из публичной галереи компонента /photos
В качестве демо вставил альбом к себе на стену
0. Делаем копии изменяемых файлов для того, что бы откатить, если что то пошло не так как вы ожидали.
1. В файле /includes/bbcode/bbcode.lib.php
где то после
вставляем
в этом же файле, например перед
вставляем
в файле styles.css задаем стили для альбома и фоток в нем, в конце файла вставляем
или свои стили
Теперь в пост блога где нужно вывести альбом вставляем
111 номер фотоальбома из компонента photos или из клубов. Номер альбома виден на странице альбома в адресной строке.
Выводится до 200 фотографий из этого альбома от последней к более ранним. При добавлений фотографии в альбом в посте ничего не изменится пока не пересохраните пост. Количество фотографий можно регулировать в запросе выше где LIMIT 200
Имеются ввиду альбомы из публичной галереи компонента /photos
В качестве демо вставил альбом к себе на стену
0. Делаем копии изменяемых файлов для того, что бы откатить, если что то пошло не так как вы ожидали.
1. В файле /includes/bbcode/bbcode.lib.php
где то после
'handler' => 'img_2html', 'is_close' => false, 'lbr' => 0, 'rbr' => 0, 'permission_top_level' => true, ),
'handler' => 'photoalbum_2html', 'is_close' => false, 'lbr' => 0, 'rbr' => 0, 'permission_top_level' => true, ),
// Функция - обработчик тега [img] function img_2html($elem) {
function photoalbum_2html($elem) { $eelem = $this -> get_html($elem['val']); $inDB = cmsDatabase::getInstance(); $bbcode_album_photo = '<div class="bb_album" align="center">'; $sql = "SELECT id, file, title FROM `cms_photo_files` WHERE album_id = '$eelem' ORDER BY id DESC LIMIT 200"; $rs = $inDB->query($sql); if(!$inDB->num_rows($rs)){ return false; } while ($item = $inDB->fetch_assoc($rs)){ $bbcode_album_photo .= '<a target="_blank" class="lightbox-enabled" rel="lightbox-galery" title="'.$item['title'].'" href="/images/photos/medium/'.$item['file'].'"><img alt="'.$item['file'].'" src="/images/photos/small/'.$item['file'].'"/></a>'; } $bbcode_album_photo .= '</div><div style="clear:both;"></div>'; return $bbcode_album_photo; }
.bb_album{ display:block; padding:10px; border:5px #E7EFF5 solid; outline:1px solid silver; border-radius:5px; } .bb_album img{ margin:3px; border:5px solid #fff; outline:1px solid silver; }
Теперь в пост блога где нужно вывести альбом вставляем
[photoalbum]111[/photoalbum]
111 номер фотоальбома из компонента photos или из клубов. Номер альбома виден на странице альбома в адресной строке.
Выводится до 200 фотографий из этого альбома от последней к более ранним. При добавлений фотографии в альбом в посте ничего не изменится пока не пересохраните пост. Количество фотографий можно регулировать в запросе выше где LIMIT 200
Реклама #
Однако@ 7 лет назад #
Нил™ 7 лет назад #
Bubble Gumoff 7 лет назад #
Это как я понял только для комментов (бб-код)
а где еще он есть
Нил™ 7 лет назад #
Нил™ 7 лет назад #
Bubble Gumoff 7 лет назад #
Без фильтров ведь работать не будет?
Нил™ 7 лет назад #
Bubble Gumoff 7 лет назад #
Надо чтобы его редактор (FCKeditor) использовал ббкод ?
Яков Соломон 7 лет назад #