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

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

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

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

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

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


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

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

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

 

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

Вот код:

 

  Показать содержимое

 

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

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

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


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

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

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


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

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

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

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

 

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

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

 

  Показать содержимое

 

 

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

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


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

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

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


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

Видимо таким образом кеш 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

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


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

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

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

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


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

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

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

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


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

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

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

Спасибо.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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