ЛС наподобие чата вк между пользователями (движок ФФ)

jameson

Администратор
В общем один из моих заказчиков, захотел сабж на сайте (движок фф), сделать конечно это можно, но я ненавижу возиться с аяксом и js, особенно когда там нужно еще и ковыряться. Так вот вопрос, может кто-нибудь слышал о подобном модуле, а может он есть в каком-нибудь скрипте или еще может быть кто-нибудь его недописал (могу купить недописанный за разумную цену), просто сейчас получается единственный вариант это переписывать либо старый модуль WmRush (ЛС), а еще лучше свой с 0 делать, поскольку у WmRush вечно все всегда было через одно место сделано, не зря он Артемом Раковым родился :)
 

geronimo

Местный
а другого и нет и не было на сколько я знаю,если только кому то под заказ делался,но это отдельная история
 

pligin

Команда форума
Администратор
В общем один из моих заказчиков, захотел сабж на сайте (движок фф), сделать конечно это можно, но я ненавижу возиться с аяксом и js, особенно когда там нужно еще и ковыряться. Так вот вопрос, может кто-нибудь слышал о подобном модуле, а может он есть в каком-нибудь скрипте или еще может быть кто-нибудь его недописал (могу купить недописанный за разумную цену), просто сейчас получается единственный вариант это переписывать либо старый модуль WmRush (ЛС), а еще лучше свой с 0 делать, поскольку у WmRush вечно все всегда было через одно место сделано, не зря он Артемом Раковым родился :)
это не проблема сделать.
сколько заказчик за это дает?
 

jameson

Администратор
Это мне тоже не проблема сделать, просто хотелось переделать что-то готовое с уже подключенными скриптами и т.д., в общем я сам уже пишу, т.к. ничего похожего не нашел уже молча взял себе простой снип https://bootsnipp.com/snippets/featured/message-chat-box и потихоньку переделываю под нужды заказчика. Просто возможно я ошибаюсь фф, это или нет, но что-то связанное с поездами было и там был примерно такой же личный чат между пользователями. Кстати потом, то что делаю вполне можно доработать до группового чата между допустим админами, рефоводами и т.д. достаточно тупо юзверей объединить по категориям, я сегодня как раз этой хренью занимался, когда форум под фф допиливал, админы, модеры, мониторинги и каждый со своими правами.
 

pligin

Команда форума
Администратор
Недавно делал, модель MVC, но думаю ты разберешься, а если нет, то спрашивай
HTML
HTML:
<div id="listInserts"></div>
JS
JavaScript:
$(function() {
$.get('dashboard/xhrGetListings', function(o) {
        for(var i = 0; i < o.length; i++) {
            $("#listInserts").append('<div>' + o[i].text + '<a href="#" class="del" rel="'+ o[i].id +'">X</a></div>');
        }
        $(document).on('click', '.del',function() {
            delItem = $(this);
            var id = $(this).attr('rel');
            $.post('dashboard/xhrDeleteListing', {'id': id}, function() {
                delItem.parent().remove();
            });
            return false;
        });
    }, 'json');
    $('#randomInsert').submit(function() {
        var url = $(this).attr('action');
        var data = $(this).serialize();
        $.post(url, data, function(o) {
            $("#listInserts").append('<div>' + o.text + '<a href="#" class="del" rel="'+ o.id +'">X</a></div>');
        }, 'json');
        return false;
    })
});
Контроллер
PHP:
function xhrInsert() {
        $this->model->xhrInsert();
    }
    public function xhrGetListings() {
        $this->model->xhrGetListings();
    }
    public function xhrDeleteListing() {
        $this->model->xhrDeleteListing();
    }
Модель
PHP:
function xhrInsert() {
        $text = $_POST['text'];
        $sth = $this->db->prepare('INSERT INTO data(text) VALUES(:text)');
        $sth->execute(array(':text' => $text));
        $data = array('text' => $text, 'id' => $this->db->lastInsertId());
        echo json_encode($data);
    }
 
    public function xhrGetListings() {
        $sth = $this->db->prepare("SELECT * FROM data");
        $sth->setFetchMode(PDO::FETCH_ASSOC);
        $sth->execute();
        $data = $sth->fetchAll();
        echo json_encode($data);
    }
 
    public function xhrDeleteListing() {
        $id = $_POST['id'];
        $sth = $this->db->prepare('DELETE FROM data WHERE id = :id');
        $sth->execute(array(
            ':id' => $id
        ));
    }
 

jameson

Администратор
Если кому интересно лс (чат между юзерами готов), ничего навороченного особо нет, обмен сообщениями в режиме чата, смайлы, картинки, уведомления о новых сообщениях, ссылки на профили, ну и конечно же кодирование всех передаваемых символов, в перспективе функционал будет расширен, если кому-то интересен данный продукт для фермы или любого другого сайта на движке фф, пишите в личку, о цене договоримся.

Забыл добавить, что рассылка своим рефералам тоже подключена и работает.
 

Вложения

  • 154 КБ Просмотры: 570
  • 81,1 КБ Просмотры: 578
  • 171,6 КБ Просмотры: 532
  • 98,6 КБ Просмотры: 552
  • 21,7 КБ Просмотры: 489

jameson

Администратор
Естественно (я же писал), но в случае необходимости есть варианты интегрировать его в хайпы написанные на фф и другие сайты работающие хотя бы на 25% на ядре фермы, а таких сайтов много.
 

garden

Участник
Из модуля ЛС сделано как-то я пытался для своей фермы сделать так и не получилось
 
Верх