yura3d |
Отправлено: 14 марта 2011 — 03:02 • Тема: Боты спамят без регистрации • Форум: Решение проблем |
Ответов: 8 Просмотров: 0
|
Николай
Проверьте папку с форумом и Ваш компьютер на вирусы. Смените пароль от FTP и по возможости старайтесь не хранить его в настройках FTP-клиента |
yura3d |
Отправлено: 14 марта 2011 — 01:17 • Тема: При переносе постов с прикрепленным файлом, файл отваливается от поста • Форум: Решение проблем |
Ответов: 73 Просмотров: 0
|
Zeg пишет:Потестил. Выяснился один момент. Если сообщение, которое переносится, создано раньше, чем тема, в которую оно переносится, то это сообщение после переноса становится самым первым сообщением в теме. И, соответственно, потом его уже перенести никуда не удастся, если только его не заменить еще более ранним сообщением. В остальном ничего необычного не заметил, все переносится корректно.
Всё верно, теперь у сообщений при переносе сохраняются исходные дата и время их опубликования. Соответственно, в теме-приёмнике после сортировки сообщений по этому параметру сохраняется хронологический порядок их следования
Чуть позже к этому исправлению добавится возможность переносить и удалять первое сообщение темы, а также выделять массив сообщений, не ограниченный размером одной страницы просмотра темы (на основе этой возможности можно будет быстрее и проще "склеивать" похожие темы) |
yura3d |
Отправлено: 13 марта 2011 — 19:09 • Тема: Настройка окна смайлов • Форум: Настройка форума |
Ответов: 33 Просмотров: 0
|
BON пишет:хотелось чтобы открывалось окошко как я показал на скрине (вобщем как открывается окно со смаилами в QIP )
В принципе на JavaScript всплывающее окно со смайлами несложно сделать
BON пишет:НУ и естественно убрать в админке описания у смаилов.
Описания смайлов можно просто не выводить на форуме (соответственно, пропадёт вывод описаний смайлов при наведении курсора на смайлы, а также решится проблема со вставкой описания смайла в форму редактора сообщений при цитировании с выделением цитируемого текста) |
yura3d |
Отправлено: 13 марта 2011 — 19:04 • Тема: При переносе постов с прикрепленным файлом, файл отваливается от поста • Форум: Решение проблем |
Ответов: 73 Просмотров: 0
|
Zeg пишет:Спасибо, но строки я уже заменил, остальное такое же осталось. Файл цепляю.
У Вас, очевидно, было установлено старое решение проблемы с потерей прикреплённых файлов в переносимых сообщениях. Для тех, у кого в файле postings.php вместо строк:
CODE: if (count($attaches) !== 0) UpdateAttaches($newtopic,$attaches);
размещаются строки:
CODE: if (count($attaches) !== 0) $_attaches = UpdateAttaches($newtopic,$attaches);
предварительно нужно сделать следующее:Спойлер (Отобразить)В том же файле найдите строки:
CODE: if (count($attaches) !== 0) $_attaches = UpdateAttaches($newtopic,$attaches);
foreach ($_attaches as $post_id => $attach_id)
$newtopic[$post_id]['attach_id'] = $attach_id;
и замените их строкой:
CODE: if (count($attaches) !== 0) UpdateAttaches($newtopic,$attaches);
Далее найдите фрагмент:
CODE:function UpdateAttaches(&$newtopic,&$attaches) {
global $fm, $forum_id, $topic_id, $toforum_id, $newtopic_id;
$_attaches = array();
$old_attach = $fm->_Read2Write($fp_old, 'forum'.$forum_id.'/attaches-'.$topic_id.'.php');
$new_attach = $fm->_Read2Write($fp_new, 'forum'.$toforum_id.'/attaches-'.$newtopic_id.'.php');
$newattach_id = (count($new_attach) == 0) ? 0:max(array_keys($new_attach));
foreach ($attaches as $post_id => $attach_id) {
if (!isset($old_attach[$attach_id]) || !file_exists('uploads/'.$old_attach[$attach_id]['id'])) {
if (file_exists('uploads/'.$old_attach[$attach_id]['id'])) {
unlink('uploads/'.$old_attach[$attach_id]['id']);
}
unset($newtopic[$post_id]['attach_id'],$newtopic[$post_id]['attach_file']);
} else {
$newattach_id++;
$new_attach[$newattach_id] = $old_attach[$attach_id];
$_attaches[$post_id] = $newattach_id;
unset($old_attach[$attach_id]);
}
}
unset($attaches);
$fm->_Write($fp_old,$old_attach);
$fm->_Write($fp_new,$new_attach);
if (count($old_attach) === 0) {
unlink('forum'.$forum_id.'/attaches-'.$topic_id.'.php');
}
if (count($new_attach) === 0) {
unlink('forum'.$toforum_id.'/attaches-'.$newtopic_id.'.php');
}
return $_attaches;
}
и замените его фрагментом:
CODE:function UpdateAttaches(&$newtopic,&$attaches) {
global $fm, $forum_id, $topic_id, $toforum_id, $newtopic_id;
echo '<b>['.$topic_id.'-'.$newtopic_id.']</b>';
$old_attach = $fm->_Read2Write($fp_old, 'forum'.$forum_id.'/attaches-'.$topic_id.'.php');
$new_attach = $fm->_Read2Write($fp_new, 'forum'.$toforum_id.'/attaches-'.$newtopic_id.'.php');
$newattach_id = (count($new_attach) == 0) ? 0:max(array_keys($new_attach));
foreach ($attaches as $post_id => $attach_id) {
if (!isset($old_attach[$attach_id]) || !file_exists('uploads/'.$old_attach[$attach_id]['id'])) {
if (file_exists('uploads/'.$old_attach[$attach_id]['id'])) {
unlink('uploads/'.$old_attach[$attach_id]['id']);
}
unset($newtopic[$post_id]['attach_id'],$newtopic[$post_id]['attach_file']);
} else {
$newattach_id++;
$new_attach[$newattach_id] = $old_attach[$attach_id];
$newtopic[$post_id]['attach_id'] = $newattach_id;
unset($old_attach[$attach_id]);
}
}
unset($attaches);
$fm->_Write($fp_old,$old_attach);
$fm->_Write($fp_new,$new_attach);
if (count($old_attach) === 0) {
unlink('forum'.$forum_id.'/attaches-'.$topic_id.'.php');
}
if (count($new_attach) === 0) {
unlink('forum'.$toforum_id.'/attaches-'.$newtopic_id.'.php');
}
return TRUE;
} |
yura3d |
Отправлено: 13 марта 2011 — 18:50 • Тема: Настройка окна смайлов • Форум: Настройка форума |
Ответов: 33 Просмотров: 0
|
BON пишет:Nikela, кому как, а я хотел бы сделать для себя одно окошко без категорий и там 30 смаилов например. Их придостаточно будет.
Так 30 смайлов можно без проблем вынести в боковую часть формы редактора сообщений (туда, где сейчас размещаются основные смайлы). Как я понял, поддержка категорий смайлов Вам вообще не требуется? |
yura3d |
Отправлено: 13 марта 2011 — 18:48 • Тема: Мод: Поиск тем и сообщений пользователя • Форум: Модификации и дополнения |
Ответов: 233 Просмотров: 0
|
drummer69 пишет:Не работают спойлеры при просмотре сообщений пользователя!
Откройте файл modules/belong/frontindex.php, найдите строку:
CODE: $postsByUser = sprintf($fm->LANG['BelongPostsByUser'], $user['name']);
и над ней вставьте строки:
CODE: $fm->_Link .= "\n<script type=\"text/javascript\" language=\"JavaScript\" src=\"javascript/board.js\"></script>
<script type=\"text/javascript\" language=\"JavaScript\">
var LANG = {
Spoiler: '{$fm->LANG['Spoiler']}',
SpoilerShow: '{$fm->LANG['SpoilerShow']}',
SpoilerHide: '{$fm->LANG['SpoilerHide']}'
};
</script>";
Чуть позже это исправление будет добавлено в инструкцию по установке модуля |
yura3d |
Отправлено: 13 марта 2011 — 18:41 • Тема: При переносе постов с прикрепленным файлом, файл отваливается от поста • Форум: Решение проблем |
Ответов: 73 Просмотров: 0
|
Nikela пишет:Начала установку данного мода и сразу возник вопрос: первая строка во второй раз у меня встречается на 1707 строке, вторая строка, которую необходимо найти у меня располагается под номером 1516, т.е. раньше той, которую я искала первой. Это правильно? Может чтобы не было путаницы в инструкции поиск этих строк поменять местами?
Хм, нет, пока наверное лучше не трогайте. Строки должны идти именно в том порядке, в котором указаны в инструкции. Чуть позже посмотрю Ваш файл, в чём может быть проблема |
yura3d |
Отправлено: 13 марта 2011 — 18:06 • Тема: Косметические доработки форума • Форум: Настройка форума |
Ответов: 222 Просмотров: 0
|
yura3d пишет:З.Ы. Заметил ещё один нюанс с этой доработкой: нельзя увеличить изображение, кликнув по нему, если оно размещается в спойлере. Буду думать над исправлением
Ложная тревога. Проблема была у меня на тестовом форуме в локалке. В том варианте доработки, инструкция по установке которой выложена в этой теме, изображения в спойлерах обрабатываются правильно (и при клике на них они будут увеличены, открывшись в новой вкладке браузера)
BON пишет:это уже не главное. картинки не для того уменьшаем чтобы в спойлер совать
Ну, сколько людей, столько и мнений. От многих пользователей я слышал, что они заключают свои изображения в спойлеры по тем или иным причинам. Более того, у такого подхода есть одно преимущество - пока пользователь не раскроет спойлер, изображения в нём подгружаться не будут. Это позволит ускорить загрузку страницы форума с темой и сэкономить трафик для тех пользователей, которые не хотят просматривать изображения (или уже ранее просматривали их) |
yura3d |
Отправлено: 13 марта 2011 — 17:34 • Тема: Настройка окна смайлов • Форум: Настройка форума |
Ответов: 33 Просмотров: 0
|
BON пишет:Можно сделать чтобы подставлялся нормальный смаил
Нормальный (в смысле графический) смайл в поле ввода текста сообщения Вы не вставите, ибо вставить графику в <textarea> невозможно. Возможно сделать вставку кода смайла, но работать это будет не во всех браузерах (мне, к примеру, пока удалось это успешно протестировать только в Firefox). Всё это обсусловлено ограничениями, которые накладывают возможности браузеров
BON пишет:можно ли сделать портирование смаилов через .xml лист?
Подробнее опишите, что требуется. Чем текущий вариант добавления смайлов не устраивает?
BON пишет:да, самое главное забыл, можно ли стедать чтобы смаилы были по папкам?! (например жаркая дисскуссия: чтобы смаилы на эту тему лежали в одной папке, и так со всеми остальными категориями)
Так они и так лежат в отдельной категории. Кликаете на ссылку Посмотреть все доступные смайлики, выбираете требуемую категорию и просматриваете только смайлы выбранной категории |
yura3d |
Отправлено: 13 марта 2011 — 16:24 • Тема: Косметические доработки форума • Форум: Настройка форума |
Ответов: 222 Просмотров: 0
|
BON пишет:yura3d, а если делать не через контейнер, а через слой?
Да я, собственно, уже разобрался, как можно сделать. Например, используя display: inline-block
Все, кто устанавливал эту доработку, для возврата возможности вставки нескольких изображений в один ряд (одну строку), найдите в файле include/fm.class.php ранее изменённую строку:
CODE: return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]):"<div style=\"max-width: 600px;max-height: 400px;overflow: auto\"><img src=\"".$matches[1]."\"></div> ";'
и замените её следующей строкой, не забыв при этом сохранить Ваши значения max-width и max-height:
CODE: return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]):"<div style=\"display: inline-block;max-width: 600px;max-height: 400px;overflow: auto\"><img src=\"".$matches[1]."\"></div> ";'
Выложенная ранее инструкция по установке доработки была изменена с учётом этого исправления
Nikela, на Вашем форуме исправление мной уже установлено
З.Ы. Заметил ещё один нюанс с этой доработкой: нельзя увеличить изображение, кликнув по нему, если оно размещается в спойлере. Буду думать над исправлением |
|