276 (2016-05-25 09:08:55 отредактировано nihaha)

Re: I18N Search

http://dl2.joxi.net/drive/2016/05/25/0012/3895/831287/87/320bc1b9a6.png

как избавиться от слеша в конце url?


UPD: сам спросил - сам и отвечаю. Нужно в настройках чпу написать правило

%parent%/%slug%

Поделиться

277

Re: I18N Search

Уважаемые помогите, пожалуйста, новичку сгенерировать код для поиска файлов .pdf в конкретном месте по заданным параметрам с ограничением количества символов артикула и с последующим выводом результата поиска для скачивания. Пример здесь:
http://www.ebmpapst.com/en/products/ope … ctions.php

Поделиться

278

Re: I18N Search

http://mvlcek.bplaced.net/get-simple/i1 … -documents
как-то, видимо, можно, уточните у автора как smile

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

279 (2016-08-12 12:03:53 отредактировано ananev.av)

Re: I18N Search

Не знаю замечал кто-нибудь или нет, но форма поиска не воспринимает некоторые символы в поисковом запросе.
Делаю сайт с поиском документации.
Например, есть материал "СП 30.13330.2012 - Внутренний водопровод и канализация зданий"
Если вбить полностью название в поисковую форму, то в результатах будет "Ничего не найдено".

Для себя решил таким способом, добавил автозамену определенных символов на пробелы:

$(document).ready(function() {
    $('form.search input[name=words]').attr('onkeyup','return check(this);').attr('onchange','return check(this);');
});
function check(input) {
    input.value = input.value.replace(/[.,?:;-]/g, ' ');
}

Подключил в шаблоне отдельный скрипт перед </body>

Пока все устраивает.

Сайт ananev.av

Поделиться

280

Re: I18N Search

вы бы написали и файл и строки, где используете свой код smile

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

281

Re: I18N Search

Добрый день!
У меня, наверное, мозг расплавился от жары. поэтому никак не могу понять. Вопрос.
Использую  I18N Search, I18N Special Pages. Есть тип специальных страниц: news, они разбиты по 4 категориям. Т.е. для каждой спец.страницы я указываю свою родительскую страницу и свой тег, совпадающий со slug родительской страницы.
Как вывести в компоненте (в сайдбаре) только те анонсы специальных страниц, теги которых совпадают с тегом текущей (родительской) страницы. Я только придумала создать 4 шаблона и 4 компонента ((((.

Спасибо!

Поделиться

282

Re: I18N Search

вы можете использовать такой код

<?php
        if ( return_page_slug() == 'pervaya-kategoriya' ) {
            echo "Компонент первой категории - список";
        } else if (get_parent(0)=='pervaya-kategoriya') {
            echo "Компонент первой категории";
        } else {
            echo "Другой компонент";
        }
    ?>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

283

Re: I18N Search

Здравствуйте.
Недавно открыл для себя эту CMS, пытаюсь научиться её использовать. Установил плагины I18n Search и I18n Special Pages. Как говорится, без 100 грамм не разберешься, но возможности радуют.
Создал обычную страницу. Создал новый тип (шаблон) специальной страницы, затем по этому шаблону создал саму спец. страницу. У шаблона прописан тег _directions, по которому будет работать поиск. На обычной странице в редакторе прописал код 

(% searchresults tags:_directions %) 

.
При запуске страницы на просмотр результат поиска выходит. Однако, при следующих просмотрах может не выйти. Потом опять может выйти результат. Т.е. при частых нажатиях на кнопку просмотр страницы (#) поиск работает не всегда (показывает, что "ничего не найдено". Спасибо.
Подскажите, пожалуйста, в чем может быть причина?

Поделиться

284

Re: I18N Search

даже не знаю сталкивался ли кто-то кроме вас с подобной проблемой

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

285

Re: I18N Search

В подтверждение своих слов видео по ссылке https://yadi.sk/i/MVtRFn2NvEjBw .

Поделиться

286

Re: I18N Search

я попробовал проделать подобную операцию со страницей категории, имеющей 5 подкатегорий, в каждой из которых от 20 до 60 страниц, и каждый раз показывались все результаты поиска

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

287

Re: I18N Search

Попробуйте выводить полной записью

 <?php get_i18n_search_results(array('tags'=>'_directions','HEADER'=>'')); ?>

У меня вообще по коротким записям не работает

Поделиться

288

Re: I18N Search

nihaha пишет:

Попробуйте выводить полной записью

 <?php get_i18n_search_results(array('tags'=>'_directions','HEADER'=>'')); ?>

У меня вообще по коротким записям не работает

Я подсмотрел свой вариант на шаблоне Christmas, который по ссылке давался для примера. И этот же вариант описан в описании к плагину (наряду с вашим вариантом).
Попробую и ваш вариант, но он вроде бы выводит и саму строку поиска (или нет? Попробую сначала).

Поделиться

289

Re: I18N Search

вот полный набор
код для шаблона или компонента

<?php get_i18n_search_results(array('tags'=>'_блог', 'DATE_FORMAT'=>'%d.%m.%Y', 'max'=>4, 'i18n'=>0, 'lang'=>'ru', 'numWords'=>'1p', 'order'=>'created','showPaging'=>1,'HEADER'=>'','NOT_FOUND'=>'','component'=>'news')); ?>

код для редактора

(% searchresults tags:_special_news max:5 i18n:0 lang:ru DATE_FORMAT:"%d %B %Y" order:created showPaging:1 numWords:30 HEADER="" NOT_FOUND="" component="news" %)

описание плагина здесь http://getsimplecms.ru/plaginy-dlya-get … 8n-search/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

290

Re: I18N Search

Да, если вставлять код в шаблон (<?php get_i18n_search....), то работает корректно. Спасибо.

Поделиться

291

Re: I18N Search

Нет ли среди пользователей GetSimple CMS разработчиков, желающих добавить функционала для данного плагина, может быть он уже и заложен в этом плагине, я не спец в пхп, Мартин на мои вопросы не отвечает. Нужно как-то сделать смену сортировки результатов поиска по ссылке или выпадающим списком.

Сортировка результатов поиска
'order'=>'created' — по дате создания (последние сверху);
'order'=>'+created' — по дате создания (первые сверху);
'order'=>'date' — по дате публикации (последние сверху);
'order'=>'+date' — по дате публикации (первые сверху);
'order'=>'reverseurl' — по возрастанию url;
'order'=>'url' — по убыванию url;
'order'=>'+menuOrder' — по размещению в меню;
'order'=>'+title' - по алфавиту.

При работе с плагинами I18n Special Pages и I18n Custom Fields можно сортировать результаты поиска по любому полю, используемому ими:

'order'=>'+имя_вашего_поля' — по возрастанию;
'order'=>'-имя_вашего_поля' — по убыванию;

Например, если у вас есть поле с ценой и именем price, для сортировки по цене  можно использовать такой код 'order'=>'+price'

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

292

Re: I18N Search

пример http://getsimple-themes.ru/sorting/maga … ategoriya/
похоже, я нашел способ сделать смену сортировки по клику, для этого нужно создать тип спецстраницы с кодами поиска и использовать в них поля выпадающих списков с требуемыми значениями сортировок, а затем создавать клоны страницы с языковыми префиксами _priceplus, _titleplus , в общем с любыми (I18N  обязателен)
http://prntscr.com/cta2i9
http://prntscr.com/cta2vp
http://prntscr.com/cta2cd
http://prntscr.com/cta20x
примерный код выглядит так

<h2><?php get_special_field('title','',false); ?></h2>
<div class="row">
<?php get_i18n_search_results(array('tags'=>'_parent_'.return_page_slug().'', 'DATE_FORMAT'=>'', 'max'=>''.return_special_field('sum').'', 'i18n'=>0, 'numWords'=>'-1', 'order'=>''.return_special_field('order').'','showPaging'=>1,'HEADER'=>'','NOT_FOUND'=>'')); ?>
</div>

<div><?php get_special_field('content'); ?></div>

ссылка, конечно использует lang=
вам остается только создать на страницах выпадающие списки или ссылки для выбора созданных вами страниц smile
я проверил - все работает
конечно, вы можете создавать и обычные страницы с кодами в редакторе smile

точно также можно сделать выбор количества отображаемых результатов и даже менять внешний вид страницы, если создать выбор компонента
при большом наборе страниц с префиксами возникнет необходимость сделать прокрутку для блока со страницами, для этого можно использовать плагин http://get-simple.info/extend/plugin/cu … in-css/15/
рекомендую использовать такой код

#maincontent {
    overflow: auto !important;
    width:700px;
}
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

293

Re: I18N Search

Добрый день, помогите.
На странице результата поиска, содержимое поля content вводится с не преобразованными в html сущности символами (так, как они хранятся, &lt;p&gt;Назначение:&lt;/p&gt;), а если по простому, выводится текст с видимыми тегами "<p>Назначение:</p>"  или "<div class="content-description"> <ul class=.."
сами же страницы по отдельности, отображаются как следует.
поиск результатов:
(% searchresults addTags=_parent_izovol live=1 lang=ru HEADER='' %)
выввод:
<div>
  <a href="<?php get_special_field('link','',false); ?>">
<h2 class="product-title">  <?php get_special_field('title','',false); ?> </h2>
   <?php if (return_special_field('image')) { ?>
     <img src="<?php get_special_field('image','-',false); ?>" alt="featured image for <?php get_page_title(); ?> "  class="img-responsive">       
<?php } ?>
</a>
<br>
<?php
$str = "&lt;p&gt;Назначение:&lt;/p&gt;";
echo  html_entity_decode($str); ?>
<br>     
   <?php get_special_field('content', '-', false); ?><br>
    <?php get_special_field('namegost', '-', false); ?><br>
Производитель: <?php get_special_field('producer', '-', false); ?>
<div>
делал так
<?php html_entity_decode(get_special_field('content', '-', false)); ?><br>
и с htmlspecialchars, без изменений.
куда копать?

Поделиться

294

Re: I18N Search

попробуйте заменить false на true, false запрещает использование html-тегов

<?php html_entity_decode(get_special_field('content', '-', true)); ?>

а вообще, не понятно для чего у вас эта строчка

<?php 
$str = "&lt;p&gt;Назначение:&lt;/p&gt;";
echo  html_entity_decode($str); ?> 

если можно было просто написать

<p>Назначение</p>

и это

<?php html_entity_decode(get_special_field('content', '-', false)); ?>

можно заменить на

<?php get_special_field('content'); ?>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

295

Re: I18N Search

Спасибо, olsv64,
<?php html_entity_decode(get_special_field('content', '-', true)); ?>
или
<?php get_special_field('content'); ?>
заработало.
а непонятные строчки - попытки ковыряний )))

Поделиться

296 (2017-01-29 05:21:57 отредактировано Klimentiy)

Re: I18N Search

Как можно объяснить такое.
Этот код мне показывает ромбики вместо русских символов.

<h3 class="search-entry-title">
  <?php if ($showLanguage) { ?>
  <span class="search-entry-language">
    <?php echo htmlspecialchars($item->language, ENT_NOQUOTES); ?>
  </span>
  <?php } ?>
  <a href="<?php echo $item->link; ?>">
    <?php echo htmlspecialchars($item->title, ENT_NOQUOTES); ?>
  </a>
</h3>
<?php if ($showDate) { ?>
<div class="search-entry-date">
<?php echo str_replace(
array("Январь","Февраль","Март", "Апрель","Май","Июнь","Июль","Август","Сентябрь", "Октябрь","Ноябрь","Декабрь"),
array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"), strftime('%d %B %Y', $item->pubDate)); ?>
</div>
<?php } ?>
<div class="search-entry-excerpt">
  <?php echo $item->getExcerpt($item->content, $numWords); ?>
</div>
<a href="<?php echo $item->link; ?>">Далее</a>

А этот все символы нормальные выводит

<?php $months = array('01'=>'Января', '02'=>'Февраля', '03'=>'Марта', '04'=>'Апреля', '05'=>'Мая', '06'=>'Июня', '07'=>'Июля', '08'=>'Августа', '09'=>'Сентября', '10'=>'Октября', '11'=>'Ноября', '12'=>'Декабря');
ob_start();
get_page_date('m');
$month=ob_get_contents();
ob_end_clean();
$month = isset($months[$month]) ? $months[$month] : false;
echo "Страница создана "; get_page_date('d'); echo " ".$month." "; get_page_date('Y'); echo"года"; ?>

Поделиться

297

Re: I18N Search

Помогите мне сделать первый вариант рабочим.... а то что-то не пойму.

Поделиться

298

Re: I18N Search

если ваш шаблон в кодировке utf-8, а код размещен в компоненте, то все должно работать

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

299

Re: I18N Search

olsv64 пишет:

если ваш шаблон в кодировке utf-8, а код размещен в компоненте, то все должно работать

Простите но я бы сюда не писал если бы не был уверен что шаблон в кодировке utf-8 Но факт остается фактом не работает русский в первом варианте а во втором работает.

Поделиться

300

Re: I18N Search

возможно что-то не так с вашим сервером, вы можете попробовать такой код

<?php echo str_replace(
array("01","02","03", "04","05","06","07","08","09", "10","11","12"),
array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"), strftime('%d %m %Y', $item->pubDate)); ?>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться