Страниц (200): В начало « ... 27 28 29 30 [31] 32 33 34 35 ... » В конец
Найдено сообщений: 2986 |
yura3d |
Отправлено: 13 марта 2011 — 13:17 • Тема: Косметические доработки форума • Форум: Настройка форума |
Ответов: 222 Просмотров: 0
|
Nikela
По поводу размещения каждого изображения на новой строке - такое ограничение действительно пока есть, оно обусловлено применением тега div в качестве контейнера для изображений (с его помощью и реализуются полосы прокрутки для изображений высокого разрешения). Буду думать, как снять это ограничение.
Подсветка родительского раздела предусмотрена только для случаев, когда в самом разделе (а не в его подфорумах) есть новые сообщения |
yura3d |
Отправлено: 12 марта 2011 — 22:17 • Тема: При переносе постов с прикрепленным файлом, файл отваливается от поста • Форум: Решение проблем |
Ответов: 73 Просмотров: 0
|
alexx
К сожалению, указанные Вами номера строк мне ничего не говорят. Эти номера будут отличаться в зависимости от установленных модулей, внесённых правок и т.д. В инструкции всё правильно указано, сейчас ещё раз проверил. Сначала ищите вторую встречу первой строки, затем ищите вторую строку, выделяете фрагмент, заключённый внутри этих строк (включая сами искомые строки) и заменяете указанным фрагментом |
yura3d |
Отправлено: 12 марта 2011 — 21:50 • Тема: Фраза "Отредактировано автором" • Форум: Настройка форума |
Ответов: 22 Просмотров: 0
|
Nikela пишет:Ни одно из выполненных мной действий не удаляет пометки о моем редактировании.
Хм, странно. Закачал Ваш файл на тестовый форум в локалке - все пометки о редактировании удаляются, достаточно только напротив пункта Добавить подпись редактора? выбрать нет. Также проверил правки в этом файле, связанные с данным исправлением, никаких ошибок не обнаружил |
yura3d |
Отправлено: 12 марта 2011 — 21:05 • Тема: При переносе постов с прикрепленным файлом, файл отваливается от поста • Форум: Решение проблем |
Ответов: 73 Просмотров: 0
|
alexx пишет:Прикладываю модифицированный файл postings.php
alexx, Вы что-то явно напутали в самом первом пункте инструкции:
yura3d пишет:Откройте файл postings.php, найдите строку:
CODE: if (count($attaches) !== 0) UpdateAttaches($newtopic,$attaches);
Искомая строка встречается в данном файле 2 раза, Вам необходимо запомнить номер строки при второй встрече.
Судя по тому, что я увидел в Вашем файле, Вы выполнили указанное действие для первой встречи, а не для второй, поэтому все дальнейшие действия с этим файлом также будут ошибочными. Попробуйте ещё раз, не торопитесь, будьте внимательны! |
yura3d |
Отправлено: 12 марта 2011 — 01:40 • Тема: При переносе постов с прикрепленным файлом, файл отваливается от поста • Форум: Решение проблем |
Ответов: 73 Просмотров: 0
|
Описанное далее исправление решает 3 проблемы:- пропажа прикреплённых файлов при переносе сообщений в существующую тему;
- изменение даты и времени у переносимых в существующую тему сообщений;
- при переносе сообщений в существующую тему теперь правильно указывается название этой темы.
Откройте файл postings.php, найдите строку:
CODE: if (count($attaches) !== 0) UpdateAttaches($newtopic,$attaches);
Искомая строка встречается в данном файле 2 раза, Вам необходимо запомнить номер строки при второй встрече.
Далее в этом же файле найдите строку:
CODE: $newlastposter = GetName($newtopic[$newlastkey]['p_id']);
Выделите все строки, заключённые между найденными строками (включая найденные). Полученный таким образом фрагмент кода нужно будет заменить на один из следующих:Если у Вас установлен мод "Поиск тем и сообщений пользователя" (Отобразить)CODE: /* РАЗБИРАЕМСЯ С АТТАЧАМИ ЕСЛИ КОЛ-ВО АТТАЧЕЙ БОЛЬШЕ 0 */
if (count($attaches) !== 0) UpdateAttaches($tmp_newtopic,$attaches);
$newtopic = $fm->_Read2Write($fp_newtopic, 'forum'.$toforum_id.'/'.$newtopic_id.'-thd.php');
$oldfirstkey = key($newtopic);
$newUsers = array();
foreach ($tmp_newtopic as $post_id => $postinfo) {
while (isset($newtopic[$post_id])) {
$post_id++;
}
$newtopic[$post_id] = $postinfo;
$newUsers[$postinfo['p_id']][] = $post_id;
}
unset($tmp_newtopic);
ksort($newtopic);
$newfirstkey = key($newtopic);
if ($oldfirstkey != $newfirstkey) {
$newtopic[$newfirstkey] += array(
'name' => $newtopic[$oldfirstkey]['name'],
'desc' => $newtopic[$oldfirstkey]['desc'],
'state' => $newtopic[$oldfirstkey]['state'],
'pinned' => $newtopic[$oldfirstkey]['pinned']
);
unset($newtopic[$oldfirstkey]['name'], $newtopic[$oldfirstkey]['desc'], $newtopic[$oldfirstkey]['state'],
$newtopic[$oldfirstkey]['pinned']);
if (isset($newtopic[$oldfirstkey]['views'])) {
$newtopic[$newfirstkey]['views'] = $newtopic[$oldfirstkey]['views'];
unset($newtopic[$oldfirstkey]['views']);
}
if (isset($newtopic[$oldfirstkey]['pinmsg'])) {
$newtopic[$newfirstkey]['pinmsg'] = $newtopic[$oldfirstkey]['pinmsg'];
unset($newtopic[$oldfirstkey]['pinmsg']);
}
}
end($newtopic);
$newlastkey = key($newtopic);
$fm->_Write($fp_newtopic,$newtopic);
include('modules/belong/_inExists.php');
$newauthor = GetName($newtopic[$newfirstkey]['p_id']);
$newlastposter = GetName($newtopic[$newlastkey]['p_id']); Если данный мод не установлен (Отобразить)CODE: /* РАЗБИРАЕМСЯ С АТТАЧАМИ ЕСЛИ КОЛ-ВО АТТАЧЕЙ БОЛЬШЕ 0 */
if (count($attaches) !== 0) UpdateAttaches($tmp_newtopic,$attaches);
$newtopic = $fm->_Read2Write($fp_newtopic, 'forum'.$toforum_id.'/'.$newtopic_id.'-thd.php');
$oldfirstkey = key($newtopic);
foreach ($tmp_newtopic as $post_id => $postinfo) {
while (isset($newtopic[$post_id])) {
$post_id++;
}
$newtopic[$post_id] = $postinfo;
}
unset($tmp_newtopic);
ksort($newtopic);
$newfirstkey = key($newtopic);
if ($oldfirstkey != $newfirstkey) {
$newtopic[$newfirstkey] += array(
'name' => $newtopic[$oldfirstkey]['name'],
'desc' => $newtopic[$oldfirstkey]['desc'],
'state' => $newtopic[$oldfirstkey]['state'],
'pinned' => $newtopic[$oldfirstkey]['pinned']
);
unset($newtopic[$oldfirstkey]['name'], $newtopic[$oldfirstkey]['desc'], $newtopic[$oldfirstkey]['state'],
$newtopic[$oldfirstkey]['pinned']);
if (isset($newtopic[$oldfirstkey]['views'])) {
$newtopic[$newfirstkey]['views'] = $newtopic[$oldfirstkey]['views'];
unset($newtopic[$oldfirstkey]['views']);
}
if (isset($newtopic[$oldfirstkey]['pinmsg'])) {
$newtopic[$newfirstkey]['pinmsg'] = $newtopic[$oldfirstkey]['pinmsg'];
unset($newtopic[$oldfirstkey]['pinmsg']);
}
}
end($newtopic);
$newlastkey = key($newtopic);
$fm->_Write($fp_newtopic,$newtopic);
$newauthor = GetName($newtopic[$newfirstkey]['p_id']);
$newlastposter = GetName($newtopic[$newlastkey]['p_id']); Далее в этом же файле найдите строку:
CODE: $newlist[$newtopic_id]['postkey'] = $newlastkey;
и над ней вставьте строки:
CODE: $newlist[$newtopic_id]['author'] = $newauthor;
$newlist[$newtopic_id]['a_id'] = $newtopic[$newfirstkey]['p_id'];
$newlist[$newtopic_id]['date'] = $newfirstkey;
Затем найдите строку:
CODE: $topicname = (isset($newlist[$newlasttopic]['tnun'])) ? $newlist[$newlasttopic]['name'].' - '.$newlist[$newlasttopic]['tnun']:$newlist[$newlasttopic]['name'];
и замените её строкой:
CODE: $topicname = (isset($newlist[$newtopic_id]['tnun'])) ? $newlist[$newtopic_id]['name'].' - '.$newlist[$newtopic_id]['tnun']:$newlist[$newtopic_id]['name'];
Чуть ниже найдите строку:
CODE: $list[$newtopic_id]['postkey'] = $newlastkey;
и над ней вставьте строки:
CODE: $list[$newtopic_id]['author'] = $newauthor;
$list[$newtopic_id]['a_id'] = $newtopic[$newfirstkey]['p_id'];
$list[$newtopic_id]['date'] = $newfirstkey;
Теперь найдите строку:
CODE: $fm->_Message($fm->LANG['MoveSelectedInExists'], sprintf($fm->LANG['MoveInExistsOk'],$topicname), 'topic.php?forum='.$toforum_id.'&topic='.$newtopic_id.'postid='.$newlastkey.'#'.$newlastkey);
и замените её строкой:
CODE: $fm->_Message($fm->LANG['MoveSelectedInExists'], sprintf($fm->LANG['MoveInExistsOk'],$topicname), 'topic.php?forum='.$toforum_id.'&topic='.$newtopic_id.'postid='.$post_id.'#'.$post_id);
Наконец, найдите строку:
CODE: echo '<b>['.$topic_id.'-'.$newtopic_id.']</b>';
и (если таковая у Вас имеется) удалите её.
Останется только закачать исправленные файлы мода Поиск тем и сообщений пользователя (если он у Вас установлен) из прикреплённого архива в папку мода modules/belong/
О результатах работы этого исправления сообщайте, пожалуйста, в этой теме. Сейчас стоит вопрос о включении данного исправления в готовящийся релиз ExBB FM 1.0 RC2, поэтому Ваши отчёты о работе данного исправления крайне важны!!
З.Ы. По поводу пропажи прикреплённых файлов при перемещении сообщений в новую тему, а не существующую: мне повторить эту проблему на локалке не удалось. Если кто-либо составит подробный отчёт по проблеме (предшествующие проблеме действия, список сообщений о возникающих ошибках), то решение проблемы (если она вообще существует) заметно ускорится |
yura3d |
Отправлено: 11 марта 2011 — 01:43 • Тема: При переносе постов с прикрепленным файлом, файл отваливается от поста • Форум: Решение проблем |
Ответов: 73 Просмотров: 0
|
alexx
Фух, вроде бы локализовал проблему. Как оказалось, она тесно связана с другой проблемой, когда при переносе сообщений в существующую тему у последних изменяются дата и время публикации. Буду думать над исправлением. По сути, исправив обе эти проблемы, можно будет также сделать перенос первого сообщения темы (сейчас первое сообщение темы нельзя перенести или удалить) |
yura3d |
Отправлено: 11 марта 2011 — 00:35 • Тема: При переносе постов с прикрепленным файлом, файл отваливается от поста • Форум: Решение проблем |
Ответов: 73 Просмотров: 0
|
alexx
Pauk
Вообщем, мне не удалось повторить эту проблему на локальном сервере. Создаю 2 раздела, в каждый добавляю несколько тем с прикреплёнными файлами и начинаю переносить сообщения туда-сюда (перемещая их как в существующие темы, так и в новые по разным разделам). Всё переносится без проблем, файлы не теряются и без проблем скачиваются. Посмотрел Ваши файлы и не нашёл никаких отличий от используемого сейчас механизма переноса, что довольно странно. Опишите, когда именно возникают проблемы (при переносе в новую или существующую тему, в разных ли разделах при этом размещаются тема-источник и тема-приёмник и т.д.) Приведите все ошибки или выводимые сообщения, которые появляются при возникновении проблемы |
yura3d |
Отправлено: 10 марта 2011 — 22:56 • Тема: Подскажите в чем проблема, возникает при регистрации! • Форум: Решение проблем |
Ответов: 3 Просмотров: 0
|
hariuss пишет:yura3d, огромное спасибо, все получилось, а можно узнать почему такая ошибка возникла? Я просто несколько дней назад менял в моде текстового подтверждения вопрос, ну естественно потом пробовал регистрироваться и таких ошибок не возникало, вот только сегодня заметил
С указанным Вами модом эта проблема не связана. Скорее всего, произошла ошибка при регистрации одного из пользователей. Проверьте правильность установленных прав доступа на файл data/users.php. Возможно, данная ошибка связана с возникшими временными проблемами на сервере |
yura3d |
Отправлено: 10 марта 2011 — 22:29 • Тема: Подскажите в чем проблема, возникает при регистрации! • Форум: Решение проблем |
Ответов: 3 Просмотров: 0
|
hariuss пишет:Здравствуйте, ситуация показана в прилагаемом скрине, за последнее время вроде никаких изменений с форумом не производил. Разве что 2 (две) недели назад установил мод текстового подтверждения при регистрации, но проблемы этой не было, проверял после установки неоднократно, подскажите, в чем может быть причина?
Пересчитайте пользователей в админке (раздел Пользователи, пункт Пересчитать). Перед проведением этой процедуры убедитесь, что у Вас установлено это критическое исправление |
yura3d |
Отправлено: 10 марта 2011 — 21:01 • Тема: Косметические доработки форума • Форум: Настройка форума |
Ответов: 222 Просмотров: 0
|
Nikela пишет:Ой, мне бы этот вариант идеально подошел, только подскажите как правильно реализовать, так?
Откройте файл include/fm.class.php, найдите строку:
CODE: return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]):"<img src=\"".$matches[1]."\"> ";'
и замените её строкой:
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> ";'
В этой строке max-width: 600px определяет максимально допустимую ширину изображения при его показе в сообщении, а max-height: 400px определяет максимально допустимую высоту (оба параметра можно изменить). Если изображение не будет помещаться в данные границы, оно будет размещаться в сообщении с полосами прокрутки. На этом, собственно, всё. Останется только добавить возможность, чтобы при клике на большом изображении оно открывалось на отдельной вкладке браузера для полного обзора (без полос прокрутки). Для этого откройте файл topic.php, найдите строки:
CODE:if ($fm->_Moderator === TRUE) {
$fm->_Link .= "\n<script type=\"text/javascript\" language=\"JavaScript\" src=\"javascript/topicmoder.js\"></script>";
}
и под ними разместите строку:
CODE:$fm->_Link .= "\n<script type=\"text/javascript\" language=\"JavaScript\" src=\"javascript/exImages.js\" defer=\"true\"></script>";
Наконец, в папку javascript закачайте файл exImages.js, прикреплённый к данному сообщению. Это сделает возможным открытие полноразмерных изображений со страниц просмотра тем. Эта доработка будет работать, если на Вашем форуме отключён модуль Превью-копии прикрепленных изображений |
yura3d |
Отправлено: 10 марта 2011 — 00:37 • Тема: Фраза "Отредактировано автором" • Форум: Настройка форума |
Ответов: 22 Просмотров: 0
|
Таня пишет:В примере из текущего времени отнимается $post_id, которая равна времени публикации сообщения и если разница меньше заданной то параметр edited ( и соответственно надпись "Отредактировано автором..." ) к сообщению не добавляется.
Вариант с использованием переменной $post_id не очень хорош тем, что в ней хранится дата публикации сообщения без учёта того, что сообщение может быть дополнено автором впоследствии (опция склеивания сообщений, которая как раз включена на форуме Nikela, интервал склеивания равен 5-ти минутам). В результате, если после дополнения своего сообщения пользователь захочет его отредактировать, вновь получим пресловутое "Отредактировано автором...", поскольку сравнение происходит по времени публикации самой первой части сообщения
Правильным будет в файле postings.php первоначальные строки:
CODE: } elseif ($fm->_Moderator === FALSE) {
$topic[$post_id]['edited'] = $fm->_Nowtime;
}
заменить строками:
CODE: } elseif ($fm->_Moderator === FALSE && $fm->_Nowtime - $list[$topic_id]['postdate'] > 180) {
$topic[$post_id]['edited'] = $fm->_Nowtime;
}
Здесь по сути меняется только 1-ая строка, полностью фрагмент приведён только чтобы было понятно, где её искать. Здесь мы извлекаем время публикации последней части сообщения из списка тем - $list[$topic_id]['postdate']. В результате после дополнения своего сообщения пользователь получит новые 3 минуты его редактирование без указания информации о редактировании |
|
Страниц (200): В начало « ... 27 28 29 30 [31] 32 33 34 35 ... » В конец
|