iserg
-
Публикации
19 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем iserg
-
-
Так захотел клиент.
Но вообще когда в фильтре в сайдбаре выбрал город, отфильтровал, а затем кликнул в главном меню тип недвижимости, перешел и заново в фильтре нужно выбирать город, я считаю, что главное меню может и «подыграть» пользователю не сбрасывая настройки города в фильтре - это правильно.
-
Решение компромиссное нашел тут - только переделал немного по-другому.
Добавил города через админку - Контент - Меню (/admin/index.php?action=menu) - создал первый главный пункт Города (url его #) и добавил подпункты с названием городов (их url ?city_id=X) где X id-шник города.
Для этого как писали на форуме отредактировал /template/frontend/realia/main/main.php
заменил
-
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)); /*тут мы его передали в декоратор*/
Ну корявенько - ну хоть как-то.
Спасибо за вменяемый форум!
-
-
вот это я озадачил :):
-
Здравствуйте,
1. подскажите пожалуйста как вывести в главном меню первым пунктом выпадающий список-меню со всеми городами (название пункта: Все города). А когда человек выбрал в этом выпадающем меню город и перешел на его страничку то выводить название города вместо Все города.
Т.е. главное меню будет приобретать такой вид к примеру Алушта ↓ | Аренда посуточная ↓ | Аренда долгосрочная ↓ | Продажа ↓
Желательно чтобы было также разделение на регионы в этом пункте.
- Все города ↓
--- Большая Алушта
------- Алушта
------- Утес--- Большая Ялта
------- Ялта
------- ЛивадияТ.е. главный пункт - выпадающие подпункты Регион1 Регион2... из которых выпадают пункты городов - меню третьего уровня.
2. еще когда юзер выбрал город - тогда для пунктов меню Аренда посуточная (выпадающие пункты 1кк, 2кк...), Аренда долгосрочная и пр. мне нужно чтобы добавлялся в url к пунктам меню само id выбранного города. К примеру чтобы url приобретал такой вид: /arenda-posutochno/1-komnatnye/?region_id=8&city_id=3
Сейчас получается когда к примеру в блоки фильтрации человек выбрал город (url приобрел вид /?city_id=3), а затем в главном меню выбрал Аренда посуточная - то параметры города при переходе теряются и опять выводится по всем городам, опять ему нужно в блоке Фильтр выставлять регион и город. -
то что нужно! спасибо!
-
я бы хотел бы в случае когда пользователь выбрал в фильтре параметры и отобразилась страница с результатами, чтобы на этой странице была кнопка «На главную».
адресная строка (страница результатов) приобретает такой вид к примеру:
www.site.ru/?topic_id=0®ion_id=5&city_id=0&street_id=1247Регулярка выше это не дает. Пробовал знак вопроса убрать в {if $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" neq '/'} - ругается.
-
ладно, переформатирую вопрос - как вывести тогда содержимое статичной страницы на главной?
Тогда сделаю две страницы - 1 - анонс с кнопкой далее, 2 - сама статья.
-
вы не поняли, я как раз и пробовал регулярно поменять, чтобы условие отрабатывало и знак вопроса в адресной строке сразу после слеша воспринимался бы как внутренняя страница
-
заметил небольшой глюк - если в шаблоне реалия воспользоваться блоком фильтра справа, то Главная не появляется
адресная строка приобретает вид
?topic_id=0®ion_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
-
-
Благодарю, все получилось!
Подскажите пожалуйста в
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 без часов и минут?Еще подскажите пожалуйста как определенную статью разместить на главной - сначала ее анонс, внизу кнопка далее, нажав далее пользователь может прочитать статью целиком! -
шаблон realia, XTRO показал вывод только для главной - а мне нужен вывод этого пункта меню только для внутренних страниц
-
Подскажите пожалуйста как в главное меню (для всех страниц, кроме главной) мне добавить кнопку-ссылку "Главная" со ссылкой на главную страницу, понимаю, что это как-то через if сделать можно, но нигде ничего подобного не нашел ни в доках ни на форуме.
Можно конечно главная выводить на всех страницах, а на главной через css скрывать ссылку «Главная», но как-то не правильно это.
-
Здравствуйте, подскажите пожалуйста
как вывести блок статей на главной - по типу как выводится блок новостей, только без дат
<div class="news"><h2><a href="/news">Новости</a></h2>{if $smarty.server.REQUEST_URI == '/'}{include file="news_list_column.tpl"}{/if}</div>И еще небольшой вопрос: Как на главной вывести анонс текст+фото определенной статьи с кнопкой читать далее (кнопку могу вставить непосредственно в сам анонс). -
Вы правильно написали - {$photo.title}
разобрался - нужно для preview писать
title="{$photo[0].title}"
там где вывод thumbnails
title="{$photo[j].title}"
кстати слово "Описание", которое в админке присутствует в картинках не показывается в title - он пуст. Только в случае если вместо "Описание" вы ввели свое что-то, то только тогда title не пустой и выводится на сайте.
-
Я нет - клиент да
-
подскажите как вставлять правильный титул картинке из админки - там где добавляется описание каждому конкретному загруженному в объект фото
сейчас так:
<a href="{$estate_folder}/img/data/{$photo[j].normal}" title="Фото" >
а мне нужно вместо title="Фото" - чтобы бралось нормальное описание - как-то так title="{$photo.title}" - я только не знаю как переменная называется.
в админке это класс class="dz-preview-uploaded-item-description"
-
Здравствуйте,
установил этот модуль, пробую добавить новую статью - получаю ошибку
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'localhost_test_base.re_articles' doesn't exist
?
Как задать категорию статей в selectbox Категория - сейчас выводится "выбрать категорию"
или вообще убрать этот выбор - если категорий нет
?
Еще как в шаблон main.tpl главной страницы вставить содержимое некой статичной страницы
?
sitemap.xml как теперь с ним быть?
в SEO
Опубликовано: · Изменено пользователем iserg
нашел решение · Report reply
Добрый день, сделал переход с протокола 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.'/' : '/');
может можно как-то ткнуть галочку в админке какую - не нашел :)