Сообщение было оставлено пустым - ошибка.

Started by Frostick, June 01, 2015, 01:56:44 PM

Previous topic - Next topic

Frostick

Здраствуйте.

Установил форум СМФ - красота! , но радовалса недолго...   :(

Сначала немного о конфигурации:

PHP   -  ver. 5.5
MySQL   -  5.1.61

Mods  -  Personalized BBC   1.9       SMF 1.1.21 / 2.0.10 Update   1.0         Image Floating to Left or Right BBCode       1.11

В сообщении использую только БиБиКоды - Img , Url , и текстовые  . 
Сообщение довольно обьемное, нажимаю "Сохранить" но в итоге получаю уведомление об ошибке - "Сообщение было оставлено пустым"

Я в этих "питон/ява/хтмл штучках дрючках" (как и в остальных языках програмирования) почти ничего не понимаю.


Спасибо.




Проблему нашел, она в теге [imgleft][/imgleft] с мода   Image Floating to Left or Right BBCode       1.11 , перед установкой я поменя некоторые детали в нем, очень нада обтекание текстом картинок!  ::)

Вот мода функции до :

function BBCode_Float(&$bbc)
{
$bbc[] = array(
'tag' => 'imgleft',
'type' => 'unparsed_content',
'parameters' => array(
'alt' => array('optional' => true),
'width' => array('optional' => true, 'value' => ' width="$1"', 'match' => '(\d+)'),
'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d+)'),
),
'content' => '<img src="$1" style="align:left; margin:15px;" alt="{alt}"{width}{height} class="bbc_img resized" />',
'validate' => 'BBCode_Float_Validate',
'disabled_content' => '($1)',
);
$bbc[] = array(
'tag' => 'imgleft',
'type' => 'unparsed_content',
'content' => '<img src="$1" style="float:left; margin:15px;" class="bbc_img resized" />',
'validate' => 'BBCode_Float_Validate',
'disabled_content' => '($1)',
);
$bbc[] = array(
'tag' => 'imgright',
'type' => 'unparsed_content',
'parameters' => array(
'alt' => array('optional' => true),
'width' => array('optional' => true, 'value' => ' width="$1"', 'match' => '(\d+)'),
'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d+)'),
),
'content' => '<img src="$1" style="float:right; margin:15px;" alt="{alt}"{width}{height} class="bbc_img resized" />',
'validate' => 'BBCode_Float_Validate',
'disabled_content' => '($1)',
);
$bbc[] = array(
'tag' => 'imgright',
'type' => 'unparsed_content',
'content' => '<img src="$1" style="float:right; margin:15px;" class="bbc_img resized" />',
'validate' => 'BBCode_Float_Validate',
'disabled_content' => '($1)',
);
}

function BBCode_Float_Validate(&$tag, &$data, &$disabled)
{
$data = strtr($data, array('<br />' => ''));
if (strpos($data, 'http://') !== 0 && strpos($data, 'https://') !== 0)
$data = 'http://' . $data;
}

function BBCode_Float_Button(&$buttons)
{
global $txt;

$buttons[count($buttons) - 1][] = array(
'image' => 'imgleft',
'code' => 'imgleft',
'description' => $txt['imgleft'],
'before' => '[imgleft]',
'after' => '[/imgleft]',
);
$buttons[count($buttons) - 1][] = array(
'image' => 'imgright',
'code' => 'imgright',
'description' => $txt['imgright'],
'before' => '[imgright]',
'after' => '[/imgright]',
);
}


А вот после моего маленького вмешательства, я только изменил отступы от картинки, а оно собака не работает....  :( 
function BBCode_Float(&$bbc)
{
$bbc[] = array(
'tag' => 'imgleft',
'type' => 'unparsed_content',
'parameters' => array(
'alt' => array('optional' => true),
'width' => array('optional' => true, 'value' => ' width="$1"', 'match' => '(\d+)'),
'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d+)'),
),
'content' => '<img src="$1" style="align:left; margin:20px 60px 60px 20px;" alt="{alt}"{width}{height} class="bbc_img resized" />',
'validate' => 'BBCode_Float_Validate',
'disabled_content' => '($1)',
);
$bbc[] = array(
'tag' => 'imgleft',
'type' => 'unparsed_content',
'content' => '<img src="$1" style="float:left; margin:20px 60px 60px 20px;" class="bbc_img resized" />',
'validate' => 'BBCode_Float_Validate',
'disabled_content' => '($1)',
);
$bbc[] = array(
'tag' => 'imgright',
'type' => 'unparsed_content',
'parameters' => array(
'alt' => array('optional' => true),
'width' => array('optional' => true, 'value' => ' width="$1"', 'match' => '(\d+)'),
'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d+)'),
),
'content' => '<img src="$1" style="float:right; margin:20px 60px 60px 20px;" alt="{alt}"{width}{height} class="bbc_img resized" />',
'validate' => 'BBCode_Float_Validate',
'disabled_content' => '($1)',
);
$bbc[] = array(
'tag' => 'imgright',
'type' => 'unparsed_content',
'content' => '<img src="$1" style="float:right; margin:20px 60px 60px 20px;" class="bbc_img resized" />',
'validate' => 'BBCode_Float_Validate',
'disabled_content' => '($1)',
);
}

function BBCode_Float_Validate(&$tag, &$data, &$disabled)
{
$data = strtr($data, array('<br />' => ''));
if (strpos($data, 'http://') !== 0 && strpos($data, 'https://') !== 0)
$data = 'http://' . $data;
}

function BBCode_Float_Button(&$buttons)
{
global $txt;

$buttons[count($buttons) - 1][] = array(
'image' => 'imgleft',
'code' => 'imgleft',
'description' => $txt['imgleft'],
'before' => '[imgleft]',
'after' => '[/imgleft]',
);
$buttons[count($buttons) - 1][] = array(
'image' => 'imgright',
'code' => 'imgright',
'description' => $txt['imgright'],
'before' => '[imgright]',
'after' => '[/imgright]',
);
}


Буду благодарен за совет, как мне наладить обтекание картинки , и чтоб ЄВМ не відавала всяких ошибок...




Проблему удалось еще более локализировать, [imgleft][/imgleft] - выдает ошибку, когда превишен некоторый порог символов в "посте" , без этого теджа вроди все ок, тобиш придетса разбивать сообщения на несколько, когда используетса это тедж :(

inter

До установки модов на чистом форуме была ошибка "Сообщение было оставлено пустым"?

Попробуйте новую версию smf 2.1, там можно делать сообщения огромных размеров (MEDIUMTEXT)
Sorry for my English

Advertisement: