Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 11/15/2019 in all areas

  1. 4 points
    Вырезал со сборки 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 Вставляем в самый конец вот такой код .post_views_icon { background: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2210%22%20viewBox%3D%221%202%2014%2010%22%20style%3D%22fill%3A%23828a99%3B%22%3E%3Cpath%20d%3D%22M8%2012C3.8%2012%201%208%201%207%201%206%203.8%202%208%202%2012.2%202%2015%206%2015%207%2015%208%2012.2%2012%208%2012ZM8%2010.5C9.9%2010.5%2011.5%208.9%2011.5%207%2011.5%205.1%209.9%203.5%208%203.5%206.1%203.5%204.5%205.1%204.5%207%204.5%208.9%206.1%2010.5%208%2010.5ZM8%208.6C7.1%208.6%206.4%207.9%206.4%207%206.4%206.1%207.1%205.4%208%205.4%208.9%205.4%209.6%206.1%209.6%207%209.6%207.9%208.9%208.6%208%208.6Z%22%2F%3E%3C%2Fsvg%3E) no-repeat 0 0; width: 14px; height: 10px; margin: 3px 5px 0 0; opacity: 0.5; filter: alpha(opacity=50); display: inline-block; float: left; } .post_views { float: right; padding: 0 10px; } Открываем папку js открываем main.js и добавляем где-то сверху или снизу function WallViews(post_id, type){ if(!type) url = 'AddViews'; else url = 'AddViews2'; $('#wall_record_'+post_id).attr('onMouseOver',''); $.post('/index.php?go=wall&act='+url,{post_id:post_id}, function(d){ $("#wall_record_"+post_id+" .post_views span").html(parseInt($("#wall_record_"+post_id+" .post_views span").text()) + 1); }); } Сохраняем и идем дальше в системные файлы. Заходим в classes и открываем файл wall.php Находим там строку похожу на эту if($row_wall['user_photo']) $tpl->set('{ava}', '/uploads/users/'.$row_wall['author_user_id'].'/50_'.$row_wall['user_photo']); else $tpl->set('{ava}', '{theme}/images/no_ava_50.png'); и вставляем ниже $tpl->set('{views-num}', $row_wall['views']); Открываем файл wall.public.php ищем там megaDate($row_wall['add_date']); if($row_wall['photo']) $tpl->set('{ava}', '/uploads/groups/'.$row_wall['public_id'].'/50_'.$row_wall['photo']); else $tpl->set('{ava}', '{theme}/images/no_ava_50.png'); И вставляем ниже $tpl->set('{views-num}', $row_wall['views']); Дальше идём в паку с модулями и открывем файл wall.php Сразу после switch($act){ вставить case 'AddViews': $post_id = intval($_POST['post_id']); $row = $db->super_query("SELECT id, author_user_id FROM `".PREFIX."_wall` WHERE id = '{$post_id}'"); if($row && $row['author_user_id'] != $user_info['user_id']) $db->query("UPDATE `".PREFIX."_wall` SET views = views+1 WHERE id = '{$post_id}'"); echo 1; die(); break; case 'AddViews2': $post_id = intval($_POST['post_id']); $row = $db->super_query("SELECT id FROM `".PREFIX."_communities_wall` WHERE id = '{$post_id}'"); if($row) $db->query("UPDATE `".PREFIX."_communities_wall` SET views = views+1 WHERE id = '{$post_id}'"); echo 1; die(); break; Тут и для групп тоже в classes и открываем файл wall.php и wall.public.php вместо $tpl->set('{views-num}', $row_wall['views']); ставим это. $tpl->set('{views-num}', $row_wall['views'] ? $row_wall['views'] : '0'); Заходим в файл record.tpl которой в папке wall шаблона в первой строке [record]<div class="wallrecord wall_upage" id="wall_record_{rec-id}" style="margin-top:5px"> Добавляем в любом месте [owner-record]onMouseOver="WallViews({rec-id});"[/owner-record] [record]<div [owner-record]onMouseOver="WallViews({rec-id});"[/owner-record] class="wallrecord wall_upage" id="wall_record_{rec-id}" style="margin-top:5px"> Вроде бы как всё Если хотите отблагодарить то жмите кнопку
  2. 3 points
    Всем привет! Как и обещал пришло время порадовать вас чем-то новым. Движок wengine - разработан еще в 2013-14 году (это не vii и искать, что-то общее не нужно) Сборка изначально называлась иначе, но Максим (основатель движка) попросил поменять название, тк не хочет себя больше связывать с проектом для которого он был написан. ЭТО НЕ СЛИВ - выкладываю в общий доступ исключительно по решению Максима, он решил поделиться им с вами - через меня. wengine - написан на чистом php и js без шаблонизатора. в сборке есть много неподключенных плагинов, например "видео" и "вопросы". музыка синхронизирована с soundcloud (очень удобно, не нужно засорять память сервера лишними файлами + вся возможная музыка, база больше чем в вк) скриншоты: Создатель движка : Max Wayne Демо | Скачать : https://yadi.sk/d/yot8EDJ9vv7LNw UPDATE: Многие спрашивали 1) как активировать пользователя через базу? решение : user , поле key и меняем содержимое на 1 2) как установить движок? решение : Php 5.6, + расширение, чтобы поддерживало MySQL, a не mysqli, файл коннекта к бд- mysql.php , uploads папка права 777 3) письмо на почту, мейл отправителя в register.php ps: ссылку на сайт нигде устанавливать не нужно (как это было в vii), но для более корректной работы замените везде адрес WorldOne.pp.ua свой.
  3. 3 points
    В топку вии Сделаем проще В течение недели подготовлю и выложу свой движок (соц. Adderiy) предупреждаю сразу, на node.js
  4. 2 points
    Вот так $summ_like = $db->super_query("SELECT SUM(PoolNum) AS AllsummU FROM `".PREFIX."_wall`WHERE author_user_id = '{$row['user_id']}'"); $tpl->set('{PoolNum}', abbNumber($summ_like['AllsummU'] ? $summ_like['AllsummU'] : '0'));
  5. 2 points
    Всем доброго времени суток. Может кому пригодиться валидация номера телефона на PHP. Идеально подойдёт для проверки при регистрации или авторизации итд. function is_valid_phone($tel){ $tel = trim((string)$tel); if (!$tel) return false; $tel = preg_replace('#[^0-9+]+#uis', '', $tel); if (!preg_match('#^(?:\\+?7|8|)(.*?)$#uis', $tel, $m)) return false; $tel = '+7' . preg_replace('#[^0-9]+#uis', '', $m[1]); if (!preg_match('#^\\+7[0-9]{10}$#uis', $tel, $m)) return false; return $tel; } Использование $MobilePhone = '89991992545'; //Проверка телефона if (is_valid_phone($MobilePhone)) { echo 'ok'; }else { echo 'bad'; } Поддержка форматов 89 +7 79
  6. 2 points
    Добавь в .htaccess # Chat RewriteRule ^chat(/?)+$ index.php?go=chat [L]
  7. 2 points
  8. 2 points
    Поставил на пустую сборку то что выше посмотрел почему не срабатывает то что нужно добавить ниже. в classes и открываем файл wall.php и wall.public.php вместо $tpl->set('{views-num}', $row_wall['views']); ставим это. $tpl->set('{views-num}', $row_wall['views'] ? $row_wall['views'] : '0'); Заходим в файл record.tpl которой в папке wall шаблона в первой строке [record]<div class="wallrecord wall_upage" id="wall_record_{rec-id}" style="margin-top:5px"> Добавляем в любом месте [owner-record]onMouseOver="WallViews({rec-id});"[/owner-record] [record]<div [owner-record]onMouseOver="WallViews({rec-id});"[/owner-record] class="wallrecord wall_upage" id="wall_record_{rec-id}" style="margin-top:5px">
  9. 1 point
    Полный охват ваших посетителей (гостей) на сайт не плохой модуль если хотите узнать общее количество посетителей и просмотров вашего сайта! Сливаю бесплатно может кому то пригодится для своего проекта)))) sitestats.rar
  10. 1 point
    Всем здравствуйте! Решил выложить один маленький хак, написанный мной и не находящийся на просторах паблика. Он представляет из себя добавление новой строки в разделе баланса, куда можно ввести код и получить на свой счет рейтинг, рубли и валюту сайта. Скрин прилагается. Добавление кодов осуществляется вручную, возможно позже допишу админку к этому делу, но то будет позже) Активация Кодов.txt
  11. 1 point
    Всем доброе время суток. Короче говоря что такое Herashka ( Vii Engine - Основной Движок ) это проект который поможет и облегчит жизнь всем и я взял на себя ответственность, а точнее финансовую часть. И оплатил сервер, домен ну и буду вести данный проект до конца так как я уже много лет сижу на таких форумах иногда делаю что то и сам. Ну суть не в этом совсем, данная тема сделана для того что прекратить убивать движки. И так завтра я запущу движок и буду наполнять его как контентом с интернета так и своим но и конечно же если у Вас есть интересные модули то не сисняемся кидаем их в теме данной только модули принимаются проверены и рабочие, да за основу будет взята какие-то убогая сборка где нет не чего толком но есть самое главное минимум багов что бы не пришлось только в самой сборке исправлять все баги, а так по мелочам и больше уделять внимание глобальным модулям и хакам... Если Вы подерживаете идею то пишите и скидывайте модули в данной теме или мне в личку. Поже будут адаптированы под сборку и выложены в данной теме. Всем спасибо за внимание... САЙТ - ДЕМОНСТРАЦИЯ
  12. 1 point
    Заходим по пути \system\modules открываем файл functions.php Добавляем в самый низ код который выше.
  13. 1 point
    О боже мой ты что не видишь человек тебе объяснил русским языком и все четко и понятно если ты не понимаешь коды php или что за что отвечает подучи сначала введение и принципы php!
  14. 1 point
    function abbNumber($var) { if(($var/1000000000)>1) { $retVal=round($var/1000000000,1).' Сто лямов.Ахаха'; } else if(($var/1000000)>1) { $retVal=round($var/1000000,1).' К.К'; } else if(($var/1000)>1) { $retVal=round($var/1000,1).' К'; } else { $retVal=$var; } return $retVal; } echo abbNumber(1000001); Вот держи. Всё наглядно и понятно Заходим по пути \system\modules открываем файл functions.php Добавляем в самый низ код который выше. Использовать в любом месте вот так Например количество друзей. $tpl->set('{friends}', abbNumber($tpl->result['all_friends']));
  15. 1 point
    интересная тема. Сейчас за тестим
  16. 1 point
    Всем привет. Может кому пригодиться функция проверки кошелька Payeer Например для выплат на кошелек. function validatePayeer($purse){ if (substr($purse, 0, 1) != "P") { return false; } if (!preg_match("/^[0-9]{7,11}$/", substr($purse, 1))) { return false; } return $purse; } if (!validatePayeer('P000000000')) { echo 'ошибка в номере Payeer'; }
  17. 1 point
    Вопрос уже подымался на форуме. Пользуйся иногда поиском
  18. 1 point
    А вот тему ты зря удалил без основания. Ещё модератором называешься
  19. 1 point
    В файле register.php Добавить выше //Вставляем лог в бд Это //Добавляем себе $db->query("INSERT INTO `".PREFIX."_friends` SET user_id = '1', friend_id = '{$id}', friends_date = NOW()"); //Добавляем себя $db->query("INSERT INTO `".PREFIX."_friends` SET user_id = '{$id}', friend_id = '1', friends_date = NOW()"); //Обновляем кол-во друзей усебя $db->query("UPDATE `".PREFIX."_users` SET user_friends_num = user_friends_num+1 WHERE user_id = '1'"); //У того кого добавили $db->query("UPDATE `".PREFIX."_users` SET user_friends_num = user_friends_num+1 WHERE user_id = '{$id}'"); //Записываем пользователя в кеш файл друзей $openMyList = mozg_cache("user_1/friends"); mozg_create_cache("user_1/friends", $openMyList."u{$id}|"); $openTakeList = mozg_cache("user_{$id}/friends"); mozg_create_cache("user_{$id}/friends", $openTakeList."u1|"); Где 1 там твой id
  20. 1 point
    я автор данного кода, и этой фигней кто-то еще пользуется
  21. 1 point
    Доброго времени суток. Как и обещал, выкладываю в общий доступ страницу. Инструкция по установке в архиве. Ниже есть скрины. Автор: Timbios (Jion) Будут какие-то вопросы, пишите в теме. Страница реггистрации.zip
  22. 1 point
    Твой форум ждет тебя, здесь ты очень выделяешься, со своим большим интеллектом.
  23. 1 point
    Новая мобильная версия MagicBook, ссылка на мобилку http://mmagicbook.ru О мобильной версии, она в разработке и в течении недели она будет адаптироваться под Vii Engine. На данный момент написал два своих модуля, самый лучший и полезный модуль это "Тестирование", в данном модуле пользователи могут перевестись в группу тестеров, а тестеры вернуться на пользователей, так же был установлен модуль как у вк id100, часть модулей мы дописываем со своим другом. Мой счет киви 89003334036 В кратце группа тестировщики будут иметь мобилку в black цвете, все это меняется в стилях если кто захочет поменять, так же тестеры имеют более обновлённое меню и обновы, все это делается через php, трудновата было делать подобное с минимальными знаниями php. Как лучше продавать мобилку или слить бесплатно? Если продам она будет у одного или более, солью бесплатно будет у всех и все будут знать и изучать и могут найти баги, они есть которые я не успеваю и не могу исправить изза слабых познаний в php Сам сайт будет обновляться по возможности, но думаю что через год начнётся разработка если на киви будут приходить нормальные суммы, но думаю что после выхода Cat Engine буду работать на этом движке. Все зависит от денег и разработки этого движка, изза того что я иду в армию я не смогу или не успею сделать мобилку для этого движка (точно не знаю, после комиссию скажут иду служить или нет) P.S: На данный момент она закрыта, планируется открыться 14-15 октября 2016 года, так как мне дали повестку в армию РФ
  24. 1 point

    Version

    195 downloads

    Интересная сборка, пользуйтесь.
  25. 1 point
    с каких пор у меня проблемы с Русским?
  • Newsletter

    block_newsletter_signup

    Sign Up
×