Модули, плагины, хаки, модификации Vii Engine
Различные модификации, улучшения, изменения для Vii Engine.
В форуме 248 тем
-
- 2 ответа
- 6,2 тыс просмотра
Вот вам не большой хак. Данный хак склоняет имена и слова в разных падежах. Например как было в vii до этого Жена Авгения Максевич А как стало Женат на Евгении Афониной Как установить? Читай инструкцию. Хак может быть немного не доработан, ну или у меня по русскому 2 было в школе Спойлер Зайти в functions.php Найти там die('Hacking attempt!'); И вставить ниже function DeclName($name, $case) { $end_case = array(); switch ($case){ case "rod": // родительный - Кого? Чего? $end_case = array('а' => 'ы', 'б' => 'ба', 'в' => 'ва', 'г' =>…
Последний ответ от Dusty, -
- 6 ответов
- 2,6 тыс просмотров
Работа модуля тут ссылка скачать модуль тут скачать
Последний ответ от Dusty, -
- 2 ответа
- 959 просмотров
Возможно кому то понадобиться хак, обязательно установите модуль альбомы сообществ иначе хак не будет работать 1.Открываем public.php находим if(!$row['adres']) $row['adres'] = 'public'.$row['id']; $tpl->set('{adres}', $row['adres']); и ниже вставляем //################### Последние фотографии ###################// $photos_view_albumsalbums_count = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_communities_photos` WHERE pid = '{$row['id']}'", false); $photos_view_albumsalbums_count_system = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_communities_photos` WHERE pid = '{$row['id']}' and …
Последний ответ от Leymelki, -
- 21 ответ
- 1,7 тыс просмотр
[Free] Восстановление записей как у ВК. Автор: viiprogrammer Модуль гулял по одному сайту и я его решил сюда запихнуть. Ссылка на сам модуль (Платный): http://cmstools.ru/index.php?/topic/289-vosstanovlenie-zapisej-na-stene/ СКАЧАТЬ (Бесплатно*) Го за Free ______________________________________________________ Бесплатно - без денег) Восстановление записей как у вк.txt
Последний ответ от Dusty, -
- 1 ответ
- 857 просмотров
1. Создаем в папке modules файл imparse.php: <?php if($logged){ $user_id = $user_info['user_id']; $server_time = time(); $text = $_POST['msg_text']; $plink = $_POST['plink']; $count = preg_match("'[\w\+]+://[A-z0-9\.\?\+\-/_=&%#:;]+[\w/=]+'si", $text, $link); if($count == 1){ $link = $link[0]; if($link != $plink){ if (!preg_match("/(.png)|(.jpg)|(.jpeg)|(.gif)/i", $link)) { echo 'no_img'; die(); } else { $Headers = @get_headers($link); if(preg_match("|200|", $Headers[0])) { $album_dir = ROOT_DIR.'/uploads/attach/'…
Последний ответ от Dusty, -
- 2 ответа
- 891 просмотр
Всем привет. Давно я не выкладывал не чего для народа.Так держите. Модуль это дополнение к модулю Для начала установите его А теперь инструкция. Спойлер зайти в \system\inc\groups.php Найти там строку <option value="4">Разблокировать сообщества</option> Добавить сразу после неё <option value="12">Установить иконку</option> Далее зайти в файл \system\inc\massaction.php Найти там строку if($massaction_list){ if($mass_type <= 12 AND $mass_type >= 1){ …
Последний ответ от Dusty, -
- 23 ответа
- 1,6 тыс просмотра
Привет всем! Не нашел здесь этого маленького мода "вывод последних фото в профиле" Решил добавить. Только есть одно НО! Ребят, подскажите код чистки кэша для этого модуля. А то здесь получается что когда добавляешь или удаляешь какую нибудь фотографию из альбома, а в выводе она не обновляется автоматически. Вся проблема с кэшем как я понял. После чистки папки кэша все нормально выводится. Надеюсь вы меня поняли) И так, начнем. 1.Заходим в system/modules/profile.php Находим: //Семейное положение И выше вставляем: //Последние фотографии вывод if($sql_albums){ $sql_photos = $db->super_query("SELECT id,album_id,user_id,photo_name FROM `"…
Последний ответ от xuyasdas324524, -
- 16 ответов
- 1,6 тыс просмотров
В базе данных в в таблицу vii_messages добавить поле important int 1 В templates/default/im/msg.tpl после <img src="{theme}/images/close_a_wall.png" onMouseOver="myhtml.title('{msg-id}', 'Удалить сообщение', 'del_text_')" onClick="im.delet('{msg-id}', '{folder}'); return false" id="del_text_{msg-id}" class="msg_histry_del cursor_pointer im_msg_delf fl_r" /> Вставить <i style="cursor: pointer;" class="icon-star-{important-class}" onClick="ImNew.important('{yes}', '{msg-id}', 'Отметить как важное', '{folder}'); return false;" id="important_{msg-id}"></i> В templates/default/js/profile.js в начало вставить: var ImNew = { important: function(yes, mid, fo…
Последний ответ от kphp, -
- 1 ответ
- 698 просмотров
Привет, подскажите как на user_real реализовать кучу разных галочек и т.п, надеюсь на помощь P.S: дайте готовый код или скрипт
Последний ответ от #KAS, -
- 1 ответ
- 993 просмотра
Инструкция: Открой:/system/modules/login.php Найди запрос с таким началом: $user_info = $db->super_query("SELECT user_id, user_email, (он самый верхний) Добавь в него user_invisibility, Открой:/system/modules/settings.php Найди: switch($act){ и ниже вставь: //Выключить невидимку case "invisibility_off": $db->query("UPDATE `".PREFIX."_users` SET user_invisibility = 0, invisibility_date = '0' WHERE user_id = '{$user_id}'"); break; //Включить невидимку case "invisibility_on": $row = $db->super_query("SELECT user_balance FRO…
Последний ответ от timbios, -
- 9 ответов
- 1,1 тыс просмотров
//index $tpl->set('main',[ '{title}' => $metatags['title'], '{description}' => $config['description'], '{keywords}' => $config['keywords'], '{db}' => $db->guery_num, '{time}' => sprintf('%f', microtime(true)-$tim), '{cpu}' => round((menory_get_peak_usege()-$cpu)/(1024*1024), 2), '{my-id}' => $user_info['user_new_mark_photos'] ? 'newphotos' : $user_info['user_id'], '{my-ava}' => $user_info['user_photo'] ? '/uploads/users/'.$user_info['user_id'].'/50_'.$user_info['user_photo'] : '{Lhene}/imeges/no_ava_50.png', '{my-nama}' => $lagged ? $user_info['user_search_pref] : '', '{my-page-link}' => $logged ? '/u'.$user_info['user_id'] :'', '{new_…
Последний ответ от kphp, -
- 12 ответов
- 2,3 тыс просмотров
От самого автора, т.е. меня. Открываем profile.php Над: //Проверка естьли запрашиваемый юзер в закладках у юзера который смотрит стр Ставим: $check = $db->super_query("SELECT for_user_id FROM `".PREFIX."_friends_demands` WHERE for_user_id = '{$id}' AND from_user_id = '{$user_info['user_id']}'"); if(!$check){ $tpl->set('[yesf]', ''); $tpl->set('[/yesf]', ''); $tpl->set_block("'\\[nof\\](.*?)\\[/nof\\]'si",""); } else { $tpl->set('[nof]', ''); $tpl->set('[/nof]', ''); $tpl->set_block("'\\[yesf\\](.*?)\\[/yesf\\]'si",""); } Открываем profile.tpl От [no-friends] до [/no-friends] Заменяем на [no-friends][blacklist][yesf]<d…
Последний ответ от Disy, -
Ожидание подтверждения заявки в друзья
от Гость Phoenix_- 13 ответов
- 1,9 тыс просмотров
Во всех сборках Vii Engine есть один и тот же баг - когда отправляешь заявку в друзья, кнопка "Добавить в друзья" не пропадает. В этой теме мы это исправим. 1. В system/modules/profile.php найти: //Проверка естьли запрашиваемый юзер в закладках у юзера который смотрит стр И выше вставить: $request = $db->super_query("SELECT for_user_id FROM `".PREFIX."_friends_demands` WHERE for_user_id = '{$id}' AND from_user_id = '{$user_info['user_id']}'"); if(!$request) { $tpl->set('[request]', ''); $tpl->set('[/request]', ''); $tpl->set_block("'\\[norequest\\](.*?)\\[/norequest\\]'si",""); } else { $tpl->set('[norequest]', ''); $tpl->set('[/norequest]', ''); $t…
Последний ответ от Disy, -
- 4 ответа
- 1,1 тыс просмотра
[модуль] Новые уведомления.rar
Последний ответ от kphp, -
- 11 ответов
- 2,3 тыс просмотров
Вырезал со сборки friendes.Вырезал на коленки. Заходим в базу данных и в таблице _wall добавить новое поле views тип bigint(20) Зайти в таблицу _communities_wall и добавить поле views тип bigint(20) Заходим в вайл record.tpl которой в паке wall в дериетории шаблона. Ищем там что-то похожее на это <b id="wall_repost_cnt{rec-id}" class="{yes-repost-color}">{reposts}</b> и вставляем ниже код <div class="post_views"> <i class="post_views_icon"></i> <span>{views-num}</span> </div> Сохраняем файл и идём дальше в папку со стилями и открываем ваш главный стиль style.css …
Последний ответ от Disy, -
- 1 ответ
- 877 просмотров
Default/profile.tpl <div class="new-user_screen"> <div class="new-user_screen_cnt"> <div class="portlet-i_h portlet-i_h__nb">Найдите еще друзей!</div> <div>Чем больше у вас друзей, тем интереснее.</div> <div class="new-user_screen_ac"> <a class="button-pro" href="/?go=search&online=1">Найти друзей</a> </div> </div> <div class="new-user_invite_w" style="float:right;margin-top:-91px;"> <div class="new-user_invite new-user_invite__2"> <div class="ucard new-user_fr new-user_fr__1"> <a title="Дима…
Последний ответ от KirKMS, -
- 1 ответ
- 2,6 тыс просмотра
Полный охват ваших посетителей (гостей) на сайт не плохой модуль если хотите узнать общее количество посетителей и просмотров вашего сайта! Сливаю бесплатно может кому то пригодится для своего проекта)))) sitestats.rar
Последний ответ от GoogleChrome, -
- 3 ответа
- 1,1 тыс просмотров
Открываем system/modules/news.php И после //Head if(!$_POST['page_cnt']){ вставляем данный код вывода $sql_ = $db->super_query("SELECT user_id,user_status, user_friends_num,adres, user_search_pref,user_name, user_photo, user_birthday, user_country_city_name, user_last_visit, user_official, user_logged_mobile FROM `".PREFIX."_users` WHERE user_last_visit AND user_id AND user_country = '{$user_info['user_country']}' ORDER BY RAND() LIMIT 5", 1); $tpl->load_template('news/find_friends.tpl'); foreach($sql_ as $row){ $tpl->set('{name}', $row['user_search_pref']); $tpl->set('{status}', $row['user_status']); $t…
Последний ответ от FastCHAT, -
- 4 ответа
- 1,4 тыс просмотров
Доброго времени суток уважаемые. Я тут немного не в трезвом состояние, но могу рассуждать логично. Хочу с вами поделиться функцией.Которая выводит количество друзей,групп,музыки,фото и.т.д В формате как у ВК и не только.Если у вас или вашего друга 1000 друзей, то вам выведет 1 К. Если у вас или друга Лимон друзей,групп,музыки,фото и.т.д то Функция вам выведет 1 К.К Давай мы с тобой разберемся мой Юный друг. 1к. Это 1000.А ели 2к значит это 2000. Даже если перевести на Язык Гоблинов, то косарь это 1000, 2 косаря это 2000. Надеюсь ты понял смысл моих слов. Теперь вернемся с тобой к любимой нам с тобой CMS(…
Последний ответ от LifeGold, -
- 1 ответ
- 1 тыс просмотров
Работа с библиотекой Библиотека предельна проста в использовании. Следуйте всем шагам. Шаг 1. Скачать библиотеку: https://github.com/creatide/stimed/archive/master.zip Шаг 2. Подключить скрипты: 1 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 2 <script src="stimed.min.js"></script> Шаг 3. Настройка расписания: view source print? …
Последний ответ от NOHCI, -
Всем привет !
Последний ответ от Mario, -
модуль магазин 1 2
от deadpool- 38 ответов
- 4,6 тыс просмотр
модуль магазин магазин.rar
Последний ответ от KirKMS, -
- 1 ответ
- 799 просмотров
Вывод средств.rar
Последний ответ от rekrutrekrut58, -
- 14 ответов
- 1,6 тыс просмотров
Всем привет! Решил сделать небольшую фичу, если можно так назвать: добавление записей прямо в разделе новостей, при просмотре других записей. Склонялся к макету с конкурса на редизайн ВК: http://vk.com/doc6492_322025968. Тестировал это на новой сборке от команды CMSTools (Новогодний подарок). Добавление записей в разделе новостей.zip
Последний ответ от Disy, -
- 1 ответ
- 770 просмотров
1 заходим в templates\Default\search открыть файл ишем <div class="html_checkbox" id="online" onClick="myhtml.checkbox(this.id); gSearch.go();">сейчас на сайте</div> после ставим <div class="html_checkbox" id="sortbydate" onClick="myhtml.checkbox(this.id); gSearch.go();" style="margin-top:9px;margin-bottom:12px;">сортировать по дате</div> тамже находим myhtml.checked(['{checked-online}', '{checked-user-photo} вставляем сюда ']); вот эта ', '{checked-sortbydate} 2 заходим в templates\Default\js открыть там файл profile.js ишем user_photo = $('#user_photo').val(); ниже ставим sortbydate = $('#sortbydate').val(); тамже ишем if(user_photo …
Последний ответ от Disy, -
- 67 ответов
- 4,2 тыс просмотра
Пошло по рукам... Описание: Позволяет изменить время сайта под время своей странны (смена ручная в настройках) Скриншоты: Цена договорная. free Timezona.zip
Последний ответ от Mario, -
- 0 ответов
- 2,5 тыс просмотров
1 заходим в system\modules открыть там файл groups.php ишим //################### Страница загрузки главного фото сообщества ###################// case "loadphoto_page": NoAjaxQuery(); $tpl->load_template('groups/load_photo.tpl'); $tpl->set('{id}', $_POST['id']); $tpl->compile('content'); AjaxTpl(); die(); break; //################### Загрузка и изминение главного фото сообщества ###################// case "loadphoto": NoAjaxQuery(); $id = intval($_GET['id']); //Проверка на то, что фото обновляет адмиH $row = $db->super_query("SELECT admin, photo, del, ban FROM `".PREFIX."_communities` WHERE id = '{$id}'"); if…
Последний ответ от kphp, -
- 16 ответов
- 1,5 тыс просмотров
В файле mod.php удалить всё от switch ($go) { до } Добавить вместо этого //Автозагрузчик модулей if($page = str_replace(array("/", "/", "\", "\\"), "", $_GET['go'])){ if(is_file(ROOT_DIR."/system/modules/{$page}.php")) include ROOT_DIR."/system/modules/{$page}.php"; else header('location: /'); } else include ROOT_DIR."/index.php"; Автор Edward Nemirovskiy Взято из одной очень хорошей сборки, но не доделанной
Последний ответ от FastCHAT, -
- 8 ответов
- 668 просмотров
Открыть: \system\modules\support.php Найти : $question = preg_replace('`(http(?:s)?://\w+[^\s\[\]\<]+)`i', '<!--link:$1--><a href="$1" target="_blank">$1</a><!--/link-->', $question); $db->query("INSERT INTO `".PREFIX."_support` SET title = '{$title}', question = '{$question}', suser_id = '{$user_id}', sfor_user_id = '{$user_id}', sdate = '{$server_time}', сdate = '{$server_time}'"); $dbid = $db->insert_id(); И после вставить : $agents = $db->super_query("SELECT user_id, user_group, user_last_visit FROM `".PREFIX."_users` WHERE user_group …
Последний ответ от KirKMS, -
- 0 ответов
- 651 просмотр
1 заходим в templates\Default\wall открыть там файл record.tpl ишем там <div class="clear"></div> </div>[/comment] [comment-form]<div class="wall_fast_opened_form" id="fast_form"> выше ставим <div class="public_likes_user_block no_display" id="public_likes_user_block{rec-id}" onMouseOver="groups.wall_like_users_five('{rec-id}')" onMouseOut="groups.wall_like_users_five_hide('{rec-id}')"> <div onClick="wall.all_liked_users('{rec-id}', '', '{likes}')">Понравилось {likes-text}</div> <div class="public_wall_likes_hidden"> <div class="public_wall_likes_hidden2"> <a href="/id{viewer-id}" id="like_user{vie…
Последний ответ от kphp, -
- 0 ответов
- 770 просмотров
1 заходим в system\modules открыть там файл attach.php ищем //Создание оригинала $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('770'); $tmb->jpeg_quality('95'); $tmb->save($album_dir.$image_rename.$res_type); заменить на //Создание оригинала // orig save fix for gif and other if ($res_type != ".gif") { $…
Последний ответ от kphp, -
- 0 ответов
- 748 просмотров
1 заходим в templates\Default\js открыть там файл profile.js ищем //PHOTO EDITOR var photoeditor = { start: function(img, id, h){ var height = parseInt(h) + 180; $('#ladybug_ant'+id).hide(); $('#frameedito'+id).html('<iframe src="http://pixlr.com/express/?s=c&image='+escape(img)+'&title=photo&target='+escape('http://'+location.host+'/index.php?go=photo_editor&pid='+id)+'&exit='+escape('http://'+location.host+'/index.php?go=photo_editor&act=close&image='+img)+'" width="770" height="'+height+'" frameborder="0"></iframe>'); } } заменить на //PHOTO EDITOR var photoeditor…
Последний ответ от kphp, -
- 1 ответ
- 1 тыс просмотр
1 заходим в system открыть mod.php и падключить туда //Если страница заморожена case "moroz": include ENGINE_DIR.'/modules/moroz.php'; break; 2 вэтайже папке открыть файл init.php ищем if($user_info['user_ban_date'] >= $server_time OR $user_info['user_ban_date'] == '0' OR $blockip) include ENGINE_DIR . '/modules/profile_ban.php'; ниже вставить if($user_info['moroz'] == '1') include ENGINE_DIR . '/modules/moroz.php'; 3 заходим в system\modules открыть файл login.php ищем //Если есть данные сесии if(isset($_SESSION['user_id']) > 0){ $logged = true; $logged_user_id = intval($_SESSION['user_id']); $…
Последний ответ от KirKMS, -
- 0 ответов
- 672 просмотра
1 заходим в templates\Default открыть там файл album_photo.tpl ищем <div class="albums_cover_photo" [owner]onMouseOver="Photo.Panel({id}, 'show')" onMouseOut="Photo.Panel({id}, 'hide')" id="a_photo_{id}"[/owner]><a href="/photo{uid}_{id}{aid}{section}" onClick="Photo.Show(this.href); return false"><div class="albums_new_cover" id="albums_new_cover_{id}"></div></a>[owner]<div class="albums_photo_panel" id="albums_photo_panel_{id}"> впереди вставить <a href="/" class="albums_ic ic_posi" title="переместить фотографию" onClick="Albums.MovePhoto('{id}'); return false"></a> 2 заходим в templates\Default\js открыть там файл pro…
Последний ответ от kphp, -
- 0 ответов
- 588 просмотров
файлы закинуть по папкам 1 заходим в templates\Default\support открыть там файл new.tpl ищем >Пожалуйста, расскажите о Вашей проблеме чуть подробнее..</textarea> ниже ставим <div class="button_div fl_l" id="upload_butt"><button type="submit" class="inp" id="upload">Выбрать файл</button></div><div class="clear"></div><br /> <div id="prog_poster" style="display: none;background:url('/templates/Default/images/progress_grad.gif');width:94px;height:18px;border:1px solid #006699; float:left"></div><div class="clear"></div> <div id="size_small" style="margin-left:-10px"><small><center&g…
Последний ответ от kphp,