-4.66
Рейтинг
3.69
Сила
  • avatar Rules
  • 0
Пробовал так:

$config['block']['rule_profile'] = array(
        'action'  => array( 'personal_blog' ),
        'blocks'  => array( 'right' => array('block.last.tpl') ),
);


Все равно не хочет.
  • avatar Rules
  • 0
Упс. Вот щас прописал. Думаю как правильно прописать?

Сделал так:
Не работает с таким конфигом.

$config['block']['rule_topic'] = array(
                'path' => array(
                    '___path.root.web___/blog/*$',
                ),
                'action'  => array(
                    'index' => array('blog'),
                    'new'
                ),
                'blocks'  => array(
                    'central' =>  array(
                        'last'=>array('priority'=>100, 'params' => array())
                    )            
                ),
                'clear' => false,
        );
		
		   $config['block']['rule_user'] = array(
            'path' => array(
                '___path.root.web___/profile/*$',
                '___path.root.web___/settings/*$'
            ),
            'action' => array(),
            'blocks' => array(
                'upper' => array(
                'block.last.tpl'
                )        
            )
        );
  • avatar Rules
  • 0
Сорри. Да, именно этот код в шаблоне у меня. Ошибся.
Все равно не выводится… Обидно блин, столько вожусь с этой настройкой, все никак не получается.
  • avatar Rules
  • 0
Исправил. Не выводится…

В общем, вот что я делаю на данный момент:
Создаю в classes/blocks файл BlockLast.class.php с содержимым:

<?php
     
    BlockList extends Block
    {
        public function Exec()
        {
            $aTopics = $this->Topic_GetTopicsByBlogId(27, 1, 5);
            $oViewer = $this->Viewer_GetLocalViewer();
            $oViewer ->Assign('aTopics ', $aTopics );// вот тут надо переменную привязать
            $sTopicsList  = $oViewer->Fetch('block.last.tpl');
                  
            $this->Viewer_Assign('sTopicsList', $sTopicsList);
            }
            }
        }
    }
?>


Создаю шаблон block.last.tpl с содержимым:

{if isset($aBlocks.$sGroup)}
        {foreach from=$aBlocks.$sGroup item=aBlock}
            {if $aBlock.type=='block'}
                {insert name="block" block=$aBlock.name params=$aBlock.params}
            {/if}
            {if $aBlock.type=='template'}
                 {include file=$aBlock.name params=$aBlock.params}
            {/if}
         {/foreach}
    {/if}


Вывожу так:
<div class="last">
        <div class="topics">
            {$sTopicsLast}
        </div>
    </div>
  • avatar Rules
  • 0
Хм. Спасибо за ответ огромное.

Попробовал так сделать, но все равно ничего не выводится. Что-то не так идет…
  • avatar Rules
  • 0
Щас еще к комменту минусы понаставят :-D
  • avatar Rules
  • -1
За что минус? Тот кто минусует видимо шарит настолько во всем, что ему этот вопрос кажется идиотическим.
К каждому топику, чтобы ты не создавал будет минус. Я отвечаю. Тот кто минусует — мышь, которая ставит и убегает, без всякой помощи.

Даже представляю:
— О, новый топик. Зайду посмотрю, минус поставлю, если это конечно не админы.
  • avatar Rules
  • 0
Ок. Спасибо за ответ.

Поменял содержимое шаблона block.last.tpl на:

{if count($aTopics)>0}
	{foreach from=$aTopics item=oTopic}
	   {assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
	   {include file=$sTopicTemplateName bTopicList=true}
	{/foreach}

    {include file='paging.tpl' aPaging="$aPaging"}
{else}
	<div class="padding">  {$aLang.blog_no_topic}</div>
{/if}


Сохранил, залил. Все равно ничего не выводится. Что делать? Объясните, пожалуйста.
  • avatar Rules
  • 0
Прямо под шапкой располагается.
Раз это флеш загрузчик, то эти дивы где-то в скриптах? Что-то найти не могу
  • avatar Rules
  • 0
Лебедев Артемий точно бы разорился :)
  • avatar Rules
  • 0
Да просто у меня каким-то образом стили исчезли для оповещений. Я просто их вернул на место и все заработало :)
  • avatar Rules
  • 0
Хм. Почитал. Перепробовал. Че-то не получается. Видимо я что-то не так делаю.
Хотя странно, почему проблема возникает только будучи залогененным?

Пожалуйста, кто-нибудь помогите переделать этот код под jQuery



function hide_div() {
   //var rnd_200 = Math.round(Math.random()*4) + 7; swap_img('loader_' + rnd_200);
   clearTimeout(show_delay); show_delay = null;
   if ( ! obj_float_div ) return;
   obj_float_div.style.visibility = 'hidden';
   obj_float_div.style.left = "-3000px";
   obj_float_div = false;
}

var IE = (document.all);
var NC = (document.layers);
var Opera = (document.getElementById);
function  getWidth()
{
	if (IE) return document.body.clientWidth;
	if (NC) return window.innerWidth;
	if (Opera) return document.body.offsetWidth;
	return 1024;
}

var cmw;
var hfw;
var ww;

function recount()
{
	var ttt;
	if (window.getSize().x>=1690)
	{
		ttt=8;
	}
	else if (window.getSize().x>=1260)
	{
		ttt=6;
	}
	else
	{
		ttt=4;
	}
	cmw=ttt*205;
	hfw=cmw-5;
	ww=hfw+30;
}


window.onload=resizecontent;
window.onresize=resizecontent;

function resizecontent() 
{
	recount();
	if ($('header').style) $('header').style.width=hfw+'px';
	$('footer').style.width=hfw+'px';
	if (document.getElementById('contentmain'))
	{
		$('contentmain').style.width=cmw+'px';
	}
	else
	{
		$('wrapper').style.width=ww+'px';
	}
	if ($('imagezoom_overlay'))
	{
		$('imagezoom_overlay').style.width = document.body.offsetWidth + "px";
		$('imagezoom_overlay').style.height = window.getScrollSize().y + "px";
	}
}

  • avatar Rules
  • 0
Кстати еще одно наблюдение!
Если просматривать сайт под гостем, не залогинившись, то сайт ресайзиться!
А если логинишься, то скрипт не работает.
  • avatar Rules
  • 0
Понятно. Буду пробовать.
Не подскажите?

В общем подключаю вот этот скрипт ресайза:
window.onload=resizecontent;
window.onresize=resizecontent;

function resizecontent() 
{
	recount();
	if ($('header').style) $('header').style.width=hfw+'px';
	$('footer').style.width=hfw+'px';
	if (document.getElementById('contentmain'))
	{
		$('contentmain').style.width=cmw+'px';
	}
	else
	{
		$('wrapper').style.width=ww+'px';
	}
	if ($('imagezoom_overlay'))
	{
		$('imagezoom_overlay').style.width = document.body.offsetWidth + "px";
		$('imagezoom_overlay').style.height = window.getScrollSize().y + "px";
	}
}


Не в джейквери шаблоне все гуд. А в джейквери конфликт.

Вроде как пишет конфликт с window.onload(add event). Нельзя вроде как подключать более одного onload.

И вот еще что пишет:
Uncaught exception: TypeError: 'window.getSize' is not a function
Error thrown at line 148, column 1 in recount() in http://www.phottr.ru/test/size.js:
    if (window.getSize().x>=1690)
called from line 171, column 1 in resizecontent() in http://www.phottr.ru/test/size.js:
    recount();
  • avatar Rules
  • 0
Да в общем глупая ситуация конечно…
Но на шаблоне jQuery не работает один скрипт ресайза контента. А вот на mootools он работает. Видимо какой-то конфликт скриптов, но не получается обнаружить какой.

Даже и не знаю что делать. Поэтому борюсь с этим…
  • avatar Rules
  • 0
Пожалуйста, проверьте у себя на сайте кто-нибудь.
  • avatar Rules
  • 0
Пока выхожу из ситуации совершенно идиотическим способом:
Поставил автообновление страницы через минуту. Так хоть добавляются фото.

Мне интересно, у других в шаблоне developer на mootools, НЕ НА JQUERY, работает добавление картинок через фотосет?
  • avatar Rules
  • 0
photoset-start-upload ошибка.

И загрузчик swf

Хм.
  • avatar Rules
  • 0
В шаблонах на jquery все нормально грузиться, а вот в шаблоне developer на mootools такая беда. Картинка загрузки и все. Обновляешь страницу, картинка загружена. Куда копать?
  • avatar Rules
  • 0
Надо еще и в конфиге плагина simpletpl поменять размер изображения.
Потом по новой попробуй загрузи изображение и все отобразиться.