Подскажите, как вставить кроссворд в материал

Главные вкладки

Аватар пользователя Martinka Martinka 30 октября 2012 в 9:59

Доброго дня Smile
Такой вопрос, необходимо для детского сайта организовать "игру кроссворд" наткнулась на такое.
Нашла статью подключила страничку (сделала ссылку) с кроссвордом, она открывается на отдельной страничке. Но я бы хотела что бы он был непосредственно в материале.
Побывала вставлять код кроссворда в материал, выдается сообщение: «Это интерактивный кроссворд требует JavaScript и любые
Последнее веб-браузер, в том числе Windows Internet Explorer, Mozilla Firefox, Google Chrome или Apple Safari. Если вы отключили сценария веб-страницы, пожалуйста, включите его и обновите страницы...» Браузер, я так понимаю, в моем случае JavaScript поддерживает, т.к. на отдельной странице всё открывается и работает (использую Mozilla Opera). Может нужно что то вклюить в Drupal отвечающее за JavaScript? не знаю даже, подскажите пожалуйста что не так?

Комментарии

Аватар пользователя Martinka Martinka 30 октября 2012 в 10:21

ну я сделала что бы открывался в отдельной вкладке, но конечно хотелось бы что бы непосредственно в сайте был(((

Аватар пользователя whiesam whiesam 30 октября 2012 в 10:39

Вы видите только часть. На самом деле там ещё кило php кода за кулисами. Необходимо как раз раздобыть этот самый скрипт. И потом тупо в ноде его вставить с фильтром PHP Code.

Аватар пользователя whiesam whiesam 30 октября 2012 в 10:53

Можно в принципе попробовать iframe ом вытащить этот кроссворд со страницы. Я пока только так флешки таскал, а как быть с тестами и т.д. я не знаю.

Аватар пользователя Martinka Martinka 30 октября 2012 в 10:59

Скрипт кроссворда есть,он на яваскрипт (программа по составлению кроссворда выдает html страницу с кодом кроссворда), я пробовала в ноде его вставить с фильтром Full HTML не получается, выводилось сообщение. А как его вставить с фильтром PHP Code? Что там писать надо, перед тем как вставить код кроссворда?

Аватар пользователя whiesam whiesam 30 октября 2012 в 11:46

Фильтр PHP Code включается как модуль, он в ядре друпала. Потом он и появится. Необходимо посмотреть как скрипт работает, чтобы понять как именно вставить его.

Аватар пользователя whiesam whiesam 30 октября 2012 в 12:16

Вставляй в поле ноды из этого файла всё что между < body > и < /body > тег h1 с содержимым можешь тоже убрать. Про PHP filter не забудь.

Аватар пользователя whiesam whiesam 30 октября 2012 в 12:28

Ой и совсем забыл что стили CSS, которые в файле придется перенести в шаблон (а то размеры ячеек то не указаны, и всё "расторобанит"). По результатам отпишись.

Аватар пользователя whiesam whiesam 30 октября 2012 в 14:07

"Martinka" wrote:
а какие теги писать. что бы он не выводил код скрипта?

Ничего не нужно, в фильтре ставим PHP filter, и просто копируй всё как я сказал ранее
"whiesam" wrote:
Вставляй из этого файла всё что между < body > и < /body >

И потом CSS код из этого же файла перенеси к себе в тему.
Под словом файл я имею ввиду
"Martinka" wrote:
Прикрепленный файл Размер
krossvord.txt 17.29 кб

Аватар пользователя whiesam whiesam 30 октября 2012 в 14:24

"Martinka" wrote:
Выводит код просто. Модуль PHP filter включен, формат ввода php code включен

У меня всё нормально показывает, вы главное тег body из файла не прихватите.

Аватар пользователя Martinka Martinka 30 октября 2012 в 14:28

"whiesam" wrote:
тег body из файла не прихватите.

не прихватываю...
буду пробовать, решать, СПАСИБО вам за помощь=)

Аватар пользователя xSPiRiTx xSPiRiTx 30 октября 2012 в 15:06

если кроссворд на java работает и если имеет отдельный файл скрипта, то нужно подключить помимо его стилей и этот скрипт

Аватар пользователя Martinka Martinka 10 ноября 2015 в 11:48

поняла в чём проблема была, убрала (созданную мной ранее) ссылке на страничку с кросвордом, теперь код в ноде не появляется, но и не рисует кроссворд=(
стили css я положида в файл темы с css

Аватар пользователя whiesam whiesam 30 октября 2012 в 15:21

Можно конечно взять тот код js и использовать drupal_add_js (или как там эта функция называется я не помню). Но оно и без этого должно работать. И так помимо всего придётся с CSS разбираться, просматривать его и вставлять в шаблон, да так чтобы шаблон еще не "поехал".

Аватар пользователя Martinka Martinka 30 октября 2012 в 15:22

"xSPiRiTx" wrote:
нужно подключить помимо его стилей и этот скрипт

а где это можно сделать? я уже тоже думаю, наверное java подключить надо, но как?
не так давно осваиваю drupal =[

Аватар пользователя whiesam whiesam 30 октября 2012 в 15:26

"Martinka" wrote:
поняла в чём проблема была, убрала (созданную мной ранее) ссылке на страничку с кросвордом, теперь код в ноде не появляется, но и не рисует кроссворд=(
стили css я положида в файл темы с css

У меня было так же но только я чейки были 200 на 200 пикселей, так как css не вставил) Нужно в CSS копаться, просто там куча настроек которые для темы предназначены, отбираться надо.
Как вариант МБ не весь код скопировала.

Аватар пользователя Martinka Martinka 30 октября 2012 в 15:27

Мда...если это так мудрено будет, то тогда лучше выводить в отдельной вкладке .
Т.к таких кроссвордов будет много...
аааа...или, наверное, один раз настроить и потом всё без проблем будет отображаться? если еще буду добавлять... Вроде там коды то одинаковые получаются у кроссвордов

Аватар пользователя xSPiRiTx xSPiRiTx 30 октября 2012 в 17:08

js скрипты подключаются в файл /sites/all/themes/название_темы/название_темы.info

добавить конструкцию
scripts[] = скрипт.js

либо как уже писали выше только для одной страницы
drupal_add_js(drupal_get_path('theme', 'имяТемы') . '/script.js');
для css:
drupal_add_css(drupal_get_path('theme', 'имяТемы') . '/style.css');
и применить php фильтр при сохранении ноды