Mes Опубликовано 18 Июня 2009 Жалоба Поделиться Опубликовано 18 Июня 2009 Всем здрасте.Столкнулся с такой проблемой, сделал рамку тега code фиксированнойhttp://s55.radikal.ru/i148/0906/ec/0ffeeefead6d.jpgне появляется горизонтальный скролл, а переносит текст.поискал инфу и пришел к выводу что скролл появиться если добавить тег <pre> .Вопрос как добавить его в сорец , тк в php я не силен, но помоему править нужно вот этот код в этой папкиsources\classes\bbcode$txt = preg_replace Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Mes Опубликовано 21 Июня 2009 Автор Жалоба Поделиться Опубликовано 21 Июня 2009 никто не может помочь ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 21 Июня 2009 Жалоба Поделиться Опубликовано 21 Июня 2009 никто не может помочь ?Оставив некликабельный скрин и поломанный код Вы первый проявили неуважение. Думаете у кого-то возникнет желание помогать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Mes Опубликовано 21 Июня 2009 Автор Жалоба Поделиться Опубликовано 21 Июня 2009 Оставив некликабельный скрин и поломанный код Вы первый проявили неуважениеотредактировал, я не виноват же что у вас на форуме запрещен тег img....по поводу поломанного кода, в сурсе есть тег code из за это получился такой вид... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 21 Июня 2009 Жалоба Поделиться Опубликовано 21 Июня 2009 (изменено) поискал инфу и пришел к выводу что скролл появиться если добавить тег <pre> .Вероятно, достатчно будет перед return "<!--c1-->{$html['START']}<!--ec1-->$txt<!--c2-->{$html['END']}<!--ec2-->";добавить $txt = "<pre>".$txt."</pre>" Для цитирования и редактирования перед $t = preg_replace( "#<!--c1-->(.+?)<!--ec1-->#", '[ code]' , $t ); $t = preg_replace( "#<!--c2-->(.+?)<!--ec2-->#", '[ /code]', $t );добавить $t = preg_replace( "#<!--c1-->(.+?)<!--ec1--><pre>#", '[ code]' , $t ); $t = preg_replace( "#<\/pre><!--c2-->(.+?)<!--ec2-->#", '[ /code]', $t );Но не проверял; написал по аналогии с "однушкой". PS: Пробелы внутри ББ-кода уберите, я их добавил, чтобы коды в топике не отрабатывали. Изменено 21 Июня 2009 пользователем FatCat Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Mes Опубликовано 21 Июня 2009 Автор Жалоба Поделиться Опубликовано 21 Июня 2009 FatCat, спасибо )) то что доктор прописал )есть 1 но, при редактировании сообщения содержащие тег code появляется тег pre[ code]<pre>qwerty</pre>[ /code]можно ли как то исправить это ? чтоб при редактировании сообщения не светился тег pre зы и как добвить pre вот суда еще$t = preg_replace_callback( "#<!--html-->(.+?)<!--html1-->(.+?)<!--html2-->(.+?)<!--html3-->#is", array( &$this, 'unconvert_htm'), $t ); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 21 Июня 2009 Жалоба Поделиться Опубликовано 21 Июня 2009 есть 1 но, при редактировании сообщения содержащие тег code появляется тег pre[ code]<pre>qwerty</pre>[ /code]можно ли как то исправить это ? чтоб при редактировании сообщения не светился тег preПодождем, может кто-то лучше знающий двушки подскажет. зы и как добвить pre вот суда еще$t = preg_replace_callback( "#<!--html-->(.+?)<!--html1-->(.+?)<!--html2-->(.+?)<!--html3-->#is", array( &$this, 'unconvert_htm'), $t );В функцию unconvert_htm, я думаю... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 22 Июня 2009 Жалоба Поделиться Опубликовано 22 Июня 2009 чтобы сделать скрол просто нужно прописать стильoverflow: auto; не нужно никаких изменений в код делать.а вот pre кстати наоборот скрола не сделает. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Mes Опубликовано 22 Июня 2009 Автор Жалоба Поделиться Опубликовано 22 Июня 2009 чтобы сделать скрол просто нужно прописать стильoverflow: auto; не нужно никаких изменений в код делать.а вот pre кстати наоборот скрола не сделает. он добавит скролл только в оперу и в ie да и то если делать рамку не фиксированной, в фаерфоксе посматрите что получиться из этого, он растягивает форум код уезжает вправо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 22 Июня 2009 Жалоба Поделиться Опубликовано 22 Июня 2009 Под все браузеры не получится сделать.Кто-нибудь да не преемлет любое решение. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Mes Опубликовано 22 Июня 2009 Автор Жалоба Поделиться Опубликовано 22 Июня 2009 почему же не получиться, взять тот же мод с подсветкой синтаксиса, он добавляет тег pre но но светиться при редактировании тоесть идет перед div , а вариант выше добавляет тег pre после div из за этого он и светиться при редактировании Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 24 Июня 2009 Жалоба Поделиться Опубликовано 24 Июня 2009 ну например в IE pre не будет со скролом.Он будет растягивать страницу. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Mes Опубликовано 25 Июня 2009 Автор Жалоба Поделиться Опубликовано 25 Июня 2009 ну например в IE pre не будет со скролом.Он будет растягивать страницу. О каком IE вы говорите ?вот скрин с 8 все нормально отображаетhttp://s50.radikal.ru/i130/0906/3a/31de3de8870e.jpg зы тег pre уже добавили выше , нужно лишь поправить чтоб он не светился при редактировании как это реализовать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Mes
Всем здрасте.
Столкнулся с такой проблемой, сделал рамку тега code фиксированной
http://s55.radikal.ru/i148/0906/ec/0ffeeefead6d.jpg
не появляется горизонтальный скролл, а переносит текст.
поискал инфу и пришел к выводу что скролл появиться если добавить тег <pre> .
Вопрос как добавить его в сорец , тк в php я не силен, но помоему править нужно вот этот код в этой папки
sources\classes\bbcode
Ссылка на комментарий
Поделиться на других сайтах
12 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.