(((Вот тут еще один момент - не зря мы делаем все в UTF-8. Если кто то попытается использовать этот скрипт под другой местечковой кодировкой - ничего не выйдет. Мы предупреждали - привыкайте к хорошему. Дело в том, что в качестве токенов мы будем использовать редко применяемые, многобайтные символы. Их там полно.)))
Попробовал тупо скопировать их в файл у меня выставило одни квадратики. Подскажите где найти эти символы. Искал в гугле ниче не смог найти, или это комбинации клавиш?
Помогите разобраться.

Спустя 2 минуты, 16 секунд (15.02.2011 - 22:10) walters написал(а):
какой программой для верстки пользуешься?
Спустя 1 минута, 59 секунд (15.02.2011 - 22:12) Georg-71 написал(а):
Adobe Dreamweaver
Спустя 2 минуты, 12 секунд (15.02.2011 - 22:14) Georg-71 написал(а):
Пробовал и в Notepad ++ и PHP Expert Editor 4.3" никак не получается
Спустя 13 минут, 42 секунды (15.02.2011 - 22:28) kent666 написал(а):
Попробуй в PHP дизайнере или вот это. Просто у тебя кодировка редактора по умолчанию виндовский
Ириска
Ириска
Спустя 3 часа, 22 минуты, 16 секунд (16.02.2011 - 01:50) Andrey65 написал(а):
откройте файл в notepad++ и в меню кодировка преобразуйте в UTF-8, так же в настройках выберите создавать в UTF-8 . Еслиб ириска работала с несколькими файлами былоб вообще классно
Спустя 1 час, 24 минуты, 18 секунд (16.02.2011 - 03:14) twin написал(а):
А пусть квадратики. Если редактор символы не видит, это еще не значит, что их там нет. Он же обозначает, что таи что то имеется.
А ириску обязательно доделаем. Сейчас просто упор на основную программу.

А ириску обязательно доделаем. Сейчас просто упор на основную программу.
Спустя 10 часов, 13 минут, 7 секунд (16.02.2011 - 13:27) Georg-71 написал(а):
Взял готовый образец (((irb_bbdecoder_v0.1))). При запуске на локалке вместо картинок и смайликов у меня в рамке пишет картинка. А при попытке ввода текста с выделением дапустим красным ничего не происходит. Подскажите где я что упустил. Заранее огромное спасибо.

Спустя 47 минут, 28 секунд (16.02.2011 - 14:15) twin написал(а):
Н а кто ж его знает... Скорее всего ты запускаешь образец не в корне. Тогда нужно в конфиге прописать путь до скрипта
Спустя 46 минут, 59 секунд (16.02.2011 - 15:02) MNO121280 написал(а):
Цитата (Georg-71 @ 15.02.2011 - 19:12) |
Adobe Dreamweaver |
Посмотри здесь, там как настроить UTF-8 в Дримвиере: сслыка на топик
Спустя 6 часов, 27 минут, 35 секунд (16.02.2011 - 21:30) Georg-71 написал(а):
Adobe Dreamweaver настроен на UTF-8. А насчет образца я запускаю его в корне.
Огромное спасибо за то что помогаете.
Огромное спасибо за то что помогаете.
Спустя 3 месяца, 6 дней, 18 часов, 30 минут, 49 секунд (23.05.2011 - 15:00) maurise написал(а):
В уроке Гостевая книга с использованием MySQL. Шаг 4. BB-теги в конце страницы приведён код:
Тут используется htmlChars. В этом случае не срабатывает форматтер кода php. Вместо <?php показывает <?php
/**
* We connect a BB-decoder
* Подключаем BB-декодер
*/
include './bbcode/irb_bbdecoder.php';
while($row = htmlChars(mysql_fetch_assoc($res)))
{
$row['date'] = formatDate($row['date'], false);
$row['text'] = createBBtags($row['text']);
$rows .= parseTpl($cont, $row);
}
}
Тут используется htmlChars. В этом случае не срабатывает форматтер кода php. Вместо <?php показывает <?php
Спустя 6 минут, 30 секунд (23.05.2011 - 15:07) neadekvat написал(а):
maurise, видимо, функция htmlChars (или прямая - htmlspecialchars) используется два раза. Сначала на безопасный код меняется символ <, а потом &.
Спустя 3 минуты, 49 секунд (23.05.2011 - 15:11) maurise написал(а):
Я как раз тестирую этот урок у себя на локалке. Правильный код выдаёт только, если убрать htmlChars. Причём, это не влияет на безопасность. Видимо, эта функция где-то ещё прописана (пока не нашёл). Короче, выходит, что в этом коде она лишняя. С ней код работает неправильно
Спустя 1 минута, 47 секунд (23.05.2011 - 15:12) neadekvat написал(а):
Посмотри в
1. $cont - это шаблон (аргумент функции parsetpl), в нем могут быть вызовы функций.
2. функции createBBtags. Через нее ведь проходит текст.
1. $cont - это шаблон (аргумент функции parsetpl), в нем могут быть вызовы функций.
2. функции createBBtags. Через нее ведь проходит текст.
Спустя 2 минуты, 22 секунды (23.05.2011 - 15:15) twin написал(а):
Дада. Не нужна там она.
Функция createBBtags() уже содержит htmlspecialchars()
Исправлю.
Функция createBBtags() уже содержит htmlspecialchars()
Исправлю.
Спустя 7 минут (23.05.2011 - 15:22) maurise написал(а):
Разобрался. Оказывается не этот урок тестирую, а уже вперёд забежал. В гостевой вообще про форматтеры не упоминается
Пора отдохнуть

Спустя 17 часов, 59 минут, 7 секунд (24.05.2011 - 09:21) maurise написал(а):
Теперь в уроке Репозитарий -> BB-code нашёл ошибки.
1. В скачанном образце файл index.php два раза содержит запись
В начале файла и после заголовков. После заголовков надо убрать, иначе константа переназначается.
2. Если пытаешься вставить смайл в середину текста, то весь текст после смайла исчезает. Но, если предварительно выделить текст после предполагаемого места вставки смайла, то текст сохраняется.
Предполагаю, что дело в javascript
3. Если в ссылке не указываешь http:// то ссылка так и отображается простым текстом
1. В скачанном образце файл index.php два раза содержит запись
$start = microtime(true);
// Путь до скрипта
define('IRB_BB_PATH', 'http://'. $_SERVER['HTTP_HOST'].'/bbcode');
В начале файла и после заголовков. После заголовков надо убрать, иначе константа переназначается.
2. Если пытаешься вставить смайл в середину текста, то весь текст после смайла исчезает. Но, если предварительно выделить текст после предполагаемого места вставки смайла, то текст сохраняется.
Предполагаю, что дело в javascript
3. Если в ссылке не указываешь http:// то ссылка так и отображается простым текстом
Цитата |
Это [ url=phpforum.ru ]ссылка [ /url ] |
(Пробелы в квадратных скобках я только тут специально поставил)
Может стоит добавить автоподстановку http:// при его отсутствии?
Может стоит добавить автоподстановку http:// при его отсутствии?
Спустя 28 дней, 3 часа, 58 минут, 42 секунды (22.06.2011 - 13:20) maurise написал(а):
Ещё один казус. Попытался подключить BB-декодер 2 раза. Для новостей (новости на каждой странице) и для постов. Делал так:
Для новостей создавал объект
Для постов
Вылазила ошибка
Для новостей создавал объект
$bb_news = new IRB_BBdecoder;
Для постов
$bb_posts = new IRB_BBdecoder;
Вылазила ошибка
Цитата |
Warning: extract() expects parameter 1 to be array, null given in C:\WebServers\home\avamlande.ruoff\www\bbcode\irb_bbdecoder.php on line 36 |
В файле irb_bbdecoder.php в 36-й строке такая запись
extract($configBBcode);а выше, в 34-й такая
include_once dirname(__FILE__) .'/config.php';
т.е. стоит include_once при этом соответственно файл конфига второй раз не подгружается и находящийся в нём массив $configBBcode второму объекту $bb_posts не виден.
Пока решил проблему заменив include_once на include, но в этом случае один файл конфига подключается 2 раза, а это некрасиво.
Вопрос: как подключить конфиг один раз, но чтобы он был доступен для всех объектов BB?
Спустя 2 месяца, 5 дней, 8 часов, 9 минут, 11 секунд (27.08.2011 - 21:29) BadJack написал(а):
Тоже вопрос по ВВ
Все происходит в денвере.
Админка:
выведены миниатюрки предварительно загруженных картинок, по тыку мышкой в текстовое поле выдается "[img src="/images/new.jpg" /]" (с подстановкой имени картинки, js чтобы он эти тэги рисовал подправил )
дописал в конфиг в массив 'single_tags' две строчки:
'[img' => '<img',
' /]' => '/>',
при просмотре в админке все чудесно: ВВ меняется на html->рисуется картика
Дальше, копирую всю папку bbcode из админки пользователям (сначала удал не нужное пользователям, при поиске косяка перестал - все равно не пашет).
Затык: происходит не корректная замена ВВ на html.
Все файлы utf-8, без BOM.
докопал до того, что сделал:
dbg($bb_single );
dbg($tmp_open);
dbg($tmp_close);
dbg($tmp_single);
результат меня убил:
$bb_single - все нормально, а вот
$tmp_open =
Array
(
[0] => 0
[1] => 1
[2] => 2
.....
$tmp_close и $tmp_single выглядят так же. Где я лажаю?
Все происходит в денвере.
Админка:
выведены миниатюрки предварительно загруженных картинок, по тыку мышкой в текстовое поле выдается "[img src="/images/new.jpg" /]" (с подстановкой имени картинки, js чтобы он эти тэги рисовал подправил )
дописал в конфиг в массив 'single_tags' две строчки:
'[img' => '<img',
' /]' => '/>',
при просмотре в админке все чудесно: ВВ меняется на html->рисуется картика
Дальше, копирую всю папку bbcode из админки пользователям (сначала удал не нужное пользователям, при поиске косяка перестал - все равно не пашет).
Затык: происходит не корректная замена ВВ на html.
Все файлы utf-8, без BOM.
докопал до того, что сделал:
dbg($bb_single );
dbg($tmp_open);
dbg($tmp_close);
dbg($tmp_single);
результат меня убил:
$bb_single - все нормально, а вот
$tmp_open =
Array
(
[0] => 0
[1] => 1
[2] => 2
.....
$tmp_close и $tmp_single выглядят так же. Где я лажаю?
Спустя 6 дней, 14 часов, 29 минут, 29 секунд (4.09.2011 - 11:58) psychild написал(а):
Добрый день, сначала хотелось бы поблагодарить ирбис-тим за добротные уроки.
И еще хотелось бы задать вопрос по ббкоду.
Подключил гостевуху, все хорошо, только когда пишешь сообщение в ней со смайлами, выдает только [/:)/][/:)/][/:)/] такое примерно,а не смайлы, что не так сделал?
И еще хотелось бы задать вопрос по ббкоду.
Подключил гостевуху, все хорошо, только когда пишешь сообщение в ней со смайлами, выдает только [/:)/][/:)/][/:)/] такое примерно,а не смайлы, что не так сделал?
Спустя 26 дней, 5 часов, 17 минут, 32 секунды (30.09.2011 - 17:16) zeromind написал(а):
присоединяюсь к выше вопросу, тему новую не стал создавать
)
в базу mysql коммент пишеться в виде [/:)/][/:)/][/:)/].. а в смаыйлы не превращаеться.. над формой отправки сообщения - смайлы отображаються корректно..

в базу mysql коммент пишеться в виде [/:)/][/:)/][/:)/].. а в смаыйлы не превращаеться.. над формой отправки сообщения - смайлы отображаються корректно..
Спустя 9 месяцев, 23 дня, 15 минут, 31 секунда (23.07.2012 - 17:31) oleg_n написал(а):
Тоже вопрос по подключению ББ-кодов к гостевой - не работает вставка ни форматирования текста ни смайлов :( Я так понимаю беда в самом ява-скрипте (возможно в именах)
Если использовать скрипт :
с именами в форме text1 и text2, то все работает гуд!
Если заменить скрипт на последнюю версию, которая доступна для скачивания:
то подстановка ББ-кодов не работает!!!
Поскольку в форме используются имена "form[value1]" и "form[value2]", я думал что дело только в имени, но нет, с этим скриптом также не работает и форма с именами text1 и text2. Подскажите в чем дело? Заранее благодарен :)
Если использовать скрипт :
<script >
function tag(text1, text2)
{
if ((document.selection))
{
document.post.text2.focus();
document.post.document.selection.createRange().text = text1+document.post.document.selection.createRange().text + text2;
} else if(document.forms['post'].elements['text2'].selectionStart != undefined) {
var element = document.forms['post'].elements['text2'];
var str = element.value;
var start = element.selectionStart;
var length = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + text1 + str.substr(start, length) + text2 + str.substr(start + length);
} else document.post.text2.value += text1 + text2;
}
</script>
с именами в форме text1 и text2, то все работает гуд!
Если заменить скрипт на последнюю версию, которая доступна для скачивания:
function tag(text1, text2)
{
if ((document.selection))
{
document.getElementById('mess').focus();
document.post.document.selection.createRange().text =
text1+document.post.document.selection.createRange().text + text2;
} else if(document.getElementById('mess').selectionStart != undefined) {
var element = document.getElementById('mess');
var str = element.value;
var start = element.selectionStart;
var length = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + text1 + str.substr(start, length)
+ text2 + str.substr(start + length);
} else document.getElementById('mess').value += text1 + text2;
}
то подстановка ББ-кодов не работает!!!
Поскольку в форме используются имена "form[value1]" и "form[value2]", я думал что дело только в имени, но нет, с этим скриптом также не работает и форма с именами text1 и text2. Подскажите в чем дело? Заранее благодарен :)
Спустя 21 час, 6 минут, 36 секунд (24.07.2012 - 14:38) oleg_n написал(а):
Цитата (oleg_n @ 23.07.2012 - 17:31) |
Тоже вопрос по подключению |
Все, на предыдущий пост можно не отвечать.
Вчера скрипт не работал, текст я копировал из урока. Сегодня перепроверял все по буквам и у себя в строке
<textarea name="form[value2]" cols="40" rows="10">нашел отсутствующий элемент id="mess", вставка которого решила все проблемы. :)
Непонятно кто и когда ошибся\исправил ошибку :rolleyes: Или я вчерась что-то стер, или сей элемент добавили за ночь :D :D :D
Спустя 1 час, 24 минуты, 49 секунд (24.07.2012 - 16:03) oleg_n написал(а):
Может ещё кому будет полезно - в папке /smiles/ отсутствуют изображения 1.gif ,2.gif, 3.gif , 4.gif, соответственно они не отображаются над текстовым полем. В config.php, также нет обработки этих смайлов и поэтому они также не отображаются в тексте.
Есть два пути решения:
1. Поменять обращения к смайлам в show.tpl на актуальные, которые есть в /smiles/
2. Залить недостающие смайлы в /smiles/ и дописать в конфиге :
Есть два пути решения:
1. Поменять обращения к смайлам в show.tpl на актуальные, которые есть в /smiles/
2. Залить недостающие смайлы в /smiles/ и дописать в конфиге :
'[:)]' => '<img src="'. IRB_BB_PATH .'/smiles/1.gif " />',
'[:(]' => '<img src="'. IRB_BB_PATH .'/smiles/2.gif" />',
'[;)]' => '<img src="'. IRB_BB_PATH .'/smiles/3.gif " />',
'[:D]' => '<img src="'. IRB_BB_PATH .'/smiles/4.gif" />',