Модули, плагины, хаки, модификации Vii Engine
Различные модификации, улучшения, изменения для Vii Engine.
В форуме 248 тем
-
- 4 ответа
- 1,4 тыс просмотров
В index.php перед $tpl->compile('main'); вставить: $holidays = array( 1 => array(1 => 'Новый год',7 => 'Рождество', 25 => 'День студенчества'), 2 => array(14 => 'День святого Валентина', 23 => 'День защитника Отечества'), 3 => array(8 => 'Международный женский день'), 4 => array(1 => 'День смеха'), 5 => array(1 => 'Праздник Весны и Труда',9 => 'День Победы'), 6 => array(1 => 'Международный день защиты детей',19 => 'День медицинского работника',20 => 'Всемирный день мотоциклиста'), 7 => array(), 8 => array(), 9 => array(1 => 'День знаний'), 10 => array(5 => 'День учителя', 31 => 'Хэллоуин'), 11…
Последний ответ от Mario, -
- 3 ответа
- 856 просмотров
Для технической поддержки реализована система шаблонных ответов. Обновление бесплатно и будет включено в пакет CMS при следующем значимом апдейте. Например вы зашли в вопрос от пользователя и что-бы не писать постоянно один и тот-же текст при нажатии на кнопку текст будет добавляться в форму ответа. Для того, что бы получить обновление вам достаточно зайти на сайт: http://license.ircengine.tk/ В разделе обновления ключ cmstools.ru
Последний ответ от dimatti, -
- 6 ответов
- 5,2 тыс просмотров
Я тут недавно узнал, что мой модуль ходит уже по рукам по этому решил поступить так - выложить модуль, все кто покупал, получат обновление, а также получат скидку на вторую версию этого модуля, там полностью вся система прикреплений в vii будет изменена)) Вообщем вот ловите attach_all.rar
Последний ответ от 007, -
- 33 ответа
- 10,1 тыс просмотров
В связи с тем, что таки барыги имеются, перепродающие чужой труд, я выкладываю сей модуль. Инструкция прилагается, если будут вопросы, отписываетесь в теме. Не забываем про + в репу. tpl файлы, которым не были даны пути в инструкции кинуть в папку groups Предложить новость.rar
Последний ответ от Mario, -
- 1 подписчик
- 18 ответов
- 2,1 тыс просмотров
1. В groups.php Найти: $attach_files = ajax_utf8(textFilter($_POST['attach_files'], false, true)); После добавить: $podpis = intval($_POST['podpis']); Найти: if(stripos($row['admin'], "u{$user_id}|") === false) die(); После добавить: if($podpis == 1 and stripos($row['admin'], "u{$user_id}|") !== false) $podpis = 1; else $podpis = 0; Найти: //Вставляем саму запись в БД $db->query("INSERT INTO `".PREFIX."_communities_wall` SET public_id = '{$id}', text = '{$wall_text}', attach = '{$attach_files}', add_date = '{$server_time}'"); Замен…
Последний ответ от Aleina- show, -
- 4 ответа
- 907 просмотров
Всем привет! Давно сюда ничего не выкладывал.. Так вот, сегодня я подготовил подробную инструкцию по включению и отключению модулей Vii, которые есть в папке modules. К сожалению, процесс добавления кода долог и мучителен. 1. В system/inc/system.php: Добавить код после всех полей с редактированием вроде прописания офлайн-объяснительной: echohtmlstart('<a name="fave"></a>Настройки закладок'); (это заголовок подраздела) Дальше системный код разберем по порядку и на примерах: $for_select_fave_mod = installationSelected($config['fave_mod'], '<option value="yes">Да</option><option value="no">Нет</option>'); $config['fave_mod']…
Последний ответ от ilya989, -
- 9 ответов
- 1,2 тыс просмотра
Открываем audio/track.tpl После строчки <a href="/?go=search&query={artist}&type=5&n=1" onClick="Page.Go(this.href); return false"><b><span id="artis{aid}">{artist}</span></b></a> – <span id="name{aid}">{name}</span> вставляем <a href="{url}" > Скачать </a>
Последний ответ от maksimenko, -
- 0 ответов
- 2,9 тыс просмотров
Всем привет! Хочу с вами поделится как же сделать чтобы в социальных сетях красиво постились ссылки ваших сайтов как на картинке ниже И так начнем с того что Meta теги должны быть в теге <head></head>, у Vii это в начале main.tpl Рассмотрим каждый тег по отдельности Данный тег задаёт название т.е сылку Twitter на скриншоте выше <meta property="og:title" content="Twitter" /> Картинку задаёт <meta property="og:image" content="main.jpg" /> А описание <meta property="og:description" content="Описание...." /> И того мы получим такую картину <meta property="og:title" content="Название сайта в социальных сетях" /&g…
Последний ответ от viiprogrammer, -
- 7 ответов
- 1,4 тыс просмотров
Это на самом деле очень легко! Для начала создадим субдомен. Далее нужно зайти в папку с субдоменом и создать файл .htaccess. После добавляем в этот файл Redirect/http://Вашсайт/?act=change_mobile Поздравляю!Теперь у вас мобильная версия открывается как субдомен!
Последний ответ от kiskaserver, -
- 17 ответов
- 2,2 тыс просмотра
Всем здравствуйте! Решил выложить один маленький хак, написанный мной и не находящийся на просторах паблика. Он представляет из себя добавление новой строки в разделе баланса, куда можно ввести код и получить на свой счет рейтинг, рубли и валюту сайта. Скрин прилагается. Добавление кодов осуществляется вручную, возможно позже допишу админку к этому делу, но то будет позже) Активация Кодов.txt
Последний ответ от Roman99k, -
- 12 ответов
- 1,6 тыс просмотров
Вот нашёл хорошее решение на JQuery с обновлением как у вк! И так создадим файл time.js в папке js с таким содержимым: (function ($, moment) { $.dateFormat = function (timestamp) { if (timestamp instanceof Date) { return $.dateFormat.format(timestamp); } else if (typeof timestamp === "string") { return $.dateFormat.format($.dateFormat.parse(timestamp)); } else if (typeof timestamp === "number") { return $.dateFormat.format(new Date(timestamp)); } else { return $.dateFormat.format($.dateFormat.datetime(timestamp)); } }; var $t = $.dateFormat; $.extend($.dateFormat,…
Последний ответ от JacksScripts, -
- 6 ответов
- 1,4 тыс просмотр
Модуль не мой 1. Открываем файл: /system/modules/register.php 2. Находим: //Устанавливаем в сессию ИД юзера $_SESSION['user_id'] = intval($id); 3. Ниже вставляем: $subj = 'Тема приветственного письма!'; $message = 'Текст приветственного письма!'; // HTML разрешен $sender_id = '1'; // ID пользователя, от которого отправляем $db->query("INSERT INTO ".PREFIX."_im SET iuser_id = '".$sender_id."', im_user_id = '".$id."', idate = '".$server_time."', all_msg_num = 1"); $db->query("INSERT INTO `".PREFIX."_messages` SET theme = '{$subj}', text = '{$message}', for_user_id = '{$id}', from_user_id = '{$sender_id}', date = '{$server_time}', pm_read = 'no', folder = 'inbo…
Последний ответ от Василий, -
- 8 ответов
- 1,7 тыс просмотров
1. В .htaccess добавить: FileETag MTime Size <ifmodule mod_expires.c> <filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$"> ExpiresActive on ExpiresDefault "access plus 1 month" </filesmatch> </ifmodule> <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule> <ifModule mod_expires.c> ExpiresActive On ExpiresDefault "acce…
Последний ответ от Василий, -
- 5 ответов
- 1,2 тыс просмотров
Я увидел тему про фичу "Вывод последних 5 фотографий". Это исправленный вариант. Если возникнут вопросы, пишите в комментариях. 1.Заходим в system/modules/profile.php Находим: //Семейное положение И выше вставляем: /################### Вывод фотографий ################// $photo_cnt = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_photos` WHERE user_id = '{$id}' ", false); if ($photo_cnt['cnt']){ $sql_photos_view = $db->super_query("SELECT * FROM `".PREFIX."_photos` WHERE user_id = '{$id}' ORDER BY id DESC LIMIT 4",1); if($sql_photos_view){ foreach($sql_photos_view as $row_view_photos) { $photos_view_albums .= "<a onclick=\"Photo.S…
Последний ответ от Why Not, -
- 6 ответов
- 1,2 тыс просмотров
Всем привет! Недавно нашел решение одной проблемы в Vii Engine. Многие могли заметить в консоли браузера различные ошибки (в Google Chrome белый крест в красном круге или желтый треугольник, для тех, кто не знает). Данный хак исправляет это. Возможно, это не единственное решение. Прошу строго не судить))) Инструкция: Находим в файле index.php такие строки: $result_ajax = <<<HTML <script type="text/javascript"> document.title = '{$metatags['title']}'; {$ajaxSpBar}; document.getElementById('new_msg').innerHTML = '{$user_pm_num}'; document.getElementById('new_news').innerHTML = '{$new_news}'; document.getElementById('new_ubm').innerHTML = '{$new_u…
Последний ответ от viiprogrammer, -
- 9 ответов
- 1,2 тыс просмотров
Название: Watermark Добавил: JacksScripts Добавлен: 15 Фев 2016 Категория: Модули, плагины, хаки vii engine Images.php заменить в system/classes Все изображения закинуть в templates/Default/images/ После этого водные знаки будут появляться на новых фото Нажмите здесь, чтобы скачать файл
Последний ответ от m4ks, -
- 6 ответов
- 1,4 тыс просмотров
Многие пользователи желают сделать у себя на сайте подтверждение аккаунтов по E-Mail адресам, так как на сайте регистрируются много фейк-аккаунтов. Один из пользователей решил эту проблему. Подробная инструкция: 1. Открываем /system/modules/register.php и ищем: $user_search_pref = $user_name.' '.$user_lastname; Ниже ставим: $mains = rand(10000,99999);$podtv = md5(md5($mains));$to = $user_email;$subject = "Подтверждение аккаунта";$message = '<html><head><title>Подтверждение аккаунта</title></head><body><table cellspacing="0" cellpadding="0" border="0" style="width: 674px;height: 226px;font-size: 12px;color: #6d6d6d;font-fami…
Последний ответ от m4ks, -
- 1 ответ
- 1 тыс просмотра
После загрузки аватарки маленького размера на том же vii 2.0 получается такой баг: Аватарка как бы съезжает, после обновления страницы все становится на место, и так сделаем же чтобы все было норм без перезагрузки Откроем load_photo.tpl: Найдём там такой код: $('#ava').html('<img src="'+response+'" alt="" />'); И заменим его на: var newImg = new Image(); newImg.src = response; var height = newImg.height; var width = newImg.width; var pr = height * 100 / 230 * 2; $('#ava').html('<img style="margin-top:-'+pr+'px" src="'+response+'" alt="" />'); Все! Теперь аватар не будет съезжать! Кликни !
Последний ответ от m4ks, -
- 1 подписчик
- 7 ответов
- 15,7 тыс просмотра
Модуль Inbox вместо стандартных модулей im и message. Данный модуль полностью написан с нуля. Характеристика модуля: Быстрые диалоги, вывод список друзей, поиск по друзьям, красивые смайлы, личный черный список - возможность блокировать пользователя, а также восстанавливать, случайные знакомства, звуковое сопровождение, удобный интерфейс. Модуль работает без сбоев и ошибок. P.S. Хочу напомнить, что данный модуль будет работать только на сервере.(то есть, на хостинг сборку с этим модулем безполезно ставить!) Скриншоты: INBOX V1.0.zip
Последний ответ от vinckey, -
- 9 ответов
- 1,3 тыс просмотр
Думаю интересный скрипт, к тому же полезный) Нужно только под себя настроить! 1.В main.tpl найти: [logged]<a href="/news">[/logged]<div class="logo"></div>[logged]</a>[/logged] Заменить на: [logged]<a href="/news" onClick="Page.Go(this.href); return false">[/logged] <script language="JavaScript"> function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;} function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : fal…
Последний ответ от Василий, -
- 4 ответа
- 1,2 тыс просмотров
Для начала нужно установить данный модуль: верификация пользователей И так, теперь начнем! 1) Открываем файл system/modules/search.php Находим код: //Делаем SQL Запрос в БД на вывод данных if($type == 1){ //Если критерий поиск "по людям" $sql_query = "SELECT user_id, user_search_pref, user_photo, user_birthday, user_country_city_name, user_last_visit, user_logged_mobile FROM `".PREFIX."_users` {$where_sql_gen} {$sql_sort} ORDER by `user_rating` DESC LIMIT {$limit_page}, {$gcount}"; $sql_count = "SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` {$where_sql_gen} {$sql_sort}"; } 2) Вставляем код: user_real перед user_id Должно получиться так: $sql_query = "SEL…
Последний ответ от Pahan_3, -
- 2 ответа
- 1,2 тыс просмотров
Инструкция: 1. Создаём субдомен например вот такой - m.ваш-сайт.ru(com,org,и.т.д) 2. В разделе поддомена создать файл index.html с содержанием: <meta http-equiv="Refresh" content="0; url=http://www.ваш сайт.рф/?act=change_mobile">
Последний ответ от viiprogrammer, -
- 1 ответ
- 814 просмотра
не разу не видел на сборках штоб этат модуль был установлен Kategorii-audio-video.zip
Последний ответ от Василий, -
- 1 ответ
- 1,1 тыс просмотров
По просьбе http://cmstools.ru/index.php?/files/file/3-vii-engine-license-nulled/ (его 5 пункт) В albums.php под $db->query("INSERT INTO `news` SET ac_user_id = '{$user_id}', action_type = 3, action_text = '{$ins_id}|{$img_url}', action_time = '{$server_time}'"); Добавляем $new_photo = '<a href="/photo'.$user_id.'_'.$ins_id.'_sec=wall" onclick="Photo.Show(this.href); return false"><img src="'.$img_url.'" style="margin-right:5px"></a>'; $db->query("INSERT INTO `wall` SET author_user_id = '{$user_id}', for_user_id = '{$user_id}', text = '{$new_photo}', add_date = '{$server_time}'"); $db->query("UPDATE `users` SET user_wall_num = user_wall…
Последний ответ от Василий, -
- 8 ответов
- 1,2 тыс просмотров
Написал небольшой модуль "Скрытие онлайна". Может кому пригодится. Скрины я думаю не нужны HIDE ONLINE.ZIP
Последний ответ от Василий, -
- 8 ответов
- 933 просмотра
1. В profile.tpl найти: [owner][happy-friends]<div id="happyBLockSess"><div class="albtitle">Дни рожденья друзей <span>{happy-friends-num}</span><div class="profile_happy_hide"><img src="{theme}/images/hide_lef.gif" onMouseOver="myhtml.title('1', 'Скрыть', 'happy_block_')" id="happy_block_1" onClick="HappyFr.HideSess(); return false" /></div></div> <div class="newmesnobg profile_block_happy_friends" style="padding:0px;padding-top:10px;">{happy-friends}<div class="clear"></div></div> <div class="cursor_pointer no_display" onMouseDown="HappyFr.Show(); return false" id="happyAllLnk"><div cl…
Последний ответ от Василий, -
- 9 ответов
- 6,3 тыс просмотров
Небольшое дополнение для модуля "Документы" Идём в system/modules/doc.php, ищем там следующий код: //################### Скачивание документа с сервера ###################// case "download"; NoAjaxQuery(); $did = intval($_GET['did']); $row = $db->super_query("SELECT duser_id, ddownload_name, dname FROM `".PREFIX."_doc` WHERE did = '{$did}'"); if($row){ $filename = str_replace(array('/', '\\', 'php', 'tpl'), '', $row['ddownload_name']); define('FILE_DIR', "uploads/doc/{$row['duser_id']}/"); include ENGINE_DIR . '/classes/download.php'; $config['files_max_speed'] = 0; $format = end(explode('.', $fi…
Последний ответ от Василий, -
- 3 ответа
- 7,2 тыс просмотров
1. Открываем .htaccess Перед : # Альбомы Вставить: # Альбомы в группах RewriteRule ^albums-([0-9]+)(/?)+$ index.php?go=groups_albums&uid=$1 [L] RewriteRule ^albums-([0-9]+)_([0-9]+)/add(/?)+$ index.php?go=groups_albums&act=add&aid=$2&pid=$1 [L] RewriteRule ^albums-([0-9]+)_([0-9]+)(/?)+$ index.php?go=groups_albums&act=view&aid=$2&pid=$1 [L] RewriteRule ^albums-([0-9]+)_([0-9]+)/page/([0-9]+)(/?)+$ index.php?go=groups_albums&act=view&aid=$2&page=$3&pid=$1 [L] RewriteRule ^albums-([0-9]+)/comments(/?)+$ index.php?go=groups_albums&act=all_comments&uid=$1 [L] RewriteRule …
Последний ответ от Василий, -
- 9 ответов
- 1,2 тыс просмотров
main.tpl <script language=JavaScript> <!-- var message="Иди нах!"; /////////////////////////////////// function clickIE4(){ if (event.button==2){ alert(message); return false; } } function clickNS4(e){ if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ alert(message); return false; } } } if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; } else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; } document.oncontextmenu=new Function("alert(message);return false") // --> window.onkeydown = function(evt) { if(evt.keyCode == 123) return…
Последний ответ от iBrm1269, -
- 2 ответа
- 834 просмотра
Убирает BOOM Установка проста, просто скинуть в корень сайта! На все файлы должны стоять права доступа 777! Чтобы воспользоваться вашсайт/boom.php bom.php
Последний ответ от kolyan22region, -
- 5 ответов
- 830 просмотров
Написал мне какой-то Стоббе и сказал, что у него полностью рабочий модуль, а тот слили с багами. Не знаю, верить или нет, но слить можно наверное) Сам же я в это суеверие не верю. Не суеверный, так сказать) Скачать Ссылка из его рук.
Последний ответ от zadrot02, -
- 3 ответа
- 8,4 тыс просмотров
И так вот фича которая делает вывод последнего захода юзера в лс как у вк И так в \templates\Default\im\form.tpl найти <div id="jquery_jplayer"></div> <input type="hidden" id="teck_id" value="" /> <input type="hidden" id="typePlay" value="standart" /> <input type="hidden" id="teck_prefix" value="" /> и после вставить <div class="im_lastact">{for-name} {online}</div> в im.php над //################### Обновление диалогов ###################// найти if(!$first_id){ $tpl->load_template('im/form.tpl'); $tpl->set('{for_user_id}', $for_user_id); //Выводим информцию о том кто смот…
Последний ответ от orlov22region, -
- 1 ответ
- 817 просмотров
Привет..Может кому-нибудь и пригодится,но мне уж точно это не нужно.. в index.php после: if($logged){ вставить: $quotes[] = 'самая массовая современная профессия — ползатель Интернета.'; $quotes[] = 'лучше создавать работу, а не искать её.'; $quotes[] = 'интернет: абсолютная коммуникация, абсолютная изоляция.'; $quotes[] = 'возможно, твои ошибки - это то, что нужно Миру.'; $quotes[] = 'всякий может ударить слабого, но только слабый хочет ударить слабого.'; $quotes[] = 'нельзя завести пятьсот миллионов друзей, не нажив ни одного врага.'; $quotes[] = 'сеть и настоящий мир — одно и то же.'; srand ((double) microtime() * 1000000); …
Последний ответ от AdVest, -
- 6 ответов
- 1,2 тыс просмотров
Всем привет! Публикую инструкцию по лангам. Вы подумаете, вот они есть, зачем добавил эту тему и т.д. Но вы будете ошибаться. Дело в том, что я нашел другой способ сделать ланги. ИНСТРУКЦИЯ: - Создаете папку languages - В этой папке создаете файл, к примеру ru_RU.php (обязательно такого формата) - В файле добавляете такое содержимое: <?php $lang['register'] = 'Регистрация'; (пример) - Продолжаете добавлять ключи $lang - Затем заходите в файл любого шаблона и меняете слова на ланговые выражения Код такого вида: <?=$lang['register']?> или же <?php echo $this->lang['register'];?> - В начале каждого файла (куда добавляете эти выражения), после <…
Последний ответ от wenjiro, -
- 2 ответа
- 1,9 тыс просмотра
Описание: Невидимка как на ок: Модуль реализовывает возможность покупки услуги которая позволяет при посещении страниц пользователей не попадать в список гостей. Дополнительные приватности: Фича позволяет срыть большее кол-во информации от не желаемых лиц. Скрытие из онлайна: Позволяет не быть видным в онлайне, в дате последнего посещения будет выводится время включения "Услуги", скрытие юзеров происходить через админку. Невидимка как на ок: https://yadi.sk/d/jKLWOnLVejPhi Скрытие из онлайна: https://yadi.sk/d/GivNkONyejPhk Доп. приватности: https://yadi.sk/i/sOrkvoAyejQCE Поддержка к модулям обеспечивается только …
Последний ответ от viiprogrammer,