Страниц (43): В начало « ... 24 25 26 27 [28] 29 30 31 32 ... » В конец
Найдено сообщений: 642 |
CAB |
Отправлено: 10 декабря 2011 — 20:22 • Тема: помогите • Форум: Настройка форума |
Ответов: 10 Просмотров: 0
|
nikil пишет:решил сделать откат всех критических обновлений просто заменив все файлы на старые из коробочной версии. в итоге также самая ошибка
nikil, перепроверьте ещё раз права на файлы и папки согласно рекомендациям, может где "слетели"... |
CAB |
Отправлено: 8 декабря 2011 — 18:38 • Тема: Убить форум • Форум: О жизни |
Ответов: 58 Просмотров: 0
|
Titus пишет:Насколько форум в последней редакции уязвим?
Информации об уязвимостях нет. |
CAB |
Отправлено: 5 декабря 2011 — 21:43 • Тема: Мод: Переход к первому непрочитанному (новому) сообщению со страницы Новые сообщения • Форум: Обсуждение |
Ответов: 0 Просмотров: 0
|
Мод предназначен для тех, кто, по каким-либо причинам, не ставит себе на форум Мод: Хранение статистики чтения тем на сервере, но тоже хочет переходить к первому непрочитанному (новому) сообщению.
Поскольку мод работает только на одной странице, то он получился довольно простой. Установка не займёт много времени.
Сам мод сделан по мотивам Юриных разработок...
Установка:
В файле search.php строкиCODE:
function newpostst() {
global $fm, $pages;
$allforums = $fm->_Read(FM_ALLFORUMS);
$t_visits = $fm->_GetCookieArray('t_visits');
$alltopics = array();
foreach ($allforums as $forum_id => $forum) {
if (!defined('IS_ADMIN') && $forum['private'] === TRUE) {
if (!isset($fm->user['private'][$forum_id]) || $fm->user['private'][$forum_id] === FALSE) continue;
}
if ($forum['last_time'] > $fm->user['last_visit']) {
$alltopics = array_merge($alltopics,array_filter($fm->_Read('forum'.$forum_id.'/list.php'),"SearchNewPost"));
}
}
if (count($alltopics) !== 0) {
usort($alltopics,"sort_by_postdate");
$t_visits = $fm->_GetCookieArray('t_visits');
global $f_readed;
$data = '';
$alltopics_keys = array_keys($alltopics);
$pages = Print_Paginator(count($alltopics_keys), 'search.php?action=newposts&p={_P_}', $fm->exbb['topics_per_page'], 8, $first, TRUE);
$alltopics_keys = array_slice($alltopics_keys, $first, $fm->exbb['topics_per_page']);
foreach ($alltopics_keys as $topic){
$topic = $alltopics[$topic];
$forum_id = $topic['fid'];
$topic_id = $topic['id'];
$f_readed = $fm->_GetCookie('f'.$forum_id,0);
$TopicVisitTime = (isset($t_visits[$forum_id.':'.$topic_id]) && $t_visits[$forum_id.':'.$topic_id] > $fm->user['last_visit']) ? $t_visits[$forum_id.':'.$topic_id]:$fm->user['last_visit'];
$topicicon = topic_icon($topic,$TopicVisitTime);
$author = ($topic['author'] !== FALSE) ? $topic['author']:$fm->LANG['Guest'];
$author = ($topic['a_id'] !== 0) ? '<a href="profile.php?action=show&member='.$topic['a_id'].'">'.$author.'</a>':$author;
$poster = ($topic['poster'] !== FALSE) ? $topic['poster']:$fm->LANG['Guest'];
$poster = ($topic['p_id'] !== 0) ? '<a href="profile.php?action=show&member='.$topic['p_id'].'">'.$poster.'</a>':$poster;
$topicname = '<a href="topic.php?forum='.$forum_id.'&topic='.$topic_id.'&v=l#'.$topic['postkey'].'">'.$fm->chunk_split($topic['name']).'</a>';
$topicdesc = $fm->chunk_split($topic['desc']);
$forumname = '<a href="forums.php?forum='.$forum_id.'">'.$allforums[$forum_id]['name'].'</a>';
$posts = $topic['posts'];
$postdate = $fm->_DateFormat($topic['postdate']+$fm->user['timedif']*3600);
include('./templates/'.DEF_SKIN.'/newposts_data.tpl');
}
$found = count($alltopics);
$fm->_Title = ' :: '.$fm->LANG['NewPosts'];
$searchinmessage = '';
include('./templates/'.DEF_SKIN.'/all_header.tpl');
include('./templates/'.DEF_SKIN.'/logos.tpl');
include('./templates/'.DEF_SKIN.'/newposts.tpl');
include('./templates/'.DEF_SKIN.'/footer.tpl');
} else {
$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['NoNewPosts']);
}
}
заменяем на строкиCODE:
function newpostst() {
global $fm, $pages;
$allforums = $fm->_Read(FM_ALLFORUMS);
$t_visits = $fm->_GetCookieArray('t_visits');
$alltopics = array();
foreach ($allforums as $forum_id => $forum) {
if (!defined('IS_ADMIN') && $forum['private'] === TRUE) {
if (!isset($fm->user['private'][$forum_id]) || $fm->user['private'][$forum_id] === FALSE) continue;
}
if ($forum['last_time'] > $fm->user['last_visit']) {
$alltopics = array_merge($alltopics,array_filter($fm->_Read('forum'.$forum_id.'/list.php'),"SearchNewPost"));
}
}
if (count($alltopics) !== 0) {
usort($alltopics,"sort_by_postdate");
$t_visits = $fm->_GetCookieArray('t_visits');
global $f_readed;
$data = '';
$alltopics_keys = array_keys($alltopics);
$pages = Print_Paginator(count($alltopics_keys), 'search.php?action=newposts&p={_P_}', $fm->exbb['topics_per_page'], 8, $first, TRUE);
$alltopics_keys = array_slice($alltopics_keys, $first, $fm->exbb['topics_per_page']);
foreach ($alltopics_keys as $topic){
$topic = $alltopics[$topic];
$forum_id = $topic['fid'];
$topic_id = $topic['id'];
$f_readed = $fm->_GetCookie('f'.$forum_id,0);
$TopicVisitTime = (isset($t_visits[$forum_id.':'.$topic_id]) && $t_visits[$forum_id.':'.$topic_id] > $fm->user['last_visit']) ? $t_visits[$forum_id.':'.$topic_id]:$fm->user['last_visit'];
$topicicon = topic_icon($topic,$TopicVisitTime);
$author = ($topic['author'] !== FALSE) ? $topic['author']:$fm->LANG['Guest'];
$author = ($topic['a_id'] !== 0) ? '<a href="profile.php?action=show&member='.$topic['a_id'].'">'.$author.'</a>':$author;
$poster = ($topic['poster'] !== FALSE) ? $topic['poster']:$fm->LANG['Guest'];
$poster = ($topic['p_id'] !== 0) ? '<a href="profile.php?action=show&member='.$topic['p_id'].'">'.$poster.'</a>':$poster;
/*
Начало мода: Переход к первому непрочитанному (новому) сообщению со страницы Новые сообщения (Обновлённых тем: ...)
Автор CAB http://exbb.su/
*/
$threads = $fm->_Read('forum'.$forum_id.'/'.$topic_id.'-thd.php',FALSE);
$threads_keys = array_keys($threads);
sort($threads_keys,SORT_NUMERIC);
foreach ($threads_keys as $post_key => $post_time) {
if ($post_time > $fm->user['last_visit'] && $fm->user['id'] != $threads[$post_time]['p_id'] && $TopicVisitTime < $post_time) {
break;
}
}
if ($post_time > $fm->user['last_visit'] && $fm->user['id'] != $threads[$post_time]['p_id'] && $TopicVisitTime < $post_time) {
$topicname = '<img src="./templates/'.DEF_SKIN.'/im/newpost.gif"> <a href="topic.php?forum='.$forum_id.'&topic='.$topic_id.'&postid='.$post_time.'#'.$post_time.'">'.$fm->chunk_split($topic['name']).'</a>';
} else {
$topicname = '<img src="./templates/'.DEF_SKIN.'/im/lastpost.gif"> <a href="topic.php?forum='.$forum_id.'&topic='.$topic_id.'&v=l#'.$topic['postkey'].'">'.$fm->chunk_split($topic['name']).'</a>';
}
/*
Конец мода: Переход к первому непрочитанному (новому) сообщению со страницы Новые сообщения (Обновлённых тем: ...)
*/
$topicdesc = $fm->chunk_split($topic['desc']);
$forumname = '<a href="forums.php?forum='.$forum_id.'">'.$allforums[$forum_id]['name'].'</a>';
$posts = $topic['posts'];
$postdate = $fm->_DateFormat($topic['postdate']+$fm->user['timedif']*3600);
include('./templates/'.DEF_SKIN.'/newposts_data.tpl');
}
$found = count($alltopics);
$fm->_Title = ' :: '.$fm->LANG['NewPosts'];
$searchinmessage = '';
include('./templates/'.DEF_SKIN.'/all_header.tpl');
include('./templates/'.DEF_SKIN.'/logos.tpl');
include('./templates/'.DEF_SKIN.'/newposts.tpl');
include('./templates/'.DEF_SKIN.'/footer.tpl');
} else {
$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['NoNewPosts']);
}
}
И закачиваем по адресу, указанному в моде, новый файл newpost.gif (прикреплён).
На этом всё. Прошу установивших отписаться о работе мода. |
CAB |
Отправлено: 5 декабря 2011 — 15:11 • Тема: ExBB FM 1.0 RC1 • Форум: Релизы |
Ответов: 203 Просмотров: 0
|
BON пишет:я просто чет не понял про что глюк Посмотри здесь на строку навигации http://exbb.info/community/print...=7&topic=142
Вместо категории и форума пусто.
CAB пишет:достаточно добавить в css Увы, но посмотрев сегодня на плоды своих экспериментов с работы, увидел, что IE8 не достаточно этого. Ему обязательно нужны валидные записи в таблице, при этом всё равно отображает не корректно - подвал убегает ниже нижней границы окна браузера (появляется прокрутка). Кто может предложить кросбраузерный вариант? |
CAB |
Отправлено: 5 декабря 2011 — 08:00 • Тема: Не корректно отображается количество страниц • Форум: Решение проблем |
Ответов: 8 Просмотров: 0
|
Jhonson пишет:Посмотреть можно здесь Да уж... Как говорится, нарочно не придумаешь...
Jhonson пишет:Никаких изменений не делал. Возможно при скачивании-закачивании повредились какие-то файлы. Попробуйте перезакачать архив, заодно попробуйте и другие варианты сборок. |
CAB |
Отправлено: 4 декабря 2011 — 21:21 • Тема: ExBB FM 1.0 RC1 • Форум: Релизы |
Ответов: 203 Просмотров: 0
|
Устранение бага в "Версии для печати". Не корректно выводилась строка навигации, если тема находится в подфоруме.
В файле printpage.php после строкCODE:$catname = $allforums[$forum_id]['catname'];
$forumname = $allforums[$forum_id]['name'];
$cat_id = $allforums[$forum_id]['catid'];
добавляем строкиCODE:
/* Subforums */
$subf = (stristr($cat_id, 'f')) ? substr($cat_id, 1, strlen($cat_id) - 1) : 0;
if ($subf) {
$pcatid = $allforums[$subf]['catid'];
$pcatname = $allforums[$subf]['catname'];
$pforumname = $allforums[$subf]['name'];
}
В файле templates\Ваш_стиль\printpage.tpl после строкидобавляем строкуCODE:$navi = ($subf) ? '<a href="index.php?c='.$pcatid.'">'.$pcatname.'</a> » <a href="forums.php?forum='.$subf.'">'.$pforumname.'</a>' : '<a href="index.php?c='.$cat_id.'">'.$catname.'</a>';
В строке навигации этого же файла заменяем часть кодаCODE:<a href="{$fm->exbb['boardurl']}/index.php?c={$cat_id}">{$catname}</a> на переменную
Вроде всё. Если чего упустил - напишите, будем исправлять... |
CAB |
Отправлено: 4 декабря 2011 — 18:14 • Тема: Доработка мода превью-копий прикреплённых изображений • Форум: Модификации и дополнения |
Ответов: 124 Просмотров: 0
|
archi-mobile пишет: ну вы опять судите по себе Нет, не по себе, а по реальности нашей бренной. Нельзя загромождать админку! Тем более теми вещами, которые нужно изменить один раз за всё время. В админке должно быть, только то, что действительно может потребоваться изменить. Я бы, например, вывел туда поле для кода баннеров, счётчиков и т.п. вещи. Администраторы форумов должны с лёгкостью ориентироваться в админке, а не ломать голову что и для чего там есть и надо ли им туда лезть. |
|
Страниц (43): В начало « ... 24 25 26 27 [28] 29 30 31 32 ... » В конец
|