Новости Joomla

InterLinked - плагин автоматической внутренней перелинковки для Joomla

InterLinked - плагин автоматической внутренней перелинковки для Joomla

👩‍💻 InterLinked - плагин автоматической внутренней перелинковки для Joomla.Несвязанные статьи - это молчаливый убийца привлекательности вашего сайта на Joomla, который заставляет читателей сворачивать работу и подрывает эффективность вашего SEO. Content - InterLinked - это бесплатный, проверенный в боях плагин, который кладет конец этой бессмыслице, автоматически генерируя ссылки на основе ключевых слов между статьями на вашем сайте Joomla 5. Он создает сеть связей, используя ключевые слова статей (metakey) и ассоциации категорий, с настраиваемыми всплывающими подсказками, целевыми объектами ссылок и классами CSS, сохраняя при этом существующие ссылки и повышая производительность за счет кэширования. Кроме того, ссылки со временем меняются по мере того, как в новых статьях используются ключевые слова, что делает ваш контент свежим и актуальным.Возможности.- автоматическая перелинковка на основе значения meta-keywords материалов- встроенная поддержка материалов Joomla- пользовательские ассоциации категорий для создания ссылок (например "Блог" к "Учбеникам")- показ всплывающих подсказок к автоматическим ссылкам (опционально)- настраиваемый атрибут target для ссылок.- указание CSS класса для стилизации ссылок- кэширование совпадений ключевых слов и их ассоциаций- учёт существующих тегов <a> во избежание дублирующих ссылок- автоматическое добавление новых ссылок при появлении новых ассоциаций- веб-доступность: ARIA для ссылок с target="_blank".Плагин бесплатный. Заявлена поддержка Joomla 4 и Joomla 5.Joomla Extensions DirectoryСтраница расширенияСкачать@joomlafeed#joomla #расширения #seo

joomLab Gallery - плагин галереи изображений для Joomla

👩‍💻 joomLab Gallery - плагин галереи изображений для Joomla.Плагин joomLab Gallery позволит Вам добавлять в любой материал неограниченное количество галерей, а главное удобно управлять файлами и эффектами в каждой галерее.Плагин использует популярны скрипты Swiper.js и FancyBox. Первый для крутой организации и эффектов галерей, а второй для красивого и функционального показа оригинальных изображений на Вашем сайте.На данный момент плагин имеет 10 макетов вывода - это 10 различных эффектов галерей и Вы можете совмещать все 10 в 1 материале.Плагин позволяет гибко настраивать индивидуально каждую галерею в материале. Вы можете выбрать макет, эффекты и даже можете управлять функциями всплывающего окна изображения.Недостатки.Такой вид реализации не предусматривает выбор изображения на сервере. Т.е. Вы не можете выбрать уже добавленное фото, только загружать заново. Плагин не предоставляет возможности доступа к медиа-менеджеру.Плагин бесплатный. Разработчик - участник нашего сообщества Александр Новиков (@pro-portal).Страница расширения@joomlafeed#joomla #расширения

Готовлю большой выпуск, включающий интервью с участниками Joomla Ну что, интересная инициатива от...

Готовлю большой выпуск, включающий интервью с участниками Joomla Ну что, интересная инициатива от...

Готовлю большой выпуск, включающий интервью с участниками Joomla 🖨Ну что, интересная инициатива от @webtolkru в виде интервью с разными участниками весьма меня увлекла. Я, вооружившись данным примером, решил подготовить выпуск для NorrNext (@norrnext) и экстраполировал идею на международный масштаб. Теперь готовлю эксклюзивный выпуск с участниками Joomla сообщества со всего мира, которые, в той или иной мере, внесли свой вклад в развитие и популяризацию системы. Будут беседы с людьми из разных стран и фото с юбилейной символикой 📸Работа в процессе 👆 📝О результатах оповещу отдельно.

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

Artrum

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Добрый день ув. знатоки.
Стала задача добавить новый поисковый запрос "жилая площадь", "размер кухни", "размер участка", добавил эти поля в search.html.php             

echo "<div class=\"ea_sf_container\"><label class=\"ea_sf_label\">".JText::_('EA_OBJ_PP_SIZE')."</label>"
            .$lists['livingspacemin']."<span class=\"maxlabel\">".JText::_('EA_SEARCH_MIN')."</span>"."</div>";
            echo "<div class=\"ea_sf_container\"><label class=\"ea_sf_label\">".'&nbsp;'."</label>"
            .$lists['livingspacemax']."<span class=\"maxlabel\">".JText::_('EA_SEARCH_MAX')."</span>"."</div>";
            echo "<br/>";


но естественно поиск не происходит, так как параметры поиска берутся и копируются из "общая площадь",   подскажите где именно запрос указывать в каком разделе базы данных должен проходить поиск. В варианте примера я так понимаю поиск проходит по .$lists['livingspacemin']  .$lists['livingspacemax']."     но от куда этот параметр ?  в базе данных такого нет, в файлах его тоже нет. Как поисковик понимает в какой строчке базы нужно искать запрос ?    Т.е. Физически в расширенный поиск я добавил параметры поиска, но как заставить искать конкретно по каждому из добавленных запросов.  Я с подобной задачей уже сталкивался года 3 назад и её решил, но совершенно не помню в каком файле это делал, помню что где то в админских файлах, добавлял новые параметры поиска и всё искал идеально, но совершенно не помню что за файл и где именно прописывал.

Возможно финансовое вознаграждение за помощь.
Joomla! 2.5.6  EstateAgent Improved v. 2.5.4     поиск на форуме не дал результата.   Т
*

Artrum

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Re: Новый запрос в расширенный поиск
« Ответ #1 : 01.04.2014, 22:38:12 »
Отвечаю себе сам, и ответ к сожалению себе сам дал. Проковырявшись весь день нашел решение но пока только для параметров от и до.
Делаю для себя напоминалку,  вдруг ещё когда пригодится, да или кому нить понадобится.


1)

function extended_srch_query(){

  $where = '';
 
  $parts=array(); 
  $space_max = JRequest::getInt('space_max','-1');
  $space_min = JRequest::getInt('space_min','-1');
 
   
  if($space_max !==$space_min){
   $s=array($space_max,$space_min);
   $space_max= max($s);
   $space_min= min($s);
  }
 
   if($space_min>=0 && $space_max>=0)  $parts[] = '(o.space BETWEEN ' . $space_min. ' AND ' . $space_max . ')';
   if($space_min>=0 && $space_max=='-1') $parts[] = 'o.space >= ' . $space_min;
   if($space_max>=0 && $space_min=='-1') $parts[] = 'o.space <= ' . $space_max;


  $pp_size_max = JRequest::getInt('pp_size_max','-1');
  $pp_size_min = JRequest::getInt('pp_size_min','-1');
 
   
  if($pp_size_max !==$pp_size_min){
   $s=array($pp_size_max,$pp_size_min);
   $pp_size_max= max($s);
   $pp_size_min= min($s);
  }
Курсивом добавленная часть в файл параметра pp_size (в моём случае это жилая площадь) в файл /components/com_estateagent/helpers/helper.search.estateagent.php

2)

Вывод параметра в расширенном поиске -   в файле   /components/com_estateagent/html/search.html.php      

echo "<div class=\"ea_sf_container\"><label class=\"ea_sf_label\">".JText::_('EA_OBJ_DWSPACE')."</label>"
            .$lists['livingpp_sizemin']."<span class=\"maxlabel\">".JText::_('EA_SEARCH_MIN')."</span>"."</div>";
            echo "<div class=\"ea_sf_container\"><label class=\"ea_sf_label\">".'&nbsp;'."</label>"
            .$lists['livingpp_sizemax']."<span class=\"maxlabel\">".JText::_('EA_SEARCH_MAX')."</span>"."</div>";
            echo "<br/>"

3) Добавляем то что курсивом в файл /components/com_estateagent/actions/search.php

if($eaconf->ea_extend_srch){

   $livingspace=get_space_list();
   
   $lists['livingspacemax'] = JHTML::_('select.genericlist', $livingspace, 'space_max', array(
   'option.text.toHtml' => false ,
   'list.attr' => 'class="inputbox livingspacebox" ',
   'option.text' => 'text' ,
   'option.key' => 'value',
   'list.select' => '',
   ));
   
   $lists['livingspacemin'] = JHTML::_('select.genericlist', $livingspace, 'space_min', array(
   'option.text.toHtml' => false ,
   'list.attr' => 'class="inputbox livingspacebox" ',
   'option.text' => 'text' ,
   'option.key' => 'value',
   'list.select' => '',
   ));
   
   $livingspace2=get_space_list();
   
   $lists['livingpp_sizemax'] = JHTML::_('select.genericlist', $livingspace2, 'pp_size_max', array(
   'option.text.toHtml' => false ,
   'list.attr' => 'class="inputbox livingspacebox" ',
   'option.text' => 'text' ,
   'option.key' => 'value',
   'list.select' => '',
   ));
   
   $lists['livingpp_sizemin'] = JHTML::_('select.genericlist', $livingspace2, 'pp_size_min', array(
   'option.text.toHtml' => false ,
   'list.attr' => 'class="inputbox livingspacebox" ',
   'option.text' => 'text' ,
   'option.key' => 'value',
   'list.select' => '',
   ));



Для чего такой геморой был сделан в Joomla и в компоненте мне не понятно, но как я уже несколько раз слышал от своих друзей программистов, Joomla и её компоненты создавали в самый глубоких подземельях ада.   на то оно и похоже.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает поиск в "редактировать обьявление"

Автор doro45

Ответов: 0
Просмотров: 3832
Последний ответ 08.10.2016, 16:46:23
от doro45
Пункт меню "Поиск по геоположению"

Автор Natko23

Ответов: 0
Просмотров: 1689
Последний ответ 28.02.2015, 23:32:45
от Natko23
Поиск по параметрам EstateAgent improved 1.5.11

Автор sergfd

Ответов: 0
Просмотров: 1827
Последний ответ 11.12.2013, 17:07:03
от sergfd
Вылетает родная менюшка EA при нажатии на поиск

Автор CYBERMOT

Ответов: 0
Просмотров: 1723
Последний ответ 21.03.2013, 06:45:01
от CYBERMOT
Поиск по стране в mod_ea_search

Автор jeez

Ответов: 1
Просмотров: 1730
Последний ответ 24.05.2012, 14:31:59
от brabus_72