Клуб Яндекс.Поиска для сайта

Установка ЯППС На cast cms

truermak
2 января 2014, 00:21

Здравствуйте. Столкнулся с проблемой.
Не понимаю как запилить Яндекс поиск по сайту  на cast cms.

Там все .tpl
есть файл index.tpl.

{base->Get|local from=$currID field=type assign=page_type}
<!DOCTYPE html>
<html>
<head>
    {include file=head.tpl}
</head>
<body>  
    <div id="top-panel">
        <div class="wrapper">
            {include file=menu_main.tpl}
            {include file=content_search_form.tpl}
            <div class="clear"></div>
        </div>
    </div>
    <div id="wrapper">
        {include file=header.tpl}
        {include file=header_novelty.tpl}
        <div id="body">
            {include file=menu_breadcrumb.tpl}
            <div class="project-gallery-link">
                <a href="{base->GetUrl from=projects}">
                    {base->Get|local from=projects field=title_on_site}
                </a>
            </div>
            <div class="clear"></div>
            <div id="col-l">
                {include file=content_catalog_filter.tpl}
                {include file=menu_catalog.tpl}
                <hr>
                {include file=menu_other.tpl}
            </div>
            <div id="col-r">
                {include file=content_title.tpl}
                {include file=content.tpl}
            </div>
            <div class="clear"></div>
            {if $args.chapter == index}
                {include file=content_index_manufacturer.tpl}
            {/if}
        </div>
    </div>
    <div id="footer">
        <div class="wrapper">
            {include file=footer.tpl}
        </div>
    </div>
</body>
</html>

 

 



Есть файл content_search_form.tpl
{strip}
    <form method="GET" action="{link chapter=search}">
        <div>
            <input type="text" name="q" value="" placeholder="{GetMessage for='Поиск'}">
            <input type="submit" name="" value="">
        </div>
    </form>
{/strip}

 


Есть еще 1 файл content_search.tpl

{if $args.q}
    {* ФОРМА имя поля q. Метод _GET *}
   
    {assign var=count_on_page value=20}
    {assign var=page value=$args.param2|default:1}
    {base->GetSearchCount query=$args.q assign=total}
    {if !$args.all}
        {math equation='ceil(x/y)' x=$total y=$count_on_page  assign=count_page}
        {math equation='ceil(x*y)' x=$page-1 y=$count_on_page assign=start}
    {else}
        {assign var=count_on_page value=$total}
        {assign var=count_page value=1}
        {assign var=start value=0}
    {/if}
    {base->GetSearch query=$args.q limit=$start,$count_on_page assign=arItems}
    {if $arItems}
        <p>{GetMessage for='Поиск по запросу: <b>%phrase%</b>. Всего найдено совпадений: <b>%total%</b></p>' phrase=$args.q|escape total=$total}
        <p>&nbsp;</p>
        <div class="news-list">
            <table cellpadding="0" cellspacing="0">
            {foreach from=$arItems item=arItem name=list}
                <tr>
                    <td valign="top">{math equation="x+(y*z)" x=$smarty.foreach.list.iteration y=$count_on_page z=$page-1}.</td>
                    <td width="10"></td>
                    <td valign="top">
                        <div class="news-item" style="margin-top:0;">
                            <div><a href="{$arItem.link}" class="title">{$arItem.title}</a></div>
                            <div>{$arItem.content}</div>
                        </div>
                    </td>
                </tr>
            {/foreach}
            </table>
        </div>
        {include file=content_navi.tpl.html}
    {else}
        <p>{GetMessage for='По запросу <b>%param%</b> ничего не найдено.' param=$args.q|escape}</p>
        <p>&nbsp;</p>
        {GetMessage for='SEARCH_RECOMENDS'}
    {/if}
{else}
    {* Первоночальна форма *}
{/if}


Хочется вместо поиска который есть сейчас (ужас) поставиить ЯППС.


Вот описал как понял, Файлов там конечно штук 20, но я думаю химичить нужно именно с этими .

9 комментариев
Подписаться на комментарии к посту
firstlena.pershina
3 января 2014, 00:07

Добрый день!
Уточните, пожалуйста, какая именно CMS. Судя потому, что я вижу, ваша CMS имеет признаки Wordpress. В этом случае вы можете просто вставить код поисковой формы в текстовый виджет в админке. И отдельно создать страницу с результатами поиска, не забыв указать ее и в интерфейсе настроек самого поиска, в разделе «результаты поиска».
Подробнее о том, как установить поиск на WP, можно прочитать тут: http://clubs.ya.ru/sitesearch/replies.xml?item_no=266
Если же это не ваш случай, дайте, пожалуйста, точную ссылку на ваш сайт, чтобы мы смогли дать рекомендации по вашей ситуации.  

Нет это не наш вариант, точно ... 

 

ЦМС:

www.castcms.ru
Документация на сорц к сожалению отсутсвует. да и сам сайт помоему в дауне (((

 

Наш сайт :
http://www.adviceceramica.ru/


Ксати тоже самое и с яндекс метрикой, в личном кабинете ЯМ сказанно: 
Устанавливать код счётчика необходимо внутри тега в HTML-код страницы.
копирую код 

Вставляю в Этот файл: 
Index.tpl  так как боди именно тут. 

base->Get|local from=$currID field=type assign=page_type}

    {include file=head.tpl}

  

   

       

            {include file=menu_main.tpl}

            {include file=content_search_form.tpl}

           

       

   

   

        {include file=header.tpl}

        {include file=header_novelty.tpl}

       

            {include file=menu_breadcrumb.tpl}

           

               

                    {base->Get|local from=projects field=title_on_site}

               

           

           

           

                {include file=content_catalog_filter.tpl}

                {include file=menu_catalog.tpl}

               

                {include file=menu_other.tpl}

           

           

                {include file=content_title.tpl}

                {include file=content.tpl}

           

           

            {if $args.chapter == index}

                {include file=content_index_manufacturer.tpl}

            {/if}

       

   

   

       

            {include file=footer.tpl}

       

   

 Сохраняю, сайт вешается. просто белый экран после обновления. 

Кстати, на сайте уже устанвлен Яндекс Метрика, делали это предыдущие продвиженцы, но я так и не могу понять куда его впихивать .

код внутри дива <divclass="col-c">

А col- c внутри файла footer.tpl
Выводится так {$arItem.counters}
Что это и где это искать, понять не могу, перерыл методом тыка файлов 50, далее напился, и о5 искал, но так и не нашел ((( 

 

Вульбрун Дмитрий
9 января 2014, 12:23

Если сайт после этого вешается, но скорее всего компилятор шаблонов в вашей CMS что-то не распознает в коде Метрики и Поиска для сайта. Лучше бы конечно попросить саппорт CMS помочь, но раз их сайт не работает... Попробуйте включить логирование ошибок на сервере, во время того, как сайт опять "повиснет", посмотрите, что будет написано в логе. Скорее всего, так получится разобраться с проблемой.

Сапрт денег просит как за целый сайт (((
Вот их второй сайт, этих вымогателей - http://www.castcom.ru/ 

Вульбрун Дмитрий
14 января 2014, 13:01

Попробуйте тогда хотя бы включить логирование ошибок php на сервере, и посморите, на что именно ругается интерпретатор php. Без этой диагностики вряд ли получится разоабраться, даже у саппорта этой CMS. Как получите логи, скиньте кусок лога с ошибками и тот кусок файла, на который оно ругается.

Сделали, делал програмист с 10 летним опытом. 
Сказал что ЦМС настолько убога, что он лучше на 3ем курсе когда учился, для себя написал .
Что и как именно, попрошу его объяснить и в дальшем выложу в этой теме. 
Пока что понял из беседы -  Код на метрику они зачем то запиихнули в БД, поэтому я ее и не мог найти, Для того что бы уснановить внутрь шаблона нужно было использовать -  {literal}  {/literal}  без них сайт просто вешался. 

Самая сложная задача, быза по созданию страницы и вывести на нее поиск. - вот про это я напишу попоззже, так как он там шаманил с какими то выборками, заливал phpmyadmin  и дт и тд.  

 

Вот оно http://www.adviceceramica.ru/searchresult/
Заказчик доволен, говорит СУПЕР.
Яндекс Спасибо что вы есть )))  
 

Вульбрун Дмитрий
15 января 2014, 17:10

Рады, что у вас все получилось!

firstlena.pershina
15 января 2014, 21:24

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

firstlena.pershina
15 января 2014, 21:26

Наши разработчики тоже на досуге посмотрели, предложили вот такое решение для первоначальной задачи:
Документация по этой CMS, действительно, очень скудная. Есть ощущение, что в файлах tpl используются шаблоны Smarty, поэтому я бы предложил пользователю весь код (формы, результатов или метрики) завернуть в блок {literal}{/literal}, то есть, на примере Метрики, как-то так:

{literal}




{/literal}

Ссылка на документацию по этой функции: http://www.smarty.net/docsv2/ru/language.function.literal.tpl