Быстрый лёгкий надёжный форумный движок
Вы не вошли.
…
Изначально предполагалось, что это я создаю систему ЛС, реально этим занялся Visman. Удаляю свой пост
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
artoodetoo, ок, может тогда чего сам наваяю.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
У кого-нибудь есть дополнения и пожелания?
Надо показывать дату отправления и дату прочтения. Это очень удобно для слежения за перепиской. Также очень удобен для составления ЛС полноценный редактор с BB-кодами и с предпросмотром, аналогичный, как для сообщений в темах.
Ещё есть удобная штука, как архивирование (сохранение) полезных сообщений в другом месте с удалением их из списка ЛС, чтобы не влияло на заполняемость лимита. Это необходимо, когда устанавливается ограничение на количество сообщений ЛС. Если этого нет, то приходится сохранять полезные сообщения в текстовых файлах на компе или носить с собой на флешке.
Если вспомню ещё чего - напишу.
Offline
Ну что, за сегодняшний день с перерывами на 2 обеда, 4 полдника и несколько ужинов успел сваять:
1. Примерную структуру нужных таблиц для ЛС и инсталятор изменений в базу форума.
2. Плагин управления ЛС в админку.
3. Загрузчик модулей данного расширения (структура мода будет модульной, аналогично плагинам в движке , так оказывается намного легче код писать )
4. Модуль включения/выключения ЛС у юзера.
т.к. с css я не дружу в стили не лезу, использую только стандартные классы.
------------
Основное отличие моего варианта от старого: общение между юзерами будет идти в виде тем, а не отдельных сообщений! И эта тема общения будет засчитываться как одно сообщение.
Smilies, не могу логику Сохраненных сообщений до конца понять.
Можно новое сообщение сначала отправить в сохраненки (и получатель его не будет видеть), а затем когда придет время отправить его получателю.
Можно вывести сообщение из общения в Сохраненки и тогда оно у получателя пометится удаленным (но не удалится), а у юзера оно будет в Сохраненках. Но такое сообщение нельзя назад возвращать, т.к. будет путаница.
Как это разграничить не плодя новые сущности?
Вопрос: Нужно ли шифровать хранимую информацию в базе для личных сообщений? На оф. форуме речь об этом идет для старого варианта ЛС.
Редактировался Visman (2010-08-01 18:40:56)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Visman,
просто отличная работа! С нетерпением ждем модуль!
Offline
Luca, оригинал это в IPB, а не у меня!
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Luca, оригинал это в IPB, а не у меня!
Всеравно отлично!
Offline
to ALL:
Можно ли сделать так, что редактировать и удалять отдельные сообщения внутри диалога можно только те, которые не прочитал собеседник. Те сообщения, которые прочитаны собеседником, менять нельзя.
Или реализовывать более сложный способ, в котором можно редактировать и удалять все сообщения внутри диалога, при этом уже просмотренные сообщения, которые вы редактируете, будут отображаться у собеседника новыми.
Как поступить?
UP
З.Ы. Я думаю, что диалог должен быть неизменен, т.е. я за 1-й вариант.
Редактировался Visman (2010-08-05 17:41:34)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Недёжнее всего не разрешать Хотя если порассуждать можно вывести несложные правила.
Дано:
- диалог в ЛС ведут только двое,
Требуется:
- определить какие посты читал собеседник
Вариант решения:
Достаточно иметь две временные метки последнего прочтения темы: одна для автора, другая для респондента. Сравниваем время публикации сообщения и время прочтения темы и принимаем решение.
Замечание:
Проверку надо делать непосредственно перед попыткой записи, чтобы не было накладок с "одновременным" чтением/правкой.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
artoodetoo, за прочтение сообщения у меня будет отвечать логическое поле в таблице.
З.Ы. Буду делать по первому варианту, но введу в таблицу сообщений два поля логических: флаг просмотренного сообщения и флаг нового сообщения.
Для возможности в дальнейшем перейти ко второму варианту.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
З.Ы. После выхода первой версии мне от вас нужна будет помощь с разметкой и CSS, т.к. со стандартными *.css у меня некоторые глюки в отображении есть.
Редактировался Visman (2010-08-19 17:42:55)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Выкладываю версию 0.9 для тестирования.
От вас требуется:
1. Тестирование.
2. Правка разметки страниц мода и дополнение стилей для него.
3. Нормальный английский текст (тут сделан через промт).
Редактировался Visman (2010-08-28 20:23:10)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Выложил версию 1.0 на оф.сайт. Ждем проверки и открытия общего доступа.
http://fluxbb.org/resources/mods/new-pr … ng-system/
Протестирована на IE8 и Opera 10.54.
На стилях: Air, Earth, Fire and GrayOrange.
Редактировался Visman (2010-08-28 12:57:37)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Похоже ты вложил немало сил в эту штуку. С радостью потестирую.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
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)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Вот что в Firefox 3.6.8 on Vista происходит:
Глюки с CSS
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)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
В readme.txt ты приводишь русский текст в кодировке 1251, это какбы не совсем хорошо, форум то в utf-8
install_mod.php работает только если залогиниться под Админом — это правильно, только в противном случае надо выводить message с пояснениями, а не тихо редиректиться. Я не понял что происходит пока не заглянул в код install_mod !!!
Вывод списка сообщений о чем тебе писали на английском (include/pms_new/list.php)
Что-то ты перемудрил со стилями. Я в FF 3.6.3 по WinXP реально не вижу сообщений! Если отключаю стили — вижу
Посмотрел в 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
Выше сообщением я привел обновленный css для моей разметки.
А стандартную двухколончатую я применял изначально, но там глюки начинают наблюдаться внутри таблиц и постов (отступы лишние появляются).
p.s. вообще-то в list.php у тебя есть слово blockform только для пустого списка (???)
Угу, он там есть, потому что там нет таблицы
С кодировкой readme.txt ясно (в следующей версии 1.0.3) выложу в utf-8, а то редактор у меня текст автоматом в ansi переводит.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Короче, вот мой рецепт, следовать ему или нет дело твоё:
Избавиться от своих имен классов. blockpmsn => block, pagepostpmsn => pagepost
Появившийся вертикальный клиаринг после пагинатора лечим так:
.pun .pagepost { overflow: hidden; }
Всё! Больше никаких стилевых и разметочных добавок.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Ну и ещё, мне кажется неправильным в 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
В readme опечатка
'Preview ' => 'Preview',
лишний пробел. кстати, нафига этот пункт вообще нужен? лучше использовать $lang_post['Preview'] и не плодить лишние сущности
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
в list кнопки Save и Delete вылезли за пределы <form> и не работают поэтому
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Замечания по usability:
Мне интуитивно непонятно назначение раздела Save.
Комадну Block я бы вынес к другим действиям наверх, а левый раздел "Interlocutor" убрал бы совсем. Он только сбивает с толку.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline