iserg

Участники
  • Публикации

    19
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем iserg


  1. Добрый день, сделал переход с протокола http на SSL протокол https согласно этой инструкции. Все сделал как надо, в настройках админки включил https в Общих. Robots.txt - https

    В шаге 10 - Смотрим, чтобы в карте сайта .xml присутствовал только протокол https.

    Время обновления - срок жизни файла sitemap в настройках админки с 86400 выставил на 1 секунду.

    в моем sitemap.xml протокол всех страниц http - мне нужен https. Куда рыть?

    ======================================================================

    нашел решение:

    /apps/sitemap/admin/admin.php

            $this->site_link='https://'.$_SERVER['SERVER_NAME'].(SITEBILL_MAIN_URL!='' ? SITEBILL_MAIN_URL.'/' : '/');

    может можно как-то ткнуть галочку в админке какую - не нашел :)


  2. Так захотел клиент.

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


  3. Решение компромиссное нашел тут - только переделал немного по-другому.

    Добавил города через админку - Контент - Меню (/admin/index.php?action=menu) - создал первый главный пункт Города (url его #) и добавил подпункты с названием городов (их url ?city_id=X) где X id-шник города.

    Для этого как писали на форуме отредактировал /template/frontend/realia/main/main.php

    заменил 

    1. private function getTemplateMenu($menues=array()){ . . . });

    на

    private function getTemplateMenu($menues=array()){
        //remove comment from next string for testing
        //unset($_SESSION['_site_cache']['nave_menu']);
                $DBC=DBC::getInstance();
       
            require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/realia/main/realia_menu_decorator.php');
            require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_implements.php');
            require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php');
            $SM=new Structure_Manager();
            $structure=$SM->loadCategoryStructure();
           
            $DBC=DBC::getInstance();
           
            $add_points=array();
            $additional_menues=array();
            $ids=array();
                   
            if(!empty($menues)){
                foreach($menues as $m){
                    if($m['id']==0){
                        $m['href']=$this->getServerFullUrl().'/';
                    }else{
                        if(isset($_SESSION['_site_cache']['nave_menu'][$m['id']])){
                            $add_points[$m['id']]=$_SESSION['_site_cache']['nave_menu'][$m['id']];
                        }else{
                            $ids[]=$m['id'];
                        }
                    }
                   
                   
                    $additional_menues[$m['id']]=$m;
                }
               
                if(!empty($ids)){
                    $query='SELECT * FROM '.DB_PREFIX.'_menu_structure WHERE menu_id IN ('.implode(',', $ids).') ORDER BY sort_order';
                    $stmt=$DBC->query($query);
                    if($stmt){
                        while($ar=$DBC->fetch($stmt)){
                            $ar['url']=trim($ar['url']);
                            if($ar['url']!='' && 0!==strpos($ar['url'], 'http:')){
                                $ar['url'] = trim($ar['url'], '/');
                            }
                            $add_points[$ar['menu_id']][]=$ar;
                            $_SESSION['_site_cache']['nave_menu'][$ar['menu_id']]=$add_points[$ar['menu_id']];
                        }
                    }
                }
               
            }
           
            if(!empty($additional_menues)){
                $behind=array();
                $after=array();
                foreach ($additional_menues as $k=>$ad_menu){
                    if($ad_menu['position']=='behind'){
                        $behind[]=$ad_menu;
                    }else{
                        $after[]=$ad_menu;
                    }
                   
                   
                }
                if(!empty($behind)){
                    $behind=array_reverse($behind);
                }
                $additional_menues=array_merge($behind, $after);
                foreach ($additional_menues as $ad_menu){
                    $k=$ad_menu['id'];
                    $indexes=array_keys($structure['catalog']);
                    sort($indexes);
                    $last_index=end($indexes)+1;
                    if($ad_menu['position']=='behind'){
                        array_unshift($structure['childs'][0], $last_index);
                    }else{
                        $structure['childs'][0][]=$last_index;
                    }
                    if(isset($ad_menu['href']) && $ad_menu['href']!=''){
                        $href=trim($ad_menu['href'], '/');
                    }else{
                        $href='#';
                    }
                    $structure['catalog'][$last_index]=array('url'=>$href, 'name'=>$ad_menu['title']);
                   
                    if(isset($add_points[$k]) && !empty($add_points[$k])){
                        $current_index=$last_index+1;
                        foreach ($add_points[$k] as $ad_point){
                            $structure['catalog'][$current_index]=array('url'=>$ad_point['url'], 'name'=>$ad_point['name']);
                            $structure['childs'][$last_index][]=$current_index;
                            $current_index++;
                        }
                    }
                }
               
            }
           
            return Realia_Menu_Decorator::getMenu($structure);
               
        }

    и

    $this->template->assert('navmenu', $this->getTemplateMenu());

    на

    $menues=array(array('id'=>24,'title'=>'Города','position'=>'behind','href'=>'#')); /*наш набор пунктов*/$this->template->assert('navmenu', $this->getTemplateMenu($menues)); /*тут мы его передали в декоратор*/

    Ну корявенько - ну хоть как-то.

    Спасибо за вменяемый форум!

     


  4. Здравствуйте,

    1. подскажите пожалуйста как вывести в главном меню первым пунктом выпадающий список-меню со всеми городами (название пункта: Все города). А когда человек выбрал в этом выпадающем меню город и перешел на его страничку то выводить название города вместо Все города.

    Т.е. главное меню будет приобретать такой вид к примеру Алушта ↓ | Аренда посуточная ↓ | Аренда долгосрочная ↓ | Продажа ↓

    Желательно чтобы было также разделение на регионы в этом пункте.

    - Все города 

    --- Большая Алушта
    ------- Алушта
    ------- Утес

    --- Большая Ялта
    ------- Ялта
    ------- Ливадия

    Т.е. главный пункт - выпадающие подпункты Регион1 Регион2... из которых выпадают пункты городов - меню третьего уровня.

    2. еще когда юзер выбрал город - тогда для пунктов меню Аренда посуточная (выпадающие пункты 1кк, 2кк...), Аренда долгосрочная и пр. мне нужно чтобы добавлялся в url к пунктам меню само id выбранного города. К примеру чтобы url приобретал такой вид: /arenda-posutochno/1-komnatnye/?region_id=8&city_id=3
    Сейчас получается когда к примеру в блоки фильтрации человек выбрал город (url приобрел вид /?city_id=3), а затем в главном меню выбрал Аренда посуточная - то параметры города при переходе теряются и опять выводится по всем городам, опять ему нужно в блоке Фильтр выставлять регион и город.


  5. я бы хотел бы в случае когда пользователь выбрал в фильтре параметры и отобразилась страница с результатами, чтобы на этой странице была кнопка «На главную».

     

    адресная строка (страница результатов) приобретает такой вид к примеру:

    www.site.ru/?topic_id=0&region_id=5&city_id=0&street_id=1247
     

    Регулярка выше это не дает. Пробовал знак вопроса убрать в {if $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" neq '/'} - ругается.


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


  7. заметил небольшой глюк - если в шаблоне реалия воспользоваться блоком фильтра справа, то Главная не появляется

    адресная строка приобретает вид

    ?topic_id=0&region_id=0&city_id=0&street_id=1247

     

    пробовал убрать ? в

    {if $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" neq '/'}

    ругается

    Warning: preg_replace(): Compilation failed: unmatched parentheses at offset 4 in /third/smarty/plugins/modifier.regex_replace.php on line 32


  8. Благодарю, все получилось!

     

    Подскажите пожалуйста в

    template/frontend/ваш_шаблон/apps/articles/site/template/column.tpl

        <div class="articlescolumnblock-article-date">{$articles_column_item.date.value}</div>
    как сделать вывод даты 2016-02-18 19:47:31 в нашем формате 18.02.2016 без часов и минут?
     
     
    Еще подскажите пожалуйста как определенную статью разместить на главной - сначала ее анонс, внизу кнопка далее, нажав далее пользователь может прочитать статью целиком!

  9. Подскажите пожалуйста как в главное меню (для всех страниц, кроме главной) мне добавить кнопку-ссылку "Главная" со ссылкой на главную страницу, понимаю, что это как-то через if сделать можно, но нигде ничего подобного не нашел ни в доках ни на форуме.

     

    Можно конечно главная выводить на всех страницах, а на главной через css скрывать ссылку «Главная», но как-то не правильно это.


  10. Здравствуйте, подскажите пожалуйста

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

    <div class="news">
    <h2><a href="/news">Новости</a></h2>
    {if $smarty.server.REQUEST_URI == '/'}
    {include file="news_list_column.tpl"}
    {/if}
    </div>
     
    И еще небольшой вопрос: Как на главной вывести анонс текст+фото определенной статьи с кнопкой читать далее (кнопку могу вставить непосредственно в сам анонс).

  11. Вы правильно написали - {$photo.title}

    разобрался - нужно для preview писать

    title="{$photo[0].title}"

    там где вывод thumbnails

    title="{$photo[j].title}"

    кстати слово "Описание", которое в админке присутствует в картинках не показывается в title - он пуст. Только в случае если вместо "Описание" вы ввели свое что-то, то только тогда title не пустой и выводится на сайте.


  12. подскажите как вставлять правильный титул картинке из админки - там где добавляется описание каждому конкретному загруженному в объект фото

    сейчас так:

    <a href="{$estate_folder}/img/data/{$photo[j].normal}" title="Фото" >

    а мне нужно вместо title="Фото" - чтобы бралось нормальное описание - как-то так title="{$photo.title}" - я только не знаю как переменная называется.

    в админке это класс class="dz-preview-uploaded-item-description"


  13. Здравствуйте,

    установил этот модуль, пробую добавить новую статью - получаю ошибку

    SQLSTATE[42S02]: Base table or view not found: 1146 Table 'localhost_test_base.re_articles' doesn't exist

    ?

     

    Как задать категорию статей в selectbox Категория - сейчас выводится "выбрать категорию"

    или вообще убрать этот выбор - если категорий нет

    ?

     

    Еще как в шаблон main.tpl главной страницы вставить содержимое некой статичной страницы

    ?