Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Всего: 4061 комментарий

25.02.2008 18:51:52 на странице "Поддерживаемые теги: Списки, таблицы, ссылки, картинки"
Iceweasel Гость Ky6uk
Не нашел в описании тега для отображения акронимов. a.k.a
 
Если еще что-то отсутствует - просьба дополнить.
25.02.2008 15:05:36 на странице "Сообщения об ошибках"
Iceweasel Гость Ky6uk
dima
Своим чересчур длинным урлом сподвигли меня полезть в конфиги I am malicious
Огромное спасибо.
Ждем версию 0.30 с разделенными библиотеками и всеми исправлениями. Well
25.02.2008 12:14:04 на странице "Поддерживаемые теги: Списки, таблицы, ссылки, картинки"
Mozilla Firefox dima
Обтекание справа осуществляется с помощью атрибута align, установленного в значение left. Например, так:
 
[img align=left]http://xbb.uz/files/images/xbb.jpg[/img]
 
Обтекание слева осуществляется с помощью атрибута align, установленного в значение right. Например, так:
 
[img align=right]http://xbb.uz/files/images/xbb.jpg[/img]
25.02.2008 01:18:45 на странице "Поддерживаемые теги: Списки, таблицы, ссылки, картинки"
Internet Explorer Гость Phantom
Уважаемый разработчик, возможно ли реализовать оптикание изображения?
22.02.2008 22:33:53 на странице "Сообщения об ошибках"
Mozilla Firefox dima
Кубик
А можно ли как-нибудь хранить в базе данных не хтмл, а сам объект класса, например? Или это глупая идея? Well

http://www.php.net/manual/r...ization.php
 
Но это, действительно глупая идея. Хранить в базе объект bbcode на каждый текст, - значит:
  1. мучить базу, так как сериализованный объект будет "жрать" больше места, чем оба текста BBCode и HTML вместе взятые;
     
  2. мучить PHP, т.к. создавать по объекту bbcode на каждый отдельный текст, - абсолютно ненужная роскошь;
     
  3. мучиться самому, так как, если, вдруг захотите поменять конфиг для bbcode, придется перезаписывать все ранее сериализованные объекты в базе.

Бросьте эту затею. Читайте http://xbb.uz/docs/properties.bb.
22.02.2008 21:55:29 на странице "Сообщения об ошибках"
Mozilla Firefox dima
Своим чересчур длинным урлом сподвигли меня полезть в конфиги I am malicious
 
Откройте bbcode/config/parser.config.php
 
Найдите там, что-то вроде
PHP
/* Массив замен для автоматических ссылок */
$this->preg_autolinks = array(
    'pattern' => array(
        "'[\w\+]+://[A-z0-9\.\?\+\-/_=&%#:;]+[\w/=]+'si",
        "'([^/])(www\.[A-z0-9\.\?\+\-/_=&%#:;]+[\w/=]+)'si",
        "'[\w]+[\w\-\.]+@[\w\-\.]+\.[\w]+'si",
    ),
    'replacement' => array(
        '<a href="$0" target="_blank">$0</a>',
        '$1<a href="http://$2" target="_blank">$2</a>',
        '<a href="mailto:$0">$0</a>',
    ),
    'highlight' => array(
        '<span class="bb_autolink">$0</span>',
        '$1<span class="bb_autolink">$2</span>',
        '<span class="bb_autolink">$0</span>',
    ),
);

Замените на
PHP
$this->preg_autolinks = array(
    'pattern' => array(
        "'([\w\+]+://[A-z0-9\.\?\+\-/_=&%#:;]{20})[A-z0-9\.\?\+\-/_=&%#:;]+"
            . "([A-z0-9\.\?\+\-/_=&%#:;]{10}[\w/=])'si",
        "'^[\w\+]+://[A-z0-9\.\?\+\-/_=&%#:;]{3,30}[\w/=]'si",
        "'([^>\w\"])([\w\+]+://[A-z0-9\.\?\+\-/_=&%#:;]{3,30}[\w/=])'si",
        "'([^/])(www\.[A-z0-9\.\?\+\-/_=&%#:;]+[\w/=]+)'si",
        "'[\w]+[\w\-\.]+@[\w\-\.]+\.[\w]+'si",
    ),
    'replacement' => array(
        '<a href="$0" target="_blank">$1...$2</a>',
        '<a href="$0" target="_blank">$0</a>',
        '$1<a href="$2" target="_blank">$2</a>',
        '$1<a href="http://$2" target="_blank">$2</a>',
        '<a href="mailto:$0">$0</a>',
    ),
    'highlight' => array(
        '<span class="bb_autolink">$0</span>',
        '<span class="bb_autolink">$0</span>',
        '$1<span class="bb_autolink">$2</span>',
        '$1<span class="bb_autolink">$2</span>',
        '<span class="bb_autolink">$0</span>',
    ),
);

И будет вам счастье.
22.02.2008 15:44:41 на странице "Сообщения об ошибках"
Iceweasel Гость Ky6uk
http://aaaaaaaaaaaaaaaaaaaa...aaaaaaaa.ru
 
Большие линки не урезает автоматически до вида http://aaaaaaaaa...aaa.ru?
22.02.2008 15:36:25 на странице "Сообщения об ошибках"
Iceweasel Гость Ky6uk
Спасибо, про mysql_real_escape_string() как-то даже не подумал. =)
А можно ли как-нибудь хранить в базе данных не хтмл, а сам объект класса, например? Или это глупая идея? Well
22.02.2008 14:03:37 на странице "Сообщения об ошибках"
Mozilla Firefox dima
Сделано. Если найдете более красивую иконку (PNG 16x16), поменяю.
22.02.2008 12:41:51 на странице "Сообщения об ошибках"
Mozilla Firefox dima
Кубик
Сразу указываю на еще одну недоработку.
У меня браузер Iceweasel из поставки Debian. Это тот же FireFox, только название другое и логотип. А тут в каментах ссылка на SeaMonkey и какой-то динозаврик на картинке.

Very we! "Динозаврик" - лого Мозиллы. SeaMonkey - нынешняя Мозилла. Спасибо за сообщение, пополню коллекцию различаемых браузеров.
22.02.2008 12:36:39 на странице "Сообщения об ошибках"
Mozilla Firefox dima
PHP
$sql = "INSERT INTO my_table (my_field)
    VALUES ('"
. mysql_real_escape_string($my_text) . "')";
22.02.2008 12:36:05 на странице "Сообщения об ошибках"
Iceweasel Гость Ky6uk
Сразу указываю на еще одну недоработку.
У меня браузер Iceweasel из поставки Debian. Это тот же FireFox, только название другое и логотип. А тут в каментах ссылка на SeaMonkey и какой-то динозаврик на картинке.
 
Text
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.12) Gecko/20080129 Iceweasel/2.0.0.12 (Debian-2.0.0.12-1)
22.02.2008 12:27:40 на странице "Сообщения об ошибках"
Iceweasel Гость Ky6uk
Пытался отправить в MySQL код, после преобразования get_html() и столкнулся с проблемой.
 
Из поля с текстом (не xBB) кавычки предваряются знаками "\", по-этому парсится код не верно. Прогнал текст перед парсингом ч-з stripslashes(), после этого двойные кавычки стали отображаться корректно и текст уходил в базу данных, но с одиночными кавычками осталась проблема. Парсится вроде корректно, но в базу отправлять не хочет если встретит хоть одну одинарную кавычку.
 
Подскажите как правильно сделать хранение текста обработанного xBB в бд MySQL.
13.02.2008 23:08:58 на странице "Поддерживаемые теги: Списки, таблицы, ссылки, картинки"
Mozilla Firefox dima
Ввожу:
[table]
[tr]
[td]text1-1
text2-1
[td]text2-1
text2-2
[/table]

 
Получаю:
HTML
<table class="bb"><tr class="bb"><td class="bb">text1-1<br />
text2-1<br />
</td><td class="bb">text2-1<br />
text2-2<br />
</td></tr></table>

Т.е. разрывы строк стоят там, где их поставили. Это соответствует правилу "разрыв в тексте = разрыв в HTML-коде".
 
Ввожу:
[table]
[tr]
[td]text1-1
text2-1
 
[td]text2-1
text2-2
 
[/table]

 
Получаю:
HTML
<table class="bb"><tr class="bb"><td class="bb">text1-1<br />
text2-1
<br />&nbsp;<br />
</td><td class="bb">text2-1<br />
text2-2
<br />&nbsp;<br />
</td></tr></table>

Т.е. пустые строки стоят там, где их поставили. Это соответствует правилу "пустая строка в тексте = пустая строка в HTML-коде".
 
Ввожу:
 
[table]
[tr]
[td]text1-1
text2-1[/td]
 
[td]text2-1
text2-2[/td]
 
[/table]

 
Или
 
[table]
[tr]
[td]text1-1
text2-1[td]text2-1
text2-2[/table]

 
Получаю:
 
HTML
<table class="bb"><tr class="bb"><td class="bb">text1-1<br />
text2-1</td><td class="bb">text2-1<br />
text2-2</td></tr></table>

Т.е. ни пустых строк, ни разрывов строк нет там, где их не ставили.
 
Видимо, проблема кроется где-то в другом месте.
13.02.2008 20:18:08 на странице "Поддерживаемые теги: Списки, таблицы, ссылки, картинки"
Mozilla Firefox Гость Helgi
Странная штука.
Если я пишу в таблице:
 

[td]text1-1
text2-1
[td]text2-1
text2-2
 

То на выходе у меня получается после text2-1 и text2-2 вот что:
 
text2-2
<br />&nbsp;<br />
</td>
 
Лишние переносы. Выглядит некрасиво.
13.02.2008 11:45:38 на странице "Предложить фичу"
Mozilla Firefox dima
Как вариант:
Переписать logout.php так, чтобы он POST-ом принимал какое-то подтверждение и без этого не разрушал сессию.
13.02.2008 11:34:50 на странице "Предложить фичу"
Mozilla Firefox dima
Удобно было бы впихнуть этот фильтр в bbcode/Xbb/Tags/Img.php.
 
Правда, есть вопросы:
  1. Бывает, что картинки выдаются с левыми расширениями или вообще без расширений. Например, когда выдаются скриптом PHP. Такие картинки тоже будут порезаны.
     
  2. Если кому понадобится, он сможет на место image.gif подставить (например, с помощью .htaccess) результат вывода скрипта (разумеется на своем сервере). В т.ч. делать редирект на logout.php. Фильтр не сможет резать такие случаи.

В связи с этим думается, что такой фильтр не решает проблему. Зато накладывает лишние ограничения.
 
Надо подумать над другими решениями.
12.02.2008 18:00:17 на странице "Предложить фичу"
Mozilla Firefox Гость Сир Йожег
На скорую руку присобачил такую штуку
 
   // check valid value of (gif, png, jpg only)
   $str = "@\[img\]((http(s*):/\/\S+?(.{1,1})(gif|png|jpg)\?*[\w\W\s]*?)|([\w\W]*?))\[/img\]@";
   $message["body"] = preg_replace( $str, "", $this->_post("body"));
 
   $str = "@\[img\]\[/img\]@";
   $message["body"] = preg_replace( $str, "", $message["body"] );
   
12.02.2008 15:18:11 на странице "Предложить фичу"
Mozilla Firefox Гость Сир Йожег
Если что я про &gt;img&lt;
12.02.2008 14:07:26 на странице "Предложить фичу"
Mozilla Firefox Гость Сир Йожег
Проверять на выводе валидность .
В форумах можно вставить код выхода пользователя из форума Well
11.02.2008 10:10:00 на странице "Предложить фичу"
Mozilla Firefox dima
Согласен. Но дело это не совсем тривиальное Not so Надо хорошо подумать, как обеспечить правильную вложенность тегов.
08.02.2008 13:56:47 на странице "Предложить фичу"
Mozilla Firefox Гость Helgi
Добавление:
Просто тогда можно будет стили к абзацам применять, чего очень хочется. А не хочется захламлять голову юзеров "надо обязательно писать p в квадратных скобочках".   Well
08.02.2008 13:52:39 на странице "Предложить фичу"
Mozilla Firefox Гость Helgi
Хорошо бы сделать как сказал ezoterik на предыдущей странице - чтобы 2 текста, разделённые просто переносами строк делались как абзацы, разделённые <p>, а не разделялись <br />&nbsp;<br />
 
------
 
текст1  текст1 текст1 текст1 текст1 текст1 текст1 текст1 текст1 текст1 текст1 текст1 текст1 текст1
 
текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2 текст2
 
------
08.02.2008 09:17:52 на странице "Использование парсера BBCode на PHP. Быстрый старт"
Mozilla Firefox dima
В случае с xBB - никак. И даже не знаю, зачем обходиться без ООП.
Но, если действительно нужно, то напишите отдельные функции, которые будут вызывать соответствующие методы класса.
07.02.2008 18:38:16 на странице "Использование парсера BBCode на PHP. Быстрый старт"
Opera Гость lexix
А как обойтись без средств ООП?
06.02.2008 11:44:38 на странице "xBB скачали с SourceForge более трехсот раз"
Mozilla Firefox dima
Это уже давно не новость Well Когда было 500 скачиваний, я был сильно занят, и вспоминать про xBB.uz не было времени. Соответственно и новости не было. А постить задним числом - скушно.
 
На сегодняшний день - 931 скачивание. Будет 1000 - сообщу.
05.02.2008 14:24:38 на странице "xBB скачали с SourceForge более трехсот раз"
Mozilla Firefox Гость Сир Йожег
На сегодня скачано более 500 раз. А где же новость? Oops!
29.01.2008 12:35:31 на странице "API: Как создать тег"
Mozilla Firefox dima
  1. xBB создан дла РАЗРАБОТЧИКОВ досок объявлений, форумов и т.д. ТОЛЬКО ИМ доступна возможность создания тегов. Создание тегов недоступно ПОЛЬЗОВАТЕЛЯМ досок объявлений и форумов.
     
  2. Установка xBB на доску объявлений или форум, создание тегов, требуют знания PHP.
     
  3. Если вы являетесь владельцем доски объявлений или форума, на котором установлен xBB, и нуждаетесь в новом теге, то вам следует обратиться за помощью к программисту PHP.
28.01.2008 18:26:40 на странице "API: Как создать тег"
Opera Гость ВИТА
ДОБРОГО ДНЯ !ПРОШУ ИЗВИНИТЬ ЧТО СПРАШИВАЮ,НО ВОПРОС ИЗ РАЗРЯДА ЧАГО=F1..УВЫ ПЫТАЮСЬ ПОНЯТЬ КАК СОЗДАТЬ ТЕГИ ДЛЯ ЛУЧШЕГО СЧИТЫВАНИЯ ИНФОРМАЦИИ РАЗМЕЩЁНОЙ МНОЙ КАК ОБЪЯВЛЕНИЕ НА САЙТАХ ДОСОК ОБЪЯВЛЕНИЙ И ФОРУМАХ УЧЁТОМ ПОИСКА НА РАЗНЫХ ПОИСКОВЫХ МАШИНАХ,НО С ПРИВЯЗКОЙ К ОПРЕДЕЛЁНОМУ РЕГИОНУ.DAMA_S-@BK.RU ВСЕМ ЗАРАНЕЕ ПАСИБКИ.
Биржа долевых инвестиций SIMEX.

© 2007-2019, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.