Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2009-06-09 07:15:11

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Проект: альтернативные ЛС

2011-06-16 09:37:05 artoodetoo пишет:

Изначально предполагалось, что это я создаю систему ЛС, реально этим занялся Visman. Удаляю свой пост


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#2 2010-07-12 12:40:52

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

artoodetoo, ок, может тогда чего сам наваяю.

Offline

#3 2010-08-01 00:04:29

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Проект: альтернативные ЛС

artoodetoo пишет:

У кого-нибудь есть дополнения и пожелания?

Надо показывать дату отправления и дату прочтения. Это очень удобно для слежения за перепиской. Также очень удобен для составления ЛС полноценный редактор с BB-кодами и с предпросмотром, аналогичный, как для сообщений в темах.

Ещё есть удобная штука, как архивирование (сохранение) полезных сообщений в другом месте с удалением их из списка ЛС, чтобы не влияло на заполняемость лимита. Это необходимо, когда устанавливается ограничение на количество сообщений ЛС. Если этого нет, то приходится сохранять полезные сообщения в текстовых файлах на компе или носить с собой на флешке.

Если вспомню ещё чего - напишу.  smile

Offline

#4 2010-08-01 18:21:53

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

Ну что, за сегодняшний день с перерывами на 2 обеда, 4 полдника и несколько ужинов успел сваять:
1. Примерную структуру нужных таблиц для ЛС и инсталятор изменений в базу форума.
2. Плагин управления ЛС в админку.
3. Загрузчик модулей данного расширения (структура мода будет модульной, аналогично плагинам в движке , так оказывается намного легче код писать big_smile )
4. Модуль включения/выключения ЛС у юзера.

Вот черновой вариант:
9daac3cde91ft.jpg aa64d7e0bfdet.jpg a7ec442950a3t.jpg

т.к. с css я не дружу в стили не лезу, использую только стандартные классы.
------------
Основное отличие моего варианта от старого: общение между юзерами будет идти в виде тем,  а не отдельных сообщений! И эта тема общения будет засчитываться как одно сообщение.

Smilies, не могу логику Сохраненных сообщений до конца понять.
Можно новое сообщение сначала отправить в сохраненки (и получатель его не будет видеть), а затем когда придет время отправить его получателю.
Можно вывести сообщение из общения в Сохраненки и тогда оно у получателя пометится удаленным (но не удалится), а у юзера оно будет в Сохраненках. Но такое сообщение нельзя назад возвращать, т.к. будет путаница.
Как это разграничить не плодя новые сущности?

Вопрос: Нужно ли шифровать хранимую информацию в базе для личных сообщений? На оф. форуме речь об этом идет для старого варианта ЛС.

UP: В оригинале выглядит так wink
3efde22a7e16t.jpg 2c5a13da3fact.jpg

Редактировался Visman (2010-08-01 18:40:56)

Offline

#5 2010-08-01 18:54:09

Luca
Участник
Зарегистрирован: 2009-10-08
Сообщений: 164

Re: Проект: альтернативные ЛС

Visman,
просто отличная работа! С нетерпением ждем модуль!

Offline

#6 2010-08-01 19:00:03

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

Luca, оригинал это в IPB, а не у меня!

Offline

#7 2010-08-04 16:08:38

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

Так выглядит просмотр папки:
8cf24fb389adt.jpg

Offline

#8 2010-08-04 23:34:49

Luca
Участник
Зарегистрирован: 2009-10-08
Сообщений: 164

Re: Проект: альтернативные ЛС

Visman пишет:

Luca, оригинал это в IPB, а не у меня!

Всеравно отлично! wink

Offline

#9 2010-08-05 17:04:56

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

to ALL:
Можно ли сделать так, что редактировать и удалять отдельные сообщения внутри диалога можно только те, которые не прочитал собеседник. Те сообщения, которые прочитаны собеседником, менять нельзя.

Или реализовывать более сложный способ, в котором можно редактировать и удалять все сообщения внутри диалога, при этом уже просмотренные сообщения, которые вы редактируете, будут отображаться у собеседника новыми.


Как поступить?

UP
З.Ы. Я думаю, что диалог должен быть неизменен, т.е. я за 1-й вариант.

Редактировался Visman (2010-08-05 17:41:34)

Offline

#10 2010-08-06 08:47:57

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Проект: альтернативные ЛС

Недёжнее всего не разрешать smile Хотя если порассуждать можно вывести несложные правила.

Дано:
- диалог в ЛС ведут только двое,
Требуется:
- определить какие посты читал собеседник
Вариант решения:
Достаточно иметь две временные метки последнего прочтения темы: одна для автора, другая для респондента. Сравниваем время публикации сообщения и время прочтения темы и принимаем решение.
Замечание:
Проверку надо делать непосредственно перед попыткой записи, чтобы не было накладок с "одновременным" чтением/правкой.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#11 2010-08-06 13:48:55

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

artoodetoo, за прочтение сообщения у меня будет отвечать логическое поле в таблице.

З.Ы. Буду делать по первому варианту, но введу в таблицу сообщений два поля логических: флаг просмотренного сообщения и флаг нового сообщения.
Для возможности в дальнейшем перейти ко второму варианту.

Offline

#12 2010-08-11 10:55:10

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Проект: альтернативные ЛС

Visman пишет:

З.Ы. Я думаю, что диалог должен быть неизменен, т.е. я за 1-й вариант.

Я тоже.

Offline

#13 2010-08-18 17:33:46

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

Работа идет, но медленно.
1e08b44acb4ct.jpg

З.Ы. После выхода первой версии мне от вас нужна будет помощь с разметкой и CSS, т.к. со стандартными *.css у меня некоторые глюки в отображении есть.

up:
f47d26fe8abft.jpg

Редактировался Visman (2010-08-19 17:42:55)

Offline

#14 2010-08-23 18:28:47

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

Выкладываю версию 0.9 для тестирования.

От вас требуется:
1. Тестирование.
2. Правка разметки страниц мода и дополнение стилей для него.
3. Нормальный английский текст (тут сделан через промт).

Редактировался Visman (2010-08-28 20:23:10)

Offline

#15 2010-08-28 12:21:07

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

Выложил версию 1.0 на оф.сайт. Ждем проверки и открытия общего доступа.
http://fluxbb.org/resources/mods/new-pr … ng-system/

7c8a715865e5t.jpg c07277999950t.jpg 09e53d5e5852t.jpg 6599d7c1a282t.jpg  75e1fe5c6dfdt.jpg 85298cb3a152t.jpg 0889ffe4dc8bt.jpg 25176366b03ct.jpg 66f6c3c5cdbat.jpg

Протестирована на IE8 и Opera 10.54.
На стилях: Air, Earth, Fire and GrayOrange.

Редактировался Visman (2010-08-28 12:57:37)

Offline

#16 2010-08-28 18:45:01

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Проект: альтернативные ЛС

Похоже ты вложил немало сил в эту штуку. С радостью потестирую.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#17 2010-08-28 20:21:24

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

artoodetoo, на оф. сайте админы нашли кучку ошибок, выкладываю поправленный архив с версией 1.0.1.

Остались такие замечания не решенными (пока мне на них не ответили):
1. What is the definition of Interlocutor?
2. I am not able to see PM listing. All I see is Page 1, New dialogue, and Save & Delete buttons.

Английский очень хромает.
А почему списка не видно, не ясно.

Редактировался Visman (2010-08-30 16:35:41)

Offline

#18 2010-08-29 05:13:02

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

Вот что в Firefox 3.6.8 on Vista происходит:
dbd8409a03ff.png
Глюки с CSS sad

UP
Поправил newpms.css

/*****************************************************************
New Private Messaging System
*****************************************************************/

.pun .block2col .blockpmsn {
    margin-left: 15em;
}

* html .pun .pagepostpmsn {
    display: inline-block;
}

.pun .pagepostpmsn {
    min-height: 1px;
    position: relative;
    width: 100%;
    float: right;
}

.pun .pagepostpmsn:after {
    content: " ";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

#punpmsnew .blockpmsn .blockpost dt {
    display: block;
    position: absolute;
    padding: 0.538em 0 0.538em 12px;
    height: 1.462em;
    top: -2.615em;
    left: 0;
    overflow: hidden;
    width: 206px;
}

#punpmsnew #quickpost, #punpmsnew .blockpmsn .blocktable, #punpmsnew .blockpmsn .blockpost {
    clear: right;
}

Редактировался Visman (2010-08-29 07:21:13)

Offline

#19 2010-08-29 07:39:10

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Проект: альтернативные ЛС

В readme.txt ты приводишь русский текст в кодировке 1251, это какбы не совсем хорошо, форум то в utf-8

install_mod.php работает только если залогиниться под Админом — это правильно, только в противном случае надо выводить message с пояснениями, а не тихо редиректиться. Я не понял что происходит пока не заглянул в код install_mod !!!

Вывод списка сообщений о чем тебе писали на английском smile (include/pms_new/list.php)
Что-то ты перемудрил со стилями. Я в FF 3.6.3 по WinXP реально не вижу сообщений! Если отключаю стили — вижу smile
Посмотрел в FireBug, твоя разметка отличается от стандартной двухколоночной разметки профиля тем, что нет класса blockform
Стандартно делается так:

<div class="block2col">
    <div class="blockmenu">...</div>
    <div class="blockform">...</div>
    <div class="clearer"></div>
</div>

Вот эти blockmenu и blockform задают правильные отступы относительно друг друга.

p.s. вообще-то в list.php у тебя есть слово blockform только для пустого списка (???)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#20 2010-08-29 09:50:37

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Проект: альтернативные ЛС

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

artoodetoo пишет:

p.s. вообще-то в list.php у тебя есть слово blockform только для пустого списка (???)

Угу, он там есть, потому что там нет таблицы big_smile

С кодировкой readme.txt ясно (в следующей версии 1.0.3) выложу в utf-8, а то редактор у меня текст автоматом в ansi переводит.

Offline

#21 2010-08-29 10:15:58

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Проект: альтернативные ЛС

Короче, вот мой рецепт, следовать ему или нет дело твоё:

  1. Избавиться от своих имен классов. blockpmsn => block, pagepostpmsn => pagepost

  2. Появившийся вертикальный клиаринг после пагинатора лечим так:
    .pun .pagepost {    overflow: hidden; }

Всё! Больше никаких стилевых и разметочных добавок.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#22 2010-08-29 10:18:12

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Проект: альтернативные ЛС

Ну и ещё, мне кажется неправильным в common_pmsn.php
<div id="profile" class="block2col">
если бы это было оформлено как часть профиля — тогда ок, а так:
<div class="block2col">


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#23 2010-08-29 10:32:36

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Проект: альтернативные ЛС

В readme опечатка
'Preview ' => 'Preview',
лишний пробел. кстати, нафига этот пункт вообще нужен? лучше использовать $lang_post['Preview'] и не плодить лишние сущности


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#24 2010-08-29 10:35:25

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Проект: альтернативные ЛС

в list кнопки Save и Delete вылезли за пределы <form> и не работают поэтому


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#25 2010-08-29 10:44:25

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Проект: альтернативные ЛС

Замечания по usability:

  • Мне интуитивно непонятно назначение раздела Save.

  • Комадну Block я бы вынес к другим действиям наверх, а левый раздел "Interlocutor" убрал бы совсем. Он только сбивает с толку.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens