Re: I18N Search
кажется это происходит потому что создаю страницу с помощью + (здесь нету выбор Шаблонов)
а когда отдельно и задаю нужный Шаблон тогда всё ок... так и должно происходить?
postimg.org/gallery/9x3ybl4m/
Форум для разработчиков сайтов на GetSimple CMS
Регистрация прекращена. Пожалуйста, зарегистрируйтесь на новом форуме.
GetSimple CMS по-русски → Бесплатные плагины → I18N Search
кажется это происходит потому что создаю страницу с помощью + (здесь нету выбор Шаблонов)
а когда отдельно и задаю нужный Шаблон тогда всё ок... так и должно происходить?
postimg.org/gallery/9x3ybl4m/
http://without-db.ru/demo/000/novosti/
вообще-то шаблон используется для всех языков тот, который выбран для основного языка, я создал шаблон со строчкой aaaaaaaa под основным текстом и задал его для пары страниц новостей
причиной может быть что проблемный третий язык? второй создаётся нормально.
postimg.org/image/e2y26xts3/
и ещё происходит такое, когда перехожу из админки на сайт и делаю перелинковку меню выводиться ошибка "Результаты Поиска Ничего не найдено"... потом F5 и новости отображаются.
скорее всего вы все-таки что-то не так сделали, не поменяли язык в коде на страницах новостей или теги не те ставите или еще что-нибудь, у меня все работает и с третьим языком http://without-db.ru/demo/000/novosti/o … setlang=ro
и страницы я создаю, нажав на крестик
Плагином I18N Search вывожу новости, но в ссылках показывается ?lang=ru, если без компонента то настройка 'i18n'=>0 отключает показывание языка, а если подключен компонент, то ета настройка не действует и ссылка имеет окончание ?lang=ru, код компонента, он просто выводит структуру
<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>
замените link на simplelink или внесите требуемые изменеия в gsconfig.php
теперь не показыается в ссылках ?lang=ru, хорошо работает
Как так правильно сделать, чтоб тег брался с url страницы, так как сейчас не работает, в чем может быть ошыбка ?
<?php get_i18n_search_results(array('tags'=>'<?php get_page_slug(); ?>','i18n'=>'0','HEADER'=>'')); ?>
У вас теги <?php ?> друг в друга вложены, так нельзя.
Можно попробовать так :
<?php get_i18n_search_results(array('tags'=>get_page_slug(),'i18n'=>'0','HEADER'=>'')); ?>
Если не заработает (скорее всего не заработает, это тоже на самом деле не вполне грамотно), тогда надо сначала засунуть page_slug в переменную, а потом её подставить куда надо, вот так:
<?php
$page_slug=return_page_slug();
get_i18n_search_results(array('tags'=>$page_slug,'i18n'=>'0','HEADER'=>''));
?>
Upd: первый вариант тоже должен работать, только вместо get надо return писать:
<?php get_i18n_search_results(array('tags'=>return_page_slug(),'i18n'=>'0','HEADER'=>'')); ?>
Первый вариант
<?php get_i18n_search_results(array('tags'=>get_page_slug(),'i18n'=>'0','HEADER'=>'')); ?>
выводит названия slug текущей страницы, второй Пишет "Ничего не найдено"
По какому варианту, первому или второму?
И куда вы это вставляете? В шаблон?
Все правильно, return_page_slug() и get_page_slug() - это slug текущей страницы.
Только первый вариант, как я и думала, неграмотно написан. А второй срабатывает, поиск происходит, но страниц с тегами, аналогичными этому slug не находится. Вы уверены, что в страницах, которые должны находиться, такой тег присутствует?
нет, такого тега нету на других страницах, прописал такой тег на одной странице, показывает
Ну и славно, что показывает.
Только не совсем понятно, зачем вам в качестве тега указывать slug, если страниц с таким тегом нет?
Чтоб дополнительные материалы выводить на определенных страницах, может вы знаете еще варианты как можно сделать ?
То есть для каждой из эти определенных страниц - свои дополнительные материалы, я правильно понимаю?
Тогда можно, как у вас уже получилось, прописывать на каждой странице с доп. материалами тег, аналогичный slug страницы, на которой они должны отображаться.
Либо можно сделать страницы с доп.материалами дочерними по отношению к той, на которой они должны выводиться, и тогда выводить результаты поиска так:
<?php get_i18n_search_results(array('tags'=>'_parent_'. return_page_slug(),'i18n'=>'0','HEADER'=>'' ?>
Только, если мне не изменяет память, скрытые теги с _parent_ добавляются только при использовании плагина i18n, т.е. без него работать не будет. Тогда руками никакие теги прописывать не надо.
Да вроде и дочерние страницы можно создавать только с i18n, я уже не помню, потому что i18n ставлю сразу.
Да, все правильно, i18n установлен, такой способ тоже хороший, место _parent_ надо slug родительськой страницы вставить ?
Вместо _parent_ ничего вставлять не надо, копируете весь код как есть и вставляете в шаблон. Если правильно организуете структуру вложенности (страницы с доп. материалами - дочерние к той, на которой должны быть показаны), все будет работать. Только имейте ввиду, что для тех страниц, у которых нет дочерних, в этом месте будет показано "ничего не найдено". Чтобы этого не было, надо условие прописывать, на каких страницах выводить этот searchresults, а на каких нет.
Или, как вариант, создать и использовать другой шаблон для страниц, на которых должны появляться эти доп. материалы.
Еще чтоб вывести в результаты поиска модуля i18n search дополнительное поле с модуля custom field надо в компоненте вставить код?
<?php get_custom_field('myname'); ?>
Тут я помочь не могу, я custom fields не использую. Попробуйте и узнаете )))
нет, для рендеринга плагина I18n Search, также как и для рендеринга плагина вы должны исползовать такой код
для текстовых полей
<?php echo htmlspecialchars($item->ваше_поле, ENT_NOQUOTES); ?>
или для изображений
<img src="<?php echo htmlspecialchars(returnPageField($item->slug, 'ваше_поле')); ?>"/>
пожалуй, надо добавить в описание
если ваши поля нужны только для страниц новостей, я бы рекомендовал использовать плюсом плагин I18n Special Pages
Как можно сделать выборку материалов плагином I18N Search по двух критериях, например чтоб пользовател мог посмотреть обявления выбрав город и категорию обявления?
GetSimple CMS по-русски → Бесплатные плагины → I18N Search
Форум работает на PunBB, при поддержке Informer Technologies, Inc