Jump to content

Featured Replies

Posted
comment_114397

Simple Notes


Был для тройки хук, назывался Manage Notes 

Мой плагинчик делает тоже самое, Но для 4-ки. Более того, если Manage Notes  стоял у вас на тройке и перед обновлением вы его не удаляли, то все заметки пользователей должны были сохраниться и этот плагинчик "подхватит"  их.

 

Внимание!!!! При удалении плагина он не удаляет  (созданное при установке плагина  или существующее после обновления с тройки) поле "notes" из таблицы "core_members".  Сделаано это специально, что бы при случайном удалении не удалить пользовательскую информацию. Поэтому, если желаете полностью избавиться, поле  "notes" надо будет удалить ручками.


  • Добавил
    kgb
  • Добавлено
    21.10.2016
  • Категория
  • Язык
    Язык: EN

 

comment_114398

Отличная работа! Было бы круто, если вывести эту заметку в профиль, например в блок слева.

  • Author
comment_114418
13 часов назад, Respected сказал:

Было бы круто, если вывести эту заметку в профиль, например в блок слева

А смысл? Это же чисто пользовательская инфа. По сути я нарисовал плагинчик потому, что  у меня стоял meneger notes v пользователи его использовали. И когда я перейду все таки на 4-ку (а когда нибудь перейду все таки)))))), начнутся визги пользователей - куда делись мои заметки)))). 

Хотя на самом деле вопрос с заметками можно решить без плагина. Можно сооздать дополнительное поле профиля типа 'Editor' и указать в настройках поля, что оно видно только самому пользователю и админам. Тогда в профиле появиться вкладка с заметками.
Ну а старые данные, если они есть, перенести SQL запросом или простым скриптом, где field_XXX - созданное поле
 

<?php
/*
* Создаем поле в профиле пользователя и переносим данные. field_XXX - созданное поле
*
*/

require_once 'init.php';

$pergo	 = 50;
$start	 = intval( $_GET['st'] );
$end = FALSE;

	foreach( \IPS\Db::i()->select( '*', 'core_members', NULL, NULL, array( $start, $pergo) ) AS $p )
	{


		\IPS\Db::i()->update( 'core_pfields_content', array( 'field_XXX' => $p['notes'] ), array( 'member_id=?', $p['member_id'] ) );

		$end = TRUE;

	}

		$num = $start + $pergo;
		$url = '1.php?st='.$num;

		if($end == TRUE){

			 echo("<html><head><meta http-equiv='refresh' content='0; url=$url'></head><body></body></html>");
			 exit();

		}
?>

 

Edited by kgb

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.