Jump to content

Simple Notes


kgb
 Share

Recommended Posts

Simple Notes


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

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

 

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


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

 

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...