Страница 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
Здорово! А ещё сделать этот справочник пополняемым "на лету", типа
-что такое кот?
-Не знаю. Добавить в справочник?
-Да
-Добавьте определение для термина "кот"
-Зверь
-Термин "кот" с описанием "Зверь" добавлен в словарь
Это уже следующий этап
Пока надо хотя бы как в модуле Цитаты реализовать Импорт, чтобы руками не забивать.
Так в таблицу в phpadmin импортом из txt файла с разделителями
Для "обывателей" - это будет проблема, мы же не можем о них забывать. Потом пиши на Форуме инструкции "Для чайников" (это я про себя)
Ну, тогда заводи и отдельный топик на модуль, а то здесь уже не Википедия, а Лерычпедия))
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 (42.4 КБ) 5152 просмотра
- 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
Блин, щас попробовал ещё раз и ... всё ЗАРАБОТАЛО !!! Так и не понял что это было, просто создал ещё один запрос и всё ответило !!!
Ещё раз спасибо за модуль и помощь !!!
Ну и отлично, что всё заработало. Пользуйтесь!
Спасибо !!!