guusr 19 Опубликовано: 10 ноября 2009 Рассказать Опубликовано: 10 ноября 2009 У меня вопрос. Почему когда я сохраняю новость текст выглядит так [b]..**Серия 18**..[/b] [download]http://fileshare.in.ua/2842000[/download] а когда я нажимаю полное редактирование он уже выглядит так: [b]..**Серия 18**..[/b] [download]http://fileshare.in.ua/2842000[/download] Цитата Ссылка на сообщение Поделиться на других сайтах
kpravda 102 Опубликовано: 10 ноября 2009 Рассказать Опубликовано: 10 ноября 2009 (изменено) Не нашел ни одного различия Если вы о пустой строке, то есть пункт при добавлении Автоматический перенос строк Если вы о нем, то снимайте галочку, т.к. галочка по умолчанию стоит Изменено 10 ноября 2009 пользователем kpravda Цитата Ссылка на сообщение Поделиться на других сайтах
guusr 19 Опубликовано: 10 ноября 2009 Рассказать Опубликовано: 10 ноября 2009 Автор kpravda, если снимать галочку, то слетают все ентеры... Цитата Ссылка на сообщение Поделиться на других сайтах
guusr 19 Опубликовано: 11 ноября 2009 Рассказать Опубликовано: 11 ноября 2009 Автор Интересно, Владимир заглянет в эту тему?? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 11 ноября 2009 Рассказать Опубликовано: 11 ноября 2009 Интересно, Владимир заглянет в эту тему?? А смысл? Если на чистом дистрибутиве написать текст который вы представили, то с ним при редактировании нет абсолютно никаких проблем, он полностью идентичен что при добавлении, что при редактировании. Однако в дистрибутиве отсутвует тег [download], поэтому видимо у вас проблема из за модификаций скрипта, в частности связанной с обработкой этого тега. Цитата Ссылка на сообщение Поделиться на других сайтах
guusr 19 Опубликовано: 11 ноября 2009 Рассказать Опубликовано: 11 ноября 2009 Автор celsoft, функция добавлялась таким способом: В файл engine/classes/parse.class.php вставляем это function download_link($link){ $file=ROOT_DIR."/engine/data/obmennik.php"; require($file); $site=parse_url($link); $domain=$site['host']; if(array_key_exists($domain,$link_arr)){ $link="\n".'<!--download_b--><a title="Скачать файл c '.$domain.'" rel="nofollow" target="_blank" href="http://'.$_SERVER['HTTP_HOST'].'/engine/go.php?url='.base64_encode($link).'"><img src="'.$link_arr[$domain].'" border="0" /></a><!--download_e-->'; } return $link; } function decode_base64($code){ $code="[download]".trim(base64_decode($code))."[/download]"; return $code; } и это $source = preg_replace( "#\[download\](.+?)\[/download\]#ies", "\$this->download_link( '\\1' )", $source ); и это $txt = preg_replace( "#<!--download_b-->(.+?)engine\/go\.php\?url=(\S+?)\">(.+?)<!--download_e-->#ies", "\$this->decode_base64('\\2')", $txt ); В файл engine/inc/include/inserttag.php <div class="editor_button" onclick="download()"><img title="Ссылка на скачку" src="/engine/skins/bbcodes/images/dlink.png" width="23" height="25" border="0"></div> и это function download() {doInsert("[download]", "[/download]", false);} вот собственно все... в чем может быть ошибка?( Цитата Ссылка на сообщение Поделиться на других сайтах
guusr 19 Опубликовано: 11 ноября 2009 Рассказать Опубликовано: 11 ноября 2009 Автор Ну подскажите((9 Цитата Ссылка на сообщение Поделиться на других сайтах
guusr 19 Опубликовано: 12 ноября 2009 Рассказать Опубликовано: 12 ноября 2009 (изменено) Автор нашел я ошибку)) function download_link($link){ $file=ROOT_DIR."/engine/data/obmennik.php"; require($file); $site=parse_url($link); $domain=$site['host']; if(array_key_exists($domain,$link_arr)){ $link='<!--download_b--><a title="Скачать файл c '.$domain.'" rel="nofollow" target="_blank" href="http://'.$_SERVER['HTTP_HOST'].'/engine/go.php?url='.base64_encode($ link).'"><img src="'.$link_arr[$domain].'" border="0" /></a><!--download_e-->'; } return $link; } function decode_base64($code){ $code="[download]".trim(base64_decode($code))."[/download]" ; return $code; } просто удалил из строки 7 этот кусочек "\n". Изменено 12 ноября 2009 пользователем guusr Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.