0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 4239 Просмотров
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
В общем пришлось перекопать DG 1.8.3 под свои хотелочки.

Рабочее название Datso Gallery v 1.8.4 Textonix edition
Получилась ХЗ как, но я пе программист и тем более не на PHP.

вот список изменений:
1.  При наведении мышкой на изображение в галерее выводится более крупное превью (Пока НЕ Отключается и НЕ настраивается в админке)

2. Добавлен пакетный UpLoad файлов по средствам FancyUpload - Swiff meets AJAX (v3.0) (http://digitarald.de/project/fancyupload/3-0/showcase/photoqueue/)

3. параметр published в БД jos_datsogallery является признаком не только того, что изображение опубликовано, но и влияет на уровень доступа.
0-неопубликованно
1-опубликованно для всех
2-Опубликованно только для зарегистрированного пользователя
3-Опубликованно только для зарегистрированного пользователя, создавшего публикацию
4-Доступно для «друзей» пользователя (будет реализовано в следующей версии)
Уровень доступа устанавливается как на изображения, так и на группы. При этом вместо картинки выводится изображение-информатор.

4. Изменена страница редактирования изображений (FrontPage)
5. Изменена страница просмотра списка изображений, закаченных пользователем
6. поправлен легкий косяк с форматированием таблиц при выводе миниэскизов в количестве более 5 на строку
7. Исправлен косяк в админке, сносивший порядок отображения, при редактировании информации о изображении.
8. Добавлены функции для пользователя:
   - создание раздела
   - редактирование описания раздела
Удаление раздела не делал умышленно, пользователь может только поставить признак «не публиковать».
9. зарегистрированный пользователь может добавлять изображения ТОЛЬКО в свой раздел (или подразделы внутри него), который автоматически создается при первой закачке. Раздел для пользователей должен задаваться штатным способом через админку. Раздел для заливки пользователем только один.
10. отключено ограничение количества файлов для закачки пользователем. В Админке настройка оставлена т.к. в следующем релизе планируется разделение прав пользователя по группам.
11. при выводе подробностей изображения выводится поле LJ-tag для вставки в LiveJournal либо другой блог поддерживающий вставку HTML тегов. Поле автоматически скрывается, если пользователь не имеет права на просмотр изображения.

Изменений в БД нет, так что все основные дополнения к DG должны работать.

Сел, перекопал, но... столкнувшись с кодом в DatsoGallery.php возникло желание сильно его прочесотить, но пока его заглушил, но потом пришлось влазить в файло sub_viewdetails.php и... решил заняться оптимизацией всей фронтальной части DG.
Короче говоря сегодня займусь переделкой DG, с соблюдением полной (По возможности) совместимости с DG  1,8,3.

Слова по поводу "красивости" и правильности моего кода прошу оставить при себе.
Убедительная просьба указать на РЕАЛЬНЫЕ ошибки или же просто указать на возможности оптимизации.

ставится копированием поверх установленной ранее DG 1,8,3 и пока больше никак иначе.



[вложение удалено Администратором]
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Слегка переделанный релиз 1.8.3
« Ответ #1 : 23.11.2009, 20:28:36 »
Пока локализация только русская

Что планирую добавить к DGTe более полного релиза:
- отключение превьюшек в при наведении на мини-эскиз
- Модерацию изображений из фронтальной части сайта
- Комментарии JComments, с возможностью переключения из админки
- Список "Авторы изображений" и список "Авторы публикаций"
- Карусельку (отключаемую и настраиваемую в админке.)
- Организовать хранение изображений для каждого раздела в своей папке.

- Расширить функционал пользователя, с возможностью задания прав просмотра изображений "Для друзей" с возможностью добавлять пользователей в список "Друзья"

ЗЫ. не претендую на создание очередной DG подобной галереи. просто делаю тот функционал, какой нужен мне под мои задачи. поддержка с написанием доп. опций на заказ не планируется.
Поддержка продукта будет заключаться только в оптимизации и исправлении ошибок.
*

mumins

  • Осваиваюсь на форуме
  • 25
  • 5 / 0
Re: Слегка переделанный релиз 1.8.3
« Ответ #2 : 08.12.2009, 19:45:31 »
По моему - самые важные добавления это почта телегр..
- Организовать хранение изображений для каждого раздела в своей папке.
- отключение превьюшек в при наведении на мини-эскиз

У самого следущие изменения:
+ название под фотографией в эскизах каталога
+ в title- каталог | название фотографии

Могу прислать для обединения.

П.С.
На днях поробую ваш вариант - единственное - нехочетса какбы трогать работаешую систему, потом backup etc...
Don't touch machine who works
<c>IBM
П.С.С.
JomSocial integration? Add to Latest Activities List and so on?
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Слегка переделанный релиз 1.8.3
« Ответ #3 : 08.12.2009, 21:05:43 »
Я этот вариант переписываю.
Наткнулся на пару проблем и пришлось вводить две (на данном этапе) дополнительные таблицы...

полностью переделал вывод разделов, превьюшки в разделе и полностью переделал вывод среднего размера, плюс несколько доп. фич, о которых пока промолчу, так как еще не отладил.

Хотел сегодня релиз выложить, но пока работа занимает 25 часов в день ((((

Думаю ближе к новому году выложу то, что получилось.

А название на малом эскизе - вещь не всегда нужная... т.к. оно не всегда есть. и выводить что то типа Image-1... есть ли смысл? хотя как опцию, с отключением в админке можно реализовать.
*

mumins

  • Осваиваюсь на форуме
  • 25
  • 5 / 0
Re: Слегка переделанный релиз 1.8.3
« Ответ #4 : 08.12.2009, 22:58:54 »
Цитировать
хотя как опцию, с отключением в админке можно реализовать.
Именно так.
Мой код для подписей:
orginal DatsoGallery.php  Line 356
Код
echo "onmouseout=\"hidettip();\"><img src='$thumbnailpath$row1->imgthumbname' id='dg-image' alt='" . $tle . "' /><br />". $tle."</a>"; //

orginal sub_viewdetails.php   after line 99
look where $document->setTitle($imgtitle);
and put this after

Код
/*M*/  $catid   = $rows[0]->catid;
/*M*/  $db->setQuery( "SELECT * FROM #__datsogallery_catg WHERE cid = '$catid'");
/*M*/  $rows = $db->loadObjectList();
/*M*/  $catname = $rows[0]->name;
/*M*/  $mainframe->setPageTitle($imgtitle." |".$catname);

If there was something from orginal  - del it.
 while 
  if ($ad_metagen) { // this leave untouched

както так.
Title sample :
http://lffb.midzenis.lv/fotogrammas/larpi/sudraba-bulta-2009/top-supoles-631.html

П.С.
Русский язык не родной, временами легче на английском

*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Слегка переделанный релиз 1.8.3
« Ответ #5 : 09.12.2009, 03:13:59 »
Цитировать
Русский язык не родной, временами легче на английском
все нормально.

Насчет интеграции с JomSocial, я данный момент исключу, так как бесплатный компонент должен интегрироваться только с бесплатными решениями. IMHO
*

St@lker

  • Захожу иногда
  • 79
  • 0 / 0
Re: Слегка переделанный релиз 1.8.3
« Ответ #6 : 22.12.2009, 20:17:23 »
Цитировать
1.  При наведении мышкой на изображение в галерее выводится более крупное превью (Пока НЕ Отключается и НЕ настраивается в админке)

А как в обычный 1.8.3 такую штуку интегрировать? ;)
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Слегка переделанный релиз 1.8.3
« Ответ #7 : 22.12.2009, 21:03:59 »
в файле DatsoGallery.php в куче строк, По case 'viewcategory':
ищем что то типа этого: echo "<img src='".$thumbnailpath.$row1->imgthumbname."' id='dg-image' alt='" . $tle . "' />"; в обрамлении тега a href (номер строки в оригинале искать лень)
собственно вывод самой превьюшки

изменяем этот тег на вот это:
Код
echo "<a href='" . JRoute::_("index.php?option=com_datsogallery&func=detail&catid=$catid&id=$row1->id&Itemid=" . $Itemid). "' ";
        echo "onmouseover=\"showInfo('".$stringinfobox."','".$pathimages1.$row1->imgthumbname."')\" onmouseout=\"hidettip();\" >";
echo "<img src='".$thumbnailpath.$row1->imgthumbname."' id='dg-image' alt='" . $tle . "' />";
echo "</a>";

затем в конце или в начале цикла вывода таблицы с превьюшками вставляем вот это:
Код
		  			  ?>
<script type="text/javascript">     
function showInfo(title, name, dimensions) {
  HTML = '<div style="width:100%;text-align:center;vertical-align:middle;">'+title+'<img style="border:1px solid Beige; margin:20px" src='+name+' name="imagelib" alt="No Pics" height="250"/></div>';
  showttip(html)
  }
</script>
<?php 
в принципе должно работать...
*

St@lker

  • Захожу иногда
  • 79
  • 0 / 0
Re: Слегка переделанный релиз 1.8.3
« Ответ #8 : 22.12.2009, 22:52:49 »
Спасибо О ВЕЛИКИЙ!  *DRINK*

Сделал, НО!
1. В шапке (где переменные объявлены) вставляем (у меня 23 строка):

Код
 $pathimages1 = JURI::base(). $ad_pathimages . "/";

2. 345-ая строка БЫЛО:

Код
$tle = jsspecialchars($row1->imgtitle);
              echo "<a href='" . JRoute::_("index.php?option=com_datsogallery&func=detail&catid=$catid&id=$row1->id&Itemid=" . $Itemid). "'";
              echo "onmouseover=\"showttip('";
              echo "<strong>$tle</strong>";
              if ($ad_showimgcounter > 0) {
                echo "<br />$dghits: $row1->imgcounter";
              }
              if ($ad_showrating > 0) {
                echo "<br />$dgvotes: $frating  ";
              }
              if ($ad_showcomment > 0) {
                echo "<br />$dgcomment : $comments";
              }
              echo "');\"";
              echo "onmouseout=\"hidettip();\"><img src='$thumbnailpath$row1->imgthumbname' id='dg-image' alt='" . $tle . "' /></a><br />";
            echo "</td>\n";

СТАЛО:

Код
$tle = jsspecialchars($row1->imgtitle);
              echo "<a href='" . JRoute::_("index.php?option=com_datsogallery&func=detail&catid=$catid&id=$row1->id&Itemid=" . $Itemid). "' ";
        echo "onmouseover=\"showInfo('".$stringinfobox."','".$pathimages1.$row1->imgthumbname."')\" onmouseout=\"hidettip();\" >";
echo "<img src='".$thumbnailpath.$row1->imgthumbname."' id='dg-image' alt='" . $tle . "' />";
echo "</a>";
 echo "</td>\n";

3. Теперь после этого у меня 359 строка ДОБАВЛЯЮ:
Код
 ?>
<script type="text/javascript">     
function showInfo(title, name, dimensions) {
  HTML = '<div style="width:100%;text-align:center;vertical-align:middle;">'+title+'<img style="border:1px solid Beige; margin:20px" src='+name+' name="imagelib" alt="No Pics" height="250"/></div>';
  showttip(html)
  }
</script>
<?php
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Слегка переделанный релиз 1.8.3
« Ответ #9 : 22.12.2009, 23:06:44 »
Просто убрал проверки?
Они по идее нужны, дабы при отключенных камментах, рейтинге и счетчике не лезло лишнее...
я то это вывожу)))
в последующих моих доделках этот модуль вообще перепахан полностью...
так шта... спасибо)))
ближе к концу января, если настрой будет - выложу очередную сборку...
*

Влад

  • Захожу иногда
  • 130
  • 2 / 0
Re: Слегка переделанный релиз 1.8.3
« Ответ #10 : 26.12.2009, 00:02:16 »
тестировал: как создавать категории разобрался, превьюшки понравились
проблема, не грузятся фотки, из админки грузятся, с фронта нет, и пакетный UpLoad файлов и простой, не грузят. Хотя показывают что процесс идет, но в итоге нет фоток

P.S. это то что я искал) пакетная загрузка с фронта и создание категорий
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Слегка переделанный релиз 1.8.3
« Ответ #11 : 26.12.2009, 00:04:20 »
я до конца не доделал эту вещь.
внизу есть форма для инфы к фоткам. ее надо заполнить и нажать кнопку.
*

Влад

  • Захожу иногда
  • 130
  • 2 / 0
Re: Слегка переделанный релиз 1.8.3
« Ответ #12 : 26.12.2009, 00:26:18 »
я до конца не доделал эту вещь.
внизу есть форма для инфы к фоткам. ее надо заполнить и нажать кнопку.
странно я вроде все поля заполняю..., делаю на Денвере
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Слегка переделанный релиз 1.8.3
« Ответ #13 : 26.12.2009, 00:29:35 »
создай папку userimport в корне и дай на нее полные права...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться