|
smart
|
 |
« : 09.06.2008, 12:16:12 » |
|
DatsoGalleryCategoryLink - это небольшой мамбот для галереи DatsoGallery, который позволяет вставить в материал 3 изображения из категории галереи и ссылку на саму категорию, имя которой совпадает с именем материала.
Т.е. допустим у вас есть материал "Экскурсии по Крыму". Создаем в галерее категорию с таким же названием, помещаем в нее сколько угодно изображений. Затем, в материал вставляем тег {gallery}. После этого в материале будет отображаться первые 3 изображения из заданной категории, и ссылка [Весь фотоальбом] на саму категорию.
Мамбот писался для одного из проектов и может использоваться вполне свободно. Если будут какие-то предложения или пожелания, можно будет доработать. Количество отображаемых изображений можно изменить прямо в коде мамбота (выносить в настройки не захотел, бо это лишний запрос).
|
|
|
|
|
Записан
|
|
|
|
dezzor
Осваиваюсь на форуме
 
Репутация: +10/-0
Offline
Пол: 
Сообщений: 129
Flahost.ru - доступный хостинг
|
 |
« Ответ #1 : 09.06.2008, 12:19:57 » |
|
весчь интересная, а если сделать смену картинок из категории при учете что картинок в ней много при перезагрузке страницы, или лучше по прошествии определенного времени?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #2 : 09.06.2008, 12:29:56 » |
|
весчь интересная, а если сделать смену картинок из категории при учете что картинок в ней много при перезагрузке страницы, или лучше по прошествии определенного времени?
у меня такой задачи не было, при желании можно менять картинки случайным образом, для этого в файле datsogallery.categorylink.php необходимо заменить строчку $query = "SELECT * FROM #__datsogallery WHERE catid ='" . $cid . "' ORDER BY ordering LIMIT 3"; на $query = "SELECT * FROM #__datsogallery WHERE catid ='" . $cid . "' ORDER BY RAND() LIMIT 3 "; Тогда будут браться не первые 3, а случайные три. Правда надо учесть тот факт, что если на сайте включено кэширование, то пока кэш активен - картинки меняться не будут. Т.е. они будут обновляться каждый раз при обновлении кэша.
|
|
|
|
|
Записан
|
|
|
|
ua-ix
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 27
|
 |
« Ответ #3 : 09.06.2008, 15:39:30 » |
|
Спасибо за Бот, очень пригодился мне, можно тогда еще такой вопрос: Можно ли настроить бот так, чтобы он отображал фотографии не по вертикали, а по горизонтали? Заранее благодарен за ответ
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #4 : 09.06.2008, 15:45:43 » |
|
Спасибо за Бот, очень пригодился мне, можно тогда еще такой вопрос: Можно ли настроить бот так, чтобы он отображал фотографии не по вертикали, а по горизонтали? Заранее благодарен за ответ
настроек в мамботе я никаких не делал - из соображений скорости работы и нагрузки на базу, но при желании - вы можете сами модифицировать код мамбота и переделать вывод, как вам захочется... В частности для вашего вопроса, можно заменить: foreach($images as $image) { $link_href = sefRelToAbs("index.php?option=com_datsogallery&Itemid=1&func=detail&catid=" . $cid . "&id=" . $image->id );
$img = '<img src="'.$thumbnailpath . $image->imgthumbname . '" style="' . $ad_imgstyle . '" alt="' . addslashes($image->imgtitle) . '" />'; $link = '<a class="ignore" href="'.$link_href.'" target="_blank" title="'.addslashes($image->imgtitle).'">'.$img.'</a>';
$output .= '<div style="padding-bottom: 10px;">'.$link.'</div>'; }
допустим на $output .= '<div style="padding-bottom: 10px;">'; foreach($images as $image) { $link_href = sefRelToAbs("index.php?option=com_datsogallery&Itemid=1&func=detail&catid=" . $cid . "&id=" . $image->id );
$img = '<img src="'.$thumbnailpath . $image->imgthumbname . '" style="' . $ad_imgstyle . '" alt="' . addslashes($image->imgtitle) . '" />'; $link = '<a class="ignore" href="'.$link_href.'" target="_blank" title="'.addslashes($image->imgtitle).'">'.$img.'</a>';
$output .= $link; } $output .= '</div>';
|
|
|
|
|
Записан
|
|
|
|
ghibon
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 76
|
 |
« Ответ #5 : 10.06.2008, 10:19:03 » |
|
Вообще мамбот конечно полезный. за неимением такового, я пользовался DatsoPic_Plugin, просто три подряд вставки делал. Но при использовании DatsoGalleryCategoryLink столкнулся с некоторым непониманием, которые выражу в + и - по отношению к DatsoPic_Plugin: + выводит сразу три фото + выводит ссылку сразу на категорию - если в категории фото нет, а есть только в подкатегориях, то выводится только ссылка - если название материала не совпадает с категорией галереи то не произходит ничего - не пробовал, а что если названия совпадают, но категории разные? например, название материала "Пляж" в категории Испания, а в галерее "Пляж" категории "Мальдивы"? - фото вертикально (но это легко решаемо)
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #6 : 10.06.2008, 11:34:11 » |
|
smart, можешь добавишь параметр ID категории? 
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #7 : 10.06.2008, 12:08:40 » |
|
- если название материала не совпадает с категорией галереи то не произходит ничего
ну так это основное требование, чтобы название хотя бы частично совпадало с категорией... smart, можешь добавишь параметр ID категории?  технически могу, практически, смысла не вижу... мне к примеру лениво запоминать 20 номеров категорий, а редактируя материал, я точно знаю какая категория нужна для него... По поводу возможных конфликтов названий - да, такое может быть. Могу порекомендовать просто более полно называть категории, например Пляжи Испании...
|
|
|
|
|
Записан
|
|
|
|
deniz
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 42
Живи двигаясь % Двигаясь живи
|
 |
« Ответ #8 : 10.06.2008, 14:57:14 » |
|
У меня не работает. не в локале, не на хостинге. А есть ли какие нибудь дополнительные требования к данному мамботу? мамбот опубликован. {gallery} в материале есть. Datso 1.4.1
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #9 : 10.06.2008, 15:05:28 » |
|
Требование только одно - название материала в котором стоит этот тег, и название категории галереи должны совпадать (точнее название категории галереи должно содержать заголовок материала).
|
|
|
|
|
Записан
|
|
|
|
mijsvit
Давно я тут
  
Репутация: +6/-0
Offline
Пол: 
Сообщений: 206
|
 |
« Ответ #10 : 13.06.2008, 01:43:17 » |
|
Очень хороший и полезный мамбот! Спасибо, smart! А вот можно ли организовать вывод картинок не по названию категорий а по названию изображений? Если да то каким образом?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #11 : 13.06.2008, 10:50:33 » |
|
А вот можно ли организовать вывод картинок не по названию категорий а по названию изображений? потенциально - можно, а практически смысла не вижу...
|
|
|
|
|
Записан
|
|
|
|
Cat
Захожу иногда

Репутация: +1/-0
Offline
Пол: 
Сообщений: 11
|
 |
« Ответ #12 : 20.07.2008, 18:00:04 » |
|
То, что нужно. Спасибо, smart!
|
|
|
|
|
Записан
|
|
|
|
egoz
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 77
|
 |
« Ответ #13 : 19.09.2008, 06:07:36 » |
|
спасибо за бот. открытие в том же окне вместо открытия в новом сделал сам, но вот подскажите как сделать выравнивание по центру трех картинок и ссылки под ними на категорию галереи. + хотелось бы еще чтоб эти три картинки растягивались по всей ширине окна, т.е. было между ними расстояние как, например, смотрятся превьюшки когда заходим в категорию Галереи.
|
|
|
|
« Последнее редактирование: 19.09.2008, 07:19:32 от egoz »
|
Записан
|
|
|
|
scaners
Осваиваюсь на форуме
 
Репутация: +13/-0
Offline
Сообщений: 151
|
 |
« Ответ #14 : 25.12.2008, 15:21:21 » |
|
Все здорово. А как можно сделать, чтобы отменить совпадение названия категорий и материала? Чтобы выводилось только по три и ссылка на галерею. Спасибо!
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #15 : 25.12.2008, 17:42:03 » |
|
А как можно сделать, чтобы отменить совпадение названия категорий и материала? Чтобы выводилось только по три и ссылка на галерею. не вижу в этом никакого смысла... основная задача данного мамбота - это максимально упростить вывод изображений из галереи в материалах без указания дополнительных параметров. Если убрать эту проверку, то во всех материалах будут показываться просто по 3 картинки, никак не связанных с материалами. Я считаю это бессмысленным.
|
|
|
|
|
Записан
|
|
|
|
kolka-jan
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #16 : 27.05.2009, 21:18:38 » |
|
Спасибо, весьма ценный бот. Поюзав, возникло 2 вопроса. 1. У меня фон сайта - не белый, поэтому в глаза бросается белая рамочка вокруг всех трех фотографий. Пытался убрать, вставляя в разные места кода цвет фона - не убралось, не нашел кужа это можно воткнуть. 2. Как решить проблему "многозадачности" - я хочу к статье прикрутить не только галерею, но, и - отдельно, чтобы выводилось практически аналогично, но - не только фотогалерея, но и карты (пусть не в 3-х фото, а в 1 картинки), привязанные к месту действия данной статьи?
|
|
|
|
|
Записан
|
|
|
|
scorpion1981
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 26
|
 |
« Ответ #17 : 01.05.2010, 08:33:21 » |
|
также проблема тег вставил но трех картинок нет. блин я уже и префиксы менял и код перебирал. не пойму в чем трабла. название категории вписываю между скобками - но результат в статье только и остаются скобки с названием но не картинки. может дело в sql. таблицы создать может надо.
|
|
|
|
« Последнее редактирование: 01.05.2010, 09:01:29 от scorpion1981 »
|
Записан
|
|
|
|
psg
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
|
 |
« Ответ #18 : 04.01.2011, 13:31:23 » |
|
У меня тоже самое! Нет фото, лишь текст {gallery}. Установлины Joomla 1.0, DatsoGallery-v1.7.1
|
|
|
|
|
Записан
|
|
|
|
|