БЕСплатный плагин Hookets - расширение функционала сайта без плагинов

Зачастую, нам требуется выполнить какой-нибудь короткий код или вывести какой-то html или java-код в каком-нибудь месте страницы. Например, вставить код счетчика, Google Analytics или какое-нибудь поле meta в заголовок. Конечно, можно вставить этот код в шаблон. Но что, если через какое-то время вы решите сменить шаблон? Или на вашем сайте используется переключатель шаблонов? Что если вам потребуется поменять этот кусочек в куче шаблонов, в нескольких местах? Что, если вы забудете его где-то поменять? И еще… Что, если вам надо сделать какие-то действия, которых нет в функционале, а заморачиваться с написанием плагина муторно?

UPD2: Какое-то сегодня утро доброе. И если девушка просит… В общем плагин резко-так стал бесплатным :)

Лучше всего использовать систему хуков и повесить исполнение нужного кода на определенные хуки, либо системные, либо свои. Например, для Google Analytics это могут быть хуки template_body_begin или template_body_end, а для полей meta — template_html_head_begin или template_html_head_end.
Плагин Hookets позволяет легко управлять такими маленькими кусочками кода или текста, или шаблонов Smarty привязанных к хукам. Эти кусочки я назвал hooket’ами, по аналогии со snippet’ами и widget’ами :)

Плагин Hookets позволяет создавать и управлять этими маленькими кусочками кода, обеспечивая еще более высокий уровень гибкости движку LiveStreet.

За более подробной информацией добро пожаловать на сайт плагина — http://hookets.ru. Там вы найдете описание, некоторые уже готовые хукеты и примеры реальзиции некоторых комплексных задач, включая прикрепление топиков и вывод ленты топиков.

Качать отсюда

Если плагин не доступен в каталоге (очередная версия на модерации), то здесь всегда доступна последняя версия.

Этот плагин бесплатный, но автор с благодарностью примет материальное вознаграждение на кошельки WebMoney Z334942299641 и R328441042941, а так же Яндекс.Деньги счет 41001830047811. Помните, даже пара баксов могут скрасить вечер пивом :)

46 комментариев

avatar
хорошая идея. только я бы все таки выложил его бесплатно в паблик.
avatar
Ну тут фик знает… Так вот решил для себя. Вроде и цена вопроса не столь велика. Зато сами хукеты и решения на них могут быть бесплатны. :)
avatar
Вот лучше бы наоборот — среда разработки бесплатна. А фишки уже продавать. Такой механизм работал всегда.
avatar
Я рассматривал такую модель… Но мне она показалась не совсем подходящей на данный момент.
avatar
А как вы представляете будут под нее разрабатывать? Купи «не знаю что» и только потом может быть научись и делай продукты? Ещё и бесплатные?

Скажите, имел бы такой же успех автор ЛС если бы он её с самого начала позиционировал как платную (закрытую)?

Холивары не разводить.
avatar
Да, действительно холивары мы разводить не будем. Достаточно много изначально платных успешных систем. Но я вполне понимаю вашу точку зрения.

Слава богу мы живем в свободном мире и вольны думать и делать так, как хотим. В определенных рамках. А еще мы вольны менять свои решения. Опять же. В определенных рамках. :)
avatar
Я вам просто подсказывал альтернативный вариант. Хотя бы для раздумий.
avatar
На абсолютную правильность он не претендует.
avatar
В общем я подумал-подумал и решил сделать цену чисто символической в $0.95
avatar
подумайте еще немного :)
avatar
Никогда как следует не мог устоять перед женским обаянием :)))
avatar
тут больше знаете в чем головная боль получится?

то, что покупать будут явно не разработчики. Им проще изобрести свой велосипед, что в конечном итоге приведет к несовместимости плагинов.
avatar
Ну «несовместимость плагинов» это громко сказано. Все же хукеты предназначены больше для решения каких-то сиюминутных, легкорешаемых задач для которых просто слишком времязатратно писать плагины. Для чего-то глобального имеет смысл заморачиваться с настоящими плагинами. Если человек пишет хукет для себя — это его дело как он будет это делать. Если же задумает поделиться своим трудом… Ну надо как-то уважать окружающих. И еще раз, думаю несовместимостью тут не должно пахнуть. Задумка была, что хукеты это как бы кирпичики из которх можно будет строить «дома»…
avatar
не спорю. мне сложно судить по внешнему виду плагин.

расскажу вам одну грустную, но поучительную историю, которая приключилась со мной, когда я занимался фрилансом под ЛС.

Дали мне значит задание: накорябать, чтоб с главной страницы брались n-топиков из заданных блогов. Тут недавно где то пробегала похожая тема. Я конечно забабахал плагин, с мини-админкой, то сё, уже начал пилить категории. Отослал плагин заказчику, получаю ответ — не работает. Угадайте почему? Потому что был включен aceBlogExtender. Долго я их пытался совместить, мучался, потом плюнул, выпилил всё, что ненужно, и сделал грубым хаком.

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

Такая вот история. Немного утрированно, но смысл ясен :)
avatar
randomtoy смысл наверное хотел передать такой: если будет ещё один такой же хитрый плагин и они встретятся — им может быть вместе плохо.
avatar
Ну история, конечно, грустная но несовместимость плагинов никак не зависит от их платности и бесплатности. Тут очень много нюансов и предусмотреть все так, чтобы работало всегда и все без сучкА практически невозможно.
avatar
а вы тестировали кстати свой плагин на совместимость с aceblogextender? ;)
avatar
Ну я процентов на 98,5 уверен, что никаких глобальных несовместимостей именно с плагином быть не может. Там ничего такого критического нет.
avatar
а вот никто не узнает т.к. плагин ваш — платный. Серьезно, http://livestreet.ru/blog/addons/6815.html#comment98189
avatar
Дада… :)))
avatar
avatar
Но что, если через какое-то время вы решите сменить шаблон? Или на вашем сайте используется переключатель шаблонов? Что если вам потребуется поменять этот кусочек в куче шаблонов, в нескольких местах? Что, если вы забудете его где-то поменять? И еще… Что, если вам надо сделать какие-то действия, которых нет в функционале, а заморачиваться с написанием плагина муторно?
Вот честно — не понял чем же так плохи стандартные хуки?
Ведь как понял из документации — все равно нужно будет колупаться в конфиге — никакого веб интерфейса и создания «на лету» — нет. Так зачем делать путаницу?
avatar
Да нет, ни в каком конфиге колупаться не надо…

Из документации:
Установив плагин обычным методом – путем копирования в папку plugins и последующей активации – по адресу вашсайт/hookets вы будете иметь возможность просмотреть список, добавить, отредактировать или удалить ваши хукеты.

Я не совсем понял про плохость стандартных хуков? При чем тут это?
avatar
Так есть возможность редиктировать код через веб интерфейс и смотреть результат «на лету»?
avatar
Да, конечно. Единственно, что надо быть аккуратным, при синтаксических ошибках можно положить весь сайт, но для этого есть как раз выборочное отключение хукетов.
avatar
Вылезла ошибка
  • Rush
  • 0
avatar
Fatal error: Call to a member function getBlog() on a non-object in /usr/www/сайт.ru/www/templates/compiled/new/%%27^27A^27A2FB40%%topic.tpl.php on line 6

добавил в конфиг Config::Set('router.page.testpage', 'PluginHookets_ActionFreebie');

использовал плагин ActionFreebie
ничего своего не вносил

Использую aceBlogExtanger
avatar
Это вообще-вообще единственное, что вы сделали? Т.е. активировали плагин и вставили такую строчку?
avatar
Просто ну никак это не должно влиять ни на что. Если вы, конечно, не добавляли какие-то хукеты.
avatar
В любом случае, вот первые строчек 7 /usr/www/сайт.ru/www/templates/compiled/new/%%27^27A^27A2FB40%%topic.tpl.php можете в личку скинуть?

Еще может кэш почистить. Хотя тоже совершенно не должно ни на что влиять.
avatar
Я не могу активировать ни один хукет. Ставлю галочку, а он все равно остается неактивным. Как включить?
avatar
Спасибо. Поддержал автора денежкой ;)
  • Loci
  • 0
avatar
и да, всё работает как часы, и главное так легко!
avatar
Спасибо. Очень рад, что полезно :)
avatar
Создал простейший хукет(типа текст, обозвал «openStat»), который должен был вывести в футере текст «1111»
В нужном месте сделал вызов
{hook run='openStat'}

… и ничего не произошло =)
Очистил кеш, обновил, ничего…

Как заставить работать?
avatar
Я там на сайте hookets.ru оставил комментарий. В общем смысле, раз вы вызываете
hook run='openStat'}


то ваш хукет openStat надо привязать к хуку template_openStat
avatar
Агаааа, вот оно где собака порылась!
Спасибо вам большое!… без вашей помощи не разобрался бы
avatar
«Это наша работа!» © :))))
avatar
Создал тестовую страничку но у них у всех одинаковый заголовок. Как можно изменить этот заголовок у странички?
avatar
Прошу прощения за поздний ответ

hookets.ru/blog/questions/26.html#comment58
avatar
Всем привет, что то ни с того ни с сего вылезла куча варнингов:
Warning: include() [function.include]: HooketsVariableStream::stream_stat is not implemented!
in /home/site.ru/plugins/hookets/classes/hooks/HookHookets.class.php on line 131

А в строке той:
include "hvar://easy_hooket_func_".$hid;
avatar
отбой, разобрлсо…
avatar
А не подскажете, как Вы решили эту проблему?
avatar
Решение тут
avatar
Прошу прощения, что вовремя не отреагировал.
Самым простым решением было откатиться на хостинге на версию php с 5.3 на 5.2, но вообще да, решение по большому счету такое, как вы привели по ссылке.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.