Форум » Система построения сайтов » Разное » Добавление видео в новостях (HTML)
Открыть Ответить

Добавление видео в новостях (HTML)

21
21.03.2010 17:11:40

black4k, попробуйте тоже самое по русски написать, я, например, вообще ни чего не понял, что Вам нужно...

GRAFLEKX
GRAFLEKX
3.92

3.92

22
21.03.2010 17:16:03 21.03.2010 17:22:25

black4k, попробуйте тоже самое по русски написать, я, например, вообще ни чего не понял, что Вам нужно...

Поставил мод http://www.slaed.net/files-view-898-word-BB-%D0%E5%E4%E0%EA%F2%EE%F0.html всё работало нормально вышел из браузера, а когда снова зашёл в админку, я не мог зайти, точней ввожу, ник и пароль и всё белый экран! Я поменял файл function.php на такой же из бекапа и всё заработало. Что в том нужно исправить, что бы всё работало на Open SLAED 1,2?

Версия системы: Open SLAED 1.*
Версия PHP: PHP 5
Сервер: Сервер в интернете

black4k
black4k
4.2

4.2

23
21.03.2010 17:29:38

Понял, там изменений довольно много, и все касаются только функции редактора, здесь всё это не опишешь.
Просто откройте оба файла в редакторе или в блокноте и сравните код, вот и все.

GRAFLEKX
GRAFLEKX
3.92

3.92

24
21.03.2010 17:39:39

Мда... там в моём 2687 а в другом с модом 2836. Пол дня будешь сравнивать... А нету больше не какого другого решение? И почему видео не вставляется с тего html?

black4k
black4k
4.2

4.2

25
21.03.2010 17:43:13

GRAFLEKX

Проблема в принципе во всех переменных, необходимо менять имена, чтобы они были уникальными, иначе JS выдаст ошибку.
Проще говоря этот код может вставлять только один плеер, его нужно переделывать...

Переделать мне не под силу, могу поменять - топл.насос, сцепление, стартер - но разные пхп и джава-скрипт коды не умею.
Пока поставил так:

Код
$bb[] = "#\[mp3\](.*?)\[/mp3\]#si";
        $html[] = "<embed type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/windows95/downloads/contents/wurecommended/s_wufeatured/mediaplayer/default.asp\" width=\"300\" height=\"40\" src=\"\\1\" filename=\"\\1\" autostart=\"0\" showcontrols=\"1\" Volume=\"90\"  id='mediaPlayer' showstatusbar=\"0\" showdisplay=\"0\" autorewind=\"0\">
        </embed>";

Получилось не слишком красиво, но работает.

Интересно, можно както посимпатичней сделать?

Версия системы SLAED CMS 2.6 Lite
Версия PHP PHP 4
Сервер Сервер в интернете
gruz
gruz
4.08

4.08

26
21.03.2010 17:52:26

black4k, ну извините, за Вас кто-то этого делать не будет 😉
Сравнивать нужно только функцию редактора, там сразу видно новый код.

Код
function bb_decode

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

GRAFLEKX
GRAFLEKX
3.92

3.92

27
21.03.2010 18:08:13

Вот мой код:

Код
function bb_decode($sourse, $mod) {
	if (!preg_match("#\[php\](.*)\[/php\]|\[code\](.*)\[/code\]#si", $sourse)) {
		$bb[] = "#\[img\]([^?](?:[^\[]+|\[(?!url))*?)\[/img\]#i";
		$html[] = "<img src=\"\\1\" border=\"0\" alt=\"\\1\" title=\"\\1\">";
		$bb[] = "#\[img=([a-zA-Z]+)\]([^?](?:[^\[]+|\[(?!url))*?)\[/img\]#is";
		$html[] = "<img src=\"\\2\" align=\"\\1\" border=\"0\" alt=\"\\2\" title=\"\\2\">";
		$bb[] = "#\[img\ alt=([a-zA-Zа-яА-Я0-9\_\-\. ]+)\]([^?](?:[^\[]+|\[(?!url))*?)\[/img\]#is";
		$html[] = "<img src=\"\\2\" align=\"\\1\" border=\"0\" alt=\"\\1\" title=\"\\1\">";
		$bb[] = "#\[img=([a-zA-Z]+) alt=([a-zA-Zа-яА-Я0-9\_\-\. ]+)\]([^?](?:[^\[]+|\[(?!url))*?)\[/img\]#is";
		$html[] = "<img src=\"\\3\" align=\"\\1\" border=\"0\" alt=\"\\2\" title=\"\\2\">";
		$bb[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
		$html[] = "<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\1</a>";
		$bb[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
		$html[] = "<a href=\"http://\\1\" target=\"_blank\" title=\"\\1\">\\1</a>";
		$bb[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
		$html[] = "<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\2</a>";
		$bb[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
		$html[] = "<a href=\"http://\\1\" target=\"_blank\" title=\"\\1\">\\3</a>";
		$bb[] = "#\[mail\](\S+?)\[/mail\]#i";
		$html[] = "<a href=\"mailto:\\1\">\\1</a>";
		$bb[] = "#\[mail\s*=\s*([\.\w\-]+\@[\.\w\-]+\.[\w\-]+)\s*\](.*?)\[\/mail\]#i";
		$html[] = "<a href=\"mailto:\\1\">\\2</a>";
		$bb[] = "#\[color=(\#[0-9A-F]{6}|[a-z]+)\](.*?)\[/color\]#si";
		$html[] = "<span style=\"color: \\1\">\\2</span>";
		$bb[] = "#\[family=([A-Za-z ]+)\](.*?)\[/family\]#si";
		$html[] = "<span style=\"font-family: \\1\">\\2</span>";
		$bb[] = "#\[size=([0-9]{1,2}+)\](.*?)\[/size\]#si";
		$html[] = "<span style=\"font-size: \\1\">\\2</span>";
		$bb[] = "#\[(left|right|center|justify)\](.*?)\[/\\1\]#is";
		$html[] = "<div align=\"\\1\">\\2</div>";
		$bb[] = "#\[b\](.*?)\[/b\]#si";
		$html[] = "<b>\\1</b>";
		$bb[] = "#\[i\](.*?)\[/i\]#si";
		$html[] = "<i>\\1</i>";
		$bb[] = "#\[u\](.*?)\[/u\]#si";
		$html[] = "<u>\\1</u>";
		$bb[] = "#\[s\](.*?)\[/s\]#si";
		$html[] = "<s>\\1</s>";
		$bb[] = "#\[li\]#si";
		$html[] = "<li>";
		$bb[] = "#\[hr\]#si";
		$html[] = "<hr>";
		$bb[] = "#\*(\d{2})#";
		$html[] = "<img src=\"images/smilies/\\1.gif\" border=\"0\">";
	
		$bb[] = "#Java Script#si";
		$html[] = "Java Script";
		$bb[] = "#About#si";
		$html[] = "About";
		$bb[] = "#VB Script#si";
		$html[] = "VB Script";
	
		$sourse = preg_replace($bb, $html, $sourse);
		if (preg_match("#\[quote\](.*?)\[/quote\]#si", $sourse)) $sourse = encode_quote($sourse);
		if (preg_match("#\[hide\](.*?)\[/hide\]#si", $sourse)) $sourse = encode_hide($sourse);
		if (preg_match("#\[attach=(.*?)\]#si", $sourse)) $sourse = encode_attach($sourse, strtolower($mod));
	} else {
		if (preg_match("#(.*)\[php\](.*)\[/php\](.*)#si", $sourse, $matches)) {
			$sourse = bb_decode($matches[1], $mod).encode_php($matches[2]).bb_decode($matches[3], $mod);
		} elseif (preg_match("#(.*)\[code\](.*)\[/code\](.*)#si", $sourse, $matches)) {
			$sourse = bb_decode($matches[1], $mod).encode_code($matches[2]).bb_decode($matches[3], $mod);
		}
	}
	return $sourse; 
}

А вот код какой прописывается при установки мода:

Код
function bb_decode($sourse, $mod) {
	$bb[] = "#\[img\]([^?](?:[^\[]+|\[(?!url))*?)\[/img\]#i";
	$html[] = "<img src=\"\\1\" border=\"0\" alt=\"\\1\" title=\"\\1\">";
	$bb[] = "#\[img=([a-zA-Z]+)\]([^?](?:[^\[]+|\[(?!url))*?)\[/img\]#is";
	$html[] = "<img src=\"\\2\" align=\"\\1\" border=\"0\" alt=\"\\2\" title=\"\\2\">";
	$bb[] = "#\[img\ alt=([a-zA-Zа-яА-Я0-9\_\-\. ]+)\]([^?](?:[^\[]+|\[(?!url))*?)\[/img\]#is";
	$html[] = "<img src=\"\\2\" align=\"\\1\" border=\"0\" alt=\"\\1\" title=\"\\1\">";
	$bb[] = "#\[img=([a-zA-Z]+) alt=([a-zA-Zа-яА-Я0-9\_\-\. ]+)\]([^?](?:[^\[]+|\[(?!url))*?)\[/img\]#is";
	$html[] = "<img src=\"\\3\" align=\"\\1\" border=\"0\" alt=\"\\2\" title=\"\\2\">";
	$bb[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
	$html[] = "<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\1</a>";
	$bb[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
	$html[] = "<a href=\"http://\\1\" target=\"_blank\" title=\"\\1\">\\1</a>";
	$bb[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
	$html[] = "<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\2</a>";
	$bb[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
	$html[] = "<a href=\"http://\\1\" target=\"_blank\" title=\"\\1\">\\3</a>";
	$bb[] = "#\[mail\](\S+?)\[/mail\]#i";
	$html[] = "<a href=\"mailto:\\1\">\\1</a>";
	$bb[] = "#\[mail\s*=\s*([\.\w\-]+\@[\.\w\-]+\.[\w\-]+)\s*\](.*?)\[\/mail\]#i";
	$html[] = "<a href=\"mailto:\\1\">\\2</a>";
	$bb[] = "#\[color=(\#[0-9A-F]{6}|[a-z]+)\](.*?)\[/color\]#si";
	$html[] = "<span style=\"color: \\1\">\\2</span>";
	$bb[] = "#\[family=([A-Za-z ]+)\](.*?)\[/family\]#si";
	$html[] = "<span style=\"font-family: \\1\">\\2</span>";
	$bb[] = "#\[size=([0-9]{1,2}+)\](.*?)\[/size\]#si";
	$html[] = "<span style=\"font-size: \\1\">\\2</span>";
	$bb[] = "#\[(left|right|center|justify)\](.*?)\[/\\1\]#is";
	$html[] = "<div align=\"\\1\">\\2</div>";
	$bb[] = "#\[b\](.*?)\[/b\]#si";
	$html[] = "<b>\\1</b>";

	$bb[] = "#\[mp3\](.*?)\[/mp3\]#si";
        $html[] = "<p align=\"center\"><script type=\"text/javascript\" src=\"player/swfobject.js\"></script>
        <p id=\"player1\"><a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash Player</a> to see this player.</p>
        <script type=\"text/javascript\">
        var s3 = new SWFObject(\"/plugin/mp3player.swf\", \"line\", \"240\", \"20\", \"7\");
        s3.addVariable(\"file\",\"\\1\");
        s3.addVariable(\"repeat\",\"false\");
        s3.addVariable(\"showdigits\",\"true\");
        s3.addVariable(\"showdownload\",\"false\");
        s3.write(\"player1\");
</script></p>";

$bb[] = "#\[flv\](.*?)\[/flv\]#si";
$html[] = "<p align=\"center\"><object type=\"application/x-shockwave-flash\" height=\"440\" width=\"500\" data=\"http://skaportal.be/player/uflvplayer.swf\">
<param value=\"#FFFFFF\" name=\"bgcolor\" />
<param value=\"true\" name=\"allowFullScreen\" />
<param value=\"http://skaportal.be/player/uflvplayer.swf\" name=\"movie\" />
<param value=\"way=\\1&swf=http://skaportal.be/player/uflvplayer.swf&time_seconds=216&w=500&h=440&pic=http://skaportal.be/player/OpenSlaed.png&autoplay=0&tools=1&skin=http://skaportal.be/player/skin_slaed.swf&volume=70&q=&comment=\" name=\"FlashVars\" />

<embed src=\"http://skaportal.be/player/uflvplayer.swf\" type=\"application/x-shockwave-flash\" param value=\"true\" name=\"allowFullScreen\" wmode=\"transparent\" flashvars=\"way=\\1&swf=http://skaportal.be/player/uflvplayer.swf&w=500&h=440&time_seconds=216&pic=http://skaportal.be/player/OpenSlaed.png&autoplay=0&tools=1&skin=http://skaportal.be/player/skin_slaed.swf&volume=70&q=&comment=\" height=\"440\" width=\"500\"></embed>
</object></p>\n";

$bb[] = "#\[flash\](.*?)\[/flash\]#si";
        $html[] ="<p align=\"center\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" height=\"440\" width=\"550\">
          <param name=\"movie\" value=\"\\1\">
          <param name=\"quality\" value=\"high\">
          <embed src=\"\\1\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" height=\"440\" width=\"550\" >
          </embed>
        </object></p>";
        
      $bb[] = "#\[img90x120]([^?](?:[^\[]+|\[(?!url))*?)\[/img90x120\]#is";
	$html[] = "<img height=\"90\" width=\"120\" src=\"\\1\">";
	
	
	$bb[] = "#\[embed](.*?)\[/embed\]#is";
	$html[] = "<p align=\"center\">\\1\</p>";
        
$bb[] = "#\[video\](.*?)\[/video\]#si";
        $html[] = "<p align=\"center\"><br><fieldset><legend>Просмотр видео</legend><embed type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/\" width=\"300\" height=\"235\" src=\"\\1\" filename=\"\\1\" autostart=\"True\" showcontrols=\"True\" Volume=\"100\"  id='mediaPlayer' displaysize='5' autosize='1'  showstatusbar=\"True\" showdisplay=\"False\" autorewind=\"False\">
        </embed><br><font class=small>Для просмотра видео, оно должно изначально загрузится.</font></fieldset></p>";
        
        $bb[] = "#\[youtube\](.*?)\[/youtube\]#si";

$html[] = "
<p align=\"center\"><embed src=\"http://www.youtube.com/v/\\1\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" width=\"425\" height=\"373\">
</embed></object></p>\n";


$bb[] = "#\[metacafe\](.*?)\[/metacafe\]#si";

$html[] = "
<p align=\"center\"><embed src= http://www.metacafe.com/fplayer/\\1.swf width=400 height=345 wmode=transparent  pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash> </embed><br><font size = 1></p>\n";


$bb[] = "#\[video.google.com\](.*?)\[/video.google.com\]#si";
$html[] = "
<p align=\"center\"><embed id=\"VideoPlayback\" style=\"width:400px;height:326px\" allowFullScreen=\"true\" src=\"http://video.google.com/googleplayer.swf?docid=\\1&hl=ru&fs=true\" type=\"application/x-shockwave-flash\"> </embed></p>\n";

$bb[] = "#\[rutube\](.*?)\[/rutube\]#si";
$html[] = "<p align=\"center\"><OBJECT width=\"400\" height=\"353\"><PARAM name=\"wmode\" value=\"http://video.rutube.ru/\\1\" />
          <PARAM name=\"wmode\" value=\"window\" /><PARAM name=\"allowFullScreen\" value=\"true\">
          </PARAM><EMBED src=\"http://video.rutube.ru/\\1\" type=\"application/x-shockwave-flash\" wmode=\"window\" width=\"400\" height=\"353\" allowFullScreen=\"true\" /></OBJECT></p>\n";
          
         $bb[] = "#\[smotri.com\](.*?)\[/smotri.com\]#si";
         
        $html[] = "<p align=\"center\"><object classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 width=400 height=330><param name=movie value=http://pics.smotri.com/scrubber_custom8.swf?file=\\1&bufferTime=3&autoStart=false&str_lang=rus&xmlsource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Fblue%2Fskin_color_lightaqua.xml&xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fskin_ng.xml /><param name=allowScriptAccess value=always /><param name=allowFullScreen value=true /><param name=bgcolor value=#ffffff /><embed src=http://pics.smotri.com/scrubber_custom8.swf?file=\\1&bufferTime=3&autoStart=false&str_lang=rus&xmlsource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Fblue%2Fskin_color_lightaqua.xml&xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fskin_ng.xml  quality=high allowscriptaccess=always allowfullscreen=true wmode=window  width=400 height=330 type= application/x-shockwave-flash></embed></object></p>"; 
 

	$bb[] = "#\[i\](.*?)\[/i\]#si";
	$html[] = "<i>\\1</i>";
	$bb[] = "#\[u\](.*?)\[/u\]#si";
	$html[] = "<u>\\1</u>";
	$bb[] = "#\[s\](.*?)\[/s\]#si";
	$html[] = "<s>\\1</s>";
	$bb[] = "#\[li\]#si";
	$html[] = "<li>";
	$bb[] = "#\[hr\]#si";
	$html[] = "<hr>";
	$bb[] = "#\*(\d{2})#";
	$html[] = "<img src=\"images/smilies/\\1.gif\" border=\"0\">";
	
	$bb[] = "#Java Script#si";
	$html[] = "Java Script";
	$bb[] = "#About#si";
	$html[] = "About";
	$bb[] = "#VB Script#si";
	$html[] = "VB Script";
	
	$sourse = preg_replace($bb, $html, $sourse);
	if (preg_match("#\[quote\](.*?)\[/quote\]#si", $sourse)) $sourse = encode_quote($sourse);
	if (preg_match("#\[hide\](.*?)\[/hide\]#si", $sourse)) $sourse = encode_hide($sourse);
	if (preg_match("#\[code\](.*?)\[/code\]#si", $sourse)) $sourse = encode_code($sourse);
	if (preg_match("#\[php\](.*?)\[/php\]#si", $sourse)) $sourse = encode_php($sourse);
	if (preg_match("#\[attach=(.*?)\]#si", $sourse)) $sourse = encode_attach($sourse, strtolower($mod));
	return $sourse; 
}
black4k
black4k
4.2

4.2

28
21.03.2010 18:09:11

Помоги в решение просто я не очень разбираюсь в коде... Сори что так много написанно.

black4k
black4k
4.2

4.2

29
21.03.2010 18:31:39

black4k, измените свой первый код функции на второй...
Также проверьте функцию

Код
function textarea

Там прописывается кнопка этого плагина.

ps: стоит один раз сделать все самому и понимание кода резко усиливается 😉...

GRAFLEKX
GRAFLEKX
3.92

3.92

30
22.03.2010 16:15:00

GRAFLEKX всё заработало спс.

black4k
black4k
4.2

4.2

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр