Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

Лидеры

  1. MixNet

    MixNet

    Эксперты


    • Баллы

      3

    • Постов

      55


  2. KirKMS

    KirKMS

    Эксперты


    • Баллы

      1

    • Постов

      546


  3. OKLIX

    OKLIX

    Пользователи


    • Баллы

      1

    • Постов

      30


Популярный контент

Показан контент с высокой репутацией 15.11.2019 во всех областях

  1. Всем привет! Как и обещал пришло время порадовать вас чем-то новым. Движок 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 балла
  2. Вырезал со сборки 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"> Вроде бы как всё Если хотите отблагодарить то жмите кнопку
    1 балл
  3. спасибо большое , от души))))
    1 балл
×
×
  • Создать...