Helenblondi

Вывод статистической страницы между картой и объявлениями

Recommended Posts

Подскажите пожалуйста как страницу с текстом вывести между картой и объявлениями ?

http://joxi.ru/v29LnEvuGqw6Om

http://joxi.ru/n2YeVWlTjpBxB2

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

если низя, но очень хочется (для realia):
1) смотрим в админке на № страницы
2) открываем realia\realty_grid_list.tpl
после 1 строки <div class="properties-rows"> дополняем

<div class="row">
	<div class="span9">
		<div class="">
			{$contentpagebyid}
		</div> 	
	</div>
</div>

2) открываем realia\main\main.php
ищем function main () { и дополняем

$this->getPageById(); // custom function

вне этой функции main() пишем

private function getPageById(){
	$ret1='';
	$DBC=DBC::getInstance();
	$query='SELECT body FROM '.DB_PREFIX.'_page WHERE page_id=3 LIMIT 1';
	$stmt=$DBC->query($query);

	if($stmt){
		if($ar=$DBC->fetch($stmt)){
			$ret1=$ar['body'];
		}
	}
	$this->template->assign('contentpagebyid', $ret1);
} 

где id=3 - wbahe 3 надо заменить на свой номер.

Screenshot_1.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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


 

банер1.jpg

банер2.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, XTRO сказал:

если низя, но очень хочется (для realia):
1) смотрим в админке на № страницы
2) открываем realia\realty_grid_list.tpl
после 1 строки <div class="properties-rows"> дополняем


<div class="row">
	<div class="span9">
		<div class="">
			{$contentpagebyid}
		</div> 	
	</div>
</div>

2) открываем realia\main\main.php
ищем function main () { и дополняем


$this->getPageById(); // custom function

вне этой функции main() пишем


private function getPageById(){
	$ret1='';
	$DBC=DBC::getInstance();
	$query='SELECT body FROM '.DB_PREFIX.'_page WHERE page_id=3 LIMIT 1';
	$stmt=$DBC->query($query);

	if($stmt){
		if($ar=$DBC->fetch($stmt)){
			$ret1=$ar['body'];
		}
	}
	$this->template->assign('contentpagebyid', $ret1);
} 

где id=3 - wbahe 3 надо заменить на свой номер.

Screenshot_1.jpg

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

например для пункта вторичная недвижимость одна страница, для пункта новостройки другая, на главной третья :)

http://joxi.ru/8Anx9MQhqxQ6om

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, Helenblondi сказал:

Я правильно поняла что если это все сделать то страница появится на главной странице или она будет дублироваться на каждой страницу

естественно будет дублироваться на каждой странице, которая использует шаблон  realty_grid_list.tpl , и при этом только для режима Список (list) - исходя из ваших скринов в начале. Если нужны разные страницы - тогда ловить адрес страницы (много раз обсуждалось как) и выводить другие id, но суть та же. 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, XTRO сказал:

естественно будет дублироваться на каждой странице, которая использует шаблон  realty_grid_list.tpl , и при этом только для режима Список (list) - исходя из ваших скринов в начале. Если нужны разные страницы - тогда ловить адрес страницы (много раз обсуждалось как) и выводить другие id, но суть та же. 
 

да я искала ни одной темы не нашла на форуме. может подскажите где написано как делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 минут назад, doma сказал:

а мы хотели сделать так , но как грамотно стили то редактировать ??? 

и хотя у меня есть некоторые вопросы по семантике, самое простое - посмотреть участок кода который вам нужен, определить используемые стили 9Если они есть) и или прописать свои стили или переопределить существующие

вместо этого банера хотели разместить свое изображение -например продаем кирпичи напрямую от производителей или делаем евроремонт :))

если просто разместить картинки жёстко - проще сразу  в шаблоне прописать дин раз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 минут назад, Helenblondi сказал:

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

например для пункта вторичная недвижимость одна страница, для пункта новостройки другая, на главной третья :)

http://joxi.ru/8Anx9MQhqxQ6om

 

сделала но почему то ничего не появилось:( страница 11

http://joxi.ru/KAxn7K3s4LE7am

в майн код поставила

http://joxi.ru/12MWN8bu4GoZqr

в грид лист

http://joxi.ru/82QZNgbh1bzEWA

может что не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

потому что читаем не внимательно (не надо торопиться)...я говорил про main.PHP

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, Helenblondi сказал:

да я искала ни одной темы не нашла на форуме. может подскажите где написано как делать?

принцип не сложный

{if $smarty.server.REQUEST_URI == '/какой-то-адрес-страницы'}Делаем что-то одно {else} делаем что-то другое или ничего не делаем{/if}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, XTRO сказал:

принцип не сложный


{if $smarty.server.REQUEST_URI == '/какой-то-адрес-страницы'}Делаем что-то одно {else} делаем что-то другое или ничего не делаем{/if}

не понимаю. мне надо разместить статистическую страницу между картой и объявлениями в разделе вторичная недвижимость. как мне это сделать подскажите пожалуйста

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тогда п.2 моего первого поста будет выглядеть так:

{if $smarty.server.REQUEST_URI == '/vtorichnaya-nedvijimost'}
<div class="row">
	<div class="span9">
		<div class="">
			{$contentpagebyid}
		</div> 	
	</div>
</div>
{/if}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 минут назад, XTRO сказал:

и хотя у меня есть некоторые вопросы по семантике, самое простое - посмотреть участок кода который вам нужен, определить используемые стили 9Если они есть) и или прописать свои стили или переопределить существующие

если просто разместить картинки жёстко - проще сразу  в шаблоне прописать дин раз.

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

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

взяли realty_grid_list
в первых строках прописали

{assign var="lang_data_text" value="text_{$smarty.session._lang}"}

<div class="properties-rows">
скайп    {include file='reklama.tpl'}
    {include file='realty_grid_filter.tpl'}
    <div class="row">
то есть подключили файл рекламы
 создали reklama.tpl 
в нем написали 
привет реклама
<div class="filter1">
<img src="{$estate_folder}/template/rek.png" class="previewi">
<br>мало звонков? воспользуйтесь платными услугами сайта
</div>
в стили занесли 
.properties-rows .filter1 {
    display: block;
    zoom: 1;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    background-color: #fff222;
    background-color: red;
    display: block;
    margin: 0px 0px 30px 0px;
    height: auto;
    padding: 10px
    text-align: center;
}
на выходе получили вот так
на красном фоне

 

банер1.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, XTRO сказал:

тогда п.2 моего первого поста будет выглядеть так:


{if $smarty.server.REQUEST_URI == '/vtorichnaya-nedvijimost'}
<div class="row">
	<div class="span9">
		<div class="">
			{$contentpagebyid}
		</div> 	
	</div>
</div>
{/if}

 

уже сообразила. спасибо большое. так я правильно поняла для каждой страницы на сайте отдельно прописывать этот код меняя айди статистической страницы и ссылки страниц на которых надо вывести статистическую страницу? 3 вот таких кода один под одним там надо разместить?

private function getPageById(){
	$ret1='';
	$DBC=DBC::getInstance();
	$query='SELECT body FROM '.DB_PREFIX.'_page WHERE page_id=3 LIMIT 1';
	$stmt=$DBC->query($query);

	if($stmt){
		if($ar=$DBC->fetch($stmt)){
			$ret1=$ar['body'];
		}
	}
	$this->template->assign('contentpagebyid', $ret1);
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, XTRO сказал:

тогда п.2 моего первого поста будет выглядеть так:






{if $smarty.server.REQUEST_URI == '/vtorichnaya-nedvijimost'}
<div class="row">
	<div class="span9">
		<div class="">
			{$contentpagebyid}
		</div> 	
	</div>
</div>
{/if}



 

в общем если правильно понимаем код и правильно его читаем то получается следующее
можно заранее создать к примеру 
5 текстовых полей или 5 банеров
и в зависимости от выбранной группы выводить свои заранее приготовленные блоки
например
выбирая "продажа квартир" выйдет ссылка или картинка (как пожелаете) --------рекомендация по продаже квартир(ссылка кликабельна)
если выбираете "продажа загородной недвижимости"  --------рекомендация по покупке загородной недвижимости(ссылка кликабельна) 
 если выбираете "аренда коммерческой недвижимости"  -------- ищите место под магазин ? обратитесь к нам (ссылка кликабельна)  
 если выбираете "новостройки"  --------специальные предложения от застройщиков(ссылка кликабельна)  

PS важное замечание используя код
{if $smarty.server.REQUEST_URI == '/vtorichnaya-nedvijimost'}
стоит обратить внимание что если вы измените написание структуры год может перестать работать так как привязка идет к тестовой информации а не к ID категории
Помню давно Константин писал что то похожее

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, Helenblondi сказал:

3 вот таких кода один под одним там надо разместить?

нет, вы просили единичный частный случай )))) для универсального решения надо функцию переписать по другому. Для универсальных решений - думаю правильнее создавать тему в разделе Фриланс, 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, doma сказал:

в общем если правильно понимаем код и правильно его читаем то получается следующее
 

в вашем случае удобнее использовать приложение Банеры или чистый html+css

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, XTRO сказал:

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

не знаю мне нужно чтобы на странице человек мог прочитать информацию. банеры в этом случае не работают. а что вы имеете ввиду что если я сейчас даже сделаю для еденичного случая в майн изменения они потом исчезнут при обновлении?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, XTRO сказал:

в вашем случае удобнее использовать приложение Банеры или чистый html+css

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, Helenblondi сказал:

что если я сейчас даже сделаю для еденичного случая в майн изменения они потом исчезнут при обновлении?

естественно, (ведь мы именно шаблон и правим),  если конечно автор шаблона не включит это в функционал

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, XTRO сказал:

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

как сделать так чтобы при очередном обновлении все наши "доработки" не потерялись и не затерлись обновлением?
то есть к примеру у нас есть дефолтный шаблон от разработчиков и они решили обновить код (просто код), а у нас к примеру после фото шел рекламный блок, и другой выод информации например цена, дата подачи, колво объявлений пользователя
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, doma сказал:

 а у нас к примеру после фото шел рекламный блок, и другой выод информации 
 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, doma сказал:

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

я вам скажу. приложение банеры в приложаниях

http://joxi.ru/vAWXp5dFkExBjr

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, doma сказал:

как сделать так чтобы при очередном обновлении все наши "доработки" не потерялись и не затерлись обновлением?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас