Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
alexsatter

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

Интересное замечание про поле 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 вновь появляется информация касающиеся блога пользователя.

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Я не совсем понял что за запись 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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

/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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

Спасибо.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

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