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

Maffo

  • Захожу иногда
  • 75
  • 0 / 0
Привет. Скачал шаблон Sj Directory Free, Joomla! 3.8.11, в результатах поиска заголовок материала некорректный, вот скрин:




Подскажите пожалуйста как пофиксить))?
*

kern.USR

  • Давно я тут
  • 805
  • 61 / 1
Убрать из шаблона вывода результатов поиска htmlspecialchars
*

Maffo

  • Захожу иногда
  • 75
  • 0 / 0
Насколько я понимаю этот шаблон файл /html/mod_search/default.php:

Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_search
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

// Including fallback code for the placeholder attribute in the search field.
JHtml::_('jquery.framework');
JHtml::_('script', 'system/html5fallback.js', false, true);

if ($width)
{
$moduleclass_sfx .= ' ' . 'mod_search' . $module->id;
$css = 'div.mod_search' . $module->id . ' input[type="search"]{ width:auto; }';
JFactory::getDocument()->addStyleDeclaration($css);
$width = ' size="' . $width . '"';
}
else
{
$width = '';
}
?>
<div class="search<?php echo $moduleclass_sfx ?>">
<form action="<?php echo JRoute::_('index.php');?>" method="post" class="form-inline">
<?php
$output = '<label for="mod-search-searchword" class="element-invisible">' . $label . '</label> ';
$output .= '<input name="searchword" id="mod-search-searchword" maxlength="' . $maxlength . '"  class="inputbox search-query" type="search"' . $width;
$output .= ' placeholder="' . $text . '" />';

if ($button) :
if ($imagebutton) :
$btn_output = ' <input type="image" alt="' . $button_text . '" class="button" src="' . $img . '" onclick="this.form.searchword.focus();"/>';
else :
$btn_output = ' <button class="button btn btn-primary" onclick="this.form.searchword.focus();"><i class="fa fa-search"></i></button>';
endif;

switch ($button_pos) :
case 'top' :
$output = $btn_output . '<br />' . $output;
break;

case 'bottom' :
$output .= '<br />' . $btn_output;
break;

case 'right' :
$output .= $btn_output;
break;

case 'left' :
default :
$output = $btn_output . $output;
break;
endswitch;

endif;

echo $output;
?>
<input type="hidden" name="task" value="search" />
<input type="hidden" name="option" value="com_search" />
<input type="hidden" name="Itemid" value="<?php echo $mitemid; ?>" />
</form>
</div>

Подскажите что именно убрать?Я не силен в php. И еще на дефолтном шаблоне такой проблемы не было.
*

kern.USR

  • Давно я тут
  • 805
  • 61 / 1
Нет. Это шаблон самой формочки, а шаблон результатов - это html/com_search/default.php
И еще на дефолтном шаблоне такой проблемы не было.
Логично же, т.к. дефолтный шаблон сделан так, чтоб на нём всё отображалось корректо
*

Maffo

  • Захожу иногда
  • 75
  • 0 / 0
Вот он:

Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_search
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

?>

<div class="search<?php echo $this->pageclass_sfx; ?>">
<?php if ($this->params->get('show_page_heading', 1)) : ?>
<h1 class="page-title">
<?php if ($this->escape($this->params->get('page_heading'))) :?>
<?php echo $this->escape($this->params->get('page_heading')); ?>
<?php else : ?>
<?php echo $this->escape($this->params->get('page_title')); ?>
<?php endif; ?>
</h1>
<?php endif; ?>

<?php echo $this->loadTemplate('form'); ?>
<?php if ($this->error == null && count($this->results) > 0) :
echo $this->loadTemplate('results');
else :
echo $this->loadTemplate('error');
endif; ?>
</div>

Что тут надо убрать? Попробовал пару вариантов, сайт вообще упал))
*

kern.USR

  • Давно я тут
  • 805
  • 61 / 1
Вот это
Код
echo $this->loadTemplate('results');
говорит о том, что в папке с шаблоном есть файл default_result или что-то похожее. Давайте его сюда
*

Maffo

  • Захожу иногда
  • 75
  • 0 / 0
Есть \html\com_search\search\default_results.php  ^-^

Код
<?php

defined('_JEXEC') or die;
?>

<dl class="search-results<?php echo $this->pageclass_sfx; ?>">
<?php foreach ($this->results as $result) : ?>
<dt class="result-title">
<?php echo $this->pagination->limitstart + $result->count . '. ';?>
<?php if ($result->href) :?>
<a href="<?php echo JRoute::_($result->href); ?>"<?php if ($result->browsernav == 1) :?> target="_blank"<?php endif;?>>
<?php echo $this->escape($result->title);?>
</a>
<?php else:?>
<?php echo $this->escape($result->title);?>
<?php endif; ?>
</dt>
<?php if ($result->section) : ?>
<dd class="result-category">
<span class="small<?php echo $this->pageclass_sfx; ?>">
(<?php echo $this->escape($result->section); ?>)
</span>
</dd>
<?php endif; ?>
<dd class="result-text">
<?php echo $result->text; ?>
</dd>
<?php if ($this->params->get('show_date')) : ?>
<dd class="result-created<?php echo $this->pageclass_sfx; ?>">
<?php echo JText::sprintf('JGLOBAL_CREATED_DATE_ON', $result->created); ?>
</dd>
<?php endif; ?>
<?php endforeach; ?>
</dl>

<div class="pagination">
<?php echo $this->pagination->getPagesLinks(); ?>
</div>
*

kern.USR

  • Давно я тут
  • 805
  • 61 / 1
Код
echo $this->escape($result->title);
зменить на
Код
echo $result->title;
2 раза
*

Maffo

  • Захожу иногда
  • 75
  • 0 / 0
kern.USR, большое спасибо! Все хорошо  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

com_search - в каком месте админки конфигурация модуля поиска?

Автор x1

Ответов: 2
Просмотров: 205
Последний ответ 14.06.2018, 11:40:26
от x1
Настроить фильтр поиска модулей для дефолта

Автор Mick_20

Ответов: 10
Просмотров: 375
Последний ответ 01.12.2017, 09:32:39
от Mick_20
Не работает кнопка "Инструменты поиска"

Автор CrazyPr0ger

Ответов: 3
Просмотров: 554
Последний ответ 20.11.2017, 12:17:53
от NewUsers
Не скрывается заголовок материала

Автор intcorp

Ответов: 0
Просмотров: 216
Последний ответ 06.10.2017, 12:10:07
от intcorp
Заголовок в браузере

Автор Olga113

Ответов: 31
Просмотров: 941
Последний ответ 22.06.2017, 20:41:37
от Olga113