avatar
+0.79
2.065

Влад

Нашел из-за чего не работает скролл, но ни как не могу понять что и где надо поменять. Проблема в файле \tpls\topics\topic.type_default-list.tpl
В настройках шаблона можно выбрать разный вывод топиков. У меня выбран стиль модерн. Если заменить файл «topic.type_default-list.tpl» из стоковых шаблонов то скролл работает отлично. Возвращаем все обратно скролл не работает =(

{$oBlog=$oTopic->getBlog()}
{$oUser=$oTopic->getUser()}	

{if Config::Get('view.site.topic_list') == 'modern' or Config::Get('view.site.topic_list') !== 'standart' and R::GetAction()=='feed'}
{if $oTopic->getPreviewImage()}
    {$sUrl=$oTopic->getPreviewImageUrl()}
{elseif $oTopic->getPhotosetMainPhoto()}
    {$sUrl=$oTopic->getPhotosetMainPhotoUrl()}
{/if}	
		{include file='tpls/topics/type/modern.tpl'}
		
{elseif Config::Get('view.site.topic_list') == 'plitka' and R::GetAction()!=='feed'}		
{if $oTopic->getPreviewImage()}
    {$sUrl=$oTopic->getPreviewImageUrl('400x250crop')}
{elseif $oTopic->getPhotosetMainPhoto()}
    {$sUrl=$oTopic->getPhotosetMainPhotoUrl('400x250crop')}
{/if}	
		{include file='tpls/topics/type/plitka.tpl'}

{elseif Config::Get('view.site.topic_list') == 'classic' and R::GetAction()!=='feed'}		
{if $oTopic->getPreviewImage()}
    {$sUrl=$oTopic->getPreviewImageUrl()}
{elseif $oTopic->getPhotosetMainPhoto()}
    {$sUrl=$oTopic->getPhotosetMainPhotoUrl()}
{/if}			
		{include file='tpls/topics/type/classic.tpl'}

{elseif Config::Get('view.site.topic_list') == 'grid' and R::GetAction()!=='feed'}	
{if $oTopic->getPreviewImage()}
    {$sUrl=$oTopic->getPreviewImageUrl('400x250crop')}
{elseif $oTopic->getPhotosetMainPhoto()}
    {$sUrl=$oTopic->getPhotosetMainPhotoUrl('400x250crop')}
{/if}	
			
		{include file='tpls/topics/type/grid.tpl'}
					
{else}		
	
{$oVote=$oTopic->getVote()}
<article class="topic topic-type_{$oTopic->getType()} js-topic">
    {block name="topic_header"}
        <header class="topic-header">
            {if E::IsUser() AND ($oTopic->CanEditedBy(E::User()) OR $oTopic->CanDeletedBy(E::User()))}
                <ul class="list-unstyled list-inline small pull-right actions">
                    <li><span class="glyphicon glyphicon-cog actions-tool"></span></li>
                    {if $oTopic->CanEditedBy(E::User())}
                        <li>
                            <a href="{router page='content'}edit/{$oTopic->getId()}/" title="{$aLang.topic_edit}" class="actions-edit">
                                {$aLang.topic_edit}
                            </a>
                        </li>
                    {/if}

                    {if $oTopic->CanDeletedBy(E::User())}
                        <li>
                            <a href="#" class="actions-delete" title="{$aLang.topic_delete}"
                               onclick="ls.topic.remove('{$oTopic->getId()}', '{$oTopic->getTitle()}'); return false;">
                                {$aLang.topic_delete}
                            </a>
                        </li>
                    {/if}
                </ul>
            {/if}

            <h2 class="topic-header-title">
                <a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape:'html'}</a>

                {if $oTopic->getPublish() == 0}
                    <span class="glyphicon glyphicon-file text-muted" title="{$aLang.topic_unpublish}"></span>
                {/if}

                {if $oTopic->getType() == 'link'}
                    <span class="glyphicon glyphicon-globe text-muted" title="{$aLang.topic_link}"></span>
                {/if}
            </h2>

            <div class="topic-header-info">
                <a href="{$oBlog->getUrlFull()}" class="topic-blog">{$oBlog->getTitle()|escape:'html'}</a>

                <time datetime="{date_format date=$oTopic->getDate() format='c'}"
                      title="{date_format date=$oTopic->getDate() format='j F Y, H:i'}" class="topic-info-date">
                    {date_format date=$oTopic->getDate() hours_back="12" minutes_back="60" now="60" day="day H:i" format="j F Y, H:i"}
                </time>
            </div>
        </header>
    {/block}

    {block name="topic_content"}
        <div class="topic-content text">
            {hook run='topic_content_begin' topic=$oTopic bTopicList=true}

            {$oTopic->getTextShort()}

            <div class="clearfix"></div>

            {if $oTopic->getTextShort()!=$oTopic->getText()}
                <br/>
                <a href="{$oTopic->getUrl()}#cut" title="{$aLang.topic_read_more}" class="read-more">
                    {if $oTopic->getCutText()}
                        {$oTopic->getCutText()}...
                    {else}
                        {$aLang.topic_read_more}...
                    {/if}
                </a>
            {/if}

            {hook run='topic_content_end' topic=$oTopic bTopicList=true}
        </div>
    {/block}

    {block name="topic_footer"}
        {$oBlog=$oTopic->getBlog()}
        {$oUser=$oTopic->getUser()}
        {$oVote=$oTopic->getVote()}
        {$oFavourite=$oTopic->getFavourite()}
        <footer class="topic-footer">
            {include file="fields/field.tags-list.tpl"}

            <div class="topic-share" id="topic_share_{$oTopic->getId()}">
                {hookb run="topic_share" topic=$oTopic bTopicList=true}
                    <div class="yashare-auto-init" data-yashareTitle="{$oTopic->getTitle()|escape:'html'}"
                         data-yashareLink="{$oTopic->getUrl()}" data-yashareL10n="ru" data-yashareType="none"
                         data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,lj,gplus"></div>
                {/hookb}
            </div>

            <ul class="list-unstyled list-inline small topic-footer-info">
                <li class="topic-info-author js-popover-user-{$oUser->getId()}">
                    <a href="{$oUser->getProfileUrl()}" class="avatar">
                        <img src="{$oUser->getAvatarUrl('mini')}" alt="{$oUser->getDisplayName()}" />
                    </a>
                    <a rel="author" href="{$oUser->getProfileUrl()}">{$oUser->getDisplayName()}</a>
                </li>
                <li class="topic-info-favourite">
                    <a href="#" onclick="return ls.favourite.toggle({$oTopic->getId()},this,'topic');"
                       class="favourite {if E::IsUser() AND $oTopic->getIsFavourite()}active{/if}"><span
                                class="glyphicon glyphicon-star"></span></a>
                    <span class="text-muted favourite-count"
                          id="fav_count_topic_{$oTopic->getId()}">{$oTopic->getCountFavourite()}</span>
                </li>
                <li class="topic-info-share"><a href="#" class="glyphicon glyphicon-share-alt"
                                                title="{$aLang.topic_share}"
                                                onclick="jQuery('#topic_share_' + '{$oTopic->getId()}').slideToggle(); return false;"></a>
                </li>

                <li class="topic-info-comments">
                    {if $oTopic->getCountCommentNew()}
                        <a href="{$oTopic->getUrl()}#comments" title="{$aLang.topic_comment_read}" class="new">
                            <span class="glyphicon glyphicon-comment icon-active"></span>
                            <span>{$oTopic->getCountComment()}</span>
                            <span class="count">+{$oTopic->getCountCommentNew()}</span>
                        </a>
                    {elseif $oTopic->getCountComment()}
                        <a href="{$oTopic->getUrl()}#comments" title="{$aLang.topic_comment_read}"
                           class="icon-active">
                            <span class="glyphicon glyphicon-comment"></span>
                            <span>{$oTopic->getCountComment()}</span>
                        </a>
                    {else}
                        <a href="{$oTopic->getUrl()}#comments" title="{$aLang.topic_comment_read}">
                            <span class="glyphicon glyphicon-comment"></span>
                            <span>{$oTopic->getCountComment()}</span>
                        </a>
                    {/if}
                </li>

                {hook run='topic_show_info' topic=$oTopic oVote=$oVote}

            </ul>

        </footer>
    {/block}
</article> <!-- /.topic -->
{/if}
{hook run='topic_list_end,topic_show_end' topic=$oTopic bTopicList=true}


\tpls\topics\type\modern.tpl

{$oFavourite=$oTopic->getFavourite()}
	<div id="topic-thumbs" class="row">

<article class="col-xs-12 topic item">
    {block name="topic_header"}

	<div class="blog-classic-itemmood isotope-item">
		<div class="topic-plitka imgmooder">
	    {if $oTopic->getPreviewImage() or $oTopic->getPhotosetMainPhoto()}
			<a href="{$oTopic->getUrl()}"><img class="topic_previewhead zoom-it three" src="{$sUrl}" title="{$oBlog->getTitle()|escape:'html'}"></a>
		{/if}	
		</div>
		<div class="blog-modern-social-section"><div class="blog-share-container"><div class="blog-modern-share pow-toggle-trigger"><i class="icon-export"></i></div>
		    <ul class="blog-social-share">
			   <li><a href="http://share.yandex.ru/go.xml?service=vkontakte&url={$oTopic->getUrl()}&title={$oTopic->getTitle()|escape:'html'}" rel="nofollow" target="_blank" class="icon-vkontakte"></a></li>			
		       <li><a href="http://share.yandex.ru/go.xml?service=facebook&url={$oTopic->getUrl()}&title={$oTopic->getTitle()|escape:'html'}" rel="nofollow" target="_blank" class="icon-facebook"></a></li>
			   <li><a href="http://share.yandex.ru/go.xml?service=twitter&url={$oTopic->getUrl()}&title={$oTopic->getTitle()|escape:'html'}" rel="nofollow" target="_blank" class="icon-twitter"></a></li>
			   <li><a href="http://share.yandex.ru/go.xml?service=odnoklassniki&url={$oTopic->getUrl()}&title={$oTopic->getTitle()|escape:'html'}" rel="nofollow" target="_blank" class="icon-odnoklassniki"></a></li>
			</ul>
			</div>			
		<a class="blog-modern-comment" href="{$oTopic->getUrl()}#comments"><i class="icon-chat-empty"></i><span>{$oTopic->getCountComment()}</span></a>
		<div class="pow-love-holder"><a href="#" onclick="return ls.favourite.toggle({$oTopic->getId()},this,'topic');"
                       class="favourite {if E::IsUser() AND $oTopic->getIsFavourite()}activem{/if}"><i class="icon-heart-3"></i><span class="pow-love-count" id="fav_count_topic_{$oTopic->getId()}">{$oTopic->getCountFavourite()}</span></a></div></div>
		
		<div class="pow-blog-meta2">
		{if Config::Get('user.autor.data')== 'true'}
		<div class="pow-blog-author">{$aLang.modern_autor} <a href="{$oUser->getUserWebPath()}">{if Config::Get('user.name') == 'true'}{if $oUser->getProfileName()}{$oUser->getProfileName()|escape:'html'}{else}{$oUser->getLogin()}{/if}{else}{$oUser->getLogin()}{/if}</a><span class="sep">/</span></div>
        <span class="pow-categories">{$aLang.modern_publisher} <a rel="category tag" title="{$oBlog->getTitle()|escape:'html'}" href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape:'html'}</a></span>
		<span class="sep">/</span>
        <time datetime="{date_format date=$oTopic->getDateAdd() format='c'}" title="{date_format date=$oTopic->getDateAdd() format='j F Y, H:i'}" class="moderntime">
					{date_format date=$oTopic->getDateAdd() hours_back="12" minutes_back="60" now="60" day="day H:i" format="j F Y, H:i"}
		</time>
		{/if}
				<h3 class="h3modern"><a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape:'html'}</a></h3>
			
		
			{if Config::Get('www.topic.desc')== 'true' and !$bTopicthumbText}
				{if $oTopic->getPreviewImage() or $oTopic->getPhotosetMainPhoto() and ($oTopic->getTitle()|count_characters:true < 100)}
					<p class="descmodern">{$oTopic->getText()|strip_tags|truncate:260:"..."}</p>
				{elseif !$oTopic->getPreviewImage() or !$oTopic->getPhotosetMainPhoto()}
					<p class="descmodern">{$oTopic->getText()|strip_tags|truncate:360:"..."}</p>
				{/if}
			{/if}
			<a href="{$oTopic->getUrl()}" class="blog-modern-btn">{$aLang.read}</a>
		</div>
		
	</div>
    {/block}
	
</article>
	</div>
Brand, не могу понять где именно косяк, все файлы посмотрел отвечающие за скролл, вроде все нормально
Картинку тянет не последнею, а первую. И чем больше картинок добавить тем она быстрее выравнивается. Тянет не зависимо от используемого шаблона, как стоковых так и нет.
Спасибо большое!!! Все отлично работает...
Значит настроен не правильно, какая версия PHP и MySQL используется ?
Если у Вас стоит denwer то лучше openserver поставить, на денвере постоянные проблемы с этой CMS
Так же было бы интересно узнать как это можно сделать. Так как не всем пользователям создавшим пост, требуется следить.
Спасибо большое, удалил денвер и поставил openserver и проблема решилась.
Выдает ошибку
Parse error: syntax error, unexpected '[' in W:\home\test1.ru\www\test.php on line 3

Стоит вроде последняя версия денвера «PHP 5.3.13»
В настройках указал с кириллицой, а при регистрации все равно не возможно было зарегиться. Вообщем как оказалось «глюк» у хостинга был.
Опять не возможно регистрировать русские ники :( из коробки… Может все таки исправить данный косяк ???
А когда планируется обновление шаблона до версии Alto 1.1
Вы молодец! Я согласен с Вами. Но тут есть одно но: у этого сообщества нет, штата программистов которые бы, все найденые баги быстренько исправляли. По этому пусть хоть как но выходит резил. А далее фиксами все исправиться по степенно.
В программирование я очень плохо что либо понимаю, по этому я передал слова тех людей, которые не один десяток проектов делали. Может и я чего не правильно понял.
Не в обиду конечно, но Вы все время тянете «одеяло» на свою сторону. Поймите без обычных пользователей, которые не умеют тестировать на проф уровне, а профи как написали выше, этим не будут заниматься так как проще самому быстренько все отладить и до делать под себя. Сообщество не будет развиваться. И проектов будет по пальцам пересчитать на Альто

P.S. Тут пути расходятся на два направления, а по какому направлению пойдет Альто это решать Вадиму.
Если в дальнейшим планируете развивать проект, то однозначно версия 1.1
А в чем разница между 3-5-7 тыс.? Почему «хотя бы 7000», а не 5/10 000, это какая то волшебная цифра?
Я не программист, по этому скажу как мне сказали программисты: начиная от 4000-5000 чел/сутки, многие движки (даже wordpress первые версии) не выдерживал такой нагрузки в следствии чего, сайт просто ложился с кучей дополнительных багов.

Ах, да people.overclockers.ru/ около 5 000 в среднем, в пиках бывает до 10 000 посетителей в сутки.
Это не пример. У них программисты, которые сразу исправляют, практически все баги из коробки.

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

Надеюсь ход мысли передал правильно =)
Я наверное не много не правильно изложил мысль по поводу LS и Альто. Я имел ввиду, тот путь который связан именно с выходом новых версий, обновлений, добавление новых функций (в ногу со временим, как говориться).

А вот функционал я даже и не сравнивал, это совершенно разное направление. Даже с конфигами, пусть будет так, при желании всегда можно разобраться.

А вот «застой» как написали выше, это как трясина, из которой потом будет очень сложно выбраться.

Как пример: существующие баги, не так быстро исправляются, а у пользователя «Alyona» еще целый список с багами, не считая других пользователей, а там после исправлений, еще баги вылезут. И как следствие, народ просто перестанет ждать и будет искать что-то похожее, но уже на других CMS.

P.S. Даже на Wordpress после релиза, периодически выходят разные обновления.
А в чем проблема взять бета версию и как вам уже было предложено делать проекты на ней? Вам же предложили поучаствовать в тестировании.
— Вы, наверное не очень внимательно прочитали о том, что я написал выше.

— А Вы знаете сколько, может еще появиться багов в движке, если допустим посещаемость будет 5000 чел. в сутки!

— Не у всех есть время, чтобы так долго тестировать движок, и опять об этом я писал Выше, не надо идти по пути сами знаете чего!

P.S. За три года, я ни разу (хотя по возможности сраюсь, отслеживать направление альто) не видел? действильно хорошо посещаемый (хотя бы от 7000 чел/сутки) проект. Если кто знает скиньте вличку ссылку на такой проект.
Вы предлагаете релизиться в любом случае, при любом раскладе, даже если есть известные баги?
Все обновления можно разделить на критические, важные и рекомендуемые.

После выпуска beta версии, дается месяц-два для исправления критических багов которые были обнаружены. А далее уже просто фиксы. Да и тестировать народ будет активнее в его интересах =)

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

А запуск новых — нет, не понимаю. Чего ждать?
Как я писал выше, все отказываются что-то делать до релиза 1.1 Даже разработчик шаблона ответил, что пока не будет релиза, он до делывать шаблон под новую версию не будет. Вот и опять цикл замкнулся =)

Давайте отнесемся не предвзято и по максимуму реалистично к направлении Альто

— Взять допустим обсуждение на LS ( ссылка ) и если не поменять действительно курс, то как было бы не грустно то с Альто будет тоже самое, потому что идет по тому же пути. Если почитать коменты то многие бы перешли на альту, но увы их этот путь тоже не устраивает.

Как пример: когда создавали Wordpress изначально он делался для тех, кто вообще ничего не понимает ни в программировании, ни в верстке. Что из этого получилось, думаю объяснять не надо. Так по чему бы не пойти по стопам Wordpress? Знаю что сразу все трудно переделать, но надо бы хотя бы начать с малого.