Перейти к контенту

Журнал - Дневник


Рекомендуемые сообщения

Показ ошибок 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 и сразу ошибка высветилась

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 1k
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

хм

у меня такое было

алгоритм уходит в никуда наверно

 

для некоторых серверов появляется ошибка 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);

Ссылка на комментарий
Поделиться на других сайтах

Вот что удалось накопать при установке мода на 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)));

Ссылка на комментарий
Поделиться на других сайтах

Тогда уж так правильнее ... просто с $DB не заработает, без $std м.б., но без $ibforums точно нет шансов ...

 

function top_x_journal_stats()
{
 global $DB, $ibforums, $std;

 

Ошибка ушла и инфа выводится :D Вобщем надо прописать global'ы для 2.0.4.

 

Сенкс, Arhar, за свежий взгляд.

Ссылка на комментарий
Поделиться на других сайтах

можно лефт джоинов нафигачить, так что будет ссылка на комментарий или еще чего

вообще сортируется как-то фигово у меня на 4 скл

только по последним комментариям

Ссылка на комментарий
Поделиться на других сайтах

Чтобы в списке кто в онлайн (по последним действиям) правильно отображалось событие Дневники: Главная старница надо вот это сделать:

 

для 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 :D

 

Инструкцию по установке пофиксил Инфо-Блок с последними изменениями в Дненвниках для форума

 

вообще сортируется как-то фигово у меня на 4 скл

только по последним комментариям

ну там же по двум полям сортировка идет

коменты более приоритетные просто

если надо записи то порядок поменяй в запросе

Ссылка на комментарий
Поделиться на других сайтах

а как и по тому, и по другому сортировать, чтобы без приоритетов?

 

'order' => 'RAND()',

рулит больше.. ( :D )

еще можно отсеивать по полю j_access

значения

  1. 1 = нет записей
  2. 17 = открыт для всех
  3. 18 = только для друзей
  4. 19 = для всех ,кроме гостей

Ссылка на комментарий
Поделиться на других сайтах

Вопрос по дневникам (и кстати, ещё раз спасибо, с вашей помощью всё как в сказке).

Пользователи спрашивают, а где поменять время в дневниках? На форуме, говорят отображается нормальное время, а в дневниках на час позже. У меня тоже так. На форуме у меня 16-21 (моё время), а в дневниках 17-21.

 

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

2 Lera: все очень просто, решений даже несколько и какое из них верное сказать уже сложно ... просто сделайте поиск в этой теме по слову offset . В результате вы увидите несколько комментариев на тему времени от меня и несколько от urisoft, Vic'er и некоего Наблюдателя.

 

Правке необходимо подвергнуть всего две строки в файле journal.php.

 

Надеюсь методом проб и ошибок вам удастся выправить время в журналах.

Ссылка на комментарий
Поделиться на других сайтах

Немного тюнинга для мода 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

Ссылка на комментарий
Поделиться на других сайтах

В итоге у нас получается такая картинка ....

гламугрненько ))) щас наваяю себе плагин для бфаберовского портала...

Ссылка на комментарий
Поделиться на других сайтах

приджойнив таблицу постов по дате последнего поста можно получить ссылки вида

<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>

Ссылка на комментарий
Поделиться на других сайтах

А у меня такой вопрос (прошу прощения если он уже звучал)...

 

Хочется чтобы в дневники можно было загружать видики, ну небольшие клипы например, и чтобы они отображались сразу в окне проигрывателя. Допустим как на youtube.

 

Это вообще реально организовать в дневниках?

 

ЗЫ я нашла пример чтобы было понятнее, тут можно вставлять как и муз. файлы (появляется возможность тут же прослушать http://weblog.rc-mir.com/weblog.1706482.html) и так же можно вставлять видео (как тут http://weblog.rc-mir.com/weblog.1613778.html)

 

Проблема также состоит в том что наш форум нах. в локлаьной сети, и загружать из нета нам нельзя, нужно чтобы видики были доступны без инета.

Ссылка на комментарий
Поделиться на других сайтах

Arhar

сильно джойнами не увлекайся они вроде и выглядят как один запрос но для MySQL это тяжелее чем просто обычный селект

Ссылка на комментарий
Поделиться на других сайтах

приджойнив таблицу постов по дате последнего поста можно получить ссылки вида

А куда их поместить эти ссылки, в какой файл, или в админке?

Ссылка на комментарий
Поделиться на других сайтах

приджойнив таблицу постов по дате последнего поста можно получить ссылки вида

А куда их поместить эти ссылки, в какой файл, или в админке?

 

Пока никуда ничего помещать не надо. Видимо это просто рассуждения на тему. JOIN и правда тяжеловат будет, если дневников и записей с комментариями много. ИМХО select по мемберам еще куда ни шло.

Ссылка на комментарий
Поделиться на других сайтах

сильно джойнами не увлекайся они вроде и выглядят как один запрос но для MySQL это тяжелее чем просто обычный селект

смаря когда... но если дневников много, и записей в них много, тогда да - лучше разделить на два обычных селекта.

 

сегодня запущу у себя на форуме, потещу и выложу нормальный вариант запросов с соблюдением всех пермиций....

Ссылка на комментарий
Поделиться на других сайтах

Эмм... еще один вопросик - как добавить ссылочку на дневник в деталях пользера при просмотре темы, которая показывалась бы только в том случае, когда дневник данного пользователя действительно существует?
Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.