shyuser |
Отправлено: 22 января 2013 — 07:51
|
Member
Покинул форум
Сообщений всего: 111
Дата рег-ции: Июль 2009
Откуда: Лукоянов, Нижегородская область, Россия
Репутация: 16
|
notani, найдите в файле profile.php, примерно с 387 строки, строки CODE: if ($fm->user['id'] === 0) {
$fm->_Message($fm->LANG['ProfileEditing'],$fm->LANG['AuthNeed'],'loginout.php');
require('modules/loginza/_profile.php');
} и замените их на CODE: if ($fm->user['id'] === 0) {
$fm->_Message($fm->LANG['ProfileEditing'],$fm->LANG['AuthNeed'],'loginout.php');
}
require('modules/loginza/_profile.php');
Должно помочь. Если поможет, то нужно данное исправление делать и в самой финальной сборке форума. |
|
|
igrok54 |
Отправлено: 5 февраля 2013 — 23:08
|
Advanced Member
Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010
Откуда: Пермь
Репутация: 57
|
То есть Юра писал:
Цитата:if (!$mode) echo ' ';
Это я добавил в последних релизах, сделано это было как временный вариант, с целью того чтобы Опера отображала вот такие сообщения по центру (имеется ввиду по вертикали). Если строку убрать, то сообщение будет выводится в самом верху. Как показывают мои тесты, такой вариант без проблем обрабатывается браузерами, хотя подход и некорректен. Если есть какие-то другие варианты, предлагайте, шаблон сообщений об ошибках находится в файле templates/Ваш_скин/error.tpl
Я убрал эту строку у себя и сделал так:
в style.css темы строку:
CODE:.tablefill { border:1px solid #345487;background-color:#f3f4f7;padding:6px; }
заменил на:
CODE:.tablefill {width:70%;margin:15% auto 15% auto;text-align:center;background:##f3f4f7;border:1px solid #345487;padding:6px;}
добавив для класса tablefill отступы по вертикали в 15%. Вообще, класс tablefill упоминается только в error.tpl и совершенно неиспользуемой postok.tpl ( проверил я и об этом писал altjo, на своем сервере я postok.tpl вообще удалил... ).
Переписал error.tpl, заменив две таблицы с кучей параметров одним дивом:
CODE:<?php
echo <<<DATA
<div class="tablefill">
<b>{$msg_title}</b>
<br />
<br />
<div align="left">
<ul>
<li><b>{$msg_text}</b></li>
</ul>
<br />
<br />
</div>
<div>{$return}</div>
</div>
DATA;
?>
Результат на скринах из IE8, проверял еще в Firefox 18.0.1, Opera 12.02, Google Chrome 12.0.742.122.
Окно 800x600px:
Окно 1440x900px:
|
|
|
Ajax |
Отправлено: 29 апреля 2013 — 19:04
|
Newbie
Покинул форум
Сообщений всего: 8
Дата рег-ции: Апр. 2013
Откуда: Воронеж
Репутация: 0
|
electron пишет:на RC1 стоял мод расширенного редактора?
Не знаю. Это была версия от 2009 года, FM 1.0 RC1.
electron пишет:сделайте объявление по своему форуму, чтоб пользователи почистили кэш своего браузера или зайдя на любую страницу форума дважды нажали CTRL+R
Посоветовал, не помогло. |
|
|
yura3d_2 |
Отправлено: 30 апреля 2013 — 16:02
|
Junior Member
Покинул форум
Сообщений всего: 64
Дата рег-ции: Апр. 2013
Репутация: 2
|
Ajax пишет:Посоветовал, не помогло.
В новых версиях некоторых браузеров кеш более стойкий, если можно это так назвать, и не всегда его удаётся сбросить многократным нажатием Ctrl+R. Тем более, многое ещё зависит от параметров кеширования в HTTP-заголовах, и они могут весьма отличаться как от типа используемого сервера (Apache, Nginx и т.п.), так и от их настройки. Свою лепту могут вносить разнообразные промежуточные сетевые устройства (роутеры, прокси-серверы), которые могут принудительно кешировать статику.
Есть гораздо более эффективное решение. Не нужно вешать никаких объявлений, чтобы пользователи чистили кеш, можно обновить им этот кеш самому и одним махом. Откройте файл templates/ваш_скин/post_form.tpl, найдите строку:
CODE:<script type="text/javascript" language="JavaScript" src="javascript/formcode.js"></script>
и замените её строкой:
CODE:<script type="text/javascript" language="JavaScript" src="javascript/formcode.js?1"></script>
Если это не поможет, значит дело не в кеше и у Вас есть какая-то иная ошибка в JS-части редактора сообщений(Отредактировано автором: 30 апреля 2013 — 16:04) |
|
|
|