Здраствуйте.
Установил форум СМФ - красота! , но радовалса недолго... :(
Сначала немного о конфигурации:
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]
- выдает ошибку, когда превишен некоторый порог символов в "посте" , без этого теджа вроди все ок, тобиш придетса разбивать сообщения на несколько, когда используетса это тедж :(
До установки модов на чистом форуме была ошибка "Сообщение было оставлено пустым"?
Попробуйте новую версию smf 2.1, там можно делать сообщения огромных размеров (MEDIUMTEXT)