valerius
Ранжирование регулируется прикрученной характеристикой. Конечно сделано топорно, но без этой фишки на платную основу организации не поставиш в каталог.
собственно сам код шаблона com_inmaps_items.tpl
для того чтоб заработало создаем характеристику с тремя значениями vip standart base и в коде меняем char_id на id вашей новой хар-ки.
Надеюсь кому то будет полезно😊
{if $cfg.ratings}
{add_js file='components/maps/js/rating/jquery.MetaData.js'}
{add_js file='components/maps/js/rating/jquery.rating.js'}
{add_css file='components/maps/js/rating/jquery.rating.css'}
{/if}
<div class="maps_items_list" style="clear:both">
{foreach key=num item=item from=$items}
{assign var="item_id" value=$item.id}
{php}
$this->_tpl_vars['value'] = dbGetField("cms_map_chars_val",
"char_id=39 AND item_id={$this->_tpl_vars['item_id']}", 'val');
{/php}
{if $value == "|vip|"}
<table cellpadding="0" cellspacing="0" border="0" class="maps_item">
<tr>
{if $cfg.show_thumb}
<td valign="top" class="img_td">
<a href="/maps/{$item.seolink}.html">
<img src="/images/photos/small/{$item.filename}" border="0" class="img_list" />
</a>
{if $cfg.ratings}
<div class="rating" style="margin-top:10px">
<form action="/maps/rate" method="POST">
<input type="hidden" name="item_id" value="{$item.id}" />
{section name=rate start=1 loop=6 step=1}
<input name="rate" type="radio" class="star" value="{$smarty.section.rate.index}" {if $item.rating>=$smarty.section.rate.index}checked="checked"{/if} {if !$is_user || $item.user_voted}disabled="disabled"{/if} />
{/section}
</form>
{if $item.rating}
<small>{$item.rating}</small>
{/if}
</div>
{/if}
</td>
{/if}
<td valign="top" class="details_td">
<div class="details">
<div class="titlev">
<a href="/maps/{$item.seolink}.html">{$item.title}</a>
{if $cfg.show_vendors && $item.vendor}/ <a href="/maps/vendors/{$item.vendor_id}" class="vendor">{$item.vendor}</a>{/if}
{if $cfg.show_compare}
<span class="compare">
{if !$item.is_in_compare}
<a class="add" href="/maps/compare/{$item.id}">{$LANG.MAPS_COMPARE_ADD}</a>
{else}
{$LANG.MAPS_COMPARE_ITEM_IN} <a href="/maps/compare.html">{$LANG.MAPS_COMPARE_IN}</a>
{/if}
</span>
{/if}
{if $item.can_edit}
<span class="edit">
<a href="/maps/edit{$item.category_id}-{$item.id}.html">{$LANG.MAPS_EDIT_OBJECT}</a>
</span>
{/if}
</div>
<div class="address" id="addr_main{$item.id}">
<span><b>Адрес:</b>
{if $cfg.mode=='world'}
{$item.address}
{else}
{$item.map_address}
{/if}
</span>
{if sizeof($item.addresses) > 1}
<a href="javascript:" class="ajaxlink" onclick="{literal}${/literal}('#addr_main{$item.id}').hide();{literal}${/literal}('#addr_all{$item.id}').show();">все адреса</a>
{/if}
</div>
<div class="addresses" style="display:none" id="addr_all{$item.id}">
{foreach key=m item=address from=$item.addresses}
<div class="address">
<span>
{if $cfg.mode=='world'}
{$address.full}
{else}
{$address.short}
{/if}
</span>
</div>
{/foreach}
</div>
{if $item.contacts.phone || $item.contacts.url || $item.contacts.email }
<ul class="list_cont">
{if $item.contacts.phone}<li><strong>{$LANG.MAPS_CONTACTS_PHONE}:</strong> {$item.contacts.phone}</span></li>{/if}
{if $item.contacts.url}<li><strong>{$LANG.MAPS_CONTACTS_URL}:</strong> <a href="{$item.contacts.url}" target="_blank">{$item.contacts.url_short}</a></li>{/if}
{if $item.contacts.email}<li><strong>{$LANG.MAPS_CONTACTS_EMAIL}:</strong> <a href="mailto:{$item.contacts.email}">{$item.contacts.email}</a></li>{/if}
</ul>
{/if}
{if $cfg.show_desc}
<p>{$item.shortdesc|truncate:300|strip_tags:false}</p>
{/if}
</td>
</tr>
</table>
{/if}
{/foreach}
{foreach key=num item=item from=$items}
{assign var="item_id" value=$item.id}
{php}
$this->_tpl_vars['value'] = dbGetField("cms_map_chars_val",
"char_id=39 AND item_id={$this->_tpl_vars['item_id']}", 'val');
{/php}
{if $value == "|standart|"}
<table cellpadding="0" cellspacing="0" border="0" class="maps_item" >
<th valign="top" colspan="2" align="left">
<div class="titles"><img width="24" height="24" src="/images/favorites.png" alt="" style="float:left;" />
<a href="/maps/{$item.seolink}.html">{$item.title}</a>
{if $cfg.show_vendors && $item.vendor}/ <a href="/maps/vendors/{$item.vendor_id}" class="vendor">{$item.vendor}</a>{/if}
{if $cfg.show_compare}
<span class="compare">
{if !$item.is_in_compare}
<a class="add" href="/maps/compare/{$item.id}">{$LANG.MAPS_COMPARE_ADD}</a>
{else}
{$LANG.MAPS_COMPARE_ITEM_IN} <a href="/maps/compare.html">{$LANG.MAPS_COMPARE_IN}</a>
{/if}
</span>
{/if}
{if $item.can_edit}
<span class="edit">
<a href="/maps/edit{$item.category_id}-{$item.id}.html">{$LANG.MAPS_EDIT_OBJECT}</a>
</span>
{/if}
</div>
</th>
<tr>
<td width="300px">
<div class="details">
<div class="address" id="addr_main{$item.id}">
<span><b>адрес:</b>
{if $cfg.mode=='world'}
{$item.address}
{else}
{$item.map_address}
{/if}
</span>
{if sizeof($item.addresses) > 1}
<a href="javascript:" class="ajaxlink" onclick="{literal}${/literal}('#addr_main{$item.id}').hide();{literal}${/literal}('#addr_all{$item.id}').show();">все адреса</a>
{/if}
</div>
<div class="addresses" style="display:none" id="addr_all{$item.id}">
{foreach key=m item=address from=$item.addresses}
<div class="address">
<span>
{if $cfg.mode=='world'}
{$address.full}
{else}
{$address.short}
{/if}
</span>
</div>
{/foreach}
</div>
{if $item.contacts.phone || $item.contacts.url || $item.contacts.email }
<ul class="list_cont">
{if $item.contacts.phone}<li><strong>{$LANG.MAPS_CONTACTS_PHONE}:</strong> {$item.contacts.phone}</span></li>{/if}
</ul>
{/if}</div></td>
<td>{if $cfg.show_desc}
<div class="desc">{$item.shortdesc|truncate:200|strip_tags:false}</div>
{/if}</td>
</tr>
</table>
{/if}
{/foreach}
{foreach key=num item=item from=$items}
{assign var="item_id" value=$item.id}
{php}
$this->_tpl_vars['value'] = dbGetField("cms_map_chars_val",
"char_id=39 AND item_id={$this->_tpl_vars['item_id']}", 'val');
{/php}
{if $value == "|base|" || !$value}
<table cellpadding="0" cellspacing="0" border="0" class="maps_item">
<tr>
<td valign="top" class="details_td">
<div class="details">
<div class="title">
<a href="/maps/{$item.seolink}.html">{$item.title}</a>
{if $cfg.show_vendors && $item.vendor}/ <a href="/maps/vendors/{$item.vendor_id}" class="vendor">{$item.vendor}</a>{/if}
{if $cfg.show_compare}
<span class="compare">
{if !$item.is_in_compare}
<a class="add" href="/maps/compare/{$item.id}">{$LANG.MAPS_COMPARE_ADD}</a>
{else}
{$LANG.MAPS_COMPARE_ITEM_IN} <a href="/maps/compare.html">{$LANG.MAPS_COMPARE_IN}</a>
{/if}
</span>
{/if}
</div>
<div class="address" id="addr_main{$item.id}">
<span><b>адрес:</b>
{if $cfg.mode=='world'}
{$item.address}
{else}
{$item.map_address}
{/if}
</span>
{if sizeof($item.addresses) > 1}
<a href="javascript:" class="ajaxlink" onclick="{literal}${/literal}('#addr_main{$item.id}').hide();{literal}${/literal}('#addr_all{$item.id}').show();">все адреса</a>
{/if}
</div>
<div class="addresses" style="display:none" id="addr_all{$item.id}">
{foreach key=m item=address from=$item.addresses}
<div class="address">
<span>
{if $cfg.mode=='world'}
{$address.full}
{else}
{$address.short}
{/if}
</span>
</div>
{/foreach}
</div>
</div>
</td>
</tr>
</table>
{/if}
{/foreach}
</div>
{if $pages>1}
<div class="maps_pages">
{$pagebar}
</div>
{/if}
{if $cfg.ratings}
<script type="text/javascript">
{literal}
$('.star').rating({
callback: function(value, link){
this.form.submit();
}
});
{/literal}
</script>
{/if}
{/if}
Качество может еще ухудшаться если через html или css выставляется размер рисунка отличный от оригинала. Т.е. если картинка на сервере лежит 160px, а в шаблоне вывод картинкиfunction img_resize($src, $dest, $maxwidth, $maxheight=160, $is_square=false, $watermark=false, $rgb=0xFFFFFF, $quality=100)
у меня сейчас так
но ничего не изменилось
фотки в блогах так и идут по 35 килобайт жестокого качества, хотя загружаю хорошего качества
<img src="images/1.jpg" width="150px"/>
Оффлайн реклама нужна будет попозже для поддержки так сказать бренда. На этапе развития с листовок и прочей лабуды выхлоп по трафику нулевой — проверенно на себе. Поисковики и соц сети главные источники трафа на стартапе.letsgo, согласен. С оптимизацией поисковой у меня так себе ))) Но насчет оффлайна не согласен. У меня сай в первую очередь рассчитан на местных жителей. Поэтому оффлайн реклама тоже нужна и важна. А про поисковую оптимизацию — спасибо, читаю периодически. Просто опыта маловато )
Похоже код не доконца вставился звиняюсьFatal error: Smarty error: [in mod_latest.tpl line 42]: syntax error: mismatched tag {/foreach}. (Smarty_Compiler.class.php, line 2298) in /home/host5972/public_html/donbass.ws/includes/smarty/libs/Smarty.class.php on line 1092
{if $cfg.is_pag}<script type="text/javascript" src="/modules/mod_latest/js/latest.js" ></script>{/if}
{if !$is_ajax}<div id="module_ajax_{$module_id}" class="mod_latest_list">{/if}
{php} $i=0; {/php}
{foreach key=aid item=article from=$articles}
{if $cfg.showdesc}
<div class="mod_latest_entry row{php}echo $i+1; {/php}">
{if $article.image}
<div class="mod_latest_image">
<img src="/images/photos/small/{$article.image}" border="0" alt="{$article.title|escape:'html'}"/>
</div>
{else}
<div class="mod_latest_image"><img src="/images/news.jpg"/> </div>
{/if}
<div class="mod_latest_desc">
<a class="mod_latest_title" href="{$article.href}">{$article.title|truncate:100|strip_tags:false}</a>
{$article.description|strip_tags:false}
<p align="right">
{$article.date} <a href="{$article.href}" class="mod_latest">Подробнее...</a> </p>
</div>
{else}
<div class="mod_latest_entry row2">
{if $article.image}
<img src="/images/photos/small/{$article.image}" style="float:left; margin-right:10px; height:50px; width:auto;" border="0" alt="{$article.title|escape:'html'}"/>
{else}
<img src="/images/news.jpg" style="float:left; margin-right:10px; height:50px; width:auto;" />
{/if}
<a href="{$article.href}" style="font:11px;">{$article.title|truncate:100|strip_tags:false}</a>
{/if}
</div>
{php}$i = 1 — $i;{/php}
{/foreach}
{if $cfg.is_pag && $pagebar_module}
<div class="mod_latest_pagebar">{$pagebar_module}</div>
{/if}
{if $cfg.showrss}
<div class="mod_latest_rss">
<a href="/rss/content/{$rssid}/feed.rss">{$LANG.LATEST_RSS}</a>
</div>
{/if}
{if !$is_ajax}</div>{/if}
{else}
<p>{$LANG.LATEST_NOT_MATERIAL}</p>
{/if}
находите в папке templates/название_шаблона/modules/ файл mod_latest.tpl открываете его и полностью вставляете етот код (предварительно сохранив резервную копию файла!!!). В настройках убирая галочку показывать описание, получаете вывод новостей списком с маленькой картинкой слеваДа можно поподробнее про код
в тулбаре парсер от гисметео, на страничке че та типа парсера ток от rp5.мне тоже понравился
а что за моджуль xn----8sbeqrdfdrdce0b.xn--p1ai/pogoda.html ?
Да не сложно ловиПриятный и информативный сайт. То что надо для городского портала. А вывод новостей на главной странице сделал через стандартный модуль — Новые статьи? Сейчас на своем сайте пытаюсь вывод новостей сделать, — очень понравилось как у тебя реализовано. Если не сложно, дай подсказку.
{if $cfg.showdesc} <div class="mod_latest_entry row{php}echo $i+1; {/php}"> {if $article.image} <div class="mod_latest_image"> <img src="/images/photos/small/{$article.image}" border="0" alt="{$article.title|escape:'html'}"/> </div> {else} <div class="mod_latest_image"><img src="/images/news.jpg"/> </div> {/if} <div class="mod_latest_desc"> <a class="mod_latest_title" href="{$article.href}">{$article.title|truncate:100|strip_tags:false}</a> <p align="right"> </div> {else} <div class="mod_latest_entry row2"> {if $article.image} <img src="/images/photos/small/{$article.image}" style="float:left; margin-right:10px; height:50px; width:auto;" border="0" alt="{$article.title|escape:'html'}"/> {else} <img src="/images/news.jpg" style="float:left; margin-right:10px; height:50px; width:auto;" /> {/if} {/if} </div> {php}$i = 1 - $i;{/php} {/foreach} {if $cfg.is_pag && $pagebar_module} <div class="mod_latest_pagebar">{$pagebar_module}</div> {/if} {if $cfg.showrss} <div class="mod_latest_rss"> <a href="/rss/content/{$rssid}/feed.rss">{$LANG.LATEST_RSS}</a> </div> {/if} {if !$is_ajax}</div>{/if} {else} <p>{$LANG.LATEST_NOT_MATERIAL}</p> {/if}
У нас мэнеджер с рекламного агенства на полставки работает, у него есть несколько отдельных ком предложений по медийке, катологу и т.д., поэтому как то не заморачиваемся с этой страничкойпереработайте страницу тарифов! столько читать не будут, выделите главное!
Прокладка сделана, потому что на этом компоненте сделаны афиша и акции, А на карте, структура каталога взята с оч хорошего горпортала, и помоему там все довольно логично. По поводу скуки хз, впринципе у нас и городские новости уникальные (есть свой корреспондент, опять же на полставки :), а форум и общение между юзерами еще раскачается, все таки всего месяца полтора как в паблике висит.куча типичных ошибок стартового сайта, скука и отсутствие перспективы. Элементарно, зачем нужна прокладка лишний уровень в виде раздела новости? Тоже самое на карте. Судя по всему все на авось, ни запросов, ни интересности.
А что значит "ни запросов"?
- Предыдущая
- 1
- 2
- 3
- Показаны 31-41 из 41