+0.90
Рейтинг
2.47
Сила
Какая вам документация нужна? Вот такая, такая или такая? Всего этого мало?
  • avatar ort
  • 0
Plugin_GetActivePlugins()
  • avatar ort
  • 2
  • avatar ort
  • 3
Почему используется наследование без объявления его в классе плагина через
protected $aInherits=array();
?
  • avatar vOFFka
  • 0
Это смотря где его необходимо выводить, к примеру так он должен выводиться на страницах персональных блогов:
$config['block']['rule_profile'] = array(
        'action'  => array( 'personal_blog' ),
        'blocks'  => array( 'right' => array('block.ads.tpl') ),
);


можно еще просто в sidebar.tpl что-нибудь типа этого добавить (для шаблона new):
{if !$oUserCurrent}	
				<div class="block blogs about">
					<div class="tl"><div class="tr"></div></div>
					<div class="cl"><div class="cr">
						<center>
							/*Реклама*/
						</center>
					</div></div>
					<div class="bl"><div class="br"></div></div>
				</div>
			{/if}

тогда блок будет вывадиться на всех страницах сайта и только для гостей.
  • avatar 1d10t
  • 0
и в embed тоже добавить надо allowFullScreen=«true»

в xtext, кстати, учтено )
  • avatar 1d10t
  • 2
<param name="allowFullScreen" value="true"></param>
  • avatar iznk
  • 0
При попытке войти по OpenID выдает «Невалидный ключ OpenID авторизации» (gmail аккаунт). На сайте LS этот же аккаунт работает на ура. В чем может быть причина? Версия LS 0.4.2.
Пишу полностью что и как.
Открываем файл /classes/hooks/HookStatisticsPerformance.class.php
После
class HookStatisticsPerformance extends Hook {
	public function RegisterHook() {
		$this->AddHook('template_body_end','Statistics',__CLASS__,-1000);


Добавляем
$this->AddHook('topic_show','TopicShow');


Далее, после
public function Statistics() {
		$oEngine=Engine::getInstance();
		
		$iTimeInit=$oEngine->GetTimeInit();
		$iTimeFull=round(microtime(true)-$iTimeInit,3);
		$this->Viewer_Assign('iTimeFullPerformance',$iTimeFull);
		
		$aStats=$oEngine->getStats();
		$aStats['cache']['time']=round($aStats['cache']['time'],5);
		$this->Viewer_Assign('aStatsPerformance',$aStats);
		
		$this->Viewer_Assign('bIsShowStatsPerformance',Router::GetIsShowStats());
		return $this->Viewer_Fetch('statistics_performance.tpl');
	}


Добавляем
public function TopicShow($aParams) {
        $oTopic=$aParams['oTopic'];
        $oTopic->setCountRead($oTopic->getCountRead()+1);
        $this->Topic_UpdateTopic($oTopic);
    }


В шаблоне добавляем в topic.tpl или в topic_list.tpl
{$oTopic->getCountRead()}
  • avatar gran
  • 0
Потому что имена сущностей поменялись нужно заменить TopicEntity_Topic на ModuleTopic_EntityTopic в описании функции SetTopicCountRead.
Это?
public function RegisterHook() {
        $this->AddHook('topic_show','TopicShow');
    }

public function TopicShow($aParams) {
    	$oTopic=$aParams['oTopic'];
    	$oTopic->setCountRead($oTopic->getCountRead()+1);
    	$this->Topic_UpdateTopic($oTopic);
    }
  • avatar ort
  • 0
реализация подсчета есть в плагине «Wordpress»
  • avatar mrak
  • 0
переключи кэш в конфиге движка solid = false.
после добавления
**
* Ставим количество прочтенных топиков.
*/              
$iCountRead = $oTopic->getCountRead();
$oTopic->setCountRead($iCountRead+1);
$this->Topic_SetTopicCountRead($oTopic);
  • avatar ort
  • 0
На самом деле сам плагин не активирует запись логов, они включаются отдельно в конфиге. Поэтому включение плагина не приведет к росту логов.
Но я, например, так и не смог на боевом сайте этой фичей воспользоваться, т.к. оооооооооооооооочень долго обрабатываются логи профайла.
так не предполагалось, что запись логов будет включена на длительное время, обычно достаточно нескольких сессий для анализа
Идея на будущее :)
Отключил вывод тегов в результатах поиска, чтобы не вводить пользователя в заблуждение непонятными ему символами и мелькнула мысль.

Есть поиск по топикам, комментариям и блогам.
Может быть при выключении вывода тегов добавить в результат поиска «картинки», где показывать не коды а сами картинки? (как яндекс, гугл и т.п.)
  • avatar noonv
  • 0
не обратил внимание, что LS 0.3.1 — я то про 0.4 говорил.
впрочем для 0.3 можно сделать так же.
А так посмотрите экшен блога там это сделано так:
/**
		 * Проверяем является ли текущий пользователь пользователем блога
		 */
		$bNeedJoin=true;
		$oBlogUser=null;
		if ($this->oUserCurrent) {
			if ($oBlogUser=$this->Blog_GetRelationBlogUserByBlogIdAndUserId($oBlog->getId(),$this->oUserCurrent->getId())) {
				$bNeedJoin=false;
			}
		}
...
$this->Viewer_Assign('bNeedJoin',$bNeedJoin);

и далее в шаблоне {if $bNeedJoin}
  • avatar ort
  • 0
возможно это поможет:
If you keep getting server authentication failed, please update your server's CA certificates.
For openssl, you can get an updated CA bundle here curl.haxx.se/ca/cacert.pem
  • avatar Luca
  • 0
При попытке зайти используя OpenID выпадает ошибка
«Ошибка: Server denied check_authentication». Может я базу не в том формате указал?

$config['table']['openid'] = 'u231179_site.livestreet_openid';
$config['table']['openid_tmp'] = 'u231179_site.livestreet_openid';


Кроме этой части конфига для входа по простому OpenID что-либо нужно?

$config['file_store']   = '___sys.cache.dir___php_consumer_livestreet'; // каталог для хранения данных OpenID

А тут что указывать? Или путь оставлять как есть?
а что мешает его сделать таковым?
b.blog_type<>'company'
в mapper