Модули, плагины, хаки, модификации Vii Engine
Различные модификации, улучшения, изменения для Vii Engine.
В форуме 248 тем
-
- 7 ответов
- 1,5 тыс просмотра
Здравствуйте! Часто я вижу множество вопросов насчет ограничения в аудиозаписях в vii. Там стоит 10 МБ. В этой теме я объясню, как поменять ограничение на 50 МБ. И так, первым делом мы заходим в system/modules/audio.php и находим строку: if($type == 'mp3' AND $config['audio_mod_add'] == 'yes' AND $file_size < 10000000){и вместо $file_size < 10000000 ставим $file_size < 50000000 Потом заходим в Default/js/profile.js и ищем "Аудиофайл не должен превышать 10 Мб" и изменяем текст. Так можно загружать песни более 10 МБ, но не больше 50 МБ. У меня на сайте этот хак работает. Если появились вопросы, пишите в комментариях.
Последний ответ от zadrot02, -
- 5 ответов
- 1,6 тыс просмотров
Описание: Если вы не хотите чтобы не нужные люди регистрировались у вас на сайте,то установите этот модуль после регистрации пользователь увидит табличку с надписью "Подождите подтверждения Администратором" после того как вы подтвердите пользователя он получит доступ к сайту. Скачать модуль: https://yadi.sk/d/wnSVY2bNejK6q
Последний ответ от #Vrad, -
- 5 ответов
- 2,1 тыс просмотров
доступ в админ панель из профиля есть ток у админа у обычных юзеров кнопки входа в профиле нет,админ панель открывается в новой вкладке Инструкция: 1) в profile.tpl перед <a href="/editmypage" onClick вставить: [group=1] <a href="/adminpanel.php" target="_blank"> <div id="cp_admin_ic">{translate=top_admincp}</div> </a>[/group] у кого вместо adminpanel.php controlpanel.php 2)в style.css где хотите вставляем #cp_admin_ic{ padding-left:23px; background-image:url("../images/cp_admin_ic.png"); background-repeat:no-repeat;} 3)в site.lng вставляем 'top_admincp' => 'Панель управления(админ)', всё ! вход …
Последний ответ от m4ks, -
- 3 ответа
- 1,7 тыс просмотр
Вылаживаю одну из фич из личной сборки , данная фича делает вывод время последнего входа в стиле ВК "заходил 15 минут назад". Время в таком формате выводит до того как прошел час после как у vii по стандарту "последний раз был сегодня в H:i". 1. Открываем Profile.php 2. И между //Страна и город $tpl->set('{country}', $user_country_city_name_exp[0]); $tpl->set('{country-id}', $row['user_country']); $tpl->set('{city}', $user_country_city_name_exp[1]); $tpl->set('{city-id}', $row['user_city']); и if($row['user_city'] AND $row['user_country']){ $tpl->set('[not-all-city]',''); $tpl->set('[/not-all-city]',''); } else…
Последний ответ от m4ks, -
- 6 ответов
- 1,7 тыс просмотра
Автор: viiprogramer Открыть /templates/Default/im/form.tpl Найти: <textarea class="videos_input wysiwyg_inpt fl_l im_msg_texta" id="msg_text" style="height:40px" placeholder="Введите Ваше сообщение.." onKeyPress="if(event.keyCode == 10 || (event.keyCode == 13)) im.send('{for_user_id}', '{my-name}', '{my-ava}')" onKeyUp="im.typograf()" ></textarea> И после вставить: <div id="im_smile" class="fl_l" onclick="wall.attach_addsmile()" style="opacity: 0.7; "> <div class="im_smile_icon_on"></div></div> Дальше открыть /templates/Default/style/style.css Найти : /* IM */ И сразу после вставить: .im_smile_icon_on { margin-lef…
Последний ответ от m4ks, -
- 0 ответов
- 1,5 тыс просмотров
в vii 2.0 не работают смайлы (решение) Открыть /templates/Default/js/Russiann/lang.js В самом конце файла вставить: lang_wall_attach_smiles = '<img src="'+uploads_smile_dir+'/1.gif" class="wall_attach_smile" onClick="wall.attach_insert(\'smile\', this.src)" /><img src="'+uploads_smile_dir+'/2.gif" class="wall_attach_smile" onClick="wall.attach_insert(\'smile\', this.src)" /><img src="'+uploads_smile_dir+'/3.gif" class="wall_attach_smile" onClick="wall.attach_insert(\'smile\', this.src)" /><img src="'+uploads_smile_dir+'/4.gif" class="wall_attach_smile" onClick="wall.attach_insert(\'smile\', this.src)" /><img src="'+uploads_smile_dir+'/5.gi…
Последний ответ от саша ворон, -
- 5 ответов
- 1 тыс просмотров
Не знаю было или не было но добавлю. В корне сайта открываем файл index.php и вставляем после какой нибудь закрывающейся фигурной скобки if($logged){ if($user_info['user_photo']) $ava = $config['home_url'].'uploads/users/'.$user_info['user_id'].'/100_'.$user_info['user_photo']; else $ava = '/images/no_ava_50.png'; $myphoto_header.='<img src="'.$ava.'" width="23" />'."\n"; $tpl->set('{myphoto_header}', $myphoto_header); $tpl->load_template('main.tpl'); } В main.tpl в нужное место вставляем: {myphoto_header} ОТ ЛАЙКА НЕ ОТКАЖУСЬ!
Последний ответ от java002, -
- 13 ответов
- 1,3 тыс просмотров
Всем ещё раз здарова! Кому-то может показаться, что я робот и делаю часто какие-то странички. Но, так вот.. Я на скорую руку рипнул страницу "Новый год ВКонтакте" почти в том же виде, в каком сейчас она: исключил видеопоздравления и сделал свой счётчик отправленных сообщений (при обновлении страницы или при окончании счётчика начинается всё сначала, с нуля), значение которого можно поменять (я там закомментировал строки). Инструкция по установке внутри. Скачивайте и ставьте отметки "Мне нравится", тем самым вы помогаете моему развитию! Новый Год ВКонтакте.rar
Последний ответ от alexivanov a.k.a proxxamma, -
- 4 ответа
- 924 просмотра
Как изменить иконку на вкладке(favicon.ico) Для того чтобы изменить иконку на вкладке, например: 1) Заходим на этот сайт и выбираем иконку в формате .ico которая понравится. Размер 16×16 или 24×24. 2) Идем в админку движка, Vii Engine>Шаблоны сайта>main.tpl 3) Мужду тегами <head></head> вставляем код: <link rel="shortcut icon" href="http://ВАШ САЙТ/templates/ВАШ ШАБЛОН/images/favicon.ico" /> ОТ лайка Не оТкажусь!
Последний ответ от Why Not, -
- 2 ответа
- 1,6 тыс просмотра
Может кто то интересовался: "как сделать диалоги по умолчанию в сообщениях?" На самом деле, это легко! Вам нужно сделать запрос в БД: ALTER TABLE `vii_users` ALTER COLUMN `user_msg_type` SET DEFAULT '1' Если требуется обновить эти данные для все зарегестрированных пользователей, сделать запрос в БД: UPDATE `vii_users` SET `user_msg_type` = '1'
Последний ответ от viiprogrammer, -
- 4 ответа
- 1,3 тыс просмотров
Название: FAQ (Часто-задаваемые вопросы) Добавил: alexivanov Добавлен: 12 Дек 2015 Категория: Модули, плагины, хаки vii engine Держите небольшой мод "часто-задаваемых вопросов". Кому интересно - можете допилить Делал для себя. Кому нравится - ставьте плюс к карме. Нажмите здесь, чтобы скачать файл
Последний ответ от alexivanov a.k.a proxxamma, -
- 4 ответа
- 942 просмотра
И еще один небольшой модуль, написанный опять же лично мной представляет из себя новый раздел в приложениях. На моем сайте уведомления от приложений отправляются специальным методом API. Думаю, что это можно реализовать как-то по-другому, схема проста: формируется POST-запрос на некоторый адрес - подключенный модулем файл, например по адресу site.ru/?go=uvedomlenia , после чего, если пользователь находится на сайте в левом нижнем углу появляется оповещение о том, что пользователю пришло уведомление от приложения. Все очень просто, реализуйте на своих сайтах) А также отписывайтесь в комментариях, стоит ли мне выкладывать и писать еще какие-либо модули и подобные хаки) Раз…
Последний ответ от lionid, -
В общем кто помнит сборку Sloopy, ну или VK Redesign V2, помните там можно авы листать? Но был трабл 100500 из 1 фото. Так вот я решил выложить решение данной проблемы. В photo.php находим: //Проверяем на наличии файла с позициям только для этого фоток $check_pos = mozg_cache('user_'.$user_id.'/position_photos_album_'.$check_album['album_id']); После вставляем //Чистим кеш mozg_clear_cache_file('user_'.$user_id.'/position_photos_album_'.$check_album['album_id']); Вот вроде бы всё, будут вопросы пишите.
Последний ответ от Why Not, -
- 9 ответов
- 2,2 тыс просмотров
Описание: На vii engine после загрузки новой аватарки или каким нибудь образом её смены старая не удаляется из папки (если у вас стоит альбом для ав то хз , может перестать работать если фото для альбома не копирует отдельно). Открыть editprofile.php: Найти : //Загрузка фотографии case "upload": NoAjaxQuery(); //Подключаем класс для фотографий include ENGINE_DIR.'/classes/images.php'; $user_id = $user_info['user_id']; $uploaddir = ROOT_DIR.'/uploads/users/'; //Если нет папок юзера, то создаём её if(!is_dir($uploaddir.$user_id)){ @mkdir($uploaddir.$user_id, 0777 ); @chmod($uploaddir.$user_id, 0777 ); @mkdir($uploa…
Последний ответ от PARN!SHKA_RU, -
- 8 ответов
- 1,5 тыс просмотров
API для Vii Engine Нужно будет адаптировать (запросы в базу) есть 1-2 бага API.zip
Последний ответ от kolyan22region, -
- 0 ответов
- 973 просмотра
Переключатель меню. Файлы к видео Видео по установке https://www.youtube.com/watch?v=BVzADnqQwGQ
Последний ответ от neverchik, -
модуль API
от api- 0 ответов
- 865 просмотров
Вот API сделал по видео API сделана по видео.rar
Последний ответ от api, -
- 5 ответов
- 1,8 тыс просмотров
Этот хак делает сообщение с текстом ":D" или "=)" Становяться смайликами. Ссылка на скачивание в файле URL.tpl URL.txt
Последний ответ от Guyton, -
- 3 ответа
- 1,4 тыс просмотров
Люди давно спрашивали,даже на этом форуме, про вставку смайлов на стену,как Вконтакте. Самому стало нужно,вот и реализовал минуты за две,т.е на скорую руку... Установка проста: 1.В functions.php(Функция из модуля "общий чат".У кого установлен,то шаг пропускаем.) вставить: function replase_smile($variables){ $modified = strtr($variables, array( ':)'=>'<img src=\'http://www.kolobok.us/smiles/icq/smile.gif\'>', ':('=>'<img src=\'http://www.kolobok.us/smiles/icq/sad.gif\'>', 'xD'=>'<img src=\'http://www.kolobok.us/smiles/icq/biggrin.gif\'>', '8)'=>'<img src=\'http://www.kolobok.us/smiles/icq/cool.gif\'&g…
Последний ответ от ilya989, -
- 12 ответов
- 4,9 тыс просмотра
Предупреждаю сразу что long polling это не nodejs и он будет долбить HDD Нашел на жестком диске Валялось, автор Я, когда писал не помню, давно уже! Качаем на здоровье! https://drive.google.com/file/d/0BzVOwtkaQtv-Wk1qWVk0UHRCbm8/view?usp=sharing
Последний ответ от api, -
- 1 ответ
- 943 просмотра
День добрый, обыскал весь интернет, но решение проблемы не нашел. Хочу реализовать на vii engine модуль "Мероприятия" примерно так, как это сделано в ВК. Как я понимаю самый простой вариант - модификация модуля "Группы". Собственно хочу установить вторично модуль групп с расширенным функционалом (привязка к календарю + несколько дополнительных полей). Буду рад любым советам как мне это осуществить, не имея большого опыта работы с этой системой. Или может кто-то уже пробовал решить подобную проблему, так как модуль, вообщем-то, такой весьма интересен и странно что его еще нет. P.S. если есть желающие реализовать его за деньги, буду рад пообщаться в ЛС. Заранее …
Последний ответ от Алёша, -
- 0 ответов
- 1,3 тыс просмотра
Hi people В этом архиве собраны все обновления, которые niceweb предоставляли своим покупателям.(Если нет, поправьте меня) Список на скрине. Обновления official (niceweb).zip
Последний ответ от timbios, -
[Modules] Виджеты edit warfare644
от Гость- 3 ответа
- 966 просмотров
Тут недавно Sloopy создал тему [F.A.Q] Виджеты, и там он выложил один из примеров написания виджетов. Я взял его код и немного оптимизировал и дописал. Автор: Sloopy Редактор: warfare644 Не судите строго, буду проблемы пишите. Обновлено: Widget.zip
-
- 24 ответа
- 1,9 тыс просмотров
Инструкция: 1) Закинуть файлы по папкам с заменой. 2) В /system/inc/massaction.php над: //Перевод в группу пользователи Добавить: //Перевод в главного агента else if($mass_type == 25) $db->query("UPDATE `".PREFIX."_users` SET user_group = '3' WHERE user_id = '".$user_id."'"); 3) В этом же файле над: //Информация о переведении в группу Добавить: //Информация о переведении в группу else if($mass_type == 25) msgbox('Перевод в группу', 'Пользователь был переведен в группу главной техподдержки', '?mod=users'); 4) в /system/inc/users.php над: else if($row['user_real'] == 1) Добавить: else if($row['user_group'] == 3) $color = 'color:black'; 5) В…
Последний ответ от wenjiro, -
- 1 ответ
- 930 просмотров
Создаем новую таблицу "support_q": id int(11) AI; name varchar(255); numerus int(11). В support.php под $dbid = $db->insert_id(); Ставим $support_q = $db->super_query("SELECT COUNT(*) AS cnt FROM `support_q` WHERE name = '{$title}'"); if(!$support_q['cnt']){ $db->query("INSERT INTO `support_q` SET name = '{$title}', numerus = '1'"); } else { $db->query("UPDATE `support_q` SET numerus = numerus+1 WHERE name = '{$title}'"); } Ну а вывод популярных вопросов сами, ну или же позже выброшу.
Последний ответ от THEOUS, -
- 4 ответа
- 824 просмотра
На просторах интернета я часто вижу вопросы "Как убрать Scroll?", если где то и нахожу ответ, то там много разных скриптов. Видел статью на Хабре, там гора javascript, на форумах пишут overflow:hidden; из-за чего нельзя прокручивать страницу колесом мыши В этой статье я покажу как убрать Scroll при этом оставить возможность прокручивать страницу Делается это одним CSS свойством "width" Вставьте следующий код в стили вашего сайта ::-webkit-scrollbar { width: 0px; } После этого Scroll виден не будет и при этом останется возможность прокручивать страницу колесом мыши Автор: kolyan22region
Последний ответ от wenjiro, -
- 3 ответа
- 1,4 тыс просмотра
Название: [хак]смайлики woofle Добавил: Jion Добавлен: 12 Июн 2015 Категория: Модули, плагины, хаки vii engine Установка хака "Смайлики Woofle" 1.Открываем файл form.tpl (templates/Default/im/form.tpl) После данного кода: <form id="message_tab_frm"><textarea class="videos_input wysiwyg_inpt fl_l im_msg_texta" id="msg_text" style="height:38px"placeholder="Введите Ваше сообщение.."onKeyPress="if(((event.keyCode == 13) || (event.keyCode == 10)) && (event.ctrlKey == false)) im.send('{for_user_id}', '{my-name}', '{my-ava}')if(((event.keyCode == 13) || (event.keyCode == 10)) && (event.ctrlKey == true)) func('\r\n')"onKeyUp="im…
Последний ответ от vasil.kama, -
- 1 ответ
- 3,8 тыс просмотров
Открываем search.php находим //Если критерий поиск "по людям" $sql_query = "SELECT SQL_CALC_FOUND_ROWS user_id, user_search_pref, user_photo, user_birthday, user_country_city_name, user_last_visit FROM `".PREFIX."_users` WHERE user_search_pref LIKE '%{$query}%' {$sql_sort} ORDER by `user_reg_date` DESC LIMIT {$limit_page}, {$gcount}"; Вписываем user_rate, А ORDER by `user_reg_date` меняем на ORDER by `user_rate` Далее находим //Если критерий поиск "по людям" if($type == 1){ $tpl->load_template('search/result_people.tpl'); foreach($sql_ as $row){ $tpl->set('{user-id}', $row['user_id']); $tpl->set('{name}', $row['user_search_pref']); Ниже вставляе…
Последний ответ от Vor-Man, -
- 12 ответов
- 937 просмотров
Вот сделал страницу часто задаваемых вопросов, может кому пригодится. скачать: https://yadi.sk/d/9o3KVe-UhQsup вот демо: http://on-s.tk/index.php?go=faq p.s не реклама! p.s.s можно не регистрироваться, страница открыта!
Последний ответ от zoter21, -
- 2 ответа
- 1,1 тыс просмотров
Прошу меня простить gm111, но эта фича не стоит сотню рублей. Код в index.php $va = 'Загрузите аватарку.'; if($user_info['user_photo']) $tpl->set('{noava}', ''); else $tpl->set('{noava}', $va); И вывод в main.tpl {noava} Все. Кому нужно, тот сам под себя отредактирует.
Последний ответ от Shaman Daniels, -
- 5 ответов
- 1,8 тыс просмотр
Тема продажи - http://cmstools.ru/index.php?/topic/92-9-maia-v-spiske-novostej/ В news/head.tpl добавляем <div class="{activetab-may9}"><a href="/news/may9" onClick="Page.Go(this.href); return false;"><div>9 Мая</div></a></div> Под <div class="{activetab-updates}"><a href="/news/updates" onClick="Page.Go(this.href); return false;"><div>Обновления</div></a></div> .htaccess RewriteRule ^news/may9(/?)+$ index.php?go=news&type=may9 [L] news.php прикрепляю, ибо лень вытаскивать оттуда коды. Кто вытащит - допилите тему. В базе публичных страниц добавить news9may int(11). ЗЫ. Можно…
Последний ответ от Developer.Sloopy, -
- 4 ответа
- 3,5 тыс просмотра
В общем, на сайтах vii стоят не очень качественные капчи, то есть.. Они состоят только из цыфр. Я предлагаю вам изменить на более сложную.. Чтобы сделать капчу более надёжной, заходим antibot.php Ищем код: //набор символов После заменяем следующую строку на эту: $letters = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); Спасибо Автору: AdVest
Последний ответ от мультик, -
- 0 ответов
- 953 просмотра
Заходим в /system/modules/messages.php и ищем следующие строки: mozg_clear_cache_file('user_'.$for_user_id.'/im'); mozg_create_cache('user_'.$for_user_id.'/im_update', '1'); и ниже вставляем: //Вставляем событие в моментальные оповещания $row_owner = $db->super_query("SELECT user_last_visit FROM `".PREFIX."_users` WHERE user_id = '{$for_user_id}'"); $update_time = $server_time - 70; if($row_owner['user_last_visit'] >= $update_time){ $db->query("INSERT INTO `".PREFIX."_updates` SET for_user_id = '{$for_user_id}', from_user_id = '{$user_info['user_id']}', type = '8', date = '{$server_time}', text = '{$msg}', user_photo = '{$user_info['user_photo']}', user_s…
Последний ответ от timbios, -
- 0 ответов
- 579 просмотров
1. Открыть /templates/ШАБЛОН/main.tpl Найти: else if(row[0] == 10) uTitle = 'Ваша запись понравилась'; и НИЖЕ вставить: else if(row[0] == 11) uTitle = 'Новая заявка'; else if(row[0] == 12) uTitle = 'Заявка принята'; 2. Открыть /system/modules/friends.php Найти: echo 'ok'; и НИЖЕ вставить: //Вставляем событие в моментальные оповещания $row_owner = $db->super_query("SELECT user_last_visit FROM `".PREFIX."_users` WHERE user_id = '{$for_user_id}'"); $update_time = $server_time - 70; if($row_owner['user_last_visit'] >= $update_time){ $action_update_text = 'хочет добавить Вас в друзья.'; $db->query("INSERT INTO `".PREFIX."_updates` SET for_user…
Последний ответ от timbios, -
- 0 ответов
- 972 просмотра
Доброго всем дня, расскажу вам о защите сайта с помощью htaccess. 1.Открываем наш .htaccess ищем строку RewriteEngine On и под ней сразу же вставляем: # Optimize deflate AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html # Accses in folder Options All -Indexes # Loading Errors ErrorDocument 401 /ups/401.php ErrorDocument 403 /ups/403.php ErrorDocument 404 /ups/404.php ErrorDocument 500 /ups/500.php # Optimize deflate - …
Последний ответ от timbios,