TopRaN

Модераторы
  • Публикации

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

  • Посещение

  • Days Won

    90

Изменения репутации

  1. Like
    TopRaN изменил репутацию TopRaN в Как запретить к индексации страницы   
    Для меня только что дошло зачем их убирать если можно их не индексировать
    rel=”nofollow”
    в файле top_fixed_menu.tpl.html ищем <li><a href="{$smarty.const.SITEBILL_MAIN_URL}/?_lang={$k}">{$ln}</a></li> добавляем rel=”nofollow” получаем
    <li><a href="{$smarty.const.SITEBILL_MAIN_URL}/?_lang={$k}" rel=”nofollow” >{$ln}</a></li>
    Получаем переключение языков + не индексацию _lang=ru ?_lang=en, а точнее не индексацию самой ссылки www.сайт.ру/?_lang=ru
  2. Like
    TopRaN получил репутацию от mas в Убрать лишние виды и характеристики   
    http://td50.ru
  3. Like
    TopRaN получил репутацию от Дмитрий Кондин в Как запретить к индексации страницы   
    Для меня только что дошло зачем их убирать если можно их не индексировать
    rel=”nofollow”
    в файле top_fixed_menu.tpl.html ищем <li><a href="{$smarty.const.SITEBILL_MAIN_URL}/?_lang={$k}">{$ln}</a></li> добавляем rel=”nofollow” получаем
    <li><a href="{$smarty.const.SITEBILL_MAIN_URL}/?_lang={$k}" rel=”nofollow” >{$ln}</a></li>
    Получаем переключение языков + не индексацию _lang=ru ?_lang=en, а точнее не индексацию самой ссылки www.сайт.ру/?_lang=ru
  4. Like
    TopRaN получил репутацию от mas в Убрать лишние виды и характеристики   
    по полоске тебе нужно просто пересмотреть таблицу и поставить ее в % соотношении  с этим проблем нет 
     
     <td width="100%">Ячейка 3</td>
    http://www.webnav.ru/books/html4/tables/ тут подробная статья
    В остальном нужно понимать чуточку что и зачем меняется . выше я привел вам пару ссылок в которых все прописано как связать данные в поиске
    ____________________________
     
    тут выложена моя таблица с использованием bootstrap
     
        {if $smarty.session.grid_type eq 'list'}   <table class="content_main table" cellspacing="2" cellpadding="2"> <tr  class="row_head"> <td align="center" width="1%" class="row_title"></td> <td align="center" width="1%" class="row_title">{$L_DATE}</td> <td align="center" width="1%" class="row_title">{$L_ID}</td> <td align="center" width="1%" class="row_title">{$L_PHOTO}</td> <td align="center" width="70" class="row_title">{$L_TYPE} <a href="/{$url}&order=type&asc=asc">↓</a> <a href="/{$url}&order=type&asc=desc">↑</a></td> <td align="center" width=13% class="row_title">{$L_CITY} <a href="/{$url}&order=city&asc=asc">↓</a> <a href="/{$url}&order=city&asc=desc">↑</a></td> <td align="center" width=13% class="row_title">{$L_DISTRICT} <a href="/{$url}&order=district&asc=asc">↓</a> <a href="/{$url}&order=district&asc=desc">↑</a></td> <td align="center" width=13% class="row_title">{$L_STREET} <a href="/{$url}&order=street&asc=asc">↓</a> <a href="/{$url}&order=street&asc=desc">↑</a></td> <td align="center" class="row_title" nowrap>{$L_PRICE} <a href="/{$url}&order=price&asc=asc">↓</a> <a href="/{$url}&order=price&asc=desc">↑</a></td> <td align="center" class="row_title">{$L_FLOOR}</td> <td align="center" class="row_title">{$L_SQUARE} м<sup>2</sup></td> {if $admin !=''} <td align="center" class="row_title"></td> {/if} </tr>   {section name=i loop=$grid_items} <tr valign="top" class="row3" {if $grid_items.active == 0}style="color: #80B025;"{/if}>   <td align="center"><a name="row{$grid_items.id}"></a> {if isset($smarty.session.favorites)} {if in_array($grid_items.id,$smarty.session.favorites)} <a class="remove_from_favorites" alt="{$grid_items.id}" title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites"></a> {else} <a class="add_to_favorites" alt="{$grid_items.id}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a> {/if} {/if} </td> <td align="center" {if $admin == ''}  onClick="document.location='{$grid_items.href}'" {/if}><b><a href="{$grid_items.href}">{$grid_items.date}</a></b></td> <td align="center" {if $admin == ''}  onClick="document.location='{$grid_items.href}'" {/if}><b><a href="{$grid_items.href}">{$grid_items.id}{if isset($grid_items.uniq_id)} ({$grid_items.uniq_id}){/if}</a></b></td> <td align="center" {if $admin == ''}  onClick="document.location='{$grid_items.href}'" {/if} align="center"> {if $grid_items.img != '' } <a href="{$grid_items.href}"><img src="{$estate_folder}/img/data/{$grid_items.img[0].preview}" width="50" class="previewi"></a> <!-- img src="{$estate_folder}/img/hasphoto.jpg" border="0" width="16" height="14" /--> {/if} </td> <td align="center" {if $admin == ''}  onClick="document.location='{$grid_items.href}'" {/if}><b>{$grid_items.type_sh}</b></td> <td align="center" {if $admin == ''}  onClick="document.location='{$grid_items.href}'" {/if}>{$grid_items.city}</td> <td align="center" {if $admin == ''}  onClick="document.location='{$grid_items.href}'" {/if}>{$grid_items.district}</td> <td align="center" {if $admin == ''}  onClick="document.location='{$grid_items.href}'" {/if}>{$grid_items.street}</td> <td align="center" {if $admin == ''}  onClick="document.location='{$grid_items.href}'" {/if} nowrap><b>{$grid_items.price|number_format:0:",":" "} {if $grid_items.currency_name != ''}{$grid_items.currency_name}{/if}</b></td> <td align="center" {if $admin == ''}  onClick="document.location='{$grid_items.href}'" {/if}>{$grid_items.floor}/{$grid_items.floor_count}</td> <td align="center" {if $admin == ''}  onClick="document.location='{$grid_items.href}'" {/if}>{$grid_items.square_all}/{$grid_items.square_live}/{$grid_items.square_kitchen}</td> {if $admin !=''} <td nowrap> <a href="{$estate_folder_control}?do=edit&id={$grid_items.id}"><img src="{$estate_folder}/img/edit.gif" border="0" width="16" height="16" /></a> <a onclick="return confirm('{$L_MESSAGE_REALLY_WANT_DELETE}');" href="{$estate_folder_control}?{if $topic_id != ''}topic_id={$topic_id}&{/if}do=delete&id={$grid_items.id}"><img src="{$estate_folder}/img/delete.gif" border="0" width="16" height="16" /></a>   </td> {/if} </tr>   {/section} {elseif $smarty.session.grid_type eq 'thumbs'} {include file='reaty_grid_thumbs.tpl'} {/if}   {if $pager != ''} <center>     <tr> <td colspan="9" class="pagination pagination-centered">{$pager}</td> </tr>     </center> {/if} </table>
  5. Like
    TopRaN изменил репутацию abushyk в Шаблон Realia   
    Это уже надо системные файлы трогать - так что вариант самый последний)))
  6. Like
    TopRaN изменил репутацию abushyk в Новый вид сетки объявлений   
    Рассмотрим ситуацию для шаблона Realty.
     
    Перед всеми экспериментами - дампить меняемые файлы. Обязательно.
     
    Исходные данные:
    1. имеем локальный файл конструктора сеток /template/frontend/realty/main/grid_constructor_local.php
    2. Имеем желание править под себя шаблон вывода /template/frontend/realty/realty_grid_list.tpl
     
    Предусловия.
    Статус может задаваться полем типа select_by_query или select_box.
    Для того, что бы что-то вывести, это что-то надо отправить в шаблон.
    Для того, что бы как-то выделить конкретный статус, надо как-то отметить строку с объявление, которая владеет этим статусом.
    Статус можно отправить либо значение, либо ключем и при определении вида статуса в шаблоне ориентироваться именно на переданное значение.
     
    Поехали.
    Мы ленивы, но практичны. Полагая, что имена статусов могут меняться (Опубликовано -> Опубл.) в силу разных причин, но ключи будут меняться реже, будем ориентироваться на ключи. Что в select_by_query , что в select_box каждое значение имеет ключ-идентификатор. Обычно это число.
    Из запроса данные выбираются именно ключами $grid_item.status_of_adv будет исхдно равно 1,2,0 или еще чему-нибудь.
    Приводим к текстовому значению.
     
     /template/frontend/realty/main/grid_constructor_local.php строка 725 добавляем блок
    $_model=$data_model->get_kvartira_model(false, true);foreach($_model['data'] as $k=>$v){if($v['type']=='select_box'){if(isset($_model['data'][$k]['select_data'][$ra[$item_id][$k]])){$ra[$item_id][$k]=$_model['data'][$k]['select_data'][$ra[$item_id][$k]];}else{$ra[$item_id][$k]='';}}}  
    Тут ничего необычного. По сути приведение локального конструктора к актуальному виду. Этот блок проходится по модели и все числовые значение элементов типа select_box приводит к их текстовым эквивалентам.
    Так как нам нужно еще и числовое значение, для идентификации статуса, то перед этим  блоком делаем запоминание.
    if(isset($ra[$item_id]['status_of_adv'])){$ra[$item_id]['_mem_status_of_adv']=$ra[$item_id]['status_of_adv'];} Теперь в шаблоне получить числовое значение для статуса можно как $grid_item._mem_status_of_adv
    а текстовое как $grid_item.status_of_adv
     
    Но если у нас не select_box, а select_by_query то чуть віше вставленного блока есть комплект инициализаторов таких полей

    if ( $item_array['street_id'] > 0 ) { $ra[$item_id]['street'] = $data_model->get_string_value_by_id('street', 'street_id', 'name', $item_array['street_id'], true);} и в таком же духе.
     
    Тогда делаем копию одного из них и меняем 
    if ( $item_array['status_of_adv'] > 0 ) {$ra[$item_id]['_mem_status_of_adv']=$ra[$item_id]['status_of_adv']; //тут мы тоже запоминаем числовое значение$ra[$item_id]['status_of_adv'] = $data_model->get_string_value_by_id('имя таблицы в которой хранятся статусы', 'имя первичного ключа таблицы статусов', 'поле из таблицы статусов, которое содержит текстовое значение названия статуса', $item_array['status_of_adv'], true);} Аналогично получаем в шаблоне значения через
    $grid_item._mem_status_of_adv и  $grid_item.status_of_adv
     
    Теперь идем в шаблон.
    Там, где у нас должен быть вывод имени статуса вставляем {$grid_item.status_of_adv}
    Далее, в зависимости от разметки. Например вывод строками таблицы в виде 
     
    {section name=i loop=$grid_items}
    <tr valign="top" class="row3{if $grid_items[i].bold_status==1} grid_table_bold{/if}{if $grid_items[i].premium_status==1} grid_table_premium{/if}" {if $grid_items[i].active == 0}style="color: #ff5a5a;"{/if}> Делаем
    <tr valign="top" class="row3 advstatus{$grid_item[i]._mem_status_of_adv}{if $grid_items[i].bold_status==1} grid_table_bold{/if}{if $grid_items[i].premium_status==1} grid_table_premium{/if}" {if $grid_items[i].active == 0}style="color: #ff5a5a;"{/if}> В результате мы получаем для каждой строки таблицы дополнительный класс вида advstatusN, где N - числовое значение статуса данного объявления.
    После этого пишем css правила вида
    .advstatus0 {/*стили*/}.advstatus1 {/*стили*/}.advstatus2 {/*стили*/} такой способ хорош если нужны все статусы или их очень много. Но для малого количества и большей гибкости можно создавать классы более осмысленно
    <tr valign="top" class="row3{if $grid_item[i]._mem_status_of_adv==1} usual_adv{elseif $grid_item[i]._mem_status_of_adv==2} extremally_interesting{/if}{$grid_item[i]._mem_status_of_adv}{if $grid_items[i].bold_sta... Как-то так.
     
    Перед всеми экспериментами - дампить меняемые файлы. Обязательно.
  7. Like
    TopRaN получил репутацию от abushyk в Уроки СSS   
    Урок №2 и наверное самый распространенный, но до боли мучающий начинающих вебмастеров это как прижать footer к низу сайта.
    Легко ))))
    <div id="wrapper-container">   <header id="header">   </header>   <article id="content">   </article></div><footer id="footer"></footer> соответственно сss
     
    html, body {height: 100%;}#wrapper-container {min-height: 100%;}#content {        overflow:auto;    padding-bottom: 150px;} #footer {position: relative;    margin-top: -150px;    height: 150px;    clear:both;}body:before {    content:"";    height:100%;    float:left;    width:0;    margin-top:-32767px;} Все это конечно хорошо, в современных браузерах все будет просто отлично, но как же быть с надоевшим эксплорером 7? Ясное дело , делаем фикс <!--[if !IE 7]>    <style type="text/css">        #wrap {display:table;height:100%}    </style> И наслаждаемся
    index2.html
  8. Like
    TopRaN получил репутацию от abushyk в Уроки СSS   
    Надеюсь админ создаст отдельный раздел для этого и создаст в ней (переименует мою тему)
    В данном разделе пользователи смогут подчеркнуть для себя интересные идеи которые смогут применить на своем сайте
    Первый урок (переворот картинки без использования Jquery)
     
    начнем
     
    1. Для начала создадим область (container)  в который поместим 2 блока с содержимым box-front и box-back
    <div class="container">    <div class="box-front">        Передняя сторона    </div>    <div class="box-back">        Задняя сторона    </div></div> 2. Когда мы прописали блоки приступим к написанию стилей и соответственно анимации.
    <style>.container{        perspective: 800px;        -webkit-perspective: 800px;        background: radial-gradient(#e0e0e0, #aaa);        width:100%;        height:300px;        border-radius:6px;        position:relative;        }.box-front,        .box-back{        transform-style: preserve-3d;        -webkit-transform-style: preserve-3d;         backface-visibility: hidden;        -webkit-backface-visibility: hidden;         width:50%;        height:80%;        position:absolute;        top:10%;        left:25%;        background:#476AF1;        transition:0.8s; text-align:center;        color:#FFF;        }.box-back{        transform:rotateY(180deg);        -webkit-transform:rotateY(180deg);        background-color:#7E0002;        }.container:hover .box-front{                /*пишем эффект при наведении мышкой*/        transform:rotateY(180deg);        -webkit-transform:rotateY(180deg);        }.container:hover .box-back{             /* эффект при убранной мышки*/        transform:rotateY(360deg);        -webkit-transform:rotateY(360deg);        }</style> Получаем переворачивающую картинку при наведении на нее мышкой
    index2.html
  9. Like
    TopRaN получил репутацию от Владимир в Уроки СSS ( урок № 3) меняем дизайн таблиц   
    Сегодня я расскажу как поменять внешний вид (отображение блоками). Урок достаточно простой.
    Для начала мы продумаем как мы хотим видеть наш блок.
    1.Создаем разметочную область, сам блок. Задаем высоту, ширину, прижимаем влево.
    .boxt{width: 212px;height: 350px;margin: 40px auto;float: left;margin-left: 15px;position: relative;} 2 Добавляем обводку блока для изображения
    border: 1px solid rgba(39, 33, 33, 0.27); 3 Создаем 3 блока с датой, id и тип квартиры
    .boxt_data {width: 45px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_id {width: 45px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_tip {width: 102px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;} 4. Добавляем блок изображения
    .boxt_image {width: 200px;height: 150px;margin: 0px auto;float: left;margin-left: 5px;border: 1px solid rgba(39, 33, 33, 0.27);position: relative;} 5. Создаем 4 разметочные области для блоков
    .boxt_1 {width: 200px;height: 155px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_2 {width: 210px;height: 30px;margin: 0px auto;float: left;margin-left: px;position: relative;}.boxt_3 {width: 210px;height: 30px;margin: 0px auto;float: left;margin-left: px;position: relative;}.boxt_4 {width: 200px;height: 60px;margin: 0px auto;float: left;margin-left: 5px;margin-top: -5px;position: relative;border: 1px solid rgba(39, 33, 33, 0.27);} 6.В каждой из разделочных областей мы создадим индивидуальные блоки с нужной нам информацией. Я взял такие как город, улица, площадь и описание.
    .boxt_g {width: 45px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_g1 {width: 152px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_u {width: 202px;height: 20px;margin: 0px auto;float: left;margin-left: 5px;position: relative;}.boxt_p {width: 45px;height: 20px;margin: 0px auto;float: left;margin-left: 5px;position: relative;}.boxt_p1 {width: 152px;height: 20px;margin: 0px auto;float: left;margin-left: 5px;position: relative;} 7.  добавим еще 2 блока ( 1 с ценой – 2 с избранным) так же создадим для них разделочную область. Поместим данный блок в блок с изображением.
    .boxt_ipr {width: 210px;height: 30px;margin: -32px auto;float: left;margin-left: 5px;position: relative;}.boxt_i {text-align: center;width: 25px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_pr {text-align: center;width: 157px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;} 8.Теперь приступим ко второму этапу и по-моему мнению самому важному. Мы будем украшать наши блоки, напишем для них стили.
     8.1. блоку .boxt_data, .boxt_id, .boxt_tip мы зададим цвет фона, цвет текста, и зададим положение текста по центру.
    background:#5599E4;color:white;text-align: center; 8.2 аналогично действие мы выполним с другими блоками
    9. Теперь для блока boxt_pr добавим размер и цвет текста
    color: #EBE6E8;font-size: 20px; 10. Приступаем помещаем основные функции в созданные нами блоки
    {section name=i loop=$grid_items} <div class="boxt">    <div class="boxt_data">    {$grid_items[i].date}    </div>    <div class="boxt_id">    ID {$grid_items[i].id}    </div>    <div class="boxt_tip">    {$grid_items[i].type_sh}    </div>       {if $grid_items[i].img != '' }      <div class="boxt_image">      <a                                               href="{if $grid_items[i].url!=''}{$grid_items[i].url}{else}{$grid_items[i].href}{/if}"                                               title="{$grid_items[i].city}/{$grid_items[i].district}/{$grid_items[i].street}">                                               <img src="{$estate_folder}/img/data/{$grid_items[i].img[0].preview}"                                               alt="{$grid_items[i].city}/{$grid_items[i].district}/{$grid_items[i].street}"                                               width="110" />              </a>           <div class="boxt_ipr">              <div class="boxt_i">                {if isset($smarty.session.favorites)} {if                                   in_array($grid_items[i].id,$smarty.session.favorites)} <a                                               class="remove_from_favorites" alt="{$grid_items[i].id}"                                               title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites"></a>                                   {else} <a class="add_to_favorites" alt="{$grid_items[i].id}"                                               title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a> {/if}                                   {/if}              </div>              <div class="boxt_pr">                {$grid_items[i].price|number_format:0:",":""}              </div>           </div>    </div>   {else}   <div class="boxt_image">      <a                                               href="{if $grid_items[i].url!=''}{$grid_items[i].url}{else}{$grid_items[i].href}{/if}"                                               title="{$grid_items[i].city}/{$grid_items[i].district}/{$grid_items[i].street}">                                               <img src="{$estate_folder}/img/no_foto.png"                                               alt="{$grid_items[i].city}/{$grid_items[i].district}/{$grid_items[i].street}"                                               width="110" />             </a>           <div class="boxt_ipr">              <div class="boxt_i">              {if isset($smarty.session.favorites)} {if                                   in_array($grid_items[i].id,$smarty.session.favorites)} <a                                               class="remove_from_favorites" alt="{$grid_items[i].id}"                                               title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites"></a>                                   {else} <a class="add_to_favorites" alt="{$grid_items[i].id}"                                               title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a> {/if}                                   {/if}              </div>              <div class="boxt_pr">             {$grid_items[i].price|number_format:0:",":""}              </div>           </div>    </div>   {/if}    <div class="boxt_1">       <div class="boxt_g">       г.       </div>       <div class="boxt_g1">      {if         $grid_items[i].city ne ''} {$grid_items[i].city} {/if}      </div>    </div>    <div class="boxt_2">        <div class="boxt_u">        {if $grid_items[i].street ne ''} {$grid_items[i].street}        {if $grid_items[i].number ne ''}, {$grid_items[i].number}{/if}                        {else}         {if $grid_items[i].street ne ''} {$grid_items[i].street}        {if $grid_items[i].number ne ''}, {$grid_items[i].number}         {/if}           {/if}{/if}      </div>    </div>    <div class="boxt_3">       <div class="boxt_p">       пл.       </div>       <div class="boxt_p1">      {if $grid_items[i].square_all ne                                                           ''}{$grid_items[i].square_all}{else}-{/if} / {if                                                           $grid_items[i].square_live ne                                                           ''}{$grid_items[i].square_live}{else}-{/if} / {if                                                           $grid_items[i].square_kitchen ne                                                           ''}{$grid_items[i].square_kitchen}{else}-{/if}       </div>    </div>    <div class="boxt_4">   {$grid_items[i].text|strip_tags|truncate:200}     </div></div>{/section} Ну вот и все . Пользуемся на здоровье.
    P.S. перед тем как изменять что-то на своем сайте ОБЯЗАТЕЛЬНО ДЕЛАЙТЕ КОПИЮ!!!
    Р.s/s/s/s/s Изменения писались под чистую систему (считается та система которая только-что установлена). Но если вы не делали координальных изменений то можете смело заливать.
     
    Если Вам интересны мои уроки то пишите отзывы
     
    Вы можете написать сами или просто заменить файл который находиться ниже.
    realty_grid_thumbs.tpl.html

  10. Like
    TopRaN получил репутацию от Realtor в Уроки СSS ( урок № 3) меняем дизайн таблиц   
    Сегодня я расскажу как поменять внешний вид (отображение блоками). Урок достаточно простой.
    Для начала мы продумаем как мы хотим видеть наш блок.
    1.Создаем разметочную область, сам блок. Задаем высоту, ширину, прижимаем влево.
    .boxt{width: 212px;height: 350px;margin: 40px auto;float: left;margin-left: 15px;position: relative;} 2 Добавляем обводку блока для изображения
    border: 1px solid rgba(39, 33, 33, 0.27); 3 Создаем 3 блока с датой, id и тип квартиры
    .boxt_data {width: 45px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_id {width: 45px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_tip {width: 102px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;} 4. Добавляем блок изображения
    .boxt_image {width: 200px;height: 150px;margin: 0px auto;float: left;margin-left: 5px;border: 1px solid rgba(39, 33, 33, 0.27);position: relative;} 5. Создаем 4 разметочные области для блоков
    .boxt_1 {width: 200px;height: 155px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_2 {width: 210px;height: 30px;margin: 0px auto;float: left;margin-left: px;position: relative;}.boxt_3 {width: 210px;height: 30px;margin: 0px auto;float: left;margin-left: px;position: relative;}.boxt_4 {width: 200px;height: 60px;margin: 0px auto;float: left;margin-left: 5px;margin-top: -5px;position: relative;border: 1px solid rgba(39, 33, 33, 0.27);} 6.В каждой из разделочных областей мы создадим индивидуальные блоки с нужной нам информацией. Я взял такие как город, улица, площадь и описание.
    .boxt_g {width: 45px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_g1 {width: 152px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_u {width: 202px;height: 20px;margin: 0px auto;float: left;margin-left: 5px;position: relative;}.boxt_p {width: 45px;height: 20px;margin: 0px auto;float: left;margin-left: 5px;position: relative;}.boxt_p1 {width: 152px;height: 20px;margin: 0px auto;float: left;margin-left: 5px;position: relative;} 7.  добавим еще 2 блока ( 1 с ценой – 2 с избранным) так же создадим для них разделочную область. Поместим данный блок в блок с изображением.
    .boxt_ipr {width: 210px;height: 30px;margin: -32px auto;float: left;margin-left: 5px;position: relative;}.boxt_i {text-align: center;width: 25px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;}.boxt_pr {text-align: center;width: 157px;height: 20px;margin: 5px auto;float: left;margin-left: 5px;position: relative;} 8.Теперь приступим ко второму этапу и по-моему мнению самому важному. Мы будем украшать наши блоки, напишем для них стили.
     8.1. блоку .boxt_data, .boxt_id, .boxt_tip мы зададим цвет фона, цвет текста, и зададим положение текста по центру.
    background:#5599E4;color:white;text-align: center; 8.2 аналогично действие мы выполним с другими блоками
    9. Теперь для блока boxt_pr добавим размер и цвет текста
    color: #EBE6E8;font-size: 20px; 10. Приступаем помещаем основные функции в созданные нами блоки
    {section name=i loop=$grid_items} <div class="boxt">    <div class="boxt_data">    {$grid_items[i].date}    </div>    <div class="boxt_id">    ID {$grid_items[i].id}    </div>    <div class="boxt_tip">    {$grid_items[i].type_sh}    </div>       {if $grid_items[i].img != '' }      <div class="boxt_image">      <a                                               href="{if $grid_items[i].url!=''}{$grid_items[i].url}{else}{$grid_items[i].href}{/if}"                                               title="{$grid_items[i].city}/{$grid_items[i].district}/{$grid_items[i].street}">                                               <img src="{$estate_folder}/img/data/{$grid_items[i].img[0].preview}"                                               alt="{$grid_items[i].city}/{$grid_items[i].district}/{$grid_items[i].street}"                                               width="110" />              </a>           <div class="boxt_ipr">              <div class="boxt_i">                {if isset($smarty.session.favorites)} {if                                   in_array($grid_items[i].id,$smarty.session.favorites)} <a                                               class="remove_from_favorites" alt="{$grid_items[i].id}"                                               title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites"></a>                                   {else} <a class="add_to_favorites" alt="{$grid_items[i].id}"                                               title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a> {/if}                                   {/if}              </div>              <div class="boxt_pr">                {$grid_items[i].price|number_format:0:",":""}              </div>           </div>    </div>   {else}   <div class="boxt_image">      <a                                               href="{if $grid_items[i].url!=''}{$grid_items[i].url}{else}{$grid_items[i].href}{/if}"                                               title="{$grid_items[i].city}/{$grid_items[i].district}/{$grid_items[i].street}">                                               <img src="{$estate_folder}/img/no_foto.png"                                               alt="{$grid_items[i].city}/{$grid_items[i].district}/{$grid_items[i].street}"                                               width="110" />             </a>           <div class="boxt_ipr">              <div class="boxt_i">              {if isset($smarty.session.favorites)} {if                                   in_array($grid_items[i].id,$smarty.session.favorites)} <a                                               class="remove_from_favorites" alt="{$grid_items[i].id}"                                               title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites"></a>                                   {else} <a class="add_to_favorites" alt="{$grid_items[i].id}"                                               title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a> {/if}                                   {/if}              </div>              <div class="boxt_pr">             {$grid_items[i].price|number_format:0:",":""}              </div>           </div>    </div>   {/if}    <div class="boxt_1">       <div class="boxt_g">       г.       </div>       <div class="boxt_g1">      {if         $grid_items[i].city ne ''} {$grid_items[i].city} {/if}      </div>    </div>    <div class="boxt_2">        <div class="boxt_u">        {if $grid_items[i].street ne ''} {$grid_items[i].street}        {if $grid_items[i].number ne ''}, {$grid_items[i].number}{/if}                        {else}         {if $grid_items[i].street ne ''} {$grid_items[i].street}        {if $grid_items[i].number ne ''}, {$grid_items[i].number}         {/if}           {/if}{/if}      </div>    </div>    <div class="boxt_3">       <div class="boxt_p">       пл.       </div>       <div class="boxt_p1">      {if $grid_items[i].square_all ne                                                           ''}{$grid_items[i].square_all}{else}-{/if} / {if                                                           $grid_items[i].square_live ne                                                           ''}{$grid_items[i].square_live}{else}-{/if} / {if                                                           $grid_items[i].square_kitchen ne                                                           ''}{$grid_items[i].square_kitchen}{else}-{/if}       </div>    </div>    <div class="boxt_4">   {$grid_items[i].text|strip_tags|truncate:200}     </div></div>{/section} Ну вот и все . Пользуемся на здоровье.
    P.S. перед тем как изменять что-то на своем сайте ОБЯЗАТЕЛЬНО ДЕЛАЙТЕ КОПИЮ!!!
    Р.s/s/s/s/s Изменения писались под чистую систему (считается та система которая только-что установлена). Но если вы не делали координальных изменений то можете смело заливать.
     
    Если Вам интересны мои уроки то пишите отзывы
     
    Вы можете написать сами или просто заменить файл который находиться ниже.
    realty_grid_thumbs.tpl.html

  11. Like
    TopRaN получил репутацию от abushyk в CSS Генераторы   
    Каждый из пользователей хоть раз изменял шаблон на своем сайте или корректировал какую-то его часть. 
    Сегодня я решил выложить список небольших утилит облегчающий работу вебмастера.
     
    1. CSS transform генератор ( http://demos.aimweb.name/css-transform-generator/ )
       Описание : Позволяет эмулировать в IE свойства css3 transform такие как: поворот, искажение, масштабирование (без использования JavaScript'a).
    Свойство CSS transform позволяет манипулировать блоками, поворачивая, искажая или масштабируя их без использования Flash или JavaScript. К сожалению, браузер IE 8 и его более ранние версии не поддерживают CSS-трансформации. Но подобного эффекта можно достичь с помощью фильтра Matrix. Данный инструмент проводит преобразование значений CSS3 transform в параметры filter:Matrix, который позволит отобразить результат в IE6-8.
    2. CSS3 Generator ( http://css3generator.com   )
     Описание : Один из новый генераторов CSS3 кода , достаточно удобный, но к сожалению ( на мой взгляд) не поддерживающий XAK-и. Удобен тем, что вы сразу видите какие браузеры будут нормально отображать код. Поддерживает все нововведения.
    3. css3maker (http://www.css3maker.com) - не могу его не отметить. как самый знаменитый генератор css кода
    4.Генератор градиентов http://www.colorzill...radient-editor/
    5.Генератор теней http://css3gen.com/box-shadow/
    6.Генератор меню CSS Menu Generator  
    7.полезная штука для продакшн CSS Formatter and Optimiser
    8.Революция в генераторах. имеет огромное количество настроек. Поддерживает вывод кода в LESS-SASS http://enjoycss.com/
    9. Простой генератор теней и скруглений, особое отличие в нем это то что выдает в css3 + фильтры под IE http://prohtml.net/services/unicss3gen
  12. Like
    TopRaN получил репутацию от keks в Шаблон Realia   
    можете скинуть доступ по фтп в личку, и какую именно хотите подключить карусель, (дайте ссылку) помогу.
  13. Like
    TopRaN получил репутацию от Realtor в Загрузка картинок с помощью Excel   
    Это было бы шикарно!
  14. Like
    TopRaN изменил репутацию denkurgan в Множественный выбор при поиске и добавлении объекта   
    Поддержим наших разработчиков!
    Больше приложений, хороших и платных!

  15. Like
    TopRaN получил репутацию от Михаил в Хочу создать свое агенство недвижимости, подскажите!!!   
    с чего начать, какой персонал, куда обращаться? ХОЧУ ВСЕ ЗНАТЬ!
  16. Like
    TopRaN изменил репутацию Дмитрий Кондин в почта   
    Возможно проблема в том, что у вас на хостинге не настроена служба PHP для отправки почты.
    Уточните у своего провайдера.
    А потестировать можно простым скриптом:
    <?phpmail('my@mail.ru', 'Test message', 'test message text');?> Если этот скрипт отправит вам с хостинга письмо на адрес my@mail.ru значит проблема в скрипте, а если нет, значит проблема в PHP настройках.
  17. Like
    TopRaN получил репутацию от domprim.ru в Статическая страница изначально!   
    Все чаще встречаю сайты агенств недвижимости которые показывают изначально главную страницу с описанием (например о компании услуги http://incom.ru) и дизайном, и только по нажатию определенных кнопок (ссылок) переходят на форму поиска. Не порали разработчикам уделить к данному вопросу больше внимания. Т.к. конечным результатом пользования и добавлением (изменением) информации будет не разработчик а владелец сайта, который не разбирается в программировании.
    Добавлять изменение в main.php отдельной страницы после выводить ее запрос в tpl не удобно. Пользователь должен сам определять с какой станицы должен стартовать сайт и прикладывать минимальные усилия для данных изменений.(без знаний программирования)
     
    P.S. Проработайте данный вопрос. И тогда можно составить  конкуренцию битриксу.
  18. Like
    TopRaN изменил репутацию Chernetskiy в Поддержка выбора валют   
    Да, в нем вся Россия. Имейте ввиду, в справочниках могут быть и старые (уже не действующие) наименования улиц, населенных пунктов и регионов, т.к. в справочниках им ставится соответствующая отметка но удаляются из справочника они не сразу и могут там присутствовать возможно год и более.
    Состояние справочников на июль 2013 г.
  19. Like
    TopRaN изменил репутацию domprim.ru в Спасибо cms site bill за мое счастливое детство!   
    Уже пол года я иду с CMS Sitebill за руку и я реально доволен, мне нравится что разработчики не стоят на месте и постоянно улучшают и всячески дополняют свой продукт, мне нравится что в обновлениях и дополнениях я вижу все мои пожелания, которыми я делюсь у них на форуме, мне нравится постоянная онлайн помощь и поддержка от разработчиков, мне нравится цена за услуги, мне нравится философия которой они руководствуются при создании всего, мне нравится когда в ответ на мои бредовые порою пожелания мне отвечают позитивно и доброжелательно! Да господи я вообще счастлив что встретил этих ребят
  20. Like
    TopRaN получил репутацию от domprim.ru в Как вы продвигаете свой сайт недвижимости?   
    Адвордс + покупка ключевых слов, покупка вечных ссылок, статьи, прогонка по соц. профилям, размешение ответов на форумах + ссылка и и не много вложений.
  21. Like
    TopRaN получил репутацию от Александр Иваныч в Может махнем Вместе?   
    люди общающиеся на форумах, тут можно обсуждать поездки. Собирайтесь и отдыхайте вместе)
  22. Like
    TopRaN получил репутацию от Дмитрий Кондин в Ипотека   
    Я брал потребительский кредит 1 300 000р. в сбербанке т.к. зарплату мне переводят на карточку сбербанк. Так вот на тот момент у них была акция называлась зарплатный проект. Мне и документы не понадобились и кредит на 700 000 больше позволили
  23. Like
    TopRaN изменил репутацию Дмитрий Кондин в Настройка партнерской программы у вас на сайте   
    Да, при заходе на etown.ru из поисковых систем пользователь видит инфу только географическую и цену. А вот если интересно контакты посмотреть, то ему нужно для этого перейти на ваш сайт.
    Потому что ссылка на ваш сайт вместо контактов на etown.ru