Доброго всем здоровья!
Появилась такая потребность - в произвольном месте материала ставить кнопочку (ссылку) "добавить в блокнот". Чтоб пользователь мог нащелкать, а потом отдельно просмотреть чего он там назапоминал. Может есть готовый модуль для такого? Уж не знаю как и искать его - по каким ключевым фразам.
Комментарии
а что копировать то должно? часть текста или всю статью?
Часть. Я сам ему дам данные, которые копировать. Скажем так, по большому счету оно не обязано привязываться к материалу. Нужна кнопка/ссылка где я могу руками задать что скопировать. А оно сохранило для пользователя куда-то с возможностью потом просмотреть.
Что-то очень похожее на "корзину" в нет магазине, только работающее не от товара, а от моих произвольных данных.
если весь материал, то - flag
Такой функционал очень специфичен, сомневаюсь что есть готовый модуль, хотя искать и может и найдется что-то.
Из хороших новостей - он очень легкий что бы сделать самому.
корзина в магазине копирует ссылку на ноду, а не выборочный текст. Таких модулей как корзина, но для текста уйма, например, flag - добавляет в закладки ссылку на ноду.
Мне честно говоря сложно представить, зачем копировать кусок текста, без ссылки на полный текст, все же лучше копировать ссылку тоже как минимум.
1. *.install - в этом файле делаем таблицу в БД для хранение кусков текста
2. hook_menu()
- делаем пункт аякса, который будет получать текст и сохранять его в базу
- делаем страницу в профиле, которая будет показывать результаты (или блок, или таб ... или что-то вам надо то?)
3. делаем калбек страницы - получаем данные и выводим табличку + пейджер (все уже сделано в АПИ друпал, вам тут несколько строк кода только написать)
4. делаем JS файлик который будет по клику на ваш элемент отсылать данные
5. hook_node_view() - атачим наш файл JS
Можно даже сделать что бы не весь текст, а только то что выделит сам юзер. Если вы хотите что бы автор выделял, то просто обрамить в какой-то тег, тег выделить рамкой и повесить ховер + клик
Попробуйте посмотреть flag + Flagging Form или https://drupal.org/project/notes.