Advertisement:

Author Topic: Сообщение было оставлено пустым - ошибка.  (Read 4038 times)

Offline Frostick

  • Newbie
  • *
  • Posts: 1
Здраствуйте.

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

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

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 , и текстовые  . 
Сообщение довольно обьемное, нажимаю "Сохранить" но в итоге получаю уведомление об ошибке - "Сообщение было оставлено пустым"

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


Спасибо.



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

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

Code: [Select]
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]',
);
}

А вот после моего маленького вмешательства, я только изменил отступы от картинки, а оно собака не работает....  :( 
Code: [Select]
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]',
);
}

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



Проблему удалось еще более локализировать,
Code: [Select]
[imgleft][/imgleft] - выдает ошибку, когда превишен некоторый порог символов в "посте" , без этого теджа вроди все ок, тобиш придетса разбивать сообщения на несколько, когда используетса это тедж :(
« Last Edit: June 01, 2015, 02:57:24 PM by Frostick »

Offline inter

  • Jr. Member
  • **
  • Posts: 290
  • Gender: Male
    • interlab on GitHub
До установки модов на чистом форуме была ошибка "Сообщение было оставлено пустым"?

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