Google Chrom и прокрутка новостей на главной

Автор 0daliska, 09 декабря 2010, 12:19:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

0daliska

Народ, вопрос на засыпку...
Имеем браузер Google Chrom 8.0.552 (чистый, без доп.плагинов и виджетов)
Имеем форум версии SMF1.1.12 (На двойке не проверяла) и две и более новостей, которые прокручиваются на главной странице во всех браузерах (даже в ИЕ6 работает - хотя там в этом случае такой шрифт, что и не разберешь, но тем не менее работает)...
...
Так вот в вышеобозначенном браузере Google Chrom прокрутки нету... Только первая новость всегда отображается и все...

Этот баг кто-то еще заприметил, кроме меня?
Есть готовые решения на этот счет или у меня чего-то с этим браузером не так...

Проверьте, пожалуйста...
Я с этим Хромом не в лучших отношениях из-за кучи функционала, который у них даже и включить нельзя... Только ради тестинга установила сей браузер...
В общем, проверьте, пожалуйста, это глюки браузера или у меня какой-то косяк?  :o
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

saks

Цитата: 0daliska от 09 декабря 2010, 12:19:09
Проверьте, пожалуйста...
Я с этим Хромом не в лучших отношениях из-за кучи функционала, который у них даже и включить нельзя... Только ради тестинга установила сей браузер...
В общем, проверьте, пожалуйста, это глюки браузера или у меня какой-то косяк?  :o
А у меня как раз в хроме и мозиле все хорошо, а вот в опере новости не прокручиваются, а вываливаются все, которые есть...  :(

Bugo

Цитата: 0daliska от 09 декабря 2010, 12:19:09
В общем, проверьте, пожалуйста, это глюки браузера или у меня какой-то косяк?  :o
Глюк Chrome и Safari. В BoardIndex.tempate.php нужно закомментировать эту строчку:

smfFadeTo = {"r": parseInt(backColor[1]), "g": parseInt(backColor[2]), "b": parseInt(backColor[3])};

Serifa

Люди! Что за прокрутка новостей такая загадочная?? Хочу это увидеть! У меня как раз Гугль Хром по умолчанию!!
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

0daliska

#4
Ага, Bugo, спасибо, помогло...  O0

Serifa, на главной странице форума, когда новостей более, чем одна, есть опция, включаемая в админке - прокрутка новостей с задержкой в милисекундах, которую задает админ...
Здесь уже и в гул Хроме увидеть сможешь
(только у меня это уже перенесено в индекс.темплейт, чтобы на всех страничках отображались новости)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Serifa

Цитата: saks от 09 декабря 2010, 12:32:14
А у меня как раз в хроме и мозиле все хорошо, а вот в опере новости не прокручиваются, а вываливаются все, которые есть...
Поняла, что за прокрутка. Много раз я ее включала, но поскольку у меня главная страница - это портал, толку от нее не было, поэтому я ее сразу и выключала. Во всех браузерах всегда все отображалось и ничего не вываливалось. А у меня Гугль по умолчанию, так что я всегда сначала через него все вижу - никаких глюков с новостями не было.

Подозреваю, что дело может быть в расширениях браузера, которые у меня установлены?
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

0daliska

Цитата: Serifa от 09 декабря 2010, 18:27:33
Поняла, что за прокрутка. Много раз я ее включала, но поскольку у меня главная страница - это портал, толку от нее не было, поэтому я ее сразу и выключала. Во всех браузерах всегда все отображалось и ничего не вываливалось. А у меня Гугль по умолчанию, так что я всегда сначала через него все вижу - никаких глюков с новостями не было.

Подозреваю, что дело может быть в расширениях браузера, которые у меня установлены?

Включи и посмотри на своем форуме... Не на главной портала - а на главной форума... Увидишь очередной баг Хрома у себя вживую...  :)
Ну а что из плагинов установлено, расскажи, если не секрет...

Мало было веб-дзайнерам проблем с ишаком, сафари и навигатором... Так еще появился гугл хром...  :D
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Bugo

Вообще-то во второй линейке подобный баг устранен, так зачем искать то, чего нет? :)

0daliska

Я ж сказала, что в двойке не проверяла... ;)
Это хорошо, что в новую версию старые баги не таскают...! Странно, что этот баг в первой линейке забыли устранить...  ;)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Serifa

Точно, у меня вторая версия форума. Включала я прокрутку, ничего такого не видела. Я даже портал отключала специально. Кстати, опера тоже все нормально показывает.
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Макар

А меня эта прокрутка бесит тем что когда новости разные по количеству знаков и строк , то вся страница прыгает при их смене . Поэтому никогда их не включаю.
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Serifa

А ты сделай одинаковые. Строки посчитать несложно. Вообще, я когда впервые увидела страницу СМФ с включенными этими новостями, аж прослезилась от умиления - так мне эта штука понравилась)) Жаль, что она с порталом не работает, было бы круто!
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

0daliska

Цитата: Serifa от 10 декабря 2010, 02:36:40
А ты сделай одинаковые. Строки посчитать несложно. Вообще, я когда впервые увидела страницу СМФ с включенными этими новостями, аж прослезилась от умиления - так мне эта штука понравилась)) Жаль, что она с порталом не работает, было бы круто!
А кто мешает воткнуть в портальный html-блок?
С порталом все работает... :)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Serifa

Цитата: 0daliska от 10 декабря 2010, 03:03:23
А кто мешает воткнуть в портальный html-блок?
С порталом все работает... :)
ой, правда? а что именно воткнуть? где искать эту часть, в  index.template.php?
вот эти новости знаю где:

echo '</form>';

      // Show a random news item? (or you could pick one from news_lines...)
      if (!empty($settings['enable_news']))
         echo '
            <h2>', $txt['news'], ': </h2>
            <p>', $context['random_news_line'], '</p>';


а прокрутка где лежит? или это оно и есть?
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

0daliska

#14
Ну, если вообще везде хочешь одним блоком, то:
создаем php блок (извини, ошиблась с типом блока)
В него вставляем код:
global $settings, $context;
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
{
echo '
<ul class="reset" id="smfFadeScroller">';

foreach ($context['news_lines'] as $news)
echo '
<li>', $news, '</li>';

echo '
</ul>
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/fader.js"></script>
<script type="text/javascript"><!-- // --><![CDATA[

// Create a news fader object.
var oNewsFader = new smf_NewsFader({
sSelf: \'oNewsFader\',
sFaderControlId: \'smfFadeScroller\',
sItemTemplate: ', JavaScriptEscape('<strong>%1$s</strong>'), ',
iFadeDelay: ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], '
});
// ]]></script>';
}

говорим показывать "везде" этот блок...
Но тогда в BoardIndex.template.php обязательно закомментируйте следующую часть кода:
// Show the news fader?  (assuming there are things to show...)
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
{
echo '
<div id="newsfader">
<div class="cat_bar">
<h3 class="catbg">
<img id="newsupshrink" src="', $settings['images_url'], '/collapse.gif" alt="*" title="', $txt['upshrink_description'], '" align="bottom" style="display: none;" />
', $txt['news'], '
</h3>
</div>
<ul class="reset" id="smfFadeScroller"', empty($options['collapse_news_fader']) ? '' : ' style="display: none;"', '>';

foreach ($context['news_lines'] as $news)
echo '
<li>', $news, '</li>';

echo '
</ul>
</div>
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/fader.js"></script>
<script type="text/javascript"><!-- // --><![CDATA[

// Create a news fader object.
var oNewsFader = new smf_NewsFader({
sSelf: \'oNewsFader\',
sFaderControlId: \'smfFadeScroller\',
sItemTemplate: ', JavaScriptEscape('<strong>%1$s</strong>'), ',
iFadeDelay: ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], '
});

// Create the news fader toggle.
var smfNewsFadeToggle = new smc_Toggle({
bToggleEnabled: true,
bCurrentlyCollapsed: ', empty($options['collapse_news_fader']) ? 'false' : 'true', ',
aSwappableContainers: [
\'smfFadeScroller\'
],
aSwapImages: [
{
sId: \'newsupshrink\',
srcExpanded: smf_images_url + \'/collapse.gif\',
altExpanded: ', JavaScriptEscape($txt['upshrink_description']), ',
srcCollapsed: smf_images_url + \'/expand.gif\',
altCollapsed: ', JavaScriptEscape($txt['upshrink_description']), '
}
],
oThemeOptions: {
bUseThemeSettings: ', $context['user']['is_guest'] ? 'false' : 'true', ',
sOptionName: \'collapse_news_fader\',
sSessionVar: ', JavaScriptEscape($context['session_var']), ',
sSessionId: ', JavaScriptEscape($context['session_id']), '
},
oCookieOptions: {
bUseCookie: ', $context['user']['is_guest'] ? 'true' : 'false', ',
sCookieName: \'newsupshrink\'
}
});
// ]]></script>';
}

поставив /* с новой строки перед началом приведенного кода и */ после оного

В таком случае у вас будет Везде отображаться портальный блок с прокруткой новостей...

Либо не вмешиваясь в файлы шаблонов, но одним блоком для вывода - смотрим результат на www.test2.0daliska.ru
создаем php блок как в первом варианте, указывая его отображение (выбрав в нем опцию отображения Дополнительно (там галочку ставим) и Выберите области, в которых будет показываться этот блок (ставим галочки везде, кроме форума), а также
Выберите разделы форума для отображения в них этого блока :
(ставим галочки около нужных раделов или всех разделов)...
Вот и все...

Это навскидку сделала...
Вот скрин с настройками для блока по второму варианту, когда ничего в шаблонах не правим, а только блок подключаем...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Serifa

БЛАГОДАРЮ :) Я разобралась, блок сделала.
Проверила, работает, да. Только считать придется не строки, а знаки, включая пробелы. Разумеется, код, например, ссылки, не считается, только буквы, которые будут отображаться. С изображениями проще, если у них заданы одинаковые размеры.

Кстати, вдруг заметила, что в Гугле в самом деле блок себя странно ведет при открытии страницы, но это так мельком и быстро, что я даже внимания не обращала :)
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

0daliska

#16
Цитата: Serifa от 11 декабря 2010, 00:43:14
БЛАГОДАРЮ :) Я разобралась, блок сделала.
Проверила, работает, да. Только считать придется не строки, а знаки, включая пробелы. Разумеется, код, например, ссылки, не считается, только буквы, которые будут отображаться. С изображениями проще, если у них заданы одинаковые размеры.

Кстати, вдруг заметила, что в Гугле в самом деле блок себя странно ведет при открытии страницы, но это так мельком и быстро, что я даже внимания не обращала :)
А стандартный фиксированный размер блока Вам кто мешает задать?
Ну поместите код в блок строго фиксированной высоты:
echo'<div style="height:100px; width:100%; overflow:hidden; text-align:center;">';
Тут указанный код из предыдущего примера
echo'</div>';

и не будет ничего нигде прыгать... Только блок не забывайте отключать, когда новостей нет...
Либо можно еще сделать так:
global $settings, $context;
echo'<div style="height:100px; width:100%; overflow:hidden; text-align:center;">';
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
   {
      echo '
      <ul class="reset" id="smfFadeScroller">';

         foreach ($context['news_lines'] as $news)
            echo '
         <li>', $news, '</li>';

   echo '
      </ul>
   <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/fader.js"></script>
   <script type="text/javascript"><!-- // --><![CDATA[

      // Create a news fader object.
      var oNewsFader = new smf_NewsFader({
         sSelf: \'oNewsFader\',
         sFaderControlId: \'smfFadeScroller\',
         sItemTemplate: ', JavaScriptEscape('<strong>%1$s</strong>'), ',
         iFadeDelay: ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], '
      });
   // ]]></script>';
   }
else
     {
       echo 'Новостей сегодня нет!';
      }
echo'</div>';

Ну и параметр height:100px, как вы поняли взят для примера... Вы можете сделать тот, который Вам оптимален по высоте (максимально большая высота из возможного текста новостей при минимальном разрешении монитора юзера)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Serifa

Так вот что значит "думать" О_о  Не, мне такое никогда не включить))
Добавила в код фиксацию высоты, полет нормальный. В Гугле теперь бывает видно вертикальную прокрутку при загрузке страницы. Может, в версии рс4 исправлено?


«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

0daliska

приношу извинения, я ошибку в параметре overflow сделала (пишется overflow, а не owerflow, как я написала)...
overflow:hidden; надо писать...
Поправила в коде
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Макар

Кажется из этого пора сочинять мод . . . .
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Serifa

Цитата: 0daliska от 11 декабря 2010, 01:43:31
приношу извинения, я ошибку в параметре overflow сделала (пишется overflow, а не owerflow, как я написала)...
overflow:hidden; надо писать...
Поправила в коде
Волшебный параметр! Надо же, теперь и на разных мониторах никаких прокруток. Даже если 800*600, просто часть текста обрезается. Вообще, красивый модуль. Сейчас картинку еще запихну в объявления и вообще хорошо.

По-моему, эту тему надо в раздел "Полезные решения", и никакого мода.
http://www.simplemachines.ru/index.php?board=8.0
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

0daliska

Да, там еще лишнее заметила сразу...
', empty($options['collapse_news_fader']) ? '' : ' style="display: none;"', ' - это вообще не нужно...
Код подправила во всех постах...
А мод? мод не проблема... Только это мод сугубо сиплпортальный получается... Хотя можно и набросать в виде отдельного блока или модификации стандартного блока новостей... Надо смотреть...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only