Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

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

chandrasecar

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Установил родной плагин поиска. При поиске находит ссылки на изображения, а при переходе по ним выдает категорию, где дафига фоток. Он так у всех работает? На некоторых сайтах люди как-то делают что при поиске выдаются картинки с возможностью их предпроссмотра. Поиск Google проблему не решает, не все страницы с фотками попадают в индекс... Есть нормальная система поиска по галерее?
*

chandrasecar

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #1 : 09.07.2010, 10:06:12 »
Решил проблему следующим образом. Но это может не для каждого работать, т.к. у меня все фотографии лежат в одной папке (/images/phocagallery/) а превьюшки в /images/phocagallery/thumbs/. В данном примере так же используются файлы превью с префиксом phoca_thumb_m_.
Первым делом редактируем файл плагина поиска по галерее /plugins/search/phocagallery.php. В районе 126 строки есть запрос, вместо него вставляем этот:
Код
$query = 'SELECT '
. ' CASE WHEN CHAR_LENGTH(a.title) THEN CONCAT_WS(\': \', b.title, a.title)
ELSE b.title END AS title, '
. ' CASE WHEN CHAR_LENGTH(a.description) THEN CONCAT_WS(\': \', a.title,
a.description) ELSE a.title END AS text, '
. ' a.id, a.date AS created, a.id AS imgid,'
. ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(\':\', a.id, a.alias) ELSE a.id END as slug, '
. ' CASE WHEN CHAR_LENGTH(b.alias) THEN CONCAT_WS(\':\', b.id, b.alias) ELSE b.id END AS catslug, '
. ' CONCAT_WS( " / ", '.$db->Quote($section).', a.title ) AS section,'
. ' "2" AS browsernav, b.id as catid, b.alias as catalias,'    
       . ' a.filename AS iname'  
. ' FROM #__phocagallery AS a'
. ' LEFT JOIN #__phocagallery_categories AS b ON b.id = a.catid'
. ' WHERE ( a.title LIKE '.$text
. ' OR a.filename LIKE '.$text
. ' OR a.metakey LIKE '.$text
. ' OR a.metadesc LIKE '.$text
. ' OR a.description LIKE '.$text.' )'
. ' AND a.published = 1'
. ' AND b.published = 1'
. ' AND a.approved = 1'
. ' AND b.approved = 1'
. ' AND b.access <= '.(int) $user->get( 'aid' )
. ' ORDER BY '. $orderingCode;
Далее редактируем файл /components/com_search/views/search/tmpl/default_results.php. Где-то после 13-14 строки есть блок кода:
Код
<?php if ( $result->href ) :
                     if ($result->browsernav == 1 ) : ?>
               <a href="<?php echo JRoute::_($result->href); ?>" target="_blank">
               <?php else : ?>
               <a href="<?php echo JRoute::_($result->href); ?>">
               <?php endif;
После него должен быть следующий код:
Код
echo $this->escape($result->title);
И где-нибудь в конец (но не в вышеописанный блок кода!) вставляем следующее:
Код
<?php      
/*opredel dlinu imeni*/
$string_len=strlen($result->iname);
 
$striname=substr($result->iname,0,$string_len-4);
   
        $v="<a href='http://basemfoto.ru/category-list/18-basestrfilm/detail/".$result->imgid."-".$striname."?tmpl=component&detail=0&buttons=1' target='_blank' > <img src=' /images/phocagallery/thumbs/phoca_thumb_m_".$result->iname."' title='&#1053;&#1072;&#1078;&#1084;&#1080;&#1090;&#1077; &#1076;&#1083;&#1103; &#1087;&#1088;&#1086;&#1089;&#1089;&#1084;&#1086;&#1090;&#1088;&#1072;'></a>";
         echo $v;
echo ("<p></p>")
 
?>
И теперь в результатах поиска будут выводиться превьюшки, при нежатии на которых в новом окне будет открываться изображение в полном размере.

Дальнейший простор для идей - безграничен! Буду очень рад если моя инструкция кому-нибудь поможет или на основе ее будет еще более улучшена система поиска. В подобном случае будет правильным поделиться успехами в данном посте.
« Последнее редактирование: 09.07.2010, 10:10:25 от chandrasecar »
*

isis

  • Осваиваюсь на форуме
  • 23
  • 2 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #2 : 16.11.2011, 12:06:12 »
Модифицируем com_search под выдачу результатов поиска в шаблон категории com_phocagallery.

В файле плагина в строке 135
Код
. ' "2" AS browsernav, b.id as catid, b.alias as catalias'
ставим запятую после catalias и добавляем выборку названия файла и папки категории:
Код
. ' "2" AS browsernav, b.id as catid, b.alias as catalias,'
. ' a.filename as filename, b.userfolder as userfolder'
В файле вида компонента поиска (/components/com_search/views/search/view.html.php) строчку
Код
parent::display($tpl);
класса SearchViewSearch закомментируем:
Код
//parent::display($tpl);
Все что после нее - удаляем и добавляем следующий код:
Код
if(! class_exists('PhocagalleryModelCategory')) {
require_once( JPATH_BASE.DS.'components'.DS.'com_phocagallery'.DS.'models'.DS.'category.php');
}
if (! class_exists('PhocaGalleryLoader')) {
require_once( JPATH_ADMINISTRATOR.DS.'components'.DS.'com_phocagallery'.DS.'libraries'.DS.'loader.php');
}

$model = new PhocagalleryModelCategory;
phocagalleryimport('phocagallery.image.image');
phocagalleryimport('phocagallery.library.library');
phocagalleryimport('phocagallery.render.renderinfo');
phocagalleryimport('phocagallery.file.file');
phocagalleryimport('phocagallery.render.renderfront');
phocagalleryimport('phocagallery.image.imagefront');
phocagalleryimport('phocagallery.text.text');

if (! class_exists('PhocaGalleryViewCategory')) {
require_once(JPATH_BASE.DS.'components'.DS.'com_phocagallery'.DS.'views'.DS.'category'.DS.'view.html.php');
//require_once(JPATH_BASE.DS.'components'.DS.'com_phocagallery'.DS.'views'.DS.'category'.DS.'tmpl'.DS.'default.php');
PhocaGalleryViewCategory::display();
}
//parent::display($tpl);
}

function _addBreadCrumbs($category, $rootId, $displayStyle)
{
    global $mainframe;
$i = 0;
    while (isset($category->id))
    {
$crumbList[$i++] = $category;
if ($category->id == $rootId)
{
break;
}

        $db =& JFactory::getDBO();
        $query = 'SELECT *' .
            ' FROM #__phocagallery_categories AS c' .
            ' WHERE c.id = '.(int) $category->parent_id.
            ' AND c.published = 1';
        $db->setQuery($query);
        $rows = $db->loadObjectList('id');
if (!empty($rows))
{
$category = $rows[$category->parent_id];
}
else
{
$category = '';
}
// $category = $rows[$category->parent_id];
    }

    $pathway =& $mainframe->getPathway();
$pathWayItems = $pathway->getPathWay();
$lastItemIndex = count($pathWayItems) - 1;

    for ($i--; $i >= 0; $i--)
    {
// special handling of the root category
if ($crumbList[$i]->id == $rootId)
{
switch ($displayStyle)
{
case 0: // 0 - only menu link
// do nothing
break;
case 1: // 1 - menu link with category name
// replace the last item in the breadcrumb (menu link title) with the current value plus the category title
$pathway->setItemName($lastItemIndex, $pathWayItems[$lastItemIndex]->name . ' - ' . $crumbList[$i]->title);
break;
case 2: // 2 - only category name
// replace the last item in the breadcrumb (menu link title) with the category title
$pathway->setItemName($lastItemIndex, $crumbList[$i]->title);
break;
}
}
else
{
$pathway->addItem($crumbList[$i]->title, JRoute::_('index.php?option=com_phocagallery&view=category&id='. $crumbList[$i]->id.':'.$crumbList[$i]->alias.'&Itemid='. JRequest::getVar('Itemid', 0, '', 'int') ));
}
    }
}
}
Отключаем статистику в phoca при поиске:
В файле /components/com_search/views/search/tmpl/view.html.php на 1693 строке заменяем
Код
$model->hit($id);
на
Код
$option = JRequest::getVar('option');
if($option != 'com_search') {
$model->hit($id);
}
Так мы подключаем фреймворк и часть модели PhocaGallery в вид поиска. Далее нам следует модифицировать шаблон поиска.
Создаем файл /components/com_search/views/search/tmpl/default_phocagallery.php и копируем в него все из /components/com_phocagallery/views/category/tmpl/default.php
В файле /components/com_search/views/search/tmpl/default.php заменяем весь код на следующий:
Код
<?php defined('_JEXEC') or die('Restricted access'); ?>

<?php if ( $this->params->get( 'show_page_title', 1 ) ) : ?>
<div class="componentheading<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->params->get( 'page_title' ); ?>
</div>
<?php endif; ?>

<?php echo $this->loadTemplate('form'); ?>
<?php
if(!$this->error && count($this->results) > 0)
{
if(!empty($this->searchareas['active']) && in_array('phocagallery', $this->searchareas['active']))
{
echo $this->loadTemplate('phocagallery');
}
else
{
echo $this->loadTemplate('results');
}
}
else
{
echo $this->loadTemplate('error');
}
?>

В итоге получаем результаты поиска такими же как и обычная страница категории с фотографиями со всем javascript'ом  и без потребности в верстке.
*

VotovaT

  • Новичок
  • 6
  • 0 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #3 : 19.12.2011, 00:46:13 »
J1.5.15 Phoca 2.7.8 PhocaGallery Search Plugin не нашел где написано "В файле components/com_search/views/search/tmpl/view.html.php на 1693 строке заменяем" не нахожу че-то. Есть components/com_search/views/search/view.html.php но там 170 строк всего, и поиск "$model->hit($id);" не находит. Очень наравиться мне идея вывода галереи по поисковому запросу. Ну Очень. Подскажите если не трудно. Очень, так сказать, необходимо. :o а то где-то такой уже.
« Последнее редактирование: 22.12.2011, 10:47:34 от VotovaT »
*

VotovaT

  • Новичок
  • 6
  • 0 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #4 : 22.12.2011, 10:58:34 »
В итоге получаем результаты поиска такими же как и обычная страница категории с фотографиями со всем javascript'ом  и без потребности в верстке.
Где-ж мне Вас найти то уважаемый isis уж очень нужна мне ента Ваша примочка.

*

isis

  • Осваиваюсь на форуме
  • 23
  • 2 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #5 : 22.12.2011, 22:42:18 »
Да, ошибся. Это нужно сделать не в com_search, а в com_phocagallery, в виде category. Точней сказать не могу, потому что не помню. Если поставлю опять Joomla - опишу
*

Roman Petrenko

  • Moderator
  • 438
  • 61 / 0
  • Дизайн без секретов
Re: Поиск изображений в PhocaGallery
« Ответ #6 : 22.12.2011, 23:42:30 »
Да в com_search этого действительно нет. Isis уточните, пожалуйста о 2-й или 3-й версии галереи идет речь?
*

VotovaT

  • Новичок
  • 6
  • 0 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #7 : 23.12.2011, 11:38:22 »
Роман, Спасибо за отклик.
*

VotovaT

  • Новичок
  • 6
  • 0 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #8 : 23.12.2011, 12:04:33 »
isis, во первых, спасибо, что отозвались. Честно говоря мне идея вывода поиска в фоке галереей не пришла.  Но идея хорошая и здорово упростила бы мне задачу. Попробовал рецептик отсюда http://www.geekgumbo.com/2010/06/07/phoca-gallery-search-plugin-display-thumbnail-images/ но получился стандартный вывод поиска с добавлением изображения. А нужна именно галерея. Наверно стоит пояснить что я делаю.  Суть следующая. Есть картинка в категории медицина. Помимо этого она также принадлежит к разделу офсетная печать, разделу определенного автора, разделу креатив ну и еще паре разделов. На j1.5.22 установил PhocaGalery 2.7.8 и plg_search_phocagallery_v2.7.1 Прописал в описании поисковые слова,  все находит но вывод стандартный списком, ссылкой на галерею а в ней ищи сам. Мягко говоря не то. Думал SOBI подключить, но как то уж очень пушка против воробья. Да и сомнение у меня есть, что смогу SOBI приспособить к такому виду http://www.vizitbank.com/2011-12-16-15-54-20/category/2.html, не хочется распылять картинки. Для удобства пользователя.
 Строчку $model->hit($id); я нашел в /administrator/components/com_phocagallery/front/views/category/view.html.php строка 1667, а так же /components/com_phocagallery/views/category/view.html.php строка 1667 менял и там и там просто перестает отзываться галерея. Короче с рисованием у меня нормально а вот с PHP не очень. Если сможете помочь, буду благодарен. Но фраза
Цитировать
подключаем фреймворк и часть модели PhocaGallery в вид поиска
вызывает у меня невыразимый трепет. :)
*

AndreyLevin

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #9 : 07.04.2012, 11:53:29 »
Всем привет!

Удалось ли кому-нибудь таки решить данную задачу?
Очень все же хочется, чтобы результаты поиска вели не на всю категорию, а на конкретное изображение.
Изложенные в теме и найденные на форуме разработчика методы, а также приватные зажигательные танцы с бубном не помогли (Joomla 2.5.4 + PhocaGallery 3.2.0).

В каком месте рыть?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 5 Модули: PhocaGallery Image Module ошибка Class "JRequest" not found

Автор prostoy

Ответов: 0
Просмотров: 916
Последний ответ 05.09.2024, 09:41:27
от prostoy
PhocaGallery

Автор rezchik

Ответов: 6
Просмотров: 1845
Последний ответ 07.01.2024, 16:59:36
от SeBun
Русификация PhocaGallery 3 и 4 для Joomla 2.5\3.0

Автор HiopsNerevar

Ответов: 118
Просмотров: 99261
Последний ответ 11.03.2022, 16:24:13
от sergeytolkachyov
Сортировка категорий в столбцах/колонках PhocaGallery 3.2.2

Автор remix8080

Ответов: 0
Просмотров: 2614
Последний ответ 20.06.2021, 17:09:27
от remix8080
PhocaGallery 2.8.1 для Joomla 1.5

Автор iGoldSilver

Ответов: 3
Просмотров: 2834
Последний ответ 16.12.2020, 10:10:17
от iGoldSilver