Страниц (51): В начало « ... 30 31 32 33 [34] 35 36 37 38 ... » В конец
Найдено сообщений: 763 |
1Bot |
Отправлено: 2 февраля 2011 — 00:35 • Тема: Профилактика на форуме • Форум: ExBB.info |
Ответов: 53 Просмотров: 0
|
electron пишет:собственно, на этом всё
Это еще не совсем всё. В блоке кода [ code ] исчезают пробелы (отступы для форматирования кода) перед текстом. В блоке же [ php ] пробелы присутствуют, но переносы строк иногда не осуществляются правильно. |
1Bot |
Отправлено: 1 февраля 2011 — 21:04 • Тема: Запрет создание тем и ответов если нет разрешенных линков. • Форум: Обсуждаем |
Ответов: 29 Просмотров: 0
|
Sasa1 пишет:Ну это не много не то...
Форум планируется не маленький и многие постят через программы, поэтому будет много мусорных тем, а вот с такой фичей это позволит избежать создание мусорных тем и сообщений.
Может еще кто что предложит?
Так это борьба со спамом? |
1Bot |
Отправлено: 1 февраля 2011 — 07:43 • Тема: Ёпрст • Форум: Мусорка |
Ответов: 27 Просмотров: 0
|
Проба вместить код, чтобы он не растягивал страницу
CODE:Array
(
[id] => 1 // номер пользователя
[name] => admin // ник пользователя
[pass] => 21232f297a57a5a743894a0e4a801fc3 // контрольная сумма md5 для пароля
[mail] => ad@1bot.com // почтовый адрес пользователя
[status] => ad // статус пользователя: ad - администратор, sm - супермодератор, me - пользователь, banned - заблокированный пользователь
[title] => Personal // персональное звание
[posts] => 28 // количество отправленных сообщений
[showemail] => //показывать e-mail в профиле пользователя
[www] => http://1bot.com // домашняя страничка пользователя
[aim] => Illocker // имя в AOL
[icq] => 3231123 // номер в ICQ
[location] => Dnepropetrovsk // откуда
[joined] => 1239252417 // дата регистрации в формате unix timestamp
[sig] => Podpis // подпись
[sig_on] => 1 // показывать подпись в сообщениях?
[timedif] => 0 // коррекция временных зон (в часах)
[upload] => 1 // позволить пользователю прикреплять файлы к сообщению в форумах, в которых это разрешено
[avatar] => wingedbeauty.jpg // картинка аватора
[last_visit] => 1258593214 // последний визит в формате unix timestamp
[posted] => Array // количество сообщений в каждом из форумов
(
[1] => 27
[2] => 1
)
[lastpost] => Array // последнее сообщение
(
[date] => 1258622468
[link] => topic.php?forum=1&topic=6
[name] => Проверка бегущей строки
)
[lang] => russian // язык интерфейса форума
[skin] => InvisionExBB // используемый скин
[interests] => Sport // интересы
[private] => Array // номера приватных форумов, к которым у пользователя есть доступ
(
[2] => 1
)
[new_pm] =>
[sendnewpm] =>
[visible] =>
[posts2page] => 10 // сообщений на страницу
[topics2page] => 15 // тем на страницу
)
|
1Bot |
Отправлено: 1 февраля 2011 — 05:13 • Тема: Запрет создание тем и ответов если нет разрешенных линков. • Форум: Обсуждаем |
Ответов: 29 Просмотров: 0
|
Sasa1 пишет:нужен мод для форума
чтобы пользователи могли только оставлять сообщения где есть ссылки только на разрешённые обменники (это касается и ссылки на изображения), при всем остальном сообщение или теме ничего бы не добавлялись, а отписывалось что линк запрещен и само отправленное сообщение не показывалось
Проще сделать так, чтобы сообщение добавлялось, а запрещенные ссылки заменять красным текстом, что ссылка запрещена и возможно размещение ссылок только на ресурсах с такими-то начальными адресами. Реализовать замену всех адресов, кроме заданных в сообщении на на данный текст можно с помощью регулярных выражений. Сами разрешенные адреса ссылок вводить в административной панели в настройках мода. Все ссылки, которые начинаются с данных адресов, будут пропускаться. |
1Bot |
Отправлено: 31 января 2011 — 15:00 • Тема: Самопроизвольно тухнут темы! • Форум: Решение проблем |
Ответов: 45 Просмотров: 0
|
gudman пишет:а какие есть еще решения?
Для каждой темы есть возможность подписаться на сообщения. Тогда все новые сообщения будут приходить на почтовый ящик.
(Добавление)
gudman пишет:неужели ничего нельзя сделать???
Как минималистичный вариант можно динамически вести массив флагов для пользователей из списка Сегодня форум посетили по последним, например 30 темам, в которых были ответы. |
1Bot |
Отправлено: 31 января 2011 — 14:32 • Тема: Самопроизвольно тухнут темы! • Форум: Решение проблем |
Ответов: 45 Просмотров: 0
|
gudman пишет:а как это реализуется на других движках? Скажем в вбюлетени?
Все сообщения там лежат в базе данных, и запросом к базе реализуется просмотр сообщений из какого-то периода времени.
Здесь же для этого нужен полный перебор тем, что сильно загружает сервер и от этого авторы отказались сразу. |
1Bot |
Отправлено: 31 января 2011 — 14:22 • Тема: Самопроизвольно тухнут темы! • Форум: Решение проблем |
Ответов: 45 Просмотров: 0
|
gudman пишет:Основной вопрос: Можно ли сделать так, чтобы тема не тухла пока пользователь не зайдет и не прочитает ее???
Представьте объем информации для хранения состояния о прочтении M тем K пользователями (M*K флагов), а если сюда добавить не только темы, но и конкретные сообщения D - то этот объем еще намного увеличится (M*K*D).
Тут нужна избирательность, иначе объемы вспомогательной информации скоро перерастут объем полезной. |
1Bot |
Отправлено: 31 января 2011 — 13:58 • Тема: Голосование - результаты всем!!! • Форум: Общие вопросы |
Ответов: 6 Просмотров: 0
|
Bratko пишет:помогите сделать чтоб результаты голосования могли просматривать все.
почему то даже зарегистрированные пользователи могут просмотреть результаты только после того, как сами проголосуют. А как вот сделать чтоб сразу было видно сколько человек за какой вариант проголосовало и возможность тут же сделать свой голос. Пож-та!
Можно сделать и так, для этого нужно в файле topic.php
найти строки (Отобразить)CODE: if ($fm->user['id'] ===0)
$pollch = '<tr><td>'.$fm->LANG['PollNeedLogin'].'</td></tr>';
elseif (isset($poll_data['ids'][$fm->user['id']]) || $topic['state'] == 'closed') {
foreach ($poll_data['choices'] as $choice) {
$pid = $choice[0];
$ptext = $choice[1];
$votes = $choice[2];
if (!$ptext) continue;
$percent = ($votes == 0) ? 0 : $votes / $poll_data['votes'] * 100;
$percent = sprintf( '%.2f' , $percent ).'%';
$width = ($percent > 0) ? (int) $percent * 2 : 0;
include('./templates/'.DEF_SKIN.'/poll_data.tpl');
}
$do = '<b>'.$fm->LANG['VoteCount'].$poll_data['votes'].'</b>';
} else {
foreach ($poll_data['choices'] as $choice) {
$pid = $choice[0];
$ptext = $choice[1];
if (!$ptext) continue;
include('./templates/'.DEF_SKIN.'/poll_view.tpl');
}
$do = $do.'<input type="submit" name="submit" value="'.$fm->LANG['Vote'].'" class="button" />';
}
и заменить их на такие (Отобразить)CODE:# if ($fm->user['id'] ===0)
# $pollch = '<tr><td>'.$fm->LANG['PollNeedLogin'].'</td></tr>';
# elseif (isset($poll_data['ids'][$fm->user['id']]) || $topic['state'] == 'closed') {
# вывод результатов опроса
foreach ($poll_data['choices'] as $choice) {
$pid = $choice[0];
$ptext = $choice[1];
$votes = $choice[2];
if (!$ptext) continue;
$percent = ($votes == 0) ? 0 : $votes / $poll_data['votes'] * 100;
$percent = sprintf( '%.2f' , $percent ).'%';
$width = ($percent > 0) ? (int) $percent * 2 : 0;
include('./templates/'.DEF_SKIN.'/poll_data.tpl');
}
$do = '<b>'.$fm->LANG['VoteCount'].$poll_data['votes'].'</b>';
# } else {
# условие кто может голосовать
if (($fm->user['id'] !=0) && !isset($poll_data['ids'][$fm->user['id']]) && ($topic['state'] != 'closed')) {
foreach ($poll_data['choices'] as $choice) {
$pid = $choice[0];
$ptext = $choice[1];
if (!$ptext) continue;
include('./templates/'.DEF_SKIN.'/poll_view.tpl');
}
$do = '<input type="submit" name="submit" value="'.$fm->LANG['Vote'].'" class="button" /><br>'.$do;
} |
1Bot |
Отправлено: 29 января 2011 — 23:16 • Тема: Пароли • Форум: Общие вопросы |
Ответов: 20 Просмотров: 0
|
BON пишет:этой строке надо ещё изменить количество символов в пароле, иначе выдаст форум ошибку
md5 хеш всегда состоит из 32 шестнадцатеричных символов. |
1Bot |
Отправлено: 29 января 2011 — 16:35 • Тема: Кнопка самоотвода • Форум: Обсуждение |
Ответов: 13 Просмотров: 0
|
kitNest пишет:Позволяет ли движок форума выполнить юзеру скрипт удаления?
т.е. удалить все свои сообщения? |
1Bot |
Отправлено: 29 января 2011 — 14:32 • Тема: Пароли • Форум: Общие вопросы |
Ответов: 20 Просмотров: 0
|
electron пишет:однако каким-то образом под моим паролем админ заходил на одном из форумов
Это легко можно сделать, даже если пароль зашифрован в md5. Для этого нужно иметь доступ к файлам форума
1) узнать ID пользователя через его профиль http://exbb.info/community/profi...=show&member=79 (1 для администратора)
2) открыть файл forum/members/ID.php в котором есть md5 хеш пароля
<?die;?>a:30:{s:2:"id";i:1;s:4:"name";s:5:"admin";s:4:"pass";s:32:"21232f297a57a5a743894a0e4a801fc3";...
3) сохранить старый md5 хеш
3) задать свой пароль (например root) и найти его md5 хеш (например 1fc3f297a57a5a743894a0e4a8021232) и внести его на место старого хеша
4) войти под данным пользователем с новым паролем и отвечать/создавать темы, в общем делать все доступное для этого пользователя
5) вернуть в forum/members/ID.php старый хеш |
1Bot |
Отправлено: 29 января 2011 — 09:05 • Тема: Как убрать время добавления рядом с датой? • Форум: Настройка форума |
Ответов: 5 Просмотров: 0
|
Bratko пишет:Когда создаешь тему или принимаешь участие в ответе на эту тему, рядом с датой когда было размещено сообщение указывается время. Как его убрать? Сделать так чтоб указывалась только дата.
Нужно заменить строку в файле forum/topic.php
CODE:$postdate = $fm->_DateFormat($key + $fm->user['timedif']*3600);
строкой
CODE:$postdate = strftime ("%d/%m/%Y", $key + $fm->user['timedif']*3600); |
1Bot |
Отправлено: 25 января 2011 — 21:17 • Тема: Сброс в начало сообщения при использовании кнопок ExBBCodes в Firefox • Форум: Решение проблем |
Ответов: 7 Просмотров: 0
|
Цитата:Цитата:Для исправления нужно установить дополнение BBComposer
Не помогает. Или это дополнение еще как-то настроить надо?
Особых настроек не нужно, главное - как вызывать это дополнение:
Нужно в окне Текст сообщения нажать правой кнопкой мыши BBComposer > Редактировать в BBCode.
Далее редактировать текст, используя открывшийся редактор, в котором все изменения видно визуально.
По окончании нажать кнопку вверху редактора Режим редактирования и перейти снова в окне Текст сообщения, где и будет введенный Вами текст с BBCodes для форматирования. |
|
Страниц (51): В начало « ... 30 31 32 33 [34] 35 36 37 38 ... » В конец
|