Итак, представляем Вашему вниманию компонент Instant Bookmarks.
Компонент делался для себя, по просьбам трудящихся выкладываю для общего пользования.
Отдельное спасибо Очень Серому за мотивацию к доведению до ума компонента.
Возможности компонента и его смысл:
Данная разработка включает в себя сам компонент и плагин к нему.
Компонент выполняет основные функции: просмотр/добавление/удаление закладок.
Компонент позволяет добавлять закладки на:
— пост в блоге;
— статью;
— фотографию *;
— клуб *;
— тему на форуме *.
Плагин отвечает непосредственно за показ кнопки добавления закладки в нужных местах, а также за удаление закладки, если цель на закладку удалена.
Компонент без плагина не актуален и наоборот.
Компонент настроек в админке не имеет. Для неавторизованных пользователей иконка добавления закладки показываться не будет.
Как установить:
- Содержимое архива распаковать на сервере;
- Содержимое файла \templates\_default_\css\добавить содержимое в свой файл стилей.css добавить в свой файл стилей 😊, очистить кеш браузера;
- В админке в списке компонентов установить компонент;
- В админке в списке плагинов установить плагин и активировать (опубликовать) его;
- В файле \templates\_default_\components\com_users_profile.tpl в нужном месте вставьте, оформив как вам необходимо — <a href="/bookmarks/{$usr.login}">Закладки</a>.
Чтобы показывалась иконка добавления закладки, необходимо:
— для фотографий:
в файле \components\photos\frontend.php в блоке if($do=='viewphoto') после строчек
if (!$photo['published']) { echo '<div class="con_heading">'.$_LANG['WAIT_MODERING'].'</div>'; return; }
вставить строку
$photo = cmsCore::callEvent('GET_PHOTO', $photo);
— для клубов:
в файле \components\clubs\frontend.php в блоке if ($do=='club') после строчек
$club = $model->getClub($id); if(!$club){ cmsCore::error404(); }
вставить строку
$club = cmsCore::callEvent('GET_SINGLE_CLUB', $club);
— для темы форума:
в файле \components\forum\frontend.php в блоке if ($do=='thread') после строчек
$t = $inDB->fetch_assoc($result);
вставить строку
$t = cmsCore::callEvent('GET_FORUM_THREAD', $t);
Этим мы проставили нужные эвенты, т.е. «указатели» на плагины условно говоря.
Демо можно посмотреть на этом сайте 😊 (только для зарегистрированных)
Предполагая, что последуют комменты на тему «хде скрины», вот скрины, смотреть там нечего, но все же:
читаем внимательно пост - все указано.
1. Содержимое архива распаковать на сервере;
2. Содержимое файла \templates\_default_\css\добавить содержимое в свой файл стилей.css добавить в свой файл стилей , очистить кеш браузера;
3. В админке в списке компонентов установить компонент;
4. В админке в списке плагинов установить плагин и активировать (опубликовать) его.
5. В файле \templates\_default_\components\com_users_profile.tpl в нужном месте вставьте, оформив как вам необходимо - <a href="/bookmarks/{$usr.login}">Закладки</a>.
установил компонент, но не переходит по ссылке InstantBookmarks Нажимаю и снова перекидывает на страницу списка компонентов или это так и должно быть?
Внимательно читаем пост!!!!!!!!! Компонент настроек в админке не имеет.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
На этом официальном ресурсе Instant Закладки прекрасно работают.
Кто знает поделитесь как добавить для него. Очень нужно!
Пытаюсь прикрутить к "УК" и "Доске", иконка невыводится.
Подскажите пожалуйста в чем может быть проблема.
в plugin.php добавил
Заранее благодарю
http://instantcms.ru/catalog/item101.html
можите оттолкнуться от того что
нужно добавить в БД в таблицу "cms_event_hooks" события
тогда появится кнопка добавления в закладки, но есть пара нюансов
у меня вылезло почемуто 3 кнопки ))
и нужно создать еще выборку в frontend.php на вроде
Вот только почему при повторном клике на включенное в избранное видим :
Forbidden
You don't have permission to access /bookmarks/ on this server.
Это по-моему неправильно
Может поможете???
Спасибо!
Было бы здорово иметь возможность присваивать записям метки(рубрики). Потому, как искать, записи в своих закладках стало не удобно, а удалять из них что-либо - жалко.
А так, рядом с названием стояло бы поле с выбором рубрик типа "важное", "на будущее", "уже использовала" и т.п. было бы намного удобнее. Или как malanas (
Буду ждать обновлений.
Спасибо.
Ну а с flash загрузчиком так и не решил вопрос, буду копать дальше. ))
target == 'club' делаем что нужно, shopcat, photo, blog ну и т.п.
для вывода всего остального что не попало в эти категории я сделал так
все включил как по мануалу.
и Array пишет в клубах
Доработать конечно же минуту, но всё же...
Вот это можно удалить:
Убрала, надпись исчезла.
Интересно, если на функциональности не отразится, зачем там вообще этот код? :)
надо в файле плагина закладок (plugin.php) прописать так
т.е. ничего не отдавать из плагина - тогда Array не появится, если же есть(или когда-нибудь будут) другие плагины для клубов - они отработают нормально
Помогите пожалуйста сделать под объект InstnatMAP
хочется поставить ....
Например у постов в блогах просто: "Понравилось: Пете, Васе и ещё 136 пользователям" - просто, тупо лайки) Ведь лайки - это аналогия закладок, всё что мне понравилось я легко могу найти у себя в профиле.
примерный выход когда?
Версия Bookmarks для 1.10!
1. Скачать2. Выполнить 1-4 пункты инструкции сверху
3. В файле com_users_profile.tpl вашего шаблона после:
Похоже, что придётся добавлять новые евенты вручную, либо надеяться на то, что уважаемый фьюз включит побольше евентов для таких дел в скором (опять же надеемся)) релизе. Поэтому это на ваш выбор, например, мои несколько модеров могут и потерпеть, лишь бы пользователям было удобно.
Короче я так понимаю, пока нет возможности сделать закладки таким образом, чтобы все работало гладко как на чистой системе без глюков? Жаль конечно. Ну ничего, будем ждать 1.10.1 Вам в любом случае спасибо за работу!
Завтра потестирую более полно...
Действительно, при включенном плагине "Закладке" возникают описываемы проблемы и при отключении плагина проблема исчезает.
Надеюсь Fuze нам поможет....
При включенном плагине "закладки" тема не редактируется и не удаляется....
Странно что он еще не мигрировал ее самостоятельно???
Интересно даже стало.
Чистить кэш браузеров нужно взять за правило)
Не будьте мнительным!
Может интернет тормозит?
а то такой хлам на 100 страницах получается, фиг найдешь что куда закладывал :(
вот например закладки можно посмотреть пощелкать http://instantcms.ru/bookmarks/fuze
А как вам моя идея про тегирование?
А ещё хотелось бы видеть в ленте активности "пользователь такой-то добавил себе в закладки то-то". Ну, и до кучи - счётчик рядом с каждой иконкой "добавили столько-то пользователей". Было бы круто! Даже готов подкинуть наличностей за такое.
PS Аффтару, безусловно, плюс! Спасибо!
То есть по 5.му пункту вообще не могу сделать:
5. В файле \templates\_default_\components\com_users_profile.tpl в нужном месте вставьте, оформив как вам необходимо - <a href="/bookmarks/{$usr.login}">Закладки</a>.
Подскажите как правильно оформить и после какой строки вставить...... Пожалуйста.
После этого кода
в начале написано:
в файле \components\forum\frontend.php в блоке if ($do=='thread') после строчек
Код PHP:
$t = $inDB->fetch_assoc($result);
вставить строку Код PHP:
$t = cmsCore::callEvent('GET_FORUM_THREAD', $t);
$t = $inDB->fetch_assoc($result); но нет такой строки.
Есть вопрос как можно в статьях и блогах переместить кнопку добавить в закладки на пример к заголовку?
"архив com_bookmarks_1.10 от Locanaft + его инструкции" ?
можно ссылочку?
Очень нужная вещь!