чуть позже напишу статейку подробнее.
А так создал поддомен с 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 под себя. И сейчас допиливаю напильником ,+многое еще со скриптами не решил все-таки мобильная версия
На андроиде вроде нормально все смотрится и открываться
Можно, если в блоке не используются какие-то особенные данные, создать файл шаблона, например block.user.tpl, заполнить его тем, что должно быть отображено. Затем прописать его вывод в config.local.php для нужных экшинов.
В 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
Глянул функционал плагина — впринципе, его суть можно реализовать одним хуком.
Попробую прикинуть:
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 приложения* и *Защищенный ключ* и записываем их в настройки плагина
Также заполняем поля на странице приложения:
Адрес сайта: sitename.net
Домен: sitename.net
4. Разрешаем доступ приложению, подставив в параметр *client_id* ID приложения api.vkontakte.ru/oauth/authorize?client_id=555555&scope=offline,wall
+После этого должна открыться форма с подтверждением, где должно быть указано что у нас будет доступ к стене группы+
после подтверждения получаем на открывшейся странице код:
После перехода по этой ссылке вам предложат сохранить JSON файл. В нем есть token, который надо будет скопировать и сохранить в файл */tmp/vkfeed_token.txt*
6. Все, после этого пробуем написать пост и проверяем стену группы.
{count($aBlogsOwner)} — кол-во созданных блогов
{count($aBlogAdministrators)} — кол-во администрируемых блогов
{count($aBlogModerators)} — кол-во модерируемых блогов
{count($aBlogUsers)} — кол-во читаемых блогов
А так создал поддомен с 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 под себя. И сейчас допиливаю напильником ,+многое еще со скриптами не решил все-таки мобильная версия
На андроиде вроде нормально все смотрится и открываться
sub должен работать и так, но его «прибили» в reset.css
Вариант 1: Убрать его и заодно sup из reset.css
Вариант 2: «Возродить» заново
В файле \engine\lib\external\prettyPhoto\js\prettyPhoto.js, в 156 строке:
Можно заменить 30 на более подходящее значение. Спасибо AlikMis за это решение.
Окна рисуются блоками пример window_login.tpl в templates\skin\new-jquery.
Инициализация всех jqm окон происходит в main.js templates\skin\new-jquery\js
, где триггер — это ID запускающего элемента, например header_top.tpl:
Всего просто: рисуем окно, инициализируем с qjmodal c триггером или без, если окно в скрипте будет вызываться
Попробую прикинуть:
1) Создайте файл HookCopyrightt.class.php в директории \classes\hooks\ со следующим содержимым
2) Взять файл \plugins\greetings\templates\skin\default\list.txt (это файл с фразами) и переместить его в корень сайта
3) Теперь, если вам нужно, чтобы фразы выводились в хедере — вставте в \templates\skin\ВАШ_ШАБЛОН\header_top.tpl следующее
Впринципе, можно в любое место вставлять — блоки, футер, хедер…
2. Получаем ее id который надо вписать в настройки плагина «vkfeed/config/config.php»
Например ID группы club777777777, в настройки же пишем
и если нужно постить после добавления топика то меняем и эту опцию
3. Регистрируем приложение Вконтакте
vkontakte.ru/apps.php?act=add&site=1
тип: Standalone
4. Находим на странице приложения *ID приложения* и *Защищенный ключ* и записываем их в настройки плагина
Также заполняем поля на странице приложения:
Адрес сайта: sitename.net
Домен: sitename.net
4. Разрешаем доступ приложению, подставив в параметр *client_id* ID приложения
api.vkontakte.ru/oauth/authorize?client_id=555555&scope=offline,wall
+После этого должна открыться форма с подтверждением, где должно быть указано что у нас будет доступ к стене группы+
после подтверждения получаем на открывшейся странице код:
5. Отрываем ссылку:
api.vkontakte.ru/oauth/access_token?client_id=555555&client_secret=QUERTY&code=7a760917cedb7380cd
Где подставляем наши значения:
*ID приложения*, *Защищенный ключ* и полученный код (4)
После перехода по этой ссылке вам предложат сохранить JSON файл. В нем есть token, который надо будет скопировать и сохранить в файл */tmp/vkfeed_token.txt*
6. Все, после этого пробуем написать пост и проверяем стену группы.