При редактировании или предварительном просмотре сообщений, содержащих теги {META}, {NAVIGATION}, {PAGINATION}, {USERS_ONLINE} и {BOOT_TIME}, происходит их замена автотекстом. При простом добавлении текста - баг не возникает. Баг возникает во всех модулях.
Проблема вызвана тем, что при загрузке шаблона сначала происходит замена внутренних тегов (в том числе и сообщения), а лишь потом - замена глобальных тегов. Частичное решение - перенос тега, отвечающего за сообщение, из внутренних в глабальные (последним). Однако в этом случае все равно остается проблема с заменой тега {BOOT_TIME}, что требует дополнительного исправления функции "_view" в файле "\sys\inc\module.php".
Решение - необходимо перед строкой, устанавливающей замену тега сообщения, например
Для исправления бага с ошибкой редактирования профиля пользователя администратором необходимо в функции "update_by_admin" файла "\modules\users\index.php" заменить строки
Code:
// Проверяем поля формы на недопустимые символы
if (!empty($icq) and !$valobj->cha_val(V_INT, $icq))
$error = $error.'<li>поле "ICQ" содержит недопустимые символы</li>'."\n";
if (!empty($about) and !$valobj->cha_val(V_TEXT, $about))
$error = $error.'<li>поле "Интересы" содержит недопустимые символы</li>'."\n";
if (!empty($signature) and !preg_match(V_TEXT, $signature))
$error = $error.'<li>поле "Подпись" содержит недопустимые символы</li>'."\n";
if (!empty($url) and !$valobj->cha_val(V_URL, $url))
$error = $error.'<li>поле "Домашняя страничка" должно соответствовать формату http://www.homepage.ru</li>'."\n";
на строки
Code:
// Проверяем поля формы на недопустимые символы
if (!empty($icq) and !$valobj->cha_val($icq, V_INT))
$error = $error.'<li>поле "ICQ" содержит недопустимые символы</li>'."\n";
if (!empty($about) and !$valobj->cha_val($about, V_TEXT))
$error = $error.'<li>поле "Интересы" содержит недопустимые символы</li>'."\n";
if (!empty($signature) and !$valobj->cha_val($signature, V_TEXT))
$error = $error.'<li>поле "Подпись" содержит недопустимые символы</li>'."\n";
if (!empty($url) and !$valobj->cha_val($url, V_URL))
$error = $error.'<li>поле "Домашняя страничка" должно соответствовать формату http://www.homepage.ru</li>'."\n";
Кроссбраузерно не сделаешь. Сделай заплатку отдельным css и в пыхе скриптом проверяй на браузер и заменяй метку на css. Сколько не пытался фиксировать в разных браузерах, в вебкитах и гето все по разному.
бывает, задалбуешся подстраиваться под один браузер - выходит криво в другом, подстраеваешь и под него - криво в третем, подстраеваешь и под него - криво в первом) и так замкнутый круг получается это так раздражает)
Я горжусь тем, что помогаю в развитии бесплатной CMS - AtomX