76

Re: Плагин I18N Special Pages

если вы создали родительскую страницу и в настройках плагина создали тип специальной страницы, то попробуйте создать одну специальную страницу, после создания вы обнаружите тег в поле "Теги, ключевые слова", используйте этот тег для этого кода

(% searchresults tags:_special_ваштег max:5 i18n:0 lang:ru DATE_FORMAT:"%d %b %Y - %H:%M" order:created showPaging:1 numWords:1p HEADER="" %)

который вы должны вставить на созданной родителськой странице, тогда на данной странице будет идти выборка страниц по этому тегу

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

Сайт olsv64

Поделиться

77 (2014-03-31 23:06:34 отредактировано Dantist)

Re: Плагин I18N Special Pages

Да я с этим разобрался. Меня интересовала выборка по разным спец.полям на главной странице в зависимости от надобности.

Путем проб и ошибок я сейчас создал компонент для пробы

<?php echo "<img src=".$item->getExcerpt($item->foto, $numWords).">"; ?>

с названием renderproduct где foto это мое спец поле а на главной вставил такой код

<?php get_i18n_search_results(array('tags'=>'recept', 'component'=>'renderproduct' )); ?>

и получил массив фотографий.

Теперь надо увязать еще это с нужными тегами. Да и вообще понять как это все у меня получилось и что означает getExcerpt

P.S. кстати все заработало без создания пустых страниц с кодом (% .... %) что вводит меня в замешательство.

Поделиться

78

Re: Плагин I18N Special Pages

вообще-то getExcerpt - это отрывок текста, а $numWords - количество текста, указанное в коде плагина I18N Search, а для изображений существует даже отдельный тип поля в специальных страницах и даже есть специальный код для них, чтобы, если поле не заполнено, ничего не выводилось <?php get_special_field_image('name', 'title', 'width', 'height'); ?>

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

Сайт olsv64

Поделиться

79

Re: Плагин I18N Special Pages

пример рендеринга поиска

<h5 class="search-entry-title">
  <a href="<?php echo $item->simplelink; ?>">
    <?php echo htmlspecialchars($item->title, ENT_NOQUOTES); ?>
  </a>
</h5>
<?php if ($showDate) { ?>
<div class="search-entry-date">
<?php echo strftime($dateFormat, $item->pubDate); ?>
</div>
<?php } ?>
<div class="search-entry-excerpt">

<img src="<?php echo $item->image; ?>" alt="<?php echo htmlspecialchars($item->title, ENT_NOQUOTES); ?>" />

  <?php echo $item->getExcerpt($item->content, $numWords); ?>
</div>

где image - имя поля специальной страницы, отвечающее за ссылку на изображение

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

Сайт olsv64

Поделиться

80

Re: Плагин I18N Special Pages

Спасибо за информацию!
Все получилось.
Открылось очередное дыхание, буду продолжать изучение.

Поделиться

81

Re: Плагин I18N Special Pages

Кажись во всем разобрался, но только остался еще вопрос.
Если я все теги буду делать русскими буквами, у меня не возникнет в дальнейшем проблем с работой плагинов?
Потому как хотелось бы использовать облако тегов с русскими названиями.

Поделиться

82

Re: Плагин I18N Special Pages

облако тегов работает с русскими тегами

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

Сайт olsv64

Поделиться

83 (2014-04-09 14:02:26 отредактировано Timofei)

Re: Плагин I18N Special Pages

Не знаю где задать вопрос, в какой из рубрик!
На сайте стоит мультиязычность и Special Pages. При просмотре оригинальной версии сайта, страницы просматриваются с верхним меню.
При нажатии на другой язык - страница выводится как отдельная (т.е. нет под категории) и соответственно меню не отображается! Вывод делаю с помощью Special Pages! Хотя если зайти  админки сайти и нажать на просмотр страницы все отображается как надо. вот примеры!

http://investmoldova.biz/complexe-agro- … alog-05-6/ - тут все нормально
http://investmoldova.biz/-katalog-05-6_ru/ - а тут вывод уже без меню и теряется категория.

Уже и не знаю где искать... Помогите пожалуйста с этим вопросом.

P.S.Тоже самое заметил и в поисковике по сайту! При поиске меню не отображается(((

Поделиться

84

Re: Плагин I18N Special Pages

Еще раз доброго дня.
Подскажите пожалуйста!
Вот я создал такой компонент для отображения некоторых полей спец.страницы

 <a href="<?php echo $item->link; ?>">
<img src="<?php echo $item->foto; ?>" alt="<?php echo htmlspecialchars($item->title, ENT_NOQUOTES); ?>" title="<?php echo htmlspecialchars($item->text1, ENT_NOQUOTES); ?>" />
  </a>

(кстати так и не нашел описания составления кода именно для компонента, для спец страниц. тупо скопировал  htmlspecialchars.... и т.д. )

Потом вызвал результат таким вот кодом

get_i18n_search_results(array('tags'=>'news', 'numWords'=>'-1', 'component'=>'название', 'max'=>'1', 'i18n'=>0, 'HEADER'=>'', 'NOT_FOUND'=>'' )); 

И все бы хорошо, но вот результат этого поиска оборачивается в теги:

<ul class="search-results ">
<li class="search-entry ">

 </li>
</ul>

И как от них избавиться я не могу понять.
Подскажите пожалуйста.

Поделиться

85

Re: Плагин I18N Special Pages

а зачем вам от них избавляться? результаты поика выводятся списком - это семантически верно, если хотите сломать плагин, лезьте в его код

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

Сайт olsv64

Поделиться

86 (2014-04-10 11:01:42 отредактировано Dantist)

Re: Плагин I18N Special Pages

Дело в том, что для получения доступа к полям спец.страниц приходится извращаться. Я не нашел простого способа запроса массива полей (к примеру) с фотографиями, по нужному тегу.
И что бы вывести на главной странице несколько фотографий (с тайтлом из нужного текста) приходится поступать выше описанным способом, а результат, обернутый в теги, для меня не является семантически верным.
Т.е.на выходе я получаю след. конструкцию

<ul class="search-results ">
  <li class="search-entry ">
      <img src="http://мой сайт/wel.jpg" alt="текст1" title="текст2">
  </li>
</ul>

Возможно конечно есть более простой способ вывода нужной картинки, и я об этом не знаю?
Но в этом варианте ul и li мне не подходят, они добавляют точку с отступом

Поделиться

87

Re: Плагин I18N Special Pages

Здравствуйте!
А может появление меню зависит от вывода с помощью спец страниц - они не могут отрубать категорию при выводе? или что еще смотреть? Помогите пожалуйста.
P.S. знаю что вопрос с сайтом затянулся на долгий период(((

Поделиться

88

Re: Плагин I18N Special Pages

Dantist пишет:

Но в этом варианте ul и li мне не подходят, они добавляют точку с отступом

точку с отступом можно легко убрать используя CSS, а также и настроить все остальные желаемые свойства для тега li

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

Сайт olsv64

Поделиться

89 (2014-04-14 10:20:36 отредактировано Dantist)

Re: Плагин I18N Special Pages

ОК спасибо убрал через css.
Если кому интересно:

+ открыть спойлер
.search-results {
    margin-left: 0; /* Отступ слева в браузере IE и Opera */
    padding-left: 0; /* Отступ слева в браузере Firefox, Safari, Chrome */
   }
.search-entry   {
    list-style-type: none; /* Убираем маркеры */
   } 

необходимо писать именно так: margin-left: 0; padding-left: 0; а не  margin: 0; padding: 0;

Но вот еще один тупик.
Необходимо часть новостей (к примеру первые 3) вывести в карусель, а остальные в другие места. Тег используемый для новостей один. Собственно вопрос, есть ли такая возможность, вывести сначала первые несколько, потом еще несколько, потом еще?
т.е. начать поиск не с первой найденной (по заданным критериям -  к примеру по дате), или не поиск а вывод не с первой найденной поиском.

Поделиться

90

Re: Плагин I18N Special Pages

такой возможности нет, но всегда есть возможность вывода статей по тегам, вы же можете использовать для одной статьи сколько угодно тегов, либо вы также можете использовать css для сокрытия отдельных тегов li, используя псевдокласс http://htmlbook.ru/css/nth-child ...хотя мне такое даже в дурном сне не присниться smile

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

Сайт olsv64

Поделиться

91

Re: Плагин I18N Special Pages

olsv64 пишет:
Dantist пишет:

Но в этом варианте ul и li мне не подходят, они добавляют точку с отступом

точку с отступом можно легко убрать используя CSS, а также и настроить все остальные желаемые свойства для тега li

К сожалению и такой вариант доставляет существенные неудобства. К примеру  в bootstrap3 есть такой контейнер:

<div class="list-group">
  <a class="list-group-item active">
   </a>

   <a href="#" class="list-group-item">
   </a>

   <a href="#" class="list-group-item">
   </a>

.. и т.д.


Если в нем появляются теги ul и li то отображение "ломается".
Этот пример не единичен.

olsv64 пишет:

такой возможности нет, но всегда есть возможность вывода статей по тегам, вы же можете использовать для одной статьи сколько угодно тегов, либо вы также можете использовать css для сокрытия отдельных тегов li, используя псевдокласс http://htmlbook.ru/css/nth-child ...хотя мне такое даже в дурном сне не присниться smile

По тегам выводить, это не то, что нужно. К примеру нужен такой вариант, есть новости и первые 3 новости необходимо выводить в карусель, а остальные списком ниже.

Пришлось немного поковыряться в чужом коде и добавить нужный функционал.
Я добавил в get_i18n_search_results(array('min'=>'1', 'ul'=>'false') для возможности начать поиск не с самого начала и убрать вообще li и ul
Если кого интересует, могу выложить переделанную версию.

Поделиться

92

Re: Плагин I18N Special Pages

Кто-нибудь знает, можно ли сделать главную страницу, которая index, специальной? И как?
У меня обычная главная страница удаляться не желает, поэтому и новую специальную назвать index не получается.
Надо одно дополнительное поле добавить, а Custom fields ставить не хочется, потому что уже есть Special pages

Поделиться

93

Re: Плагин I18N Special Pages

это вряд-ли, ее можно только назначить родительской для спецстраниц, можно попробовать добавить компонент только на главную, можно вставить текст с другой приватной страницы
еще можно использовать все-таки Custom fields и этот плагин http://getsimplecms.ru/plaginy-dlya-get … dmin-css/, он позволит настроить видимость вашего поля только на главной странице

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

Сайт olsv64

Поделиться

94 (2014-04-25 22:12:41 отредактировано oxana)

Re: Плагин I18N Special Pages

Спасибо за подсказки, Олег.
Решила проблему все-таки без установки дополнительных плагинов, с "черного хода" smile
Создала новый тип страницы "glavnaya", добавила туда нужное поле, создала новую спец. страницу, перенесла все содержимое главной в нее. Постоянная ссылка, она же slug, получилась тоже "glavnaya". А потом в data/pages в файле этой страницы glavnaya.xml заменила <url>glavnaya</url> на <url>index</url> и сам файл переименовала в index.xml, а первоначальный удалила. И все, главная стала специальной!

Только одна проблема с ней выявилась. Содержимое дополнительного поля нужно было вставить в шаблон, а не на вкладке "Отображение". Для всех других специальных страниц любые спец. поля нормально выводятся в шаблоне с помощью

get_special_field('имя_поля','');

Для "специальной" главной это почему-то не работает, хотя данные из поля в xml файле сохраняются.
Тут помогла конструкция, которую нашла в одном из ваших сообщений на форуме для вывода автора страницы:

<?php echo $data_index->author; ?>

Оказалось, что с ее помощью можно вывести не только автора, но и  любое поле, и специальное, и не специальное, которое есть в xml файле страницы. Вместо author подставляем имя этого поля , и все. )))

Поделиться

95

Re: Плагин I18N Special Pages

какая полезная находка smile

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

Сайт olsv64

Поделиться

96 (2014-05-06 12:35:17 отредактировано silwerger)

Re: Плагин I18N Special Pages

Подскажите пожалуйста. На вкладке отображения плагина вывожу

<b>Размер:</b> <?php get_special_field('size'); ?> 

. Но это поле надо выводить только если при создании спецстраницы в поле "размер" ( size ) его вписали, а если оно осталось пустое, то следовательно, эту строку, включая слово 

<b>Размер:</b>  

выводить не надо. Я не разбираюсь в пхп, однако погуглил, что это можно сделать с помощью пхп функции isset , только не знаю как. Если можете помочь  - буду благодарен, возможно и другим пригодится.
З.Ы. Само то значение ('size'); само собою не выведется, если оно пустое, а надо, также и не выводить фразу "Размер"

Возможно это как-то так делается, только синтаксис не правильный:

<?php if(isset(_special_field('size')) && !empty(_special_field('size')) 
{
    echo '<b>Размер: '._special_field('size').'</b>'
}; ?>

Поделиться

97

Re: Плагин I18N Special Pages

разработчик плагина предусмотрел такую возможность, в вашем случае код будет выглядеть так

<?php if (return_special_field('size')) { ?>
    <b>Размер: <?php get_special_field('size','',false); ?></b>
<?php } ?>

можно использовать оператор ветвления

<?php if (return_special_field('text-center')) { ?>
    <div class="padding-block">
        <?php get_special_field('text-center','',true); ?>
        <img src="<?php get_special_field('achtergrond'); ?>" alt="image" /> 
    </div>
<?php } else if{ ?>
 ваш код
<?php } ?>  else { ?>
  ваш код
<?php } ?>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

98

Re: Плагин I18N Special Pages

Спасибо огромное!  Вы очень помогли!

<?php if (return_special_field('size')) { ?>
    <b>Размер: <?php get_special_field('size','',false); ?></b>
<?php } ?>

- Это отличное решение моего вопроса!

Поделиться

99 (2014-05-20 09:37:49 отредактировано AVF83)

Re: Плагин I18N Special Pages

Здравствуйте! Вот и до меня докатилась очередь. Стал активно изучать замечательный плагин special_pages, который существенно расширяет возможности getsimple cms. Прочитал почти всё что можно и на форуме и на сайте. Экспериментировал. До тонкостей в освоении пока не дошел, интересует сам принцип работы плагина. Например:
1) Есть страница catalog. Есть подкаталоги tovar1 и tovar2 (catalog для них - родительская). При помощи кода, вставленного в catalog

(% searchresults tags:_special_software max:5 i18n:0 lang:ru DATE_FORMAT:"%d %b %Y - %H:%M" order:created showPaging:1 numWords:1p HEADER="" %)

отобразил tovar1 и tovar2. Все получилось, но хотел использовать плагин special_pages, чтобы в админке именно на страницах tovar1 и tovar2 были специальные поля. Только там и нигде более. Я создал тип страниц software (готовый тип уже был), заполнил поля. Но в tovar1 и tovar2 эти спец поля не отображаются. Как прописать? Пробовал по всякому, не могу понять логики. Для знающих людей эта вещь элементарная. но я 3 дня потратил на эксперименты и результат 0 smile Подскажите, пожалуйста! smile
2) Если страница catalog по сути является контейнером для tovar'ов, то что прописывать в keywords и description. Как с оптимизацией в этом случае дела обстоят? Да, описание в tovar'ах я пропишу, но ведь важна именно страница catalog, которая и будет показана на сайте! А страницы tovar'ы лишь для удобства заполнения и по отдельности не планирую показывать. Как с оптимизацией в этом случае?

Сайт AVF83

Поделиться

100

Re: Плагин I18N Special Pages

вообще-то в типе Software есть созданные поля, разве вы и их не видите на странице редактирования товара? Вы могли бы заменить их на свои, затем заглянуть на вкладку Поиск и разместить коды ваших полей там, где вам хочется, то же относится и к вкладке Отображение.
я заменил битые ссылки здесь, посмотрите картинки, возможно они помогут вам понять принцип http://forum.getsimplecms.ru/viewtopic.php?id=321

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

Сайт olsv64

Поделиться