We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31826
    • 30 Posts
    здравстуйте.ситуация такая.вставляю посторонний скрипт в движок. скрипт основан на php. пыталась создать снипет и сделать на него вызов в шаблоне, не выходит-выдает ошибки (как понимаю из-за того что скрипт состоит из нескольких файлов а не 1 файла php.)попробовала сделать через include - не срабатывает. подскажите-есть ли какие возможности вставить не просто кусочек php а именно систему другого скрипта (гостевая книга, доска объявления)..нужно, сами понимаете, для сохранения общего дизайна.
      • 785
      • 2,113 Posts
      Вопрос-то в чем? Можно вставить? Можно! А что для этого нужно делать, зависит от возникающих проблем. Возможно, потребуется внести некоторые изменения в исходный скрипт.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 31826
        • 30 Posts
        понятно спасибо, боюсь мне этого не осилить, т.к. нет такого объема знаний....
          • 31826
          • 30 Posts
          не ругайте если глупый вопрос..можно ли если да то как вставить вот этот скрипт( это 1 файл, за исключением картинок и смайлов) в шаблон сайта. пыталась через сниппет, но не отображается. jot не предлагать
          
          <SCRIPT language=JavaScript><!--
          function x () {return;}
          function FocusText() {
           document.REPA.mess.focus();
           document.REPA.mess.select();
           return true; }
          function DoSm(addSmilie) {
           var revisedMessage;
           var currentMessage=document.REPA.mess.value;
           revisedMessage=currentMessage+addSmilie;
           document.REPA.mess.value=revisedMessage;
           document.REPA.mess.focus();
           return;
          } //-->
          </SCRIPT>
          <? 
          	$dirimg ='1'; // дир рисунк
          	$dirsmile ='1';
          ?>
          <?
          	$fail="kom/kom/$str.dat";
          	$open = file("$fail");
          	$rasm = sizeof($open);
          	$chislo = $rasm - 1; 
          	if ($rasm==0){$chislo='no';}
          	$s2="<img src='kom/smile/$dirsmile/biggrin.gif'>"; // Смайлики ;-)
          	$s1="<img src='kom/smile/$dirsmile/smile.gif'>";
          	$s3="<img src='kom/smile/$dirsmile/cool.gif'>";
          	$s4="<img src='kom/smile/$dirsmile/applause.gif'>";
          	$s5="<img src='kom/smile/$dirsmile/redface.gif'>";
          	$s6="<img src='kom/smile/$dirsmile/good.gif'>";
          	$s7="<img src='kom/smile/$dirsmile/flower.gif'>";
          	$s8="<img src='kom/smile/$dirsmile/confused.gif'>";
          	$s9="<img src='kom/smile/$dirsmile/eek.gif'>";
          	$s10="<img src='kom/smile/$dirsmile/evil.gif'>";
          	$s11="<img src='kom/smile/$dirsmile/mad.gif'>";
          	$s12="<img src='kom/smile/$dirsmile/razz.gif'>";
          
          ?>
          <table align="center" width="600" cellpadding="0" cellspacing="0" border="0">
          	<tr>
              	<td width="9" background="kom/img/<?=$dirimg?>/count.gif"></td>
              	<td width="21" height="30" background="kom/img/<?=$dirimg?>/count1.gif" align="center" class="an"><?=$chislo?></td>
              	<td width="9" background="kom/img/<?=$dirimg?>/count3.gif"></td>
              	<td width="120" background="kom/img/<?=$dirimg?>/count3.gif" class="an">комментариев<a href="http://egeru.md8.ru" id="komss" style="font-size:1px; ">.</a></td>
              	<td background="kom/img/<?=$dirimg?>/countpoi.gif" width="4"></td>
              	<td background="kom/img/<?=$dirimg?>/count3.gif" width="429">   <a href="?kom=kom" id="komss" title="Комментарии появятся ниже, там Вы сможете прочитать и добавить свой комментарий">Посмотреть / Добавить комментарии</a></td>
              	<td width="8" background="kom/img/<?=$dirimg?>/count5.gif"></td>
              </tr>
          </table>
          <?
          if ($_GET[kom]=="kom")
          {
           $n = "0";
                    $fill="kom/kom/$str.dat";
                    $test = file("$fill");
                $size = sizeof($test);
          $num = $size; 
                                  do { 
          
          $data = explode("|", $test[$num]);   
                        
          if ($data[0] != "") { 
          echo "<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\" class=\"kom\">";
          echo  "
          <tr>
          	<td width=\"150\" bgcolor=\"#0c4f88\" align=\"center\" valign=\"middle\"><h3 style=\"color:#FFFFFF\">$data[0]</h3>";
          
          if (!$data[1]!= " ") {	
          echo  " <a href='mailto:$data[1]'><img width=\"32\" height=\"32\" src=\"kom/img/$dirimg/4.png\" alt=\"Написать письмо автору комментария\"/></a> ";
          }
          
          if ($data[2]!= "") {	
          echo  " <a href='http://$data[2]'><img width=\"32\" height=\"32\" src=\"kom/img/$dirimg/2.png\" alt=\"Посетить сайт автора комментария\"/></a> "; }
          
          
          echo  "	
          	</td>
          	<td width=\"450\">
          
          <table align=\"center\" width=\"450\" cellpadding=\"0\" cellspacing=\"0\" height=\"100\">
          	<tr>
                  <td class=\"datakom\" width=\"300\"> </td>
              	<td height=\"12\" width=\"150\" background=\"kom/img/$dirimg/data.gif\" class=\"datakom\" align=\"right\" valign=\"middle\">$data[4] </td>
              </tr>
          	<tr valign=\"top\">
              	<td colspan=\"2\" width=\"450\">  $data[3]</td>
              </tr>
          </table>
             
              </td>
          </tr>
          
          
          ";
          echo "</table>";
          echo "<table><tr><td width=\"2\" height=\"6\"></td></tr></table>";
          }
          $num--; 
          $n++;
                  } while ($n < "$size");
          echo "
          <form action=?kom=add method=post name=REPA>
          <table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\">
          	<tr>
              	<td>*Имя:</td>
              	<td><input type=text  value='' name=name size=30></td>
              </tr>
          	<tr>
          		<td>E-mail:</td>
              	<td><input type=text  value='' name=mail size=30></td>
          	</tr>
          	<tr>
          		<td>Ваш сайт:</td>
              	<td><input type=text  value='' name=home size=30></td>
          	</tr>
          	
          	<tr valign=\"top\">
          		<td></td>
          		<td>
          <A href='javascript:%20x()' onclick=\"DoSm(' :)');\">$s1</a>
          <a href='javascript:%20x()' onclick=\"DoSm(' :smeh:');\">$s2</a>
          <a href='javascript:%20x()' onclick=\"DoSm(' cool');\">$s3</a>
          <a href='javascript:%20x()' onclick=\"DoSm(' ^_^');\">$s4</a>
          <a href='javascript:%20x()' onclick=\"DoSm(' :dol:');\">$s5</a>
          <A href='javascript:%20x()' onclick=\"DoSm(' ok');\">$s6</a>
          <A href='javascript:%20x()' onclick=\"DoSm(' :cve:');\">$s7</a>
          <A href='javascript:%20x()' onclick=\"DoSm(' :s:p:');\">$s8</a>
          <A href='javascript:%20x()' onclick=\"DoSm(' :eek:');\">$s9</a>
          <A href='javascript:%20x()' onclick=\"DoSm(' :zlo:');\">$s10</a>
          <A href='javascript:%20x()' onclick=\"DoSm(' :(');\">$s11</a>
          <A href='javascript:%20x()' onclick=\"DoSm(' :razz:');\">$s12</a>
          
          		</td>
          	</tr>
          
          	<tr valign=\"top\">
          		<td></td>
          		<td>
          <input type=button value=' B ' style='font-weight:bold; width: 62px' onclick=\"DoSm(' [b]  [/b] ');\"> 
          <input type=button value=' RB ' style='font-weight:bold; color:red; width: 62px' onclick=\"DoSm('[RB] [/RB]');\"> 
          <input type=button value='Цитата' style='width: 62px' onclick=\"DoSm(' [Quote]  [/Quote] ');\"> 
          <input type=button value=' Код ' style='width: 62px' onclick=\"DoSm(' code  code ');\"> 
          <input type=button value=' IMG ' style='font-weight:bold; color:navy; width: 62px' onclick=\"DoSm('[img][/img]');\"> 
          		</td>
          	</tr>
          
          	<tr valign=\"top\">
          		<td>*Сообщение:</td>
              	<td><textarea cols=59 rows=5 size=100 name=mess></textarea></td>
          	</tr>
          	<tr>
              	<td><input type=submit  value='Отправить'></td>
          		<td>*-обязательные поля для заполнения!</td>
          	</tr>
          </table>
          </form>";
          
          
          }
          if ($_GET[kom]=="add")
          {
          $date = date("d.m.Y H:i");
          $name = $_POST['name'];
          $mail = $_POST['mail'];
          $home = $_POST['home'];
          $mess = $_POST['mess'];
          $name=str_replace("|","I",$name);
          $mail=str_replace("|","I",$mail);
          $home=str_replace("|","I",$home);
          $mess=str_replace("|","I",$mess);
          if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$",$mail) and $mail != "") {print "<center><a href=# onClick='history.back()'>Назад</a> <b>Mail не верен!</b></center><br>";}
          
          elseif (strlen($name)<3) {print "<center><a href=# onClick='history.back()'>Назад</a> <b>Вы не ввели своё имя или оно не корректно!</b></center><br>";}
          elseif (strlen($mess)<5) {print "<center><a href=# onClick='history.back()'>Назад</a> <b>Вы не ввели сообщение или оно не корректно!</b></center><br>";}
          
          else {
          $text = "$name|$mail|$home|$mess|$date";
          $text = htmlspecialchars($text);
          $text=str_replace(" ",' ',$text);
          $text=str_replace("&",'&',$text);
          $text=str_replace("<!--",'<!--',$text);
          $text=str_replace("-->",'-->',$text);
          $text=preg_replace("/<script/i",'<script',$text);
          $text=str_replace(">",'>',$text);
          $text=str_replace("<",'<',$text);
          $text=str_replace("\"",'"',$text);
          $text=preg_replace("/\n\n/",'<p>',$text);
          $text=preg_replace("/\n/",'<br>',$text);
          $text=preg_replace("/\\\$/",'$',$text);
          $text=preg_replace("/\r/",'',$text);
          $text=stripslashes($text);
          $text=preg_replace( "/\\\/",'\',$text);
          $text=str_replace("\r\n","<br>", $text);
          $text=str_replace("\n\n",'<p>',$text);
          $text=str_replace("\n",'<br>',$text);
          $text=str_replace("\t",' ',$text);
          $text=str_replace("\r",' ',$text);
          $text=str_replace('  ',' ',$text);
          
          $text=str_replace("[b]","<b>", $text);
          $text=str_replace("[/b]","</b>", $text);
          $text=str_replace("[RB]","<B><font color=red>", $text);
          $text=str_replace("[/RB]","</font></B>", $text);
          $text=str_replace("[Quote]","<BR><fieldset align=center style='width:80%; color:#EE4422'><legend><B>Цитата:</B></legend>",$text);
          $text=str_replace("[/Quote]","</fieldset><BR>", $text);
          $text=str_replace("code","<BR><fieldset align=center style='width:80%; color:#224488'><legend><B>Код:</B></legend>",$text);
          $text=str_replace("code","</fieldset><BR>", $text);
          
          $text=str_replace("&#124;","|",$text);
          $text=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%]*(\\?[[:alnum:]?+&;_=/%]*)?)?)", "<a href='\\1' target='_blank'>\\1</a>",$text);
          $text=eregi_replace("\\[img\\]\\<a href\\='((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)' target='_blank'>((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)</a>\\[/img\\]", "<img src='\\1' alt='\\1' border='0'>",$text);
          
          
          $text = str_replace(":)", "$s1", $text);
          $text = str_replace("^_^", "$s4", $text);
          $text = str_replace(":smeh:", "$s2", $text);
          $text = str_replace(":s:p:", "$s8", $text);
          $text = str_replace("cool", "$s3", $text);
          $text = str_replace(":eek:", "$s9", $text);
          $text = str_replace(":zlo:", "$s10", $text);
          $text = str_replace(":cve:", "$s7", $text);
          $text = str_replace("ok", "$s6", $text);
          $text = str_replace(":(", "$s11", $text);
          $text = str_replace(":razz:", "$s12", $text);
          $text = str_replace(":dol:", "$s5", $text);
          $text1 = $text;
          $text = substr($text,0,900);
          
          print "<center><strong>Спасибо <em>$name</em>, ваше сообщение добавлено</strong><br><a href='?kom=kom'>Все сообщения</a></center>";
          $fp=fopen("kom/kom/$str.dat","a");
          fputs($fp,"\r\n $text");
          fclose($fp);
          }
          }
          ?>
            • 785
            • 2,113 Posts
            Я же выше написал - можно. А как - это уже другой вопрос.
            Для начала нужно убрать JavaScript из начала (или добавить две строки в самое начало: строку <?php и строку ?>), поменять все <? на <?php и разобраться с расположением файла, так как в команде $fail="kom/kom/$str.dat"; переменная $str.dat не определена, и файл неизвестно откуда брать. Дальше разобраться со следующими ошибками и еще со следующими. А вообще скрипт какой-то ужасный.
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 31826
              • 30 Posts
              к сожалению нет знаний для определения хорошести=)...что нарыли и показалось простым....спасибо