Компонент .:: DatsoGallery ::.

arman29

Генератор идей
Регистрация
30 Июн 2008
Сообщения
1.248
Реакции
752
dgc-box-small.png

j15.gif
j16.gif
j17.gif

Одна из самых функциональных галерей для Joomla
Содержимое архива:
- рабочая datsogallery v1.9.5 со всеми аддонами на 27 октября 2011 (это под Joomla 1.5)
- datsogallery v1.13 с аддонами (это под Joomla 1.6 и 1.7) Это не проверял, но т.к. с офф сайта Datso - усе должно работать как часы

спасибо говорить Для просмотра ссылки Войди или Зарегистрируйся[/spoil]Ссылки[spoil]
 
чем вам Для просмотра ссылки Войди или Зарегистрируйся не нравится? уж куда понятнее-то?
Мне понятно, но данный видеоматериал рассчитан для студентов, а когда попадается, что работаешь с пожилыми людьми, то увы, приходится в позу пушкина становиться чтобы объяснить, как работает drag&drop.
 
Подскажите, плиз, как удалить отображение кол-ва фотографий в категориях в версии 1.9? Отключение данного пункта в настройках не принесло результата.
 
Подскажите кто знает какой механизм обновления 1.8.4 до 1.9.6 для Joomla 1.5? неужели просто сверху залить?)
 
v 1.23

  • com_datsogallery.zip
  • es-ES.com_datsogallery_1.13.zip
  • French.zip
  • it-IT.com_datsogallery_1.17.zip
  • lang cs-CZ.zip
  • lang uk-UA.zip
  • mod_datsogallery_cloudimages.zip
  • mod_datsogallery_slideshow.zip
  • mod_datsogallery_stats_j1.6.zip
  • mod_datsogallery_tagcloud.zip
  • mod_datsogallery_tree.zip
  • mod_datsogallery_ultimate.zip
  • nl-NL.com_datsogallery_1.14.zip
  • plg_content_datsopic.zip
  • plg_datsogallery_jomsocial.zip
  • plg_datsogallery_users_picture_tab.zip
  • plg_datsogallery_xmap.zip
  • plg_editors-xtd_datsopic.zip
  • plg_search_datsogallery.zip
  • plg_system_datsoredirect.zip
  • plg_system_dgcleaner.zip
 
Вот обновил компонент до версии 1,23 И при поиску выдает дубликат картинки.
То есть ввожу допустим "зимнее поле - winter field" она у меня одна такая. А выдает 6 шт или 4 как когда.
a9b4e6f5dee7.jpg
Если кто знает в чем может быть проблема отпишите
 
Вот обновил компонент до версии 1,23 И при поиску выдает дубликат картинки.
То есть ввожу допустим "зимнее поле - winter field" она у меня одна такая. А выдает 6 шт или 4 как когда.
a9b4e6f5dee7.jpg
Если кто знает в чем может быть проблема отпишите

про причину пока не скажу, могу только подтвердить, да дублирует. правда, в моем случае выдает не 4, а 2 экземпляра одного и того же.
дополнительно проверьте - у меня не ищет по названию, только по тегам.
может, от настроек зависит, может еще от чего.
в общем, надо разбираться...

чуть позже: ошибса про количество дубликатов.
поиск выдает количество экземпляров одной фотографии точно в соответствии с количеством тегов к этой фотографии.
проверьте, сколько тегов у вашей фотографии.
в моем случае выдает 2 шт., если 2 тега, 3 шт. если 3 тега, 4 шт. если 4 тега, и т.д.
то есть явно с циклом непорядок.
проверьте, если у вас к этой картинке 4 тега, то уже понятно, в какую сторону копать, и что править.
 
про причину пока не скажу, могу только подтвердить, да дублирует. правда, в моем случае выдает не 4, а 2 экземпляра одного и того же.
дополнительно проверьте - у меня не ищет по названию, только по тегам.
может, от настроек зависит, может еще от чего.
в общем, надо разбираться...

...если у вас к этой картинке 4 тега, то уже понятно, в какую сторону копать, и что править.

У меня тоже проблема с дубликатами при поиске, теги чистые... но выдает от 3 до 5 дубликатов. Искал и по описанию и по названию.
 
Рыл рыл не нарыл. Пока что..... Решил проблему пока так Залил файл datso.search От старой версии все работает отлично )

Вот покопался еще чуток И сделал так Удалил некоторые строки файла datso.search Которые отвечают за поиск по тегам вся проблема была в этом.

Код:
<?php
  defined('_JEXEC') or die('Restricted access');
  GalleryHeader();
  if (!$ad_search) {
    $app->redirect(JRoute::_('index.php?option=com_datsogallery&view=datsogallery'.$itemid, false),
    JText::_('COM_DATSOGALLERY_SEARCH_DISABLED'));
  }
  $sstring = $app->getUserStateFromRequest('datsogallery.sstring', 'sstring', '', 'string');
  $where = array();
  if ($sstring) {
    $searchEscaped = $db->Quote('%'.$db->getEscaped($sstring, true).'%', false);
    $where[] = '( a.imgtitle LIKE '.$searchEscaped
    .' OR a.imgtext LIKE '.$searchEscaped
    .' OR a.imgauthor LIKE '.$searchEscaped.' )'
    ;
  }
  $where[] = 'a.catid = c.cid';
  $where[] = 'a.published = 1';
  $where[] = 'a.approved = 1';
  $where[] = 'a.language IN ('.$db->Quote($language).','.$db->Quote('*').')';
  $where[] = 'c.approved = 1';
  $where[] = 'c.published = 1';
  $where[] = 'c.access IN ('.$groups.')';
  $where[] = 'c.language IN ('.$db->Quote($language).','.$db->Quote('*').')';
 
  $where[] = 'a.id NOT IN (SELECT b.image FROM #__datsogallery_catg AS b WHERE b.cid = a.catid AND b.cover = 0)';
  $images = count($where) ? ' WHERE '.implode(' AND ', $where) : '';
  $limitstart = JRequest::getVar('limitstart', 0, 'int');
  $db->setQuery('SELECT SQL_CALC_FOUND_ROWS a.*'
  .' FROM #__datsogallery AS a,'
  .' #__datsogallery_catg AS c'
  . $images
  .' ORDER BY a.id DESC'
  .' LIMIT '.$limitstart.', '.$ad_toplist);
  $db->query();
  $rows = $db->loadObjectList();
  $db->setQuery('SELECT FOUND_ROWS();');
  jimport('joomla.html.pagination');
  $pagination = new JPagination($db->loadResult(), $limitstart, $ad_toplist);
  $pw_title = JText::_('COM_DATSOGALLERY_SEARCH_RESULTS').' '.$sstring;
  $document->setTitle($pw_title);
?>
 
<div class="datso_pgn">
<?php echo $pagination->getPagesLinks('index.php?option=com_datsogallery&view=search'.$itemid); ?>
</div>
<div style="clear:both"></div>
<div class="dg_head_background"><?php echo $pw_title; ?></div>
<table width="100%" border="0" cellspacing="1" cellpadding="0" class="dg_body_background">
<?php
$rowcounter = 0;
if (count($rows) > 0) {
      foreach ($rows as $row) {
        if ($ad_ncsc)
          $cw = 100 / $ad_cp."%";
        if ($rowcounter % $ad_cp == 0)
        echo '<tr>';
        echo '<td width="'.$cw.'" class="dg_body_background_td" align="center" valign="top">';
        $ld = "<a href='".JRoute::_("index.php?option=com_datsogallery&amp;view=image&amp;catid=".$row->catid."&amp;id=".$row->id.$itemid)
        ."' title='".$row->imgtitle."'>";
        echo $ld;
        echo "<img src=\"".resize($row->imgoriginalname, $ad_thumbwidth, $ad_thumbheight, $ad_crop, $ad_cropratio, 0, $row->catid)
        ."\" ".get_width_height($row->imgoriginalname, $ad_thumbwidth, $ad_thumbheight, $row->catid, $ad_cropratio)
        ." class=\"dgimg\" title=\"".$row->imgtitle."\" alt=\"".$row->imgtitle."\" /></a>";
        if ($ad_showdetail){
        echo "<div style=\"width:".$ad_thumbwidth."px;margin:10px auto 0 auto;text-align:left;text-transform: uppercase;\">";
        echo ($ad_showimgtitle) ? $ld.'<span>'.$row->imgtitle.'</span></a><br />':'';
        echo "<span>";
        echo ($ad_showfimgdate) ? '<strong>'.JText::_('COM_DATSOGALLERY_DATE_ADD').'</strong>: '.strftime($ad_datef=='customdate'?$ad_datefc:$ad_datef, strtotime($row->imgdate)).'<br />':'';
        echo ($ad_showimgcounter) ? '<strong>'.JText::_('COM_DATSOGALLERY_HITS').'</strong>: '.$row->imgcounter.'<br />':'';
        echo ($ad_showdownloads) ? '<strong>'.JText::_('COM_DATSOGALLERY_DOWNLOADS').'</strong>: '.$row->imgdownloaded.'<br />':'';
        echo ($ad_showrating) ? showVote ($row->id, $row->imgvotes, $row->imgvotesum, false, $row->catid) : '';
        if($ad_showcomments) {
          $db->setQuery('SELECT COUNT(cmtid) FROM #__datsogallery_comments WHERE cmtpic = '.$row->id.' AND published = 1');
          $comments = $db->loadResult();
          $comments = ($comments) ? $comments : JText::_('COM_DATSOGALLERY_NO');
          echo "<strong>".JText::_('COM_DATSOGALLERY_COMMENTS')."</strong>: $comments";
        }
        echo "</span>";
        echo '</div>';
        }
        echo '</td>';
        $rowcounter++;
      }
      if ($rowcounter % $ad_cp <> 0) {
        for ($i = 1; $i <= ($ad_cp - ($rowcounter % $ad_cp)); $i++) {
          echo '<td width="'.$cw.'" class="dg_body_background_td" align="center" valign="top">&nbsp;</td>';
        }
      }
      echo '</tr>';
      }
        else {
          echo '<tr><td class="dg_body_background_td">'.JText::_('COM_DATSOGALLERY_NO_RESULTS').'</td></tr>';
        }
    ?>
</table>
 
<div class="datso_pgn">
<?php echo $pagination->getPagesLinks('index.php?option=com_datsogallery&view=search'.$itemid); ?>
</div>
<?php
GalleryFooter();

Добавлено Genk0: Нарушение правил раздела: 2 поста подряд
 
Вот покопался еще чуток И сделал так Удалил некоторые строки файла datso.search Которые отвечают за поиск по тегам вся проблема была в этом.

это понятно, что с поиском по тегам проблема, после описания выше это стало очевидно.
но зачем же сразу удалять?
imho там поиск по тегам не в то место цикла вставлен, и все.
однако, у меня пока не было времени покопаться, к сожалению.
если выкрою и нарою, запостю сюда.
в любом случае, спасибо за усилия - проблемное место уже выделено дальше некуда.
 
Так долго искал Это обновление и оно все больше меня огорчает то там Баг то там баг
Для просмотра ссылки Войди или Зарегистрируйся
Как решить эту козябину..
 
Назад
Сверху