+6.13
Рейтинг
19.33
Сила

Продажный кодер

  • avatar AlikMis
  • 0
Судя по тем же метам и структуре файлов — то на чем сделан Alimero больше похоже на Yii2, чем на LS. Извиняюсь если моя предположение ошибочно.
тык
{* этот шаблон выведет 0|1, 1|2, 2|3, ... и т.д. *}
{foreach from=$myArray item=i name=foo}
    {$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration},
{/foreach}
  • avatar AlikMis
  • 0
GetTopicsByFilter($aFilter, 1, $iCountTopic)
выборка всегда первой страницы
  • avatar AlikMis
  • 2
Отсутствие на сервере или неверные права двух файлов
engine/lib/external/jquery/markitup/skins/synio/style.css
engine/lib/external/jquery/markitup/sets/synio/style.css
Удаляйте смело, на хабре тоже нет этого кода, да и на ленте ру, и на яндексе его не нашел, ни в коде ни в поиске. А yii и wordpress вообще удалили этот кусок еще во второй и четвертой версиях соответственно и вроде работать стали шустрее.
Удали classes/hooks/HookStatisticsPerformance.class.php
А в чем сложность оказалась?
Из устаревшего $oInvite->setCode(func_generator_invite()); сменилось на $oInvite->setCode(func_generator(32)); и сместилось с 444 строки на 945. А в маппере вроде ничего не изменилось кроме как спустилось на 640 строку

Используйте

$sInviteCode = {тут дохера кода для генерации уникального и красивого набора символов вида того что есть по ссылке в теме или нагугленного в тырнете};
$oInvite->setCode($sInviteCode);
p := a[i, j];
Вторая потуга, но предупреждаю повторно — проверяйте, то что ниже написано было в блокноте челвоеком который напрочь забыл паскаль и который не уверен паскаль ли вообще это

program matrix;

var a: array of integer;
var n: integer;
var m: integer;
var i: integer;
var j: integer;
var p: integer;

begin

    write ('Укажите n - размер массива ');
    readln (n);
    
    write ('Укажите m - размер массива ');
    readln (m);

    for i := 0 to n do
        for j := 0 to m do
        begin
            write ('элемент массива a[',i ,', ',j ,'] = '); 
            readln (a[i, j]);
        end;

    p := 0;

    for i := 0 to n do
        for j := 0 to m do
        begin
        if (a[i, j] >= 1 and a[i, j] <= 10) then
            if (p = 0) then
                p = a[i, j];
            else
                p := p * a[i, j];
        end;

    writeln('Произведение: ', p);

end.
Паскаль не видел уже давно, так что сначала проверить потуги моей памяти

program minimum;

var a: array of integer;
var i: integer;
var n: integer;
var min: integer;

begin

    write (‘Укажите n - размер массива ’);
    readln (n);

    for i := 0 to n-1 do
    begin
       write (‘элемент массива a[‘,i,’] = ’); 
       readln (a[i]);
    end;
    
    min := a[0];

    for i := 1 to n-1 do
    begin
        if ((a[i] mod 2) = 0) then 
            if ((min > a[i]) or ((min mod 2) <> 0)) then 
                min := a[i]; 
    end; 
    if((min mod 2) = 0) then 
        writeln('Наименьшее число: ', min) 
    else 
        writeln('Четных чисел в массиве нет'); 

end.
$this->_getDataOne('game_datA_add');

$this->_aData['game_datE_add']=$data;
Для топиков типа question и link обработки тега cut не существует.
Нужно править экшены данных типов топиков.
  • avatar AlikMis
  • 1
Возможно, но дорого
  • avatar AlikMis
  • 2
Ошибка, забыл запятую
{assign var="aFilter" value=[
	'blog_id' => 2,
	'topic_publish' => 1
]}
  • avatar AlikMis
  • 2
Держите тогда полное извращение :)
ВЫборка топиков по фильтру $aFilter
{assign var="aFilter" value=[
	// список id блогов 
	'blog_id' => [
		1, 2, 3
	],
	// список типов блогов 
	'blog_type' => [
		'personal', 'open'
	],
	// список id пользователей
	'user_id' => [
		1, 2, 3
	],
	// опубликован топик или нет
	'topic_publish' => 1/0,
	// выборка по рейтингу топика
	'topic_rating' => [
		// значение рейтинга
		'value' => 1,
		// ваше/ниже значения рейтинга
		'type' => 'top'/'down',
		// или те что отправлены на главную админом, работает только при 'type' => 'top'
		'publish_index'  => 1
	],
	// список типов топиков
	'topic_type' => [
		'topic', 'link', 'question', 'photoset'
	],
	// топики созданные позднее или в это время этой даты
	'topic_new' => 'Y-m-d H:i:s',
	// топики созданные позднее этой даты
	'topic_date_more' => 'Y-m-d H:i:s'
]}
{assign var="iCountTopic" value=COUNTTOPIC}
{assign var="aTopicsByBlog" value=$LS->Topic_GetTopicsByFilter($aFilter, 1, $iCountTopic)}
{include file='topic_list.tpl' aTopics=$aTopicsByBlog['collection']}

Все пункты фильтра независимы, можете их располагать в любом порядке и в любом сочетании в зависимости от ваших хотелок.
Мой пример в комментариях выше будет выглядеть так
{assign var="aFilter" value=[
	'blog_id' => 2
	'topic_publish' => 1
]}
{assign var="iCountTopic" value=5}
{assign var="aTopicsByBlog" value=$LS->Topic_GetTopicsByFilter($aFilter, 1, $iCountTopic)}
{include file='topic_list.tpl' aTopics=$aTopicsByBlog['collection']}
  • avatar AlikMis
  • 3
Вставил на главной

{assign var=«aTopicsByBlog» value=$LS->Topic_GetTopicsByBlogId(2, 1, 5, null, false)}
{include file='topic_list.tpl' aTopics=$aTopicsByBlog['collection']}

Отобразились пять топиков из блога с id = 2
Шаблон дефолт
  • avatar AlikMis
  • 1
проверил еще раз, все отобразилось
  • avatar AlikMis
  • 0
Попробуйте так, не проверялось
{assign var="aTopicsByBlog" value=$LS->Topic_GetTopicsByBlogId($iBlogId, 1, $iPerPage, null, false)}
{include file='topic_list.tpl' aTopics=$aTopicsByBlog['collection']}

Значения $iBlogId и $iPerPage вставите свои
  • avatar AlikMis
  • 0
Может, проверял на дефолте, все отобразилось как требуется
Что именно не вышло? Какой шаблон?
В файле \templates\skin\SKIN\actions\ActionProfile\whois.tpl строки 16-26 находим и копируем весь
<div class="profile-info-about">

Вставляем в файл \templates\skin\SKIN\actions\ActionProfile\wall.tpl скопированное после
{include file='actions/ActionProfile/profile_top.tpl'}