форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Сейчас делаю сайтик. Так вот, столкнулся с тем, что в новой версии Тхр не работает тег search_result_excerpt. То есть не выводит результаты поиска. Сравнил функции в версии 4.0.5 и 4.0.6. Отличаются. Чем конкретно, пока не разбирался, но факт на лицо. Порпробывал оформить старую функцию в виде плагина — всё заработало.
Может это только у меня такая проблема? Отпишитесь.
Неактивен
Получается, что никто не использует вывод результатов и подсветку найденного в статьях?
Неактивен
Google custom search зохавал фсех!
Неактивен
Покажите свой код вывода? У меня то же такая проблема была, вот мой код:
<txp:if_section name=""> <txp:if_search> <txp:article pgonly="y" /> <h3>Страниц найдено: <b><txp:search_result_count text=" "/></b></h3> <txp:article limit="10" sort="Section, Title" /> <txp:rss_if_no_search_results> Поиск не дал результатов. Попробуйте изменить запрос. </txp:rss_if_no_search_results> <txp:else /> <txp:article limit="10" keywords="news" /> </txp:if_search> </txp:if_section>
И вот форма search_results:
<div class="article"> <h2><txp:permlink><txp:title /></txp:permlink></h2> <p><txp:search_result_excerpt /></p> <p class="small"><txp:permlink><txp:permlink /></txp:permlink> · <txp:posted /></p> </div>
У меня такая проблема была после вмешательства в taghandlers.php - обсуждалась тема тут - http://forum.textpattern.com/viewtopic.php?id=25806. Решилось откатом на оригинальный файл
Отредактированно the_ghost (19-02-2008 12:12:01)
Неактивен
Да код примерно такой же. Но не работало. Остановился на замене на старую функцию, которую оформил в виде плагина.
Кстати, нашёл ещё неприятные вещи. Например, теперь из тегов <txp:comments /> и <txp:comments_form /> ну и похожих, убрали параметр ID. Не знаю зачем. То есть пропала возможность, которая раньше присутствовала. Кстати, до сих пор описана в WiKi.
Неактивен
AngryCAT написал:
Остановился на замене на старую функцию, которую оформил в виде плагина.
Могли бы Вы поделится данным плагином. У меня тоже не работает тег выдержки поиска, если искать русские слова. Если же искать английские, то работает отлично. Версия 4.0.6.
Неактивен
Плагин реализующий старую версию search_results_excerpt
YTo5OntzOjQ6Im5hbWUiO3M6MjY6ImFjdF9zZWFyY2hfcmVzdWx0c19leGNlcnB0IjtzOjY6ImF1dGhvciI7czo4OiJBbmdyeUNBVCI7czoxMDoiYXV0aG9yX3VyaSI7czoxMzoiYW5ncnljYXQuaW5mbyI7czo3OiJ2ZXJzaW9uIjtzOjM6IjAuMSI7czoxMToiZGVzY3JpcHRpb24iO3M6ODM6ItCg0LDQsdC+0YLQsNGO0YnQuNC5INGC0LXQsyDQtNC70Y8g0LLRi9Cy0L7QtNCwINGA0LXQt9GD0LvRjNGC0LDRgtC+0LIg0L/QvtC40YHQutCwIjtzOjQ6ImhlbHAiO3M6MzAxOiJoMS4gYWN0X3NlYXJjaF9yZXN1bHRfZXhjZXJwdAoK0J/QvtC00LTQtdGA0LbQuNCy0LDQtdGC0YHRjyDRgtC+0LvRjNC60L4g0LDRgtGC0YDQuNCx0YPRgiBfX2hpbGlnaHRfXyDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDRg9GB0YLQsNC90L7QstC70LXQvSDQsiBfX3N0cm9uZ19fCgrQmtC+0LQg0YTRg9C90LrRhtC40Lgg0YHQvtC00YDQsNC9INC40Lcg0YHRgtCw0YDQvtC5INCy0LXRgNGB0LjQuC4g0KLQsNC60LbQtSDQv9GA0LjQvNC10L3RkdC9INC/0LDRgtGHINC00LvRjyDRgNGD0YHRgdC60L7Qs9C+INGP0LfRi9C60LAuIjtzOjQ6ImNvZGUiO3M6MjcyMToiZnVuY3Rpb24gYWN0X3NlYXJjaF9yZXN1bHRfZXhjZXJwdCgkYXR0cykgew0KCWdsb2JhbCAkdGhpc2FydGljbGUsICRxOw0KCSRyZXQgPSAnJzsNCglleHRyYWN0KGxBdHRzKGFycmF5KA0KCSAgICAnaGlsaWdodCcgICAgID0+ICdzdHJvbmcnLA0KCSksJGF0dHMpKTsNCgkNCglpZiAoZW1wdHkoJHRoaXNhcnRpY2xlKSkgcmV0dXJuOw0KCQ0KCWV4dHJhY3QoJHRoaXNhcnRpY2xlKTsNCgkNCgkkcmVzdWx0ID0gc3RyaXBfdGFncyhwcmVnX3JlcGxhY2UoIi8+XHMqPC8iLCI+IDwiLCIkZXhjZXJwdCAuLi4gJGJvZHkiKSk7DQoJDQoJLy8gVVRGLTggLy8NCgkkdXAgPSBleHBsb2RlKCIgIiwgItCQINCRINCSINCTINCUINCVINCBINGRINCWINCXINCYINCZINC5INCaINCbINCcINCdINCeINCfINCgINChINCiINCjINCkINClINCmINCnINCoINCpINCqINCrINCsINCtINCuINCvIEEgQiBDIEQgRSBGIEcgSCBJIEogSyBMIE0gTiBPIFAgUSBSIFMgVCBVIFYgVyBYIFkgWiIpOw0KCQkkZHcgPSBleHBsb2RlKCIgIiwgItCwINCxINCyINCzINC0INC1INC1INC1INC2INC3INC4INC4INC4INC6INC7INC8INC9INC+INC/INGAINGBINGCINGDINGEINGFINGGINGHINGIINGJINGKINGLINGMINGNINGOINGPIGEgYiBjIGQgZSBmIGcgaCBpIGogayBsIG0gbiBvIHAgcSByIHMgdCB1IHYgdyB4IHkgeiIpOw0KCQ0KCSRyZXNfdXAgPSBzdHJfcmVwbGFjZSgkdXAsICRkdywgJHJlc3VsdCk7ICAvLyB0byBsb3dlcmNhc2UNCgkkcV91cCA9IHN0cl9yZXBsYWNlKCR1cCwgJGR3LCAkcSk7ICAgICAgICAgLy8gdG8gbG93ZXJjYXNlDQoJJHJlc19sZW4gPSBzdHJsZW4oJHJlc191cCk7DQoJJHFfbGVuID0gc3RybGVuKCRxX3VwKTsNCgkNCgkvLyDQvdCw0LnQtNGR0Lwg0L/QvtC30LjRhtC40Lgg0LjRgdC60L7QvNC+0Lkg0YHRgtGA0L7QutC4INCyINGC0LXQutGB0YLQtSAo0YPQttC1INCx0LXQtyDRgtGN0LPQvtCyKQ0KCSRwb3MgPSBhcnJheSgpOw0KCWZvciAoJGk9MDsgJGkgPCBzdHJsZW4oJHJlc191cCk7ICRpKyspIGlmIChzdWJzdHIoJHJlc191cCwkaSwkcV9sZW4pID09ICRxX3VwKSAkcG9zW10gPSAkaTsNCgkNCgkvLyDQstGL0LTQtdC70LjQvCDQuNC90YLQtdGA0LLQsNC70Ysg0LrQvtGC0L7RgNGL0LUg0LzRiyDQsdGD0LTQtdC8INCy0YvQstC+0LTQuNGC0Yw6IFxzPC0tIH40MCDRgdC40LzQstC+0LvQvtCyIC0tPtGB0LvQvtCy0L48LS0gfjQwINGB0LjQvNCy0L7Qu9C+0LIgLS0+XHMNCgkvLyDQstC+0LHRidC1IDQwINGN0YLQviDQtNC70Y8g0LrQuNGA0LjQu9C40YbRiywg0L3QsCDQu9Cw0YLQuNC90LjRhtGDINCx0LXQtNC10YIg0L/QviA4MCDQv9GA0LjQvNC10YDQvdC+LiB1dGYtOCDQvtC00L3QsNC60L4uDQoJJHBvcyA9IGFycmF5X2NodW5rKCRwb3MsMSk7DQoJZm9yICgkaT0wOyAkaSA8IHNpemVvZigkcG9zKTsgJGkrKykNCgl7DQoJICAgICRydCA9ICRwb3NbJGldWzBdICsgODAgKyAkcV9sZW47DQoJICAgICRsdCA9ICRwb3NbJGldWzBdIC0gODA7DQoJICAgIGlmICgkbHQgPCAwKSAkbHQgPSAwOw0KCSAgICBpZiAoJHJ0ID4gJHJlc19sZW4pICRydCA9ICRyZXNfbGVuOw0KCSAgICB3aGlsZSAoJHJlc191cHskbHR9IT0iICIgYW5kICRsdD4wKSAkbHQtLTsNCgkgICAgd2hpbGUgKCRyZXNfdXB7JHJ0fSE9IiAiIGFuZCAkcnQ8JHJlc19sZW4pICRydCsrOw0KCSAgICAkcG9zWyRpXVsxXSA9ICRsdDsNCgkgICAgJHBvc1skaV1bMl0gPSAkcnQ7DQoJfQ0KCS8vINGC0LXQv9C10YDRjCBBcnJheSAoIEFycmF5ICggMCA9PiDQv9C+0LfQuNGG0LjRjyDRgdC70L7QstCwLA0KCS8vICAgICAgICAgICAgICAgICAgICAgICAgMSA9PiDQvdCw0YfQsNC70L4g0LjQvdGC0LXRgNCy0LDQu9CwLA0KCS8vICAgICAgICAgICAgICAgICAgICAgICAgMiA9PiDQutC+0L3QtdGGINC40L3RgtC10YDQstCw0LvQsCApLCAuLi4gKQ0KCQ0KCS8vINC10YHQu9C4INC40L3RgtC10YDQstCw0LvRiyDQv9C10YDQtdGB0LXQutCw0Y7RgtGB0Y86DQoJLy8gfCAgICAgICAgfjQwICAgICDQv9GA0LXQtNGL0LTRg9GJ0LjQuSAgICAgfjAuLjgwICAgICAgIHwgICDRgtC10LrRg9GJ0LjQuSAgICB+NDAgICAgICB8DQoJLy8gPC0tINC/0LXRgNC10LQg0YHQu9C+0LLQvtC8IC0tPtGB0LvQvtCy0L48LS0g0LzQtdC20LTRgyDRgdC70L7QstCw0LzQuCAtLT7RgdC70L7QstC+PC0tINC/0L7RgdC70LUg0YHQu9C+0LLQsCAtLT4NCglmb3IgKCRpPTE7ICRpIDwgc2l6ZW9mKCRwb3MpOyAkaSsrKQ0KCSAgICBpZiAoJHBvc1skaV1bMV0gPD0gJHBvc1skaS0xXVsyXSkNCgkgICAgew0KCSAgICAgICAgJHBvc1skaV1bMV0gPSAkcG9zWyRpXVswXTsNCgkgICAgICAgICRwb3NbJGktMV1bMl0gPSAkcG9zWyRpXVswXTsNCgkgICAgfQ0KCQ0KCWZvcmVhY2goJHBvcyBhcyAkdmFsKQ0KCXsNCgkgICAgaWYgKCR2YWxbMF0gIT0gJHZhbFsxXSkgJHJldCAuPSAiIC4uLiAiOw0KCSAgICAkcmV0IC49IHN1YnN0cigkcmVzdWx0LCAkdmFsWzFdLCAkdmFsWzBdLSR2YWxbMV0pOw0KCSAgICAkcmV0IC49ICI8JGhpbGlnaHQ+IiAuIHN1YnN0cigkcmVzdWx0LCAkdmFsWzBdLCAkcV9sZW4pIC4gIjwvJGhpbGlnaHQ+IjsNCgkgICAgJHJldCAuPSBzdWJzdHIoJHJlc3VsdCwgJHZhbFswXSskcV9sZW4sICR2YWxbMl0tJHZhbFswXS0kcV9sZW4pOw0KCX0NCglyZXR1cm4gICAgJHJldCAuPSAkcmV0ID8gIiAuLi4iIDogJyc7DQp9IjtzOjQ6InR5cGUiO3M6MToiMCI7czozOiJtZDUiO3M6MzI6IjM0NzlmMDJkNTVmNGE2ZWFmMWVmYmI0YjVmN2ZiY2YzIjt9
Правильно работает с русским языком. Поддерживается только один аттрибут hilight
Отредактированно AngryCAT (23-10-2008 17:22:32)
Неактивен
А как лимит слов поставить не подскажите? А то выводится чуть ли не целая статья, если искомое слово встречается и в начале и в конце статьи.
Неактивен
Лимит я пока не вставлял. В версии из которой я выдирал рабочий код этого аттрибута не было. Будет время добавлю.
Неактивен
Спаибо, AngryCAT
В 4.0.7 отлично работает.
Неактивен