replicant Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 Показ ошибок PHP у меня включен. В любых других ошибках все нормально выкидывается на экран, здесь просто пусто. Расковыряю если что-то, то сообщу. Вот пример ... Fatal error: Call to undefined method boards::process_all_catsd() in /var/www/forum/sources/boards.php on line 256 я просто заменил в строке рядом с модификацией all_cats на all_catsd и сразу ошибка высветилась Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 хму меня такое былоалгоритм уходит в никуда наверно для некоторых серверов появляется ошибка 502 попробуй сделать так://$j_stats = $this->statfunc->top_x_j_stats(); $this->output = str_replace("<!--TOPXJSTATS-->", $this->html->top_x_j_stats($j_stats , $t5bs), $this->output); Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 Вот что удалось накопать при установке мода на 2.0.4 на тестовом сервере ... Fatal error: Call to a member function simple_construct() on a non-object in /var/www/forum/sources/lib/boardstats_functions.php on line 508 т.е. в строке $DB->simple_construct(array('select' => 't.*', 'from' => "jmembers t", 'order' => 'j_last_comment DESC, j_last_post DESC', 'limit' => array(0, 5))); Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 function top_x_journal_stats() { global $DB;кто-то забыл бяку..и вообще 21х рулит, никаких глобалов, все через $this Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 Тогда уж так правильнее ... просто с $DB не заработает, без $std м.б., но без $ibforums точно нет шансов ... function top_x_journal_stats() { global $DB, $ibforums, $std; Ошибка ушла и инфа выводится Вобщем надо прописать global'ы для 2.0.4. Сенкс, Arhar, за свежий взгляд. Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 Спасибо xRay!!! Теперь всё работает! Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 можно лефт джоинов нафигачить, так что будет ссылка на комментарий или еще чеговообще сортируется как-то фигово у меня на 4 склтолько по последним комментариям Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 Чтобы в списке кто в онлайн (по последним действиям) правильно отображалось событие Дневники: Главная старница надо вот это сделать: для 2.1.хв файле lang_online.php вместо'journal_main' => "Главная страница",написать это'journal_main' => "Дневники: Главная страница", и в файле online.phpзаменить это$line .= " <a href='{$this->ipsclass->vars['journal_url']}/journal.php'>{$ibforums->lang['journal_main']}</a>";на это$line = " <a href='{$this->ipsclass->vars['journal_url']}/journal.php'>{$this->ipsclass->lang['journal_main']}</a>"; Для 2.0.хв файле lang_online.php вместо'journal_main' => "Главная страница",написать это'journal_main' => "Дневники: Главная страница", и в файле online.phpзаменить это$line .= " <a href='{$ibforums->vars['board_url']}/journal.php'>{$ibforums->lang['journal_main']}</a>";на это$line = " <a href='{$ibforums->vars['board_url']}/journal.php'>{$ibforums->lang['journal_main']}</a>"; В дистрибутивной инстуркции online.txt от Журналы для 2.1.х была ошибка я ее выделил жирненьким Такс, я допустил ошибку которую нашли Arhar и replicant Инструкцию по установке пофиксил Инфо-Блок с последними изменениями в Дненвниках для форума вообще сортируется как-то фигово у меня на 4 склтолько по последним комментариямну там же по двум полям сортировка идеткоменты более приоритетные простоесли надо записи то порядок поменяй в запросе Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 а как и по тому, и по другому сортировать, чтобы без приоритетов? 'order' => 'RAND()',рулит больше.. ( )еще можно отсеивать по полю j_accessзначения1 = нет записей17 = открыт для всех18 = только для друзей19 = для всех ,кроме гостей Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 Arharможно конечно же как у годноно я сделал так Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 Вопрос по дневникам (и кстати, ещё раз спасибо, с вашей помощью всё как в сказке).Пользователи спрашивают, а где поменять время в дневниках? На форуме, говорят отображается нормальное время, а в дневниках на час позже. У меня тоже так. На форуме у меня 16-21 (моё время), а в дневниках 17-21. Спасибо. Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 2 Lera: все очень просто, решений даже несколько и какое из них верное сказать уже сложно ... просто сделайте поиск в этой теме по слову offset . В результате вы увидите несколько комментариев на тему времени от меня и несколько от urisoft, Vic'er и некоего Наблюдателя. Правке необходимо подвергнуть всего две строки в файле journal.php. Надеюсь методом проб и ошибок вам удастся выправить время в журналах. Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 replicant - огромное спасибо. Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 7 Июня 2007 Жалоба Поделиться Опубликовано 7 Июня 2007 replicant, использовала твои советы на тему времени, всё получилось отлично. Ещё раз спасибо. Теперь время одинаковое везде. Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 Немного тюнинга для мода xRay "Вывод последних 5 событий в дневниках". boardstats_functions.php (я немного изменил параметры order, убрав j_last_comment чтобы не отдавать предпочтения комментариям, а отдавать предпочтение именно последнему событию в данном журнале).Теперь порядок вывода 5 строк именно такой, как на главной странице дневников, а далее выводится корректное определение последнего события (комментарий или запись). //--------------- // TOPXJSTATS //--------------- function top_x_journal_stats() { global $DB, $ibforums, $std; $DB->simple_construct(array('select' => 't.*', 'from' => "jmembers t", 'order' => 'j_last_post DESC', 'limit' => array(0, 5))); $DB->simple_exec(); while ( $row = $DB->fetch_row() ) { if ($row['j_last_post'] > $row['j_last_comment']) { $data['top_posters'] .= "<a href='journal.php?user={$row['id']}'>{$row['name']}</a> <b>{$row['j_title']}</b> <small><span style='color:red'><i>новая запись ".$std->get_date($row['j_last_post'], 'LONG')."</i></span></small><br />"; } else { $data['top_posters'] .= "<a href='journal.php?user={$row['id']}'>{$row['name']}</a> <b>{$row['j_title']}</b> <small><span style='color:gray'><i>новый комментарий ".$std->get_date($row['j_last_comment'], 'LONG')."</i></span></small><br />"; } } return $data; }Примечание: если у вас на форуме не включены относительные даты (вчера/сегодня), то LONG в коде можно вообще убрать или заменить на SHORT. По-умолчанию они включены. Далее в boards.php меняем точку входа находим Add in show stats и после закрывающей } вставляем //----------------------------------------- // Add in show stats //----------------------------------------- ....... тут оригинальный код } $this->output = str_replace("<!--TOPXJSTATS-->", $this->html->top_x_j_stats($this->statfunc->top_x_journal_stats(), $t5bs), $this->output); //----------------------------------------- // Add in board info footer //----------------------------------------- skin_boards.php //=========================================================================== // top_x_j_stats //=========================================================================== function top_x_j_stats ($data="",$show="") { global $ibforums; $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<<EOF <tr> <td class="formsubtitle" colspan="2">Последние события в блогах</td> </tr> <tr> <td class="row1" width="1%"><img src="URL вашей картинки"></td> <td class="row2">{$data['top_posters']}</td> </tr> EOF; //--endhtml--// return $IPBHTML; } также находим в skin_boards.php stat_footer и врезаем туда <!--TOPXJSTATS--> //=========================================================================== // stats_footer //=========================================================================== function stats_footer() { global $ibforums; $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<<EOF <!--TOPXJSTATS--> <tr> <td class="catend" colspan="2"><!-- no content --></td> </tr> </table> </div> <!-- Board Stats --> EOF; //--endhtml--// return $IPBHTML; } В итоге у нас получается такая картинка .... http://bbs.krasnogorsk.ru/news/stat.gif Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 В итоге у нас получается такая картинка ....гламугрненько ))) щас наваяю себе плагин для бфаберовского портала... Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 приджойнив таблицу постов по дате последнего поста можно получить ссылки вида<a href='http://www..ru/forum/journal.php?user=896&comm=241&aid=last'>[ком]</a>и<a href='http://www..ru/forum/journal.php?user=6767&view=252'>[зап]</a> Ссылка на комментарий Поделиться на других сайтах Прочее
yeaseo Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 А у меня такой вопрос (прошу прощения если он уже звучал)... Хочется чтобы в дневники можно было загружать видики, ну небольшие клипы например, и чтобы они отображались сразу в окне проигрывателя. Допустим как на youtube. Это вообще реально организовать в дневниках? ЗЫ я нашла пример чтобы было понятнее, тут можно вставлять как и муз. файлы (появляется возможность тут же прослушать http://weblog.rc-mir.com/weblog.1706482.html) и так же можно вставлять видео (как тут http://weblog.rc-mir.com/weblog.1613778.html) Проблема также состоит в том что наш форум нах. в локлаьной сети, и загружать из нета нам нельзя, нужно чтобы видики были доступны без инета. Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 Arharсильно джойнами не увлекайся они вроде и выглядят как один запрос но для MySQL это тяжелее чем просто обычный селект Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 приджойнив таблицу постов по дате последнего поста можно получить ссылки видаА куда их поместить эти ссылки, в какой файл, или в админке? Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 это информация для разработчиков Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 приджойнив таблицу постов по дате последнего поста можно получить ссылки видаА куда их поместить эти ссылки, в какой файл, или в админке? Пока никуда ничего помещать не надо. Видимо это просто рассуждения на тему. JOIN и правда тяжеловат будет, если дневников и записей с комментариями много. ИМХО select по мемберам еще куда ни шло. Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 сильно джойнами не увлекайся они вроде и выглядят как один запрос но для MySQL это тяжелее чем просто обычный селектсмаря когда... но если дневников много, и записей в них много, тогда да - лучше разделить на два обычных селекта. сегодня запущу у себя на форуме, потещу и выложу нормальный вариант запросов с соблюдением всех пермиций.... Ссылка на комментарий Поделиться на других сайтах Прочее
StRiANON Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 Эмм... еще один вопросик - как добавить ссылочку на дневник в деталях пользера при просмотре темы, которая показывалась бы только в том случае, когда дневник данного пользователя действительно существует? Ссылка на комментарий Поделиться на других сайтах Прочее
yeaseo Опубликовано 8 Июня 2007 Жалоба Поделиться Опубликовано 8 Июня 2007 StRiANON +1. И мне интересно. )))) Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения