black4k, попробуйте тоже самое по русски написать, я, например, вообще ни чего не понял, что Вам нужно...
Добавление видео в новостях (HTML)
- Группа
- Супермодераторы
- Пункты
- 1595
- Регистрация
- 18.09.2008
- Пол
- Мужчина
- Из
- Россия
- Предупреждения
- Нет
3.92
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
Сервер: Сервер в интернете
Понял, там изменений довольно много, и все касаются только функции редактора, здесь всё это не опишешь.
Просто откройте оба файла в редакторе или в блокноте и сравните код, вот и все.
- Группа
- Супермодераторы
- Пункты
- 1595
- Регистрация
- 18.09.2008
- Пол
- Мужчина
- Из
- Россия
- Предупреждения
- Нет
3.92
Мда... там в моём 2687 а в другом с модом 2836. Пол дня будешь сравнивать... А нету больше не какого другого решение? И почему видео не вставляется с тего html?
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>";Получилось не слишком красиво, но работает.
Интересно, можно както посимпатичней сделать?
- Группа
- Новички
- Пункты
- 172
- Регистрация
- 13.07.2005
- Пол
- Мужчина
- Из
- Москва
- Предупреждения
- Нет
4.08
black4k, ну извините, за Вас кто-то этого делать не будет 😉
Сравнивать нужно только функцию редактора, там сразу видно новый код.
function bb_decodegruz, ну Вы же смогли изменить сейчас код редактора на вставку медиа проигрывателя?
Так в чем проблема, измените его на аналогичный только для вставки флеш ролика проигрывателя, вот и всё.
Вы знаете как флеш в html вставляется? Вот и делайте по аналогии, а js от туда вообще уберите, он там нафиг не нужен, да к тому же у многих вообще отключен...
- Группа
- Супермодераторы
- Пункты
- 1595
- Регистрация
- 18.09.2008
- Пол
- Мужчина
- Из
- Россия
- Предупреждения
- Нет
3.92
Вот мой код:
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, измените свой первый код функции на второй...
Также проверьте функцию
function textareaТам прописывается кнопка этого плагина.
ps: стоит один раз сделать все самому и понимание кода резко усиливается 😉...
- Группа
- Супермодераторы
- Пункты
- 1595
- Регистрация
- 18.09.2008
- Пол
- Мужчина
- Из
- Россия
- Предупреждения
- Нет
3.92
GRAFLEKX всё заработало спс.