0.00
Рейтинг
0.03
Сила
<a href="vk.com/id{*}">{*}</a>
  • avatar Mitya
  • 4
Спасибо, помогло. Если кому-то будет полезно, делается так:

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

{include file='middlebanner.tpl'}


	   {/if}
	{/foreach}			
    {include file='paging.tpl' aPaging="$aPaging"}			
{else}
	<div class="padding">{$aLang.blog_no_topic}</div>
{/if}
{count($aUsersFriend)} — кол-во друзей
{count($aBlogsOwner)} — кол-во созданных блогов
{count($aBlogAdministrators)} — кол-во администрируемых блогов
{count($aBlogModerators)} — кол-во модерируемых блогов
{count($aBlogUsers)} — кол-во читаемых блогов
  • avatar PSNet
  • 4

{if $oUserCurrent and $oUserCurrent->getId()==$oUserProfile->getId()}
    показать что-то
{/if}
чуть позже напишу статейку подробнее.
А так создал поддомен с m., немного подшаманил в конфиге
/**
* Настройка вывода шаблонов в зависимости от версии сайта
*/
if ($_SERVER['HTTP_HOST'] == 'm.wikifact.ru') {
/**
* Тема
*/
$config['view']['skin'] = 'mobile-street-spirit';

// Модуль Blog
$config['module']['blog']['per_page'] = 10; // Число блогов на страницу
$config['module']['blog']['users_per_page'] = 10; // Число пользователей блога на страницу
$config['module']['blog']['avatar_size'] = array(0,24,48); // Список размеров аватаров у блога. 0 — исходный размер
// Модуль Topic
$config['module']['topic']['per_page'] = 8; // Число топиков на одну страницу
// Модуль User
$config['module']['user']['per_page'] = 10;
// Модуль Talk
$config['module']['talk']['per_page'] = 10;
}
Изменил настройку куков, чтобы сессия не терялась на поддомене
/**
* Настройки куков
*/
$config['sys']['cookie']['host'] = '.wikifact.ru'; // хост для установки куков
$config['sys']['cookie']['path'] = '/'; // путь для установки куков

Потом собственно взял тему street-spirit переименовал ее, и начал корректировать сперва подключил вместе header — header-light ,footer-footer-light, потом методом проб и ошибок редачил css под себя. И сейчас допиливаю напильником ,+многое еще со скриптами не решил все-таки мобильная версия
На андроиде вроде нормально все смотрится и открываться
  • avatar Chiliec
  • 3
{if $sAction=='index' and $sEvent==''}
  • avatar Shrike
  • 1
Для тег acronym нужно создать стиль и например добавить в common.css:
acronym { border-bottom: 1px dashed blue;  color: maroon;  }

sub должен работать и так, но его «прибили» в reset.css
..., sub, sup, ... {	...
	vertical-align: baseline;
...
}
Вариант 1: Убрать его и заодно sup из reset.css
Вариант 2: «Возродить» заново
sup{ vertical-align:super;}
sub{vertical-align:sub;}
  • avatar Shrike
  • 2
По поводу п.4.
не прибегая к помощи плагинов
Можно, если в блоке не используются какие-то особенные данные, создать файл шаблона, например block.user.tpl, заполнить его тем, что должно быть отображено. Затем прописать его вывод в config.local.php для нужных экшинов.
$config['block']['rule_index_blog'] = array(
	'path' => array(),
	'action'  => array( 'index', 'new', ... где еще показывать ...),
	'blocks'  => array('right' => array('block.user.tpl'=>array('priority'=>150))),
	'clear' => false,
);
  • avatar Webman
  • 1
Не знаю, баг это или фича, но на всякий случай вот решение:

В файле \engine\lib\external\prettyPhoto\js\prettyPhoto.js, в 156 строке:

if(pp_images.length > 30) settings.overlay_gallery = false;

Можно заменить 30 на более подходящее значение. Спасибо AlikMis за это решение.
  • avatar Shrike
  • 2
В LS используется JQuery плагин jqmodal (engine\lib\external\jquery\jquery.jqmodal.js)
Окна рисуются блоками пример window_login.tpl в templates\skin\new-jquery.
Инициализация всех jqm окон происходит в main.js templates\skin\new-jquery\js
jQuery(document).ready(function($){
	// Всплывающие окна
	$('#login_form').jqm({trigger: '#login_form_show'});
	$('#blog_delete_form').jqm({trigger: '#blog_delete_show'});
	$('#add_friend_form').jqm({trigger: '#add_friend_show'});
	$('#form_upload_img').jqm();
	$('#userfield_form').jqm();
...
, где триггер — это ID запускающего элемента, например header_top.tpl:
<div class="auth">
	<a href="{router page='login'}" id="login_form_show" class="login-link">{$aLang.user_login_submit}</a> {$aLang.or} 
	<a href="{router page='registration'}">{$aLang.registration_submit}</a>
</div>

Всего просто: рисуем окно, инициализируем с qjmodal c триггером или без, если окно в скрипте будет вызываться
Глянул функционал плагина — впринципе, его суть можно реализовать одним хуком.
Попробую прикинуть:
1) Создайте файл HookCopyrightt.class.php в директории \classes\hooks\ со следующим содержимым
<?php

class HookCopyrightt extends Hook {
	public function RegisterHook() {
		$this->AddHook('template_copyrightt','CopyrighttLink',__CLASS__,-100);
	}

	public function CopyrighttLink() {


		$sFilePath = Config::Get('path.root.web').'/list.txt';
		$aPhrases = file($sFilePath);
		$HZ1 = $aPhrases[rand(0,count($aPhrases)-1)];

if($oUser = $this->User_GetUserCurrent()){
			$HZ2 = str_replace('%username%','<b>'.$oUser->getLogin().'</b>',$HZ1);
} else {$HZ2 = $HZ1;}

		return $HZ2;
		
	}
}
?>

2) Взять файл \plugins\greetings\templates\skin\default\list.txt (это файл с фразами) и переместить его в корень сайта
3) Теперь, если вам нужно, чтобы фразы выводились в хедере — вставте в \templates\skin\ВАШ_ШАБЛОН\header_top.tpl следующее
{hook run='copyrightt'}

Впринципе, можно в любое место вставлять — блоки, футер, хедер…
1. Создаем группу
2. Получаем ее id который надо вписать в настройки плагина «vkfeed/config/config.php»
Например ID группы club777777777, в настройки же пишем
$config['wall'] = '-777777777';
и если нужно постить после добавления топика то меняем и эту опцию
$config['type'] = 'add';
3. Регистрируем приложение Вконтакте
vkontakte.ru/apps.php?act=add&site=1
тип: Standalone
4. Находим на странице приложения *ID приложения* и *Защищенный ключ* и записываем их в настройки плагина
$config['appId'] = '555555'; // Application ID
$config['appSecret'] = 'QUERTY'; // Security key
Также заполняем поля на странице приложения:
Адрес сайта: sitename.net
Домен: sitename.net
4. Разрешаем доступ приложению, подставив в параметр *client_id* ID приложения
api.vkontakte.ru/oauth/authorize?client_id=555555&scope=offline,wall
+После этого должна открыться форма с подтверждением, где должно быть указано что у нас будет доступ к стене группы+
после подтверждения получаем на открывшейся странице код:
 code=7a760917cedb7380cd

5. Отрываем ссылку:
api.vkontakte.ru/oauth/access_token?client_id=555555&client_secret=QUERTY&code=7a760917cedb7380cd
Где подставляем наши значения:
*ID приложения*, *Защищенный ключ* и полученный код (4)

После перехода по этой ссылке вам предложат сохранить JSON файл. В нем есть token, который надо будет скопировать и сохранить в файл */tmp/vkfeed_token.txt*

6. Все, после этого пробуем написать пост и проверяем стену группы.