• avatar admin
  • 0
Не знаю, что такое Setlinks. Нужно смотреть код. Возможно можно сделать по аналогии.
  • avatar Live
  • 0
а как сделать такое же чудо с Setlinks?
  • avatar admin
  • 0
Мне помогло отключение синхронизации Skype
  • avatar admin
  • 0
и еще
У меня Samsung Galaxy Note, в пользовании не пробыл даже полмесяца, а уже «Произошла неожиданная остановка процесса android.process.acore», после попытки открытия «Контакты» я конечно в шоке, откуда? левых программ не устанавливала, скайп, аська и коды регионов из Андроид Маркета….посмотрела, что люди советуют и побоялась закрывать Хранилище контактов и делать полный сброс да заводских настроек. покопалась в Настройки-Уч.записи и синхронизация и сняла все галочки, это раз. далее зашла в скайпе в настройки и убрала синхронизацию контактов, тоже самое и в аське. И, о чудо!!!, всё работает! может кому поможет мой метод тыка))))))). Если выше перечисленное вам делать очень сложно просто удалите скайп и все приложения разговорно-писательные… типа аськи и майл агента (только начинайте со скайпа)
А как сделать то же самое для LS 1.0.1
  • avatar admin
  • 0
Мой вариант с параметрами.
В engine/lib/external/Smarty/libs/plugins/function.sape.php
<?php
  function smarty_function_sape($params,$template)
  {
        if (!defined('_SAPE_USER')){
            define('_SAPE_USER', 'ваш_длинный_код'); 
        }
        if (isset($params['sapeuser'])) {
            define('_SAPE_USER', $params['sapeuser']); ;
        }
        
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['charset'] = 'UTF-8';
    $sape = new SAPE_client($o);
    unset($o);
    if (isset($params['count'])) {
        return $sape->return_links($params['count']));
    else
        return $sape->return_links();
    }
  }
?>


Пример использования:
<div id="sidebar">
        {if isset($aBlocks.right)}
                {foreach from=$aBlocks.right 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}

        {sape sapeuser=ваш_длинный_код count=100}
</div>
  • avatar admin
  • 0
Понравилось следующее:

Гораздо удобнее, если вы планируете изменять шаблоны в дальнейшем, апдейтить файлы и не морочиться, вспоминая где у вас валяется код сапы сделать всё немного по-другому.

Мы просто добавим в Smarty функцию {sape} и код в шаблоне уменьшится до этого слова. Идеологически, это будет вернее с точки зрения шаблонизатора.

Итак, как это сделано у меня:

1. файл ~/engine/lib/external/Smarty-2.6.19/libs/plugins

В этой директории заводим файлик с именем function.sape.php. В нём пишем непосредственно код. Выглядит он примерно так:

Код:
<?php
  function smarty_function_sape($params,&$smarty)
  {
    define('_SAPE_USER', 'ваш_длинный_код');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['charset'] = 'UTF-8';
    $sape = new SAPE_client($o);
    unset($o);
    return $sape->return_links();
  }
?>

2. /templates/skin/new/sidebar.tpl
Чтобы Sape появилась в сайдбаре добавим в его конец просто вызов {sape}. С равным успехом это можно добавлять и в любой другой шаблон.
  • avatar admin
  • 0
Также можно почитать на форуме