CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Создание модуля на основе стороннего скрипта
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Использование системы
kdv1978
При выполнении вставки сторонних скриптов в систему через модули столкнулся с проблемой, причём она была и на AS. Суть её в следующем применительно к Элеанор - создаю новый модуль modules/zabor/user/ где имеются файлы start.php (сторонний скрипт) и index.php содержащий следующий код:

<?php

if (!defined('CMS'))
die('Попытка взлома?');

head();

echo "<iframe src=\"modules/zabor/user/start.php\" width=\"100%\" height=\"1300px\" align=\"middle\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\"></iframe>";

?>

Здесь с помощью фрейма я вставляю сторонний скрипт. И собственно говоря от сюда и появляется проблема, связанная с тем, что сдесь задаются размеры фрейма, если с шириной проблем нет при установке значения width=\"100%\" т.к. фрейм растягивается в пределах правой и левой границ рабочего поля страницы в зависимости от того какие блоки (правые, левые включены), то с определением высоты возникают следующие неудобства
1. При задании определённого значения height=\"1300px\" мы получаем либо избыток свободного поля снизу, если скрипт выводит небольшое количество информации (одну строку например), либо мы не видим часть информации выдаваемой скриптом если её много и она не уберается в размер height=\"1300px\.
2. При установке height=\"100%\" как и ширина, сдесь система высоту определяет соответственно по общей высоте блоков допустим, и никак не привязана к скрипту с которым мы работаем.

Как же сделать корректную интеграцию стороннего скрипта с точки зрения адаптации самой системы к результатам выдаваемым скриптом именно по высоте.
Может можно ещё как нибудь вставлять сторонние скрипты избегая вышеуказанной проблемы? Но интересуют соответственно несложные способы, которые не связаны с написанием сложного кода, т.к. больших знаний да и малых в этом нет.
Next
Зачем вообще iframe, если у тебя сам скрипт есть
Цитата
Как же сделать корректную интеграцию стороннего скрипта с точки зрения адаптации самой системы к результатам выдаваемым скриптом именно по высоте.

Корекнто прописать скрипт непосредственно в index.php... а что ты ждешь от HTML тега <iframe> который ты впиндюрил в PHP. во первых HTML сам по себе не может корекнто определять height=\"100%\" относительно таблиц и подобных тегов - все это танец с бубном.
Цитата
и никак не привязана к скрипту с которым мы работаем.

- а какой привязки ты ждешь "height" это атрибут, в данном случае задает высоту окна и только окна и не как не может быть связан с тем что в окне происходит....
так что либо интегрируй сам скрипт в index.php путем прописания в нем непосредственно исполняемого кода, либо ставь высоту в ифрейме точно а не в процентах, и сделай так чтоб твой скрипт не растягивался в высоту....
kdv1978
Цитата (Next @ 16.7.2009, 11:42)
Зачем вообще iframe, если у тебя сам скрипт есть


Скрипт то есть, но я не знаю как его можно вставить в дизайн сайта помимо способа указанного выше.
Next
include
NoIndex
include(_once)/require(_once).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.