Плагин «SetMeBold»


Плагин позволяет автоматически выделять жирным и ссылками слова и строки указанные в настройках.
Полное описание на странице плагина — livestreetcms.com/addons/view/470/
Не забываем делать донейты — livestreetcms.com/profile/SPolischook/donate/
Или писать код — github.com/soundche/lsplugin-setmebold
Ну и конечно же самое важное это ваше мнение :) Скажите мне чего не хватает, что улучшить, что добавить, и как знать, возможно если это действительно будет нужно не только мне…
Вобщем милости прошу. Это своеобразная дань за то что есть такой замечательный движ как Livestreet, спасибо разработчикам, спасибо сообществу, да здравствует OpenSource!


UPD v1.1: В версии 1.1 появился список вариантов поисковой строки. Теперь можно к слову задавать все падежи и возможные варианты написания, такие как: Василий Пупкин, Пупкин Василий.
Был исправлен достаточно серьезный недостаток алгоритма, сейчас все работает безотказно.
Также код стал более объектным и гибким.

63 комментария

avatar
А можно сделать так, что если в списке блогов есть блог, например — iPhone 5 и если ты написал в топике — iPhone 5, то автоматически это слово становиться ссылкой на блог. Вроде правильно выразил свои мысли.
avatar
avatar
Да, более продвинутый плагин, для серьезных проэктов рекомендую именно его. Для данной же простой задачи можно использовать и мой :)
avatar
Так и есть, вы можете выбирать слово для выделения и ставить на него произвольную ссылку, в вашем случае ссылка будет относительная т.е. /blog-pro-iphone5.html.
avatar
Отлично!
avatar
круто чо
думаю, для чего бы он мне пригодился: )
avatar
Вообще то он нужен для SEO
avatar
Если для Сео, то почему Bold, а не все же strong?
avatar
Они сейчас воспринимаются одинаково поисковиками.
Что <b> и <strong>, что <i> и <em>
avatar
Ссылку на материал от поисковиков в студию :)
avatar
Ну вобщем так исторически сложилось, если можно два дня на его разработку от идеи до реализации вообще считать историей). Плагин прежде всего задумывался как выделитель жирным слов в статье, потому как делать это руками очень не хотелось. Поэтому bold как выделить жирным, а strong это тег который используется для выделения. Но мне само по себе слово Strong очень нравится, как думаете может переименовать? :)
avatar
Можно в описании добавить, какой тег используете для выделения, если не переименовывать :)
avatar
Определяется для каждой страницы отдельно или можно задать глобально?
очень не хватает функции — выделять все иностранные слова жирным, вот честно :)
avatar
Так можно просто прописать все 25 букв английского алфавита. Тогда, по идее, всё должно сработать.
avatar
Тогда скажу коротко — зашибись, спасибо! :)
avatar
Поидее да, незнаю правда что из этого получится :) Но вам виднее.
avatar
Не только английского, но и других языков. Я сомневаюсь, что у вас посетители будут писать на японском, китайском или арабском, поэтому особых трудностей возникнуть не должно.
avatar
Это своеобразная дань за то что есть такой замечательный движ как Livestreet, спасибо разработчикам, спасибо сообществу, да здравствует OpenSource!
мені імпонує ваш підхід ;)
avatar
Спасибо, это девиз, надеюсь его придерживатся и надалее :)
avatar
Как это будет звучать по-русски? Мне просто
мені імпонує ваш підхід ;)
не понятно.((
avatar
Не являясь украинцем и не понимая их язык вообще, даже я могу сказать, что там написано.

По-русски читаю: «Мени импонуэ ваш пидхид». Чуть-чуть думаю и озвучиваю на русском: «Мне нравится ваш подход».
avatar
Спасибо.
avatar
эммм есть же плагин crosslinker? не дублируется функционал )) так в вопросу просто?
avatar
Наткнулся на crosslinker когда уже был на финише создания этого плагина.
Сначала хотел сделать плагин который только бы выделял жирным ключевые слова, отсюда и название, но вскоре выяснилось что логика добавления тегов одна и таже, и подумалось а почему бы и нет. Ну вы извините если что, тот плагин все равно более продвинут в некотором плане, и я уже отвечал на подобный коментарий. Обещаю что в паблике не будет версии полностью перекрывающий фукционал crosslinker, а буду старатся идти окольным путем, и предоставлять возможность использовать фукционал данного плагина с помощью хуков.
avatar
да нет :) даже если два таких плагина будет не чего страшного, я вас готовил вот к такому…

у crosslinker был косяк в первой версии, вот такой:
есть в теге img будет alt или title слово простое, которое по вашему плагину должно выделятся, у вас не будет конфликта? тестировали такой случай?
avatar
Ай и правда будет, сегодня пересмотрю возможные исключения.
avatar
Если в статье слово\фраза упоминается несколько раз? Всё станет «ссылочным» или только одно слово\фраза?
  • Rega
  • 0
avatar
Все. В принципе доработать собственными силами не составит труда, ну или вышеупомянутый crosslinker, он умеет ограничивать к-во ссылок.
avatar
сп, понял
avatar
Как то вот незаметно для меня, плагин промодерировался :) Всем приятного комьюнити!
avatar
При добавлении слов в Админке после нажатия добавить, выдает вот такую Ошибку:

SQL Error: Unknown column 'variant' in 'field list' at local\www\plugins\setmebold\classes\modules\setmebold\mapper\Setmebold.mapper.class.php line 26
Array ( [code] => 1054 [message] => Unknown column 'variant' in 'field list' [query] => INSERT INTO zsua_setmebold ( string, variant, bold, reference, number ) VALUES('блогер', 'Блог, Блогер, блог, блогер', '1', 'http://192.168.0.1/user/andrewua/', '0') [context] => local\www\plugins\setmebold\classes\modules\setmebold\mapper\Setmebold.mapper.class.php line 26 )
avatar
Нужно вручную добавить в бд variants
avatar
В папке плагина в файле install.sql нужно добавить
`variant` TEXT NOT NULL COMMENT 'vatiants to find and replace',
после

`string` TEXT NOT NULL COMMENT 'string to find and replace',
avatar
После добавления
Вот такая ошибка SQL Error: Unknown column 'variant' in 'field list' at \www\plugins\setmebold\classes\modules\setmebold\mapper\Setmebold.mapper.class.php line 26
Array ( [code] => 1054 [message] => Unknown column 'variant' in 'field list' [query] => INSERT INTO zsua_setmebold ( string, variant, bold, reference, number ) VALUES('Сайт', 'Блог, Интернет', '1', '', '0') [context] => \www\plugins\setmebold\classes\modules\setmebold\mapper\Setmebold.mapper.class.php line 26 )
avatar
Fix.
avatar
Была найдена ошибка в этом плагине при переходе на другой язык с Русского на Английский выбило ошибку. правил «return arn array» на «return array» 5 строка. В плагине языка \setmebold\templates\language (English)
avatar
Спасибо, поправил.
avatar
Привет, работает ли плагин с версией 0.5.1?
у меня установлен шаблон stret spirit. Вот так выглядит админ часть


да и сам плагин не работает, то есть жирным текст не становится, ссылкой также. Подскажите пожалуйста, что можно поправить.
Спасибо!
avatar
Да, моя вина, с таблицей беда :) ее нужно переверстать на , тогда все четко будет отображатся. С 0.5 версией работать не будет к сожалению :(. В 0.5 версии нету тех хуков которые использованы в плагине. Можно переделать его под 0,5, но проще наверное купить кросс линкер.
avatar
Спасибо большое за оперативный ответ, а то долго бы мучался, пытаясь понять, что не так :)
avatar
Не нашел ответа, а при установке плагина будут ли отыскиваться данные слова в топиках которые созданы раньше чем внесли слова в список??? в кросслинкере есть перерасчет топиков, но вот тут как данная система работает???
avatar
Спасибо за вопрос. Нет. Вам нужно будет вручную пересохранить все ваши топики.
avatar
оп… вот так минус, у меня их больше 2000
avatar
Я бы сказал что это особенность плагина, но соглашусь с вами — было бы неплохо реализовать такую возможность в следующей версии плагина. Возможно у кого то найдется свободных 2 часа для реализации этой фичи.
avatar
не знаю пока баг или не баг, но вчера вылезла ошибка:
добавил слово, которое содержится в атрибуте alt изображения. В итоге в тексте самой страницы вылез обрывок кода <img со ссылкой из setmebold. После чего, содержимое топика пропало вообще, хотя при редактировании топик был полностью наполнен, а при сохранении содержимое страницы осталось пустым. Было ли подобное у кого-то еще?
avatar
Да, такое может быть. Нужно добавить дополнительную проверку в код.
avatar
Нужно добавить дополнительную проверку в код.

как это сделать?..
avatar
Открыть код и добавить проверку. На этой неделе выложу плагин на ГитХаб, возможно добавлю фикс бага.
avatar
будем ждать
avatar
было бы неплохо, если бы плагин искал текст в опубликованных топиках и просталял нужные ссылки
avatar
чем же вас кросслинкер не устроил?
avatar
поподробней. что за крослинкер?
avatar
avatar
скажу по секрету: ооочень скоро он станет мощней по функционалу во всех отношениях.
avatar
Зачем же так грубо? Просто сделайте — и никаких секретов :)
avatar
Зачем же так грубо?
почему грубо? не было грубости
avatar
скажу по секрету: ооочень скоро он станет мощней по функционалу во всех отношениях.
Juct Do It! OK? Вы случайно в парламенте не подрабатываете? Там тоже любят обещать. Из последнего — «Від стабільності до добробуту» — ваще убивает.
avatar
вы чего так буквально все воспринимаете? я имел ввиду мой плагин станет мощней чем сейчас. Я не про ваш говорил
avatar
Вы, ты… Иди в жопу, понял? Ненравится не сри в теме. Я и так даю ссылки на твой плагин, а то что ты нагло постишь сылки свой высер и есть твое слишком нервное поведение.
avatar
разрабосрачъ детектед.
поддержу spolischook, человек сделал плагин и делится им бесплатно.
идея перекрестных внутренних ссылок не принадлежит PSNet, поэтому постить ссылки на свой не самый дешевый плагин в данном обсуждении как минимум некорректно.
  • poly
  • +1
avatar
я его не просто так ведь запостил, а в помощь человеку.
avatar
Я и не против чтобы PSNet помогал людям, если нада я сам могу ссылку дать на твой плагин, задело другое, но то уже такое — давайте жить дружно. :) Опенсорс какникак.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.