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

20
Зачастую, нам требуется выполнить какой-нибудь короткий код или вывести какой-то 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. Помните, даже пара баксов могут скрасить вечер пивом :)
  • +5
  • 24 февраля 2011, 19:12
  • kerby

Комментарии (46)

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

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

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

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

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

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

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

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

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

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

Я не совсем понял про плохость стандартных хуков? При чем тут это?
0
Так есть возможность редиктировать код через веб интерфейс и смотреть результат «на лету»?
0
Да, конечно. Единственно, что надо быть аккуратным, при синтаксических ошибках можно положить весь сайт, но для этого есть как раз выборочное отключение хукетов.
0
Вылезла ошибка
0
  • avatar
  • Rush
  • 25 февраля 2011, 16:55
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
0
Это вообще-вообще единственное, что вы сделали? Т.е. активировали плагин и вставили такую строчку?
0
Просто ну никак это не должно влиять ни на что. Если вы, конечно, не добавляли какие-то хукеты.
0
В любом случае, вот первые строчек 7 /usr/www/сайт.ru/www/templates/compiled/new/%%27^27A^27A2FB40%%topic.tpl.php можете в личку скинуть?

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

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

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


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

hookets.ru/blog/questions/26.html#comment58
0
Всем привет, что то ни с того ни с сего вылезла куча варнингов:
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;
0
отбой, разобрлсо…
0
А не подскажете, как Вы решили эту проблему?
0
Решение тут
0
Прошу прощения, что вовремя не отреагировал.
Самым простым решением было откатиться на хостинге на версию php с 5.3 на 5.2, но вообще да, решение по большому счету такое, как вы привели по ссылке.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.