Instant Bookmarks закладки сайта

Автор: Fuze
Опубликовано: 489 дней назад (19 января 2011)
Рубрика: Без рубрики
Редактировалось: 6 раз — последний 4 июля 2011
+116
Голосов: 120
Итак, представляем Вашему вниманию компонент Instant Bookmarks.
Компонент делался для себя, по просьбам трудящихся выкладываю для общего пользования.
Отдельное спасибо Очень Серому за мотивацию к доведению до ума компонента.

Возможности компонента и его смысл:

Данная разработка включает в себя сам компонент и плагин к нему.

Компонент выполняет основные функции: просмотр/добавление/удаление закладок.
Компонент позволяет добавлять закладки на:

- пост в блоге;
- статью;
- фотографию *;
- клуб *;
- тему на форуме *.

* для функционала необходимо внести исправления, указанные ниже.

Плагин отвечает непосредственно за показ кнопки добавления закладки в нужных местах, а также за удаление закладки, если цель на закладку удалена.
Компонент без плагина не актуален и наоборот.
Компонент настроек в админке не имеет. Для неавторизованных пользователей иконка добавления закладки показываться не будет.

Как установить:

1. Содержимое архива распаковать на сервере;
2. Содержимое файла \templates\_default_\css\добавить содержимое в свой файл стилей.css добавить в свой файл стилей smile, очистить кеш браузера;
3. В админке в списке компонентов установить компонент;
4. В админке в списке плагинов установить плагин и активировать (опубликовать) его.
5. В файле \templates\_default_\components\com_users_profile.tpl в нужном месте вставьте, оформив как вам необходимо - <a href="/bookmarks/{$usr.login}">Закладки</a>.

* Чтобы показывалась иконка добавления закладки, необходимо:

- для фотографий:
  в файле \components\photos\frontend.php в блоке if($do=='viewphoto') после строчек
Код PHP:
if (!$photo['published']) { echo '<div class="con_heading">'.$_LANG['WAIT_MODERING'].'</div>'; return; }
вставить строку
Код PHP:
$photo = cmsCore::callEvent('GET_PHOTO', $photo);
- для клубов:
  в файле \components\clubs\frontend.php в блоке if ($do=='club') после строчек
Код PHP:
	$club   = $model->getClub($id);
	if(!$club){	cmsCore::error404(); }
вставить строку
Код PHP:
$club = cmsCore::callEvent('GET_SINGLE_CLUB', $club);
- для темы форума:
  в файле \components\forum\frontend.php в блоке if ($do=='thread') после строчек
Код PHP:
$t = $inDB->fetch_assoc($result);
вставить строку
Код PHP:
$t = cmsCore::callEvent('GET_FORUM_THREAD', $t);
Этим мы проставили нужные эвенты, т.е. "указатели" на плагины условно говоря.

Демо можно посмотреть на этом сайте smile (только для зарегистрированных)
Предполагая, что последуют комменты на тему "хде скрины", вот скрины, смотреть там нечего, но все же:


Архив обновлен 20.01.2011 (исправлен мелкий недочет).
Скрытый текст виден только зарегистрированным пользователям

Другие записи:

Компонент видео "InstantVideo";
плагин визуальный редактор имперави;
модуль прямой эфир
Плагин визуальный редактор Имперави | Обновление компонента поиск
Daze77 # 20 января 2011 в 01:48 +1
Спасибо, еще не ставил, а для блога и анкеты пользователя будет такой модуль?
Greener # 20 января 2011 в 01:56 0
Еще не ставил, но большое спасибо! Вещь полезная! Очень хотел такую штуку для реализации какой-то идеи... Осталось вспомнить для какой =)
Александр # 20 января 2011 в 03:40 0
хорошая разработка. + однозначно! пригодится.
Умные Интернет Разработки # 20 января 2011 в 09:41 0
установил компонент, но не переходит по ссылке InstantBookmarks Нажимаю и снова перекидывает на страницу списка компонентов или это так и должно быть?
Умные Интернет Разработки # 20 января 2011 в 10:14 0
Также не указано как сделать ссылки в блогах, в статьях, на форуме: Добавить в закладки (как показано на скринах, сердечки)
Fuze # 20 января 2011 в 10:18 +5

читаем внимательно пост - все указано.

 


1. Содержимое архива распаковать на сервере;
2. Содержимое файла \templates\_default_\css\добавить содержимое в свой файл стилей.css добавить в свой файл стилей , очистить кеш браузера;
3. В админке в списке компонентов установить компонент;
4. В админке в списке плагинов установить плагин и активировать (опубликовать) его.
5. В файле \templates\_default_\components\com_users_profile.tpl в нужном месте вставьте, оформив как вам необходимо - <a href="/bookmarks/{$usr.login}">Закладки</a>.
 

установил компонент, но не переходит по ссылке InstantBookmarks Нажимаю и снова перекидывает на страницу списка компонентов или это так и должно быть?  

 

Внимательно читаем пост!!!!!!!!! Компонент настроек в админке не имеет.

Умные Интернет Разработки # 20 января 2011 в 10:35 +4
Спасибо за ответ, все получилось, работает отлично! В следующий раз буду читать внимательней)
0 # 20 января 2011 в 12:38 0
По ссылке файл не найден
Fuze # 20 января 2011 в 12:49 +1
поправил
0 # 20 января 2011 в 14:20 0
Установил по инструкции, но сердечек не видно. Дизайн отличный от стандартного, может дело в этом?
0 # 20 января 2011 в 14:55 0
по непонятной причине путь к картинкам был в корневую папке templates
Anabiotick # 20 января 2011 в 16:00 +3
Отличная и нужная вещь для любого информационного ресурса.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
StaryiSV # 20 января 2011 в 17:45 +2
Спасибо Fuze! Нужная вещь!
Suslik # 21 января 2011 в 15:18 0
СПАСИБО!!! Кстати тут его и не хватает что бы занести закладки в закладки !)
Anabiotick # 21 января 2011 в 15:21 0
Где тут не хватает?
На этом официальном ресурсе Instant Закладки прекрасно работают.
Администратор # 21 января 2011 в 15:28 +4
просто иконку плохо заметно, поменяем на досуге
sepraga # 21 января 2011 в 17:58 +1
Спасибо. Весьма нужный компонент!
0 # 23 января 2011 в 03:07 0
Отлично!! попробую сделать то же,для пользователей,чтобы можно было пользователя добавит в закладки,как на сайте знакомств
Greener # 23 января 2011 в 03:17 0
Было бы классно!
0 # 23 января 2011 в 03:19 0
Если не затруднит,пропишите,плз,в какую переменную добавить эвент
0 # 23 января 2011 в 03:20 0
Написал вот сначала,теперь пойду сам поискаю)))
Greener # 23 января 2011 в 03:29 0
Такие детали надо спрашивать у наших многоуважаемых спецов! )
0 # 23 января 2011 в 03:31 0
Аг,им и адресовано))
Keep # 23 января 2011 в 03:46 0
После проставления эвентов со страниц всё пропадает (пустые)?
BilarИuss # 23 января 2011 в 04:08 0
Спасибо просто супер! Ждал его хотел заказать...придумывал, а вы всё сделали просто и лучше!
arianfinist # 23 января 2011 в 04:20 0
Жаль, на 1.6.2 не встал
arianfinist # 23 января 2011 в 04:23 0
Точнее встал, но при нажатии на закладку, или в профиле "мой закладки" выдает "Удалённый сервер или файл не найден" путь site.ru/bookmarks/admin На 1.7 без проблем
Anabiotick # 23 января 2011 в 08:02 0
Так оно и написано для 1.7. Новая версия, по сравнению с 1.6.2 достаточно сильно изменилась, и только процентов 20 внешне, все остальное внутри. Разработчики об этом предупреждалиsmileА что мешает перейти на 1.7? Отсутствие шаблона? Так ну на локалке можно адаптировать под новую версию и аля-улю
arianfinist # 23 января 2011 в 16:30 0
Мешает адаптировать Anabiotick мне вот что: http://slavyanskaya-kultura.ru/ 1. Посмотрите, как на главной выходят статьи 2. Пагинация по страницам с переходами на http://slavyanskaya-kultura.ru/main/pages-2 и.т.д. Опять под 1.7 заказывать надо этот же модуль, переработанный модуль "последнии материалы"
nikolas # 23 января 2011 в 22:21 0
Bilariuss ...ты же хорошо шаманиш в фотошопе..выложи пару искизов картинки закладок разных..от середечек до звездочек файл bookmarks.png а то уж в разработке вообще не смотрится особенно тут
sepraga # 24 января 2011 в 10:40 0
http://www.fgump.ru/templates/forrest/images/bookmarks.png Я делал в векторе, но думаю не проблема будет заменить фон звездочек и их цвет. Попутный вопрос к профи. Потому что я впервые столкнулся с таким использованием png-формата - каким образом описывается его вывод в css? Я разобраться не смог - просто нарисовал сверху оригинала. Наверное коряво сформулировал вопрос, но думаю, что кто в курсе - поймет.
Fuze # 24 января 2011 в 10:46 +2
это спрайт
sepraga # 24 января 2011 в 11:02 0
ОК! Спасибо. Теперь нашел!
lolik # 24 января 2011 в 07:33 -14
а помоему не нужная вещь)
Madmax # 24 января 2011 в 09:50 +15
lolik - лично я всегда считал так - если не нужно - пройди мимо и главное молча ... Просто, вот после таких недалеких высказываний - желание что либо делать угасает ...
Pampa # 24 января 2011 в 12:05 +1
Больше всего мне понравилось мягкое определение "недалеких"... Вещь нужная, полезная и, наверняка, найдет правильное определение. У меня обязательно будет работать. Спасибо разработчику!
vgorode # 13 марта 2011 в 03:07 0
Полностью согласен
sepraga # 24 января 2011 в 10:25 0
Вещь архинужная, полезная и удобная! Особенно для тех, кто работает с материалами сайта.
fact # 24 января 2011 в 13:28 0
Спасибо! Всё легко установилось!
Female # 24 января 2011 в 13:40 0
спасибо большое!!!очень нужная вещь для пользователей!спасибо!
YuGiN # 26 января 2011 в 15:25 +2
Поставил всё работает
pasplus # 30 января 2011 в 13:46 +3
С опозданием но ставлю плюсы. Зря говорят ненужная вещь. Все классно.Спасибо!
googlebot # 2 февраля 2011 в 17:31 +1
Спасибо, полезно.
Ruslan # 3 февраля 2011 в 15:15 +1
Как добавить кнопку как на этом сайте? Код если можно напишите. Буду благодарен!
MonAmur # 3 февраля 2011 в 21:18 +2
Fuze, спасибо! суперская штука :)
Azura # 13 февраля 2011 в 03:24 +1
Обалденная штучка, спасибо!
Azura # 13 февраля 2011 в 03:51 0
А как их добавить в блоги ещё и в статьи? :)
Madmax # 13 февраля 2011 в 08:39 +2
Они там есть ...
Azura # 13 февраля 2011 в 20:08 0
У меня на сайте нет в постах пользователей, только в галерее работает. Всё настроила, но и так понятно, что нужно код вшить и в блог... :)
Soviet-Girl # 13 февраля 2011 в 11:54 +3
Спасибо, Fuze. Я сделала серенькое сердечко зелёным, т.е. когда материал ещё в закладки не занесён. Мелочь, конечно, но вдруг кому пригодится, его так лучше видно, скачать по ссылке http://www.instantcms.ru/users/files/download888.html Посмотреть, как выглядит, можно, например, здесь http://designparty.ru/novosti/novosti-landshaftnogo-dizaina/oazis-na-zadnem-dvore.html
Soviet-Girl # 13 февраля 2011 в 11:58 0
Хотя посмотреть не получится, ведь они видны только зарегистрированным :) В файлике всё видно.
RooKee # 13 февраля 2011 в 14:16 0
кто-нибудь прикручивал к Картам и Магазину от R2 ?
Madmax # 13 февраля 2011 в 22:22 +4
RooKee, прикручивали - http://www.instantcms.ru/catalog/item101.html ...
Greener # 14 февраля 2011 в 00:44 0
А как насчет Универсального каталога? Пристраивал кто-нибудь закладки для объектов УК?
SP # 9 марта 2011 в 22:09 0
файл не найден... :(
SP # 12 марта 2011 в 00:19 0
теперь все ок! работает! спасибо!
lezginka.ru # 13 марта 2011 в 12:01 0
плюсую, нужная и полезная вещь
fact # 13 марта 2011 в 12:47 +3
Присоединяюсь к товарищу который спрашивал про закладки для Универсального каталога?
Кто знает поделитесь как добавить для него. Очень нужно!
0 # 30 марта 2011 в 19:07 0
файл скрыт...
Nikitka # 11 апреля 2011 в 17:39 0
Спасибо большое!Прекрасная и нужная вещь!
Nerix # 11 апреля 2011 в 19:58 0
Приветствую всех, поставил это дополнение, все хорошо работает.
Nerix # 11 апреля 2011 в 20:00 +1
Огромное спасибо разработчикам +
AtlantisWeb # 27 апреля 2011 в 18:19 +1
Благодарю за компанент, очень понравился.

Пытаюсь прикрутить к "УК" и "Доске", иконка невыводится.
Подскажите пожалуйста в чем может быть проблема.

в plugin.php добавил
Код PHP:
$this->events[]                 = 'GET_BOARD_ITEM';
$this->events[]                 = 'DELETE_BOARD_ITEM';
и
Код PHP:
case 'GET_BOARD_ITEM':   $item = $this->echoBookmark($item, 'board_item'); break;
case 'DELETE_BOARD_ITEM':	 $item = $this->eventDeleteBookmark($item, 'board_item'); break;	
в frontend.php  после
Код PHP:
if($do=='read'){
	$item   = $model->getRecord($id);
добавил
Код PHP:
	$item = cmsCore::callEvent('GET_BOARD_ITEM', $item);
кэш почистил, но иконка не появляется

Заранее благодарю
googlebot # 27 апреля 2011 в 20:32 0
Чего-то не хватает, я пытался также к карте прикрутить - не выводится:(
AtlantisWeb # 27 апреля 2011 в 22:44 0
для карты вродебы писали что такой способ работает
http://instantcms.ru/catalog/item101.html
googlebot # 28 апреля 2011 в 00:19 0
я по этому комменту и пытался делать, не получается вызов события и все. Может где-то еще в системе надо регистрировать событие? Если удастся победить напишите плз.
fact # 28 апреля 2011 в 11:48 0
и для УК, пожалуйста, придумайте кто-нибудь как прикрутить.
AtlantisWeb # 28 апреля 2011 в 11:58 +1
я пока делаю для "обьявлений"

можите оттолкнуться от того что
нужно добавить в БД в таблицу "cms_event_hooks" события
тогда появится кнопка добавления в закладки, но есть пара нюансов
у меня вылезло почемуто 3 кнопки ))
и нужно создать еще выборку в frontend.php на вроде
Код PHP:
case 'board':  				$item = $inDB->get_fields('cms_board_items', "id = '$target_id'", 'id, title, description');  				$item['description'] = nl2br($item['description']);  				break;
googlebot # 28 апреля 2011 в 16:57 +1
для карт победил, действительно после ручного добавл. в таблицу кнопка появилось, только пришлось еще запрос к бд в компоненте карт переделать. Спасибо  dance
Евгений # 29 апреля 2011 в 00:02 0
Поделились бы решением...
googlebot # 29 апреля 2011 в 01:10 0
Да пожалуйста - расписал в блоге, там много изменений.
Nikitka # 8 мая 2011 в 03:38 +1
Уважаемые гуру!Подскажите как сделать чтоб можно было пользователей добавлять в закладки!Например в друзья не хочу добавлять но на всякий случай в закладки можно положить ))Спасибо заранее!
Nikitka # 8 мая 2011 в 03:39 0
Версия 1.8!!!
0 # 22 мая 2011 в 01:10 0
Большое спасибо, поставил, все прекрасно работает.
/align]
Виталий # 7 июня 2011 в 00:22 0
отличная тема, у меня даже не пришлось нигде подключать все само как то подключилось =)
maia # 7 июня 2011 в 01:37 0
Очень нужная доработка. Особенно на этом сайте. Прикрутите его сюда пожалуйста!!!
Keep # 7 июня 2011 в 05:26 +1
На этом сайте эта доработка есть.
rediro # 28 июля 2011 в 17:28 0
1.8 Полет нормальный, спасибо!
Вот только почему при повторном клике на включенное в избранное видим :


Forbidden
You don't have permission to access /bookmarks/ on this server.

Это по-моему неправильно
Петруха # 24 сентября 2011 в 00:04 0
все конечно замечательно. спасибо. но вот почему у меня 2 сердечка не пойму? как второе убрать?
flighteasy # 1 октября 2011 в 00:19 +2
Классно было бы, если закладки были личными и никто, кроме меня их не видел.
Может поможете???

Спасибо!
alisa # 22 октября 2011 в 12:35 +1
Замечательная вещь для сайта с большим количеством статей, спасибо разработчику, буду пробовать ставить.
Katerina # 26 октября 2011 в 11:18 +1
У меня в закладках накопилось 90 записей.
Было бы здорово иметь возможность присваивать записям метки(рубрики). Потому, как искать, записи в своих закладках стало не удобно, а удалять из них что-либо - жалко.

А так, рядом с названием стояло бы поле с выбором рубрик типа "важное", "на будущее", "уже использовала" и т.п. было бы намного удобнее. Или как malanas (
сделал - тоже шикарно. Я занесла себе "закладки" в "закладки", но и их теперь трудно найти.

Буду ждать обновлений.
Спасибо.
еGо # 4 ноября 2011 в 21:25 0
Всем доброго времени суток и с Праздничком! Что то случилось с закладками, не могу понять что...Месяца два они стояли,работали нормально. На днях заметил что исчезла кнопка в профиле пользователей. Пересмотрел все файлы, всё на месте, уже и перезалил заного. Но кнопка так и не появилась...Подскажите плиз, где ещё копнуть чтобы найти кнопку? ))
еGо # 5 ноября 2011 в 01:10 0
Забыл сказать, вдруг эта проблема связана с закладками или наоборот и поможет понять причину. В одно время с закладками стал не доступен flash загрузчик фотографий...Почему происходят такие фокусы не понятно, все файлы на месте, но наблюдается проблема. Подскажите плиз мужики, где искать занозу? Заранее благодарю!
еGо # 5 ноября 2011 в 04:08 0
Я всё таки докопался до проблемы по закладкам, только вот не понял каким образом перескочила кнопка.
Код PHP:
 {/if}
                                {if $cfg.sw_files}
                                    <div id="usr_files">
                                        <a href="/users/{$usr.id}/files.html">{$LANG.FILES}</a> <sup>{$usr.files_count}</sup>
                                    </div>
                            <a href="/bookmarks/{$usr.login}">Закладки</a>

                                {/if}
И так как, я отключил "Файлы пользователей", вместе с файлами отключалась кнопка "Закладки".
Ну а с flash загрузчиком так и не решил вопрос, буду копать дальше. ))
GarikKR # 10 ноября 2011 в 01:33 0
К фото пользователей нельзя прикрутить?может кто знает подскажите пожалуйста
Lana # 11 ноября 2011 в 19:26 +1
Да очень нужная вещь- для большого сайта и запутанной навигации )
RooKee # 11 ноября 2011 в 22:32 0
кто то пробовал разделить по типу их? форум, статьи и т.д?
AtlantisWeb # 12 ноября 2011 в 12:35 0
незнаю на сколько правильно , но я это реализровал таким способом

Код PHP:
<div id="upr_clubs">
				{foreach key=tid item=zakls from=$zakl}	{if $zakls.target == 'club'}
        <div class="club_entry">
            <div class="content">
                 <h3><a href="{$zakls.href}">{$zakls.title}</a></h3>
               
                 <p>{$zakls.description}</p>
            </div>
            <div class="blog_desc"></div>
            <div class="blog_comments">
                    <span>{$LANG.ADED}: {$zakls.date} {$LANG.BACK}.</span>
                    {if $myprofile || $is_admin}
                    <a  class="blog_moderate_no" href="/bookmarks/{$usr.login}/delete{$zakls.id}.html">{$LANG.DELETE}</a>
                    {/if}
            </div>
        </div>
     {/if}{/foreach}	
			</div>

target == 'club' делаем что нужно, shopcat, photo, blog ну и т.п.

для вывода всего остального что не попало в эти категории я сделал так
Код PHP:
{if $zakls.target != 'shopcat' && $zakls.target != 'photo' && $zakls.target != 'club' && $zakls.target != 'blog'}
googlebot # 12 ноября 2011 в 14:44 0
Лучше добавить возможность раскладывать их по папкам...
Fuze # 11 ноября 2011 в 22:55 +5
на досуге доработаю компонент.
FoxyFru # 16 декабря 2011 в 15:46 0
Подскажите пожалуйста, как перенести этот блок закладок вниз статьи в блогах. Ведь по сути то пользователь прочитал статью и если она ему понравилась он сразу же добавит ее в закладки, а не будет крутить страницу вверх. То же относится и в выставлению рейтинга, кстати.
Амстердам # 23 декабря 2011 в 11:39 0
у меня накопилось около 200 закладок, как-то попробовал найти что-то нужное - нашел, речь не про это... открыл материал, понял что тема устарела и надо бы ее удалить, клик на звездочку опять попадаю в весь список, тьфу... нет теперь я точно не найду ))) так вот, удалять из закладок лучше сразу из материала, так же по клику на звездочку с перенаправлением на подтверждение
nedoriko # 16 января 2012 в 12:19 0
не могу врубиться, почему все файлы залиты, а в админке говорится что ни компонентов, ни тебе плагинов готовых для установки не наблюдается.
st.Puh # 13 февраля 2012 в 12:01 0
Поставил на двиг версия 1.9 работает прекрасно только вот проблема выводит по два сердечка в форуме и блоге а в фото и блог нормально.Может кто подскажет как исправить?
st.Puh # 13 февраля 2012 в 12:22 0
Извиняюсь, уже исправил ,случайно вывод два раза вставил.
yury # 27 февраля 2012 в 01:54 0
почемуто не отображаются закладки на транице bookmarks

все включил как по мануалу.

и Array пишет в клубах
WALTERZ # 11 марта 2012 в 19:11 0
Жалко что с приватностью проблема есть - можно посмотреть закладки любого пользователя http://сайт/bookmarks/логин
Таня # 28 марта 2012 в 10:51 0
5. В файле \templates\_default_\components\com_users_profile.tpl в нужном месте вставьте, оформив как вам необходимо - <a href="/bookmarks/{$usr.login}">Закладки</a>.
Подскажите пожалуйста на примере дефолтного шаблона, куда и как вставить чтоб отображалась во вкладках рядом с Профиль Лента Награды Клубы Статьи
Таня # 28 марта 2012 в 10:52 0
т.е я поняла в какой файл, но вот в какое место и как правильно оформить не могу разобраться
Таня # 30 марта 2012 в 16:15 0
После включения плагина, в клубе, под ссылкой Добавить фотоальбом, появилось слово Array. Подскажите, пожалуйста в причина и как убрать это слово?
Black-Raven90 # 30 марта 2012 в 16:30 0
В файле templates/ваш_шаблон/components/com_clubs_view_club.tpl
Вот это можно удалить:
Код PHP:
{if $plugins}
           {foreach key=id item=plugin from=$plugins}
               <div id="plugin_{$plugin.name}">{$plugin.html}</div>
           {/foreach}
{/if}
Тогда слово Array пропадет. На функциональности не отразится.
Таня # 30 марта 2012 в 18:27 0
Black-Raven90, огромное Вам спасибо за подсказку!
Убрала, надпись исчезла.
Интересно, если на функциональности не отразится, зачем там вообще этот код? :)
Black-Raven90 # 30 марта 2012 в 20:13 0
Судя по коду, это для того, чтобы в клубах работали плагины. А код этот указывает на место, где выводить содержимое плагина. Наверно если нужно будет поставить плагин для клубов, придется вернуть этот код на место...
Эд # Сегодня в 20:03 0
На версию 1.9 поставил. Все работает, только ссылка на добавление в закладки "невидимая" - иконка не выводится никак...
WALTERZ # Сегодня в 23:15 0
значит стили или файлы не подключены