"Блокнот" - запомнить произвольные данные

Аватар пользователя _dl_ _dl_ 15 июня 2014 в 10:52

Доброго всем здоровья!
Появилась такая потребность - в произвольном месте материала ставить кнопочку (ссылку) "добавить в блокнот". Чтоб пользователь мог нащелкать, а потом отдельно просмотреть чего он там назапоминал. Может есть готовый модуль для такого? Уж не знаю как и искать его - по каким ключевым фразам.

Комментарии

Аватар пользователя orb orb 15 июня 2014 в 11:21

"_dl_" wrote:
в произвольном месте материала

а что копировать то должно? часть текста или всю статью?

Аватар пользователя _dl_ _dl_ 15 июня 2014 в 11:24

Часть. Я сам ему дам данные, которые копировать. Скажем так, по большому счету оно не обязано привязываться к материалу. Нужна кнопка/ссылка где я могу руками задать что скопировать. А оно сохранило для пользователя куда-то с возможностью потом просмотреть.

Аватар пользователя _dl_ _dl_ 15 июня 2014 в 11:27

Что-то очень похожее на "корзину" в нет магазине, только работающее не от товара, а от моих произвольных данных.

Аватар пользователя orb orb 15 июня 2014 в 15:48

Такой функционал очень специфичен, сомневаюсь что есть готовый модуль, хотя искать и может и найдется что-то.
Из хороших новостей - он очень легкий что бы сделать самому.

"_dl_" wrote:
Что-то очень похожее на "корзину" в нет магазине

корзина в магазине копирует ссылку на ноду, а не выборочный текст. Таких модулей как корзина, но для текста уйма, например, flag - добавляет в закладки ссылку на ноду.

Мне честно говоря сложно представить, зачем копировать кусок текста, без ссылки на полный текст, все же лучше копировать ссылку тоже как минимум.

1. *.install - в этом файле делаем таблицу в БД для хранение кусков текста
2. hook_menu()
- делаем пункт аякса, который будет получать текст и сохранять его в базу
- делаем страницу в профиле, которая будет показывать результаты (или блок, или таб ... или что-то вам надо то?)
3. делаем калбек страницы - получаем данные и выводим табличку + пейджер (все уже сделано в АПИ друпал, вам тут несколько строк кода только написать)
4. делаем JS файлик который будет по клику на ваш элемент отсылать данные
5. hook_node_view() - атачим наш файл JS

Можно даже сделать что бы не весь текст, а только то что выделит сам юзер. Если вы хотите что бы автор выделял, то просто обрамить в какой-то тег, тег выделить рамкой и повесить ховер + клик