V

valerius

+30
Репутация
4
Рейтинг
#1 Очередной горпортал 3 мая 2012 в 11:43
Полностью согласен, что рф домен это зло! ulogin не loginza не работают, кнопки поделиться работают крайне криво, да и яндекс чета индексирует хреново😥Но название нашего города латиницей выглядит так volzhsk, я сам то его кое как запомнил
#1 Ранжирование организаций (на instantmaps) в списке 3 мая 2012 в 11:05
Создавая свой горпортал, планировалось изначально зарабатывать на медийке, но вовремя наткнулся оч хороший портал marimedia.ru. В его каталоге организации размещаются по разным тарифам и соответственно в списке в определенной категории организации ранжируются и отображаются в зависимости от тарифа. Дороже тариф больше плюшечек😊При содействии R2 получилось примерно так волжск-онлайн.рф/maps/stroitelstvo-i-remont/dveri-okna
Ранжирование регулируется прикрученной характеристикой. Конечно сделано топорно, но без этой фишки на платную основу организации не поставиш в каталог.

собственно сам код шаблона com_inmaps_items.tpl
для того чтоб заработало создаем характеристику с тремя значениями vip standart base и в коде меняем char_id на id вашей новой хар-ки.

Надеюсь кому то будет полезно😊
{if $items}


{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}
#2 Нужен человек, знающий Instant CMS 2 мая 2012 в 22:46
Заливать фотки по ftp и в ручную прописовать пути
#3 Нужен человек, знающий Instant CMS 2 мая 2012 в 22:34

function img_resize($src, $dest, $maxwidth, $maxheight=160, $is_square=false, $watermark=false, $rgb=0xFFFFFF, $quality=100)
у меня сейчас так
но ничего не изменилось
фотки в блогах так и идут по 35 килобайт жестокого качества, хотя загружаю хорошего качества

yakooobin
Качество может еще ухудшаться если через html или css выставляется размер рисунка отличный от оригинала. Т.е. если картинка на сервере лежит 160px, а в шаблоне вывод картинки
  1. <img src="images/1.jpg" width="150px"/>
то уже браузер ее сильно похерит
#4 Городской портал Судака 2 мая 2012 в 22:17

letsgo, согласен. С оптимизацией поисковой у меня так себе ))) Но насчет оффлайна не согласен. У меня сай в первую очередь рассчитан на местных жителей. Поэтому оффлайн реклама тоже нужна и важна. А про поисковую оптимизацию — спасибо, читаю периодически. Просто опыта маловато )

Lagorden
Оффлайн реклама нужна будет попозже для поддержки так сказать бренда. На этапе развития с листовок и прочей лабуды выхлоп по трафику нулевой — проверенно на себе. Поисковики и соц сети главные источники трафа на стартапе.
#5 Очередной горпортал 2 мая 2012 в 20:30

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

stavpit
Похоже код не доконца вставился звиняюсь
{if $is_con}
{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}
#6 Очередной горпортал 2 мая 2012 в 17:26

Да можно поподробнее про код

stavpit
находите в папке templates/название_шаблона/modules/ файл mod_latest.tpl открываете его и полностью вставляете етот код (предварительно сохранив резервную копию файла!!!). В настройках убирая галочку показывать описание, получаете вывод новостей списком с маленькой картинкой слева
#7 Очередной горпортал 2 мая 2012 в 14:46
Остальное править в css
#8 Очередной горпортал 2 мая 2012 в 14:46

мне тоже понравился

а что за моджуль xn----8sbeqrdfdrdce0b.xn--p1ai/pogoda.html ?

yury
в тулбаре парсер от гисметео, на страничке че та типа парсера ток от rp5.

Приятный и информативный сайт. То что надо для городского портала. А вывод новостей на главной странице сделал через стандартный модуль — Новые статьи? Сейчас на своем сайте пытаюсь вывод новостей сделать, — очень понравилось как у тебя реализовано. Если не сложно, дай подсказку.

ViS0R
Да не сложно лови
  1. {if $cfg.showdesc}
  2. <div class="mod_latest_entry row{php}echo $i+1; {/php}">
  3.  
  4.  
  5. {if $article.image}
  6. <div class="mod_latest_image">
  7. <img src="/images/photos/small/{$article.image}" border="0" alt="{$article.title|escape:'html'}"/>
  8. </div>
  9. {else}
  10. <div class="mod_latest_image"><img src="/images/news.jpg"/> </div>
  11. {/if}
  12.  
  13.  
  14.  
  15. <div class="mod_latest_desc">
  16. <a class="mod_latest_title" href="{$article.href}">{$article.title|truncate:100|strip_tags:false}</a>
  17. {$article.description|strip_tags:false}
  18. <p align="right">
  19. {$article.date}&nbsp;<a href="{$article.href}" class="mod_latest">Подробнее...</a> </p>
  20. </div>
  21.  
  22. {else}
  23. <div class="mod_latest_entry row2">
  24.  
  25.  
  26. {if $article.image}
  27.  
  28. <img src="/images/photos/small/{$article.image}" style="float:left; margin-right:10px; height:50px; width:auto;" border="0" alt="{$article.title|escape:'html'}"/>
  29.  
  30. {else}
  31. <img src="/images/news.jpg" style="float:left; margin-right:10px; height:50px; width:auto;" />
  32. {/if}
  33.  
  34. <a href="{$article.href}" style="font:11px;">{$article.title|truncate:100|strip_tags:false}</a>
  35.  
  36.  
  37.  
  38. {/if}
  39.  
  40. </div>
  41. {php}$i = 1 - $i;{/php}
  42. {/foreach}
  43. {if $cfg.is_pag && $pagebar_module}
  44. <div class="mod_latest_pagebar">{$pagebar_module}</div>
  45. {/if}
  46. {if $cfg.showrss}
  47. <div class="mod_latest_rss">
  48. <a href="/rss/content/{$rssid}/feed.rss">{$LANG.LATEST_RSS}</a>
  49. </div>
  50. {/if}
  51. {if !$is_ajax}</div>{/if}
  52. {else}
  53. <p>{$LANG.LATEST_NOT_MATERIAL}</p>
  54. {/if}
#9 Очередной горпортал 1 мая 2012 в 22:22

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

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

куча типичных ошибок стартового сайта, скука и отсутствие перспективы. Элементарно, зачем нужна прокладка лишний уровень в виде раздела новости? Тоже самое на карте. Судя по всему все на авось, ни запросов, ни интересности.

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

А что значит "ни запросов"?
#1 Очередной горпортал 1 мая 2012 в 19:27
Хотелось бы услышать критику по сайту городского портала. По дизайну, знаю, косяков много, интересуют больше вопросы связанные с юзабилити связанные. Собственно сам сайт волжск-онлайн.рф/
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.