PDA

Просмотр полной версии : Помогите! Проблема с ext: sg_glossary и googlesitemap


awx5
24.01.2009, 02:29
В общим
1. нужно поставить глоссарий
покопался, выудил из репозитария такую шляпу: sg_glossary_1.0.200
поставил ее (она работает на sg_zfelib)
вроде все настроил и все работает
НО! работает только на английском
т.е. если через TS прописывать в индексе латинские буквы [0-9, A, B, C, D ...]- все прекрасно понимает и показывает нужные записи.
Но русские буквы он категорически не хочет понимать!

строка поиска выглядит по сути сл. образом - [ http: // ... ...&tx_sgglossary_pi1[search][abc]=А ], где А - это выбранная буква.
пробовал заменять на utf-заменители - 0 реакции.. Что он подставляет в строку вывода и как ЭТО обрабатывает - мне непонятно.. но обрабатывает явно неправильно.

может кто сталкивался или поможет понять куда двигаться?
Каковы пути решения?
вот кто-то как-то реализовал:
http://karapuziki.com.ua/sonnik.html?tx_sgglossary_pi1[searchmode]=1&tx_sgglossary_pi1[search][abc]=%D0%A4 (http://karapuziki.com.ua/sonnik.html?tx_sgglossary_pi1[searchmode]=1&tx_sgglossary_pi1[search][abc]=%D0%A4)

ps. да, чуть не забыл. ставил a21glossary, но там не порадовало отсутствие importa.
Если в sg_glossary можно автоматом добавить хоть 500 записей, то в а21 все ручками ( то и плохо (


2. проблемка с googlesitemap

поставил и настроил realurl, все работает
а вот googlesitemap (на контент), когда заходишь на страничку для вывода пишет такую краказябру:
С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов.
ну и не врет :-)
<urlset>
<br/>
<b>Warning</b>
: array_merge() [
<a href="function.array-merge">function.array-merge</a>
]: Argument #2 is not an array in

<b>
/home/mysite.ru/typo3conf/ext/mc_googlesitemap/class.tx_mcgooglesitemap_base.php
</b>
on line
<b>103</b>
<br/>

<url>

<loc>
http://mysite.ru/moisait.html
</loc>
<lastmod>2009-01-16T00:56:08Z</lastmod>
</url>
</urlset>
В чем тут может быть проблема?

Помогите новичку!

awx5
25.01.2009, 18:58
тут живые ходют?

void
25.01.2009, 20:32
Иногда ходют... Для гуглосайтокарт лучше использовать weear_* расширение

awx5
25.01.2009, 22:28
Иногда ходют... Для гуглосайтокарт лучше использовать weear_* расширение
спасиба!

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

void
26.01.2009, 02:39
Так у вас же вроде всё работает по ссылке. Нет?

awx5
26.01.2009, 12:41
Так у вас же вроде всё работает по ссылке. Нет?

дак это не моя ссылка ((((
это я для примера нашел, что уже реализовано.
а у меня не работает..

awx5
29.01.2009, 16:40
ну как, кто-нибудь знает?

как сделать, чтобы sg_glossary понимал русский язык?
или использование какой-либо другой утилиты для реализации словаря, понимающий русский язык.

ola
09.02.2009, 00:29
но как тебе удалось заставить sg_glossary понимать русский. У меня такае же проблема, очень хочется реализовать проект

awx5
09.02.2009, 16:51
но как тебе удалось заставить sg_glossary понимать русский. У меня такае же проблема, очень хочется реализовать проект

К сожалению, пока нет :-(
в интернете не так много упоминаний о данной проблеме, но они однако есть. Решений же я не нашел.
Подозреваю ошибка где-то в коде или неучтенном параметре.

Пока написал письмо разработчикам, которые уже решили проблему (сайт выше). Не знаю поделится ли информацией :-)
по результатам тут напишу..

awx5
11.02.2009, 18:10
надо же, что такое случается.. но мне ответили :-)

Да, мне известен этот глюк с sg_glossary. Основная
проблема там в том, что он не умеет работать с юникодом. Таким образом
его надо просто научить. находим экстеншн sg_zfelib, в нем файл
class.tx_sgzfelib.php. Там находишь function getDbBuildQuery () и
переписываешь ее с использованием юникодных функций. И все.

Спасибо Cray Flatline из sscgroup!

вот только теперь другой вопрос мучает - чем переписывать функции? при помощи mb? кто-нибудь подскажет направление.. с php не очень знаком -( ?

alexk
03.04.2009, 22:50
Я лично заставил понимать русский, путём изменения кодировки базы, а кокретнее записей, там по умолчанию шведская кодировка стоит. нужно поменять на utf

Возникла другая проблема, на странице голосария появилась шибка:
Fatal error: Class 'tx_sgdate' not found in /home/aduma/domains/aduma.ru/public_html/typo3conf/ext/sg_zfelib/class.txsg_pibase.php on line 112

С ней можно бороться путём установки расширения: http://typo3.org/extensions/repository/view/sg_div/current/