Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
alexsatter

Выпадающее меню - Мой блог - отсутсвует

Recommended Posts

Проблема решилась...

По непонятным причинам поле has_blog имело тип int... Вместо text. Естественно принимать набор значений оно не могло... Почему так - непонятно.

Share this post


Link to post
Share on other sites

Интересное замечание про поле has_blog в теблице members...

У меня тоже есть замечание по этому поводу.

 

При наличии личного блога (блогов) у форумчанина, у него появляется кнопочка его блога, клик на которой переносит на личный блог/блоги форумчанина.

Вот код:

 

<if test="strpos($author['has_blog'], 'blog_id') !== false"><a href='{parse url="app=blog&show_members_blogs={$author['member_id']}" base="public"}' title='Перейти к Личным Блогам Форумчанина' target='_blank' class='arrows_blog'><i class='birt51'></i></a><else /><a href='/index.php?app=blog&module=manage#create' title='У форумчанина нет Личного Блога' target='_blank' class='arrows_blog_no'><i class='birt51'></i></a></if>

 

Проблема в том что поле has_blog у форумчан время от времени заменяется на запись recache, причём для всех форумчан, у кого есть или нет блогов. Как это остановить? Что бы в поле has_blog оставалась информация, не заменялась записью recache?

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

Share this post


Link to post
Share on other sites

Я не совсем понял что за запись recache и что она там заменяет.

Share this post


Link to post
Share on other sites

Я не совсем понял что за запись recache и что она там заменяет.

Вот так выглядит поле has_blog после обновления кеша:

post-31497-0-07192700-1548094336_thumb.jpg

 

А вот так это поле выглядит нормально, с данными:

post-31497-0-16691400-1548094418_thumb.jpg

 

a:1:{i:5;a:12:{s:9:"blog_name";s:22:"Блог Haktar'а";s:13:"blog_seo_name";s:12:"blog-haktara";s:7:"blog_id";s:1:"5";s:9:"blog_type";s:5:"local";s:13:"blog_owner_id";s:1:"1";s:14:"blog_groupblog";s:1:"0";s:18:"blog_groupblog_ids";s:0:"";s:15:"blog_view_level";s:6:"public";s:16:"blog_num_exthits";s:1:"0";s:14:"blog_num_views";s:5:"59728";s:5:"_type";s:5:"owner";s:10:"_canPostIn";b:1;}}

 

 

Но после обновления кеша, в полях вместо даных появляется эта запись recache

Share this post


Link to post
Share on other sites

Видимо таким образом кеш has_blog помечается для обновления. Убрать его можно, но как это в дальнейшем повлияет на правильную работу неизвестно.

Share this post


Link to post
Share on other sites

Видимо таким образом кеш has_blog помечается для обновления. Убрать его можно, но как это в дальнейшем повлияет на правильную работу неизвестно.

Для этого нужно проверить. А как его убрать?

Share this post


Link to post
Share on other sites

Ну если вы настаиваете.

 

/admin/applications_addon/ips/blog/sources/classes/blogFunctions.php

 

	if ( is_array( $members ) AND count( $members ) )
	{
		if ( $type == 'member' )
		{
			$this->DB->update( 'members', array( 'has_blog' => 'recache' ), 'member_id IN (' . implode( ',', $members ) . ')' );
		}
		else
		{
			/* Will probably just wipe all members if this proves too slow ... and I did*/
			$this->DB->update( 'members', array( 'has_blog' => 'recache' ) );//, 'member_group_id IN (' . implode( ',', $members ) . ') OR ' . $this->DB->buildLikeChain( 'mgroup_others', $members ) );
		}
	}
	else
	{
		$this->DB->update( 'members', array( 'has_blog' => 'recache' ) );
	}

Закоментирвать

 

//$this->DB->update( 'members', array( 'has_blog' => 'recache' ) );

  • Upvote 1

Share this post


Link to post
Share on other sites

Ну если вы настаиваете.

Спасибо. Сейчас попробую.

Share this post


Link to post
Share on other sites

Спасибо. Сейчас попробую.

Не помогает. После перестройки всего кеша в админке, вновь обнуляеться поле has_blog

Share this post


Link to post
Share on other sites

Не помогает. После перестройки всего кеша в админке, вновь обнуляеться поле has_blog

А нет, помогло. Я просто не ту строчку задокументировал. :)

Спасибо.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...