Страница 6 из 9

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс ноя 25, 2018 1:21 am
xor
Lerych писал(а):
Вс ноя 25, 2018 1:17 am
xor писал(а):
Вс ноя 25, 2018 1:12 am
Lerych писал(а):
Вс ноя 25, 2018 1:05 am
xor писал(а):
Вс ноя 25, 2018 12:56 am
Здорово! А ещё сделать этот справочник пополняемым "на лету", типа
-что такое кот?
-Не знаю. Добавить в справочник?
-Да
-Добавьте определение для термина "кот"
-Зверь
-Термин "кот" с описанием "Зверь" добавлен в словарь
Это уже следующий этап :D
Пока надо хотя бы как в модуле Цитаты реализовать Импорт, чтобы руками не забивать.
Так в таблицу в phpadmin импортом из txt файла с разделителями
Для "обывателей" - это будет проблема, мы же не можем о них забывать. Потом пиши на Форуме инструкции "Для чайников" (это я про себя) :lol:
Ну, тогда заводи и отдельный топик на модуль, а то здесь уже не Википедия, а Лерычпедия))

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс дек 02, 2018 10:59 am
игорь
Lerych писал(а):
Вс ноя 25, 2018 12:44 am
fandaymon писал(а):
Вт ноя 20, 2018 11:40 pm
А в чём проблема? Сделай табличку с двумя полями - слово и описание. И вытаскивай оттуда selectом

Например wiki(Word, Description)

Шаблон - что такое (.+)

Код: Выделить всё

$rec=SQLSelectOne("select Description from wiki where Word ='" . $matches[1] . "'");
say($rec['Description'],2);
Если нужен нечёткий поиск в where используй like
По Вашей наводке сделал так:
1. Создал Модуль в MajorDoMo Module Builder (прилагаю файл модуля)
2. Файлы из архива копируем в папки htdocs\modules и htdocs\templates
3. Переходим в Панель управления-Модули. Ищем модуль Glossary, устанавливаем (жмём Install module).
4. Переходим в Панель управления - Приложения - Glossary, заполняем нужные Термины и Определения.

5. Создаем Шаблон поведения: ^что такое (.+) с кодом

Код: Выделить всё

$rec=SQLSelectOne("select * from app_glossary where TITLE ='" . $matches[1] . "'");
say($rec['TITLE']." - это ".$rec['DESCRITION'],2);
6. Спрашиваем Алису: что такое ..., получаем ответ!
Всем спасибо!
app_glossary.tar.gz
4. Переходим в Панель управления - Приложения - Glossary, заполняем нужные Термины и Определения.

можно к 4 пункту скриншот выложить как правильно заполнить
а то на вопрос говорит слово это и тишина

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс дек 02, 2018 11:14 am
Lerych
игорь писал(а):
Вс дек 02, 2018 10:59 am
можно к 4 пункту скриншот выложить как правильно заполнить
а то на вопрос говорит слово это и тишина
Вот:
009.png
009.png (42.4 КБ) 5152 просмотра
010.png
010.png (104.11 КБ) 5152 просмотра

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс дек 02, 2018 11:15 am
Lerych
На фото в шаблоне изменил немного код, проверь.

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс дек 02, 2018 1:49 pm
dengi.76
Здравствуйте! Хочу Вас ПОБЛАГОДАРИТЬ за модуль. Но есть проблемка - сделал всё по инструкции, но на вопрос произносит только слово "это" и всё. Помогите пожалуйста разобраться... . Спасибо !

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс дек 02, 2018 2:17 pm
Lerych
dengi.76 писал(а):
Вс дек 02, 2018 1:49 pm
Здравствуйте! Хочу Вас ПОБЛАГОДАРИТЬ за модуль. Но есть проблемка - сделал всё по инструкции, но на вопрос произносит только слово "это" и всё. Помогите пожалуйста разобраться... . Спасибо !
Первое, в самом модуле заполнить поля: первое поле Термин, второе его определение. (см. фото выше в посте)
Проверьте как у вас таблица для модуля называется. Не помню в модуль новую вставил или нет. Если таблица app_know, то в шаблоне в коде надо поставить

Код: Выделить всё

$rec=SQLSelectOne("select * from app_know where TITLE ='" . $matches[1] . "'");
а если называется app_glossary, то в шаблоне надо это

Код: Выделить всё

$rec=SQLSelectOne("select * from app_glossary where TITLE ='" . $matches[1] . "'");
Строку с произношением не меняем или ставим эту:

Код: Выделить всё

say($rec['TITLE']." - это ".$rec['DESCRITION'],2);

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс дек 02, 2018 3:24 pm
dengi.76
Lerych писал(а):
Вс дек 02, 2018 2:17 pm
dengi.76 писал(а):
Вс дек 02, 2018 1:49 pm
Здравствуйте! Хочу Вас ПОБЛАГОДАРИТЬ за модуль. Но есть проблемка - сделал всё по инструкции, но на вопрос произносит только слово "это" и всё. Помогите пожалуйста разобраться... . Спасибо !
Первое, в самом модуле заполнить поля: первое поле Термин, второе его определение. (см. фото выше в посте)
Проверьте как у вас таблица для модуля называется. Не помню в модуль новую вставил или нет. Если таблица app_know, то в шаблоне в коде надо поставить

Код: Выделить всё

$rec=SQLSelectOne("select * from app_know where TITLE ='" . $matches[1] . "'");
а если называется app_glossary, то в шаблоне надо это

Код: Выделить всё

$rec=SQLSelectOne("select * from app_glossary where TITLE ='" . $matches[1] . "'");
Строку с произношением не меняем или ставим эту:

Код: Выделить всё

say($rec['TITLE']." - это ".$rec['DESCRITION'],2);
Проверил, таблица называется app_glossary, поля заполнил для проверки как у Вас на скриншотах, в шаблоне прописал как Вы посоветовали..., но кроме "это" Алиса ничего не говорит. Простите конечно что мучаю Вас, но куда еще можно посмотреть. Спасибо !

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс дек 02, 2018 3:57 pm
dengi.76
Блин, щас попробовал ещё раз и ... всё ЗАРАБОТАЛО !!! Так и не понял что это было, просто создал ещё один запрос и всё ответило !!!
Ещё раз спасибо за модуль и помощь !!!

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс дек 02, 2018 8:15 pm
Lerych
dengi.76 писал(а):
Вс дек 02, 2018 3:57 pm
Блин, щас попробовал ещё раз и ... всё ЗАРАБОТАЛО !!! Так и не понял что это было, просто создал ещё один запрос и всё ответило !!!
Ещё раз спасибо за модуль и помощь !!!
Ну и отлично, что всё заработало. Пользуйтесь!

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс дек 02, 2018 8:22 pm
dengi.76
Lerych писал(а):
Вс дек 02, 2018 8:15 pm
dengi.76 писал(а):
Вс дек 02, 2018 3:57 pm
Блин, щас попробовал ещё раз и ... всё ЗАРАБОТАЛО !!! Так и не понял что это было, просто создал ещё один запрос и всё ответило !!!
Ещё раз спасибо за модуль и помощь !!!
Ну и отлично, что всё заработало. Пользуйтесь!
Спасибо !!!