[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вставить вывод js в php-файл ?
shalom
Задача вроде простая - есть движок на php - nanoCMS от Ласто, надо добавить в него визуальных эффектов. Пытался вставить js - не получилось. Слабо разбираюсь в PHP.

Нуждаюсь в подмоге. Может, кто сталкивался.

Вот код, который есть. Прошу прощения за его длину.

Это фрагмент шаблона дизайна:
   $mem_usage=round(((float)memory_get_usage(true))/(1048576),2);
$title_default=$_s['settings']['title'];
$content=<<<template
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>
$title</title>
<meta
name="title" content="$title">
<link
rel="stylesheet" type="text/css" href="$turl/css/nano.css">
<link
rel="icon" href="$turl/favicon.ico" type="image/x-icon">
<link
rel="shortcut icon" href="$turl/favicon.ico" type="image/x-icon">
</head>
<body>
<div
id="nano">
<div
class="nanotop">
<div
class="nanobottom">
<div
id="header">
<div
class="headtop">
<div
class="headbottom">
<a
href="$turl/" title="На главную"></a>
<h1>
$title_default</h1>
<p>
$title</p>
</div>
</div>
</div>


$topmenu

<div id="middle">
<div
class="wrap bordr bordl">
<div
class="content" id="changefont">
<!-- div class="reklams_468 bord">баннер</div -->

$content

</div>
<div
class="left">
<div
class="footbot">

<ul
class="translate">
<li
class="nolink"><em><em>Translate:</em></em></li>
<li><em><em>
$google_translator</em></em></li>
</ul>


$leftmenu

</div>
</div>
<div
class="right">
<div
class="footbot">

$font
$rightmenu
$add

</div>
</div>
</div>
<div
class="foot">
<div
class="footleft"> $banner_left </div>
<div
class="footright"> $banner_right </div>
</div>
</div>
</div>
</div>
</div>

<div
id="nano" style="margin-top:4px;">
<div
class="nanotop">
<div
class="nanobottom" style="background-color:#fff;height:30px;">
<p
style="color:#aaa;font:11px georgia;margin:0;padding:7px 0 0;text-align:center;">
© 2008-2010 $title_default |
Programming <a href="http://lasto.com/" style="color:#aaa;">V.Lasto</a> |
Povered by <a href="http://nanocms.name/" style="color:#aaa;">Nano-CMS</a> |
Designer <a href="http://trifler.ru/blog/" style="color:#aaa;">S.Gordi</a> |
Memory consumption: $mem_usage Mb
</p>
</div>
</div>
</div>
</body>
</html>


template;



А это файл для контента.

  $title="Титл страницы";
$content=<<<content

<h1 class="panel">Краткая инструкция.</h1>

<p>
Все кнопки в боковых колонках ведут на оффсайт Нано-CMS.</p>
<p>
Полная информация по движку дана именно там.</p>

content;


Как правильно вставлять вот такую конструкцию в этот движок, чтобы js работал?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>


Спасибо всем, кто откликнется.



Спустя 45 минут, 51 секунда (4.11.2010 - 18:17) shalom написал(а):
Цитата
самый простой

echo '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>';


Спасибо. Так тоже пробовал, не получается. Выдает Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test.ru\www\data\content\index.php:12) in Z:\home\test.ru\www\index.php on line 229

пробовал и переменную вводить типа вот так:

$title="Титл страницы";
$content=<<<content

<h1 class="panel">Краткая инструкция.</h1>

<p>
Все кнопки в боковых колонках ведут на оффсайт Нано-CMS.</p>
<p>
Полная информация по движку дана именно там.</p>

content;

$_script=<<<script
'<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>'

script;


и переменную вставлял в файл дизайна - все равно не получалось.

Цитата
а зачем ты Jquery подключаешь с сайта???
И ты что это делаешь переводчик??


Делаю простой сайт, с эффектами небольшими. Когда сам верстал, все получалось, а для этого движка не хватает, видать, пока моей квалификации ))

Спустя 9 минут, 6 секунд (4.11.2010 - 18:26) shalom написал(а):
нет, nanoCMS, разработчик - Вадим Ласто.

Вот тут оф. сайт http://nanocms.name/index.htm

Спустя 10 минут, 50 секунд (4.11.2010 - 18:37) ZSH написал(а):
<html>
<head>
<script
type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<title>
$title</title>
<meta
name="title" content="$title">
<link
rel="stylesheet" type="text/css" href="$turl/css/nano.css">
<link
rel="icon" href="$turl/favicon.ico" type="image/x-icon">
<link
rel="shortcut icon" href="$turl/favicon.ico" type="image/x-icon">
</head>

Спустя 2 часа, 29 минут, 26 секунд (4.11.2010 - 21:06) Игорь_Vasinsky написал(а):
если ежду тегами <?php ?>

<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js\"></script>


экранируй ковычки


Спустя 16 часов, 26 минут, 28 секунд (5.11.2010 - 13:33) shalom написал(а):
Спасибо, разобрался.

Вывел через переменную $javascript прямо из файла контента вот так:

<?php
$javascript='<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery-ui.min.js"></script>
<script type="text/javascript" src="js/jquery.beforeafter.js"></script>
<script type="text/javascript">
$(function(){
$(
\'#container\').beforeAfter();
});
</script>'
;
$title="Эксперимент";
$content=<<<content

<h1 class="panel">Краткая инструкция.</h1>

<p>Все кнопки в боковых колонках ведут на оффсайт Нано-CMS.</p>
<p>Полная информация по движку дана именно там.</p>

<div id="container">
<div><img alt="before" src="p/before.jpg" width="400" height="200" /></div>
<div><img alt="after" src="p/after.jpg" width="400" height="200" /></div>
</div>


content;

?>

Спустя 3 месяца, 9 дней, 11 часов, 5 минут, 24 секунды (15.02.2011 - 00:38) darvin77771 написал(а):
модуль DLE навигационного выподающего меню jump
Работает и не в DLE
--------------------------------------------------------------------------------------

<?php
/*
=====================================================
Файл: navigator.php
-----------------------------------------------------
модуль навигационного выподающего меню jump
-----------------------------------------------------
Назначение: Навигация
=====================================================
*/

if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}

$navigator = true;

include_once ENGINE_DIR . '/classes/parse.class.php';

echo <<<HTML
<script language="javascript" type="text/javascript">
<!--
var ajax = new dle_ajax();

function generate(form){


if (document.jump.go[0].checked) {
txt += "<form name=\"jump\">\n<select name=\"menu\" onChange=\"location=document.jump.menu.options[document.jump.menu.selectedIndex].value;\" value=\"GO\">\n";
}
if (document.jump.go[1].checked) {
txt += "<form name=\"jump\">\n<select name=\"menu\">\n";
var Button = "<input type=\"button\" onClick=\"location=document.jump.menu.options[document.jump.menu.selectedIndex].value;\" value=\"ПЕРЕЙТИ\">\n";
}
if (document.jump.go[2].checked) {
txt += "<form name=\"jump\">\n<script>\nfunct" +
"ion jumpMenu(){\nlocation=document.jump.menu.options[document.jump.menu.selectedIndex].value;\n}\n" +
"</sc" + "ript>\n<select name=\"menu\">\n";
var Button = "<a href=\"Javascript:jumpMenu()\">"+
"<IMG SRC=\""+document.jump.image.value+"\" border=0></a>\n";
}
for (jig = 5; jig <= 24; jig = jig + 2) {
if (form[jig].value)
{
txt += "<option";
if (form[jig+1].value)
{
txt += " value=\""+form[jig+1].value+"\"";
}
else
{
txt += " value=\"#\"";
}
txt += ">"+form[jig].value+"</option>\n";
}

}

if (document.jump.go[0].checked) {
txt += "</select>\n</form>\n";
}
if (document.jump.go[1].checked) {
txt += "</select>\n"+Button+"</form>\n";
}
if (document.jump.go[2].checked) {
txt += "</select>\n"+Button+"</form>\n";
}
document.mail.source.value=txt;


}

function View(text) {
msg=open("","DisplayWindow","menubar=1,width=800,height=100");
msg.document.write(text);
}
//-->
</script>

<body>
<div align="center">

</div><td><form name="jump">
<div align="left">
<select name="menu" style="color:#00002c; border:1px solid #88c2e0; background-color: #88c2e0" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
<option value="javascript:;" selected><strong>Выбери марку автомобиля</strong></option>
<option value="/ссылка на открывающую страницу/">ВАСЯ</option>
<option value="/ссылка на открывающую страницу/">ФЕДЯ</option>
<option value="/ссылка на открывающую страницу/">КОЛЯ</option>
</select></div>
</form>
HTML;
?>

----------------------------------------------------------------------------------------
Сохранить в /engine/inc/ напр. navigator.php

затем в шаблоне в любом нужном вам месте произвести запись:

{include file="/engine/inc/navigator.php"}
-----------------------------------------------------------------------------------------
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.