Модуль закладок для drupal 6.x

Прикрепленный файлРазмер
click2bookmark_6.0.zip3.61 KB

В процессе обновления www.drupal.ru столкнулся с закладками которые были сделаны на основе раннего Click2bookmark, но больше походили на Favorite Nodes. После некоторой чистки кода появился новый модуль, который вышел маленьким, но несовместимым ни с одним из вышеперечисленных. Поэтому решил выложить его здесь.

Модуль достаточно прост: он предоставляет блок с 5ю последними измененными закладками и страницу выводящую закладки текущего пользователя. Страница прикрепляется вкладкой к трекеру (последние сообщения)

Блок кешируется для каждого пользователя - особенность drupal 6, поэтому пришлось написать дополнительную функцию по очистке кеша блока при добавлении/удалении закладок.

В последствии планирую переименовать модуль, чтобы небыло разночтений с одноименным на drupal.org

Комментарии

Guest аватар

А как можно сделать чтобы ссылка была в заголовке ноды/тизера?
Хочу сделать графичечкую кнопочку. . .

Webmaster аватар

Просто в шаблоне ноды (node-mytype.tpl.php) вывести нужный элемент

Примерно так

<?php
if ($page == 0) {
  print
'<h2 class="title"><a href="'. $node_url .'">'. $title .'</a>'. l('image.gif', "bookmark/add/$node->nid") .'</h2>';
};
?>
Guest аватар

Но если закладка на ноду уже будет сохранена, кнопка всё-равно будет та же. . .
Хотелось бы прямо в модуле как-то всё сделать. . .
Заменить текстовые ссылки на графические, мне кажется, не сложно, хотя не знаю как это сделать. . . но как сделать так чтобы кнопка выводилась в заголовке? Надо будет объявлять новую переменную или можно всё это как-то в $title засунуть?

Webmaster аватар

ничего не мешает использовать _preprocess или nodeapi и делать с данными всё что душе заблогарассудится

Webmaster аватар

Перед тем как закладка выводится - анализируется, существует ли уже оная, результат выводится зависимо.

Guest аватар

Спасибо) Буду разбираться

Спасибо. Тоже разбираться буду :)

cmeek аватар

а можно сделать что-то типа <php print $click2bookmark ?> ?
я так понимаю надо предварительно что-то написать в template.php

не хочется рендерить все $links ...

спасибо.

Webmaster аватар

Нет, нужно просто сформировать ссылку как она описана в первых коментах, а уж где и как выводить - решать дизайнеру.

cmeek аватар

ммм, такая ссылка осуществляет редирект на другую страницу, которой в последствии нет.. хотя добавление работает..