Роман С

Меню пользователя. Шаблон Новосел

Recommended Posts

Пропадает меню пользователя в шаблоне "Новосел". Скрин прикрепил.

Появляется только при перезагрузке, или в другом браузере.

Кто-нибудь знает как полечить?

2017-01-19_10-48-55.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
49 минут назад, Роман С сказал:

Пропадает меню пользователя в шаблоне "Новосел". Скрин прикрепил.

Зашел к вам на сайт, меню на месте (если Вы имеете ввиду кнопку в хода)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пропадает в процессе работы на сайте, незаметно. Кнопка "Вход" появляется после перезагрузки браузера, но не во всех браузерах.

Иногда требуется очистка истории (видимо очистка сессий).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Роман С сказал:

Пропадает в процессе работы на сайте, незаметно. Кнопка "Вход" появляется после перезагрузки браузера, но не во всех браузерах.

Иногда требуется очистка истории (видимо очистка сессий).

В следующий раз как проявится глюк, посмотрет в шаблоне что в этих переменных?

{$user_menu}

{$smarty.session.user_id}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, rumantic сказал:

В следующий раз как проявится глюк, посмотрет в шаблоне что в этих переменных?

Где в шаблоне посмотреть?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 1/20/2017 в 20:04, Роман С сказал:

{$user_menu} = пусто

{$smarty.session.user_id} = 1

Сколько у вас на сервере это значение установлено?

http://php.net/manual/ru/session.configuration.php#ini.session.gc-maxlifetime

session.gc_maxlifetime

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 19.01.2017 в 23:26, Роман С сказал:

Где в шаблоне посмотреть?

 

на хостинге, в корне - есть папка php-bin, в ней файл php.ini

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 23.01.2017 в 07:57, rumantic сказал:

Сколько у вас на сервере это значение установлено?

http://php.net/manual/ru/session.configuration.php#ini.session.gc-maxlifetime

session.gc_maxlifetime

86400

Если меню пропадает, должна хотя-бы кнопка вход появиться

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 1/25/2017 в 14:15, Роман С сказал:

86400

Если меню пропадает, должна хотя-бы кнопка вход появиться

Для эксперимента зашел к вам на сайт и пробовал разные комбинации. Открывал сайт через час, меню пока на месте.

Ну других экземплярах шаблона новосел, тоже не обнаружил глюков еще.

Нужно бы все-таки описание последовательности действий и названия браузеров где этот глюк проявляется. И промежутки времени между этими глюками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, rumantic сказал:

Для эксперимента зашел к вам на сайт и пробовал разные комбинации. Открывал сайт через час, меню пока на месте.

Ну других экземплярах шаблона новосел, тоже не обнаружил глюков еще.

Нужно бы все-таки описание последовательности действий и названия браузеров где этот глюк проявляется. И промежутки времени между этими глюками.

Мы не команда тестировщиков, чтобы отслеживать последовательности действий и промежутки времени, нам работать надо.

На данный момент каких-либо закономерностей отследить не удалось.

Проявляется в браузерах: Chrome, FireFox, Opera, Neon, Яндекс. IE не пользуемся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
43 минуты назад, Роман С сказал:

Мы не команда тестировщиков, чтобы отслеживать последовательности действий и промежутки времени, нам работать надо.

Вы первый у кого появилась данная проблема. Причина ее появления пока не установлена, т.к. у других пользователей, а так же на тестовых серверах не наблюдается. Чем больше вы предоставите информации тем быстрее мы сможем вам помочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

смотрите в чем может быть дело. у вас немного изменена верстка. блок основной навигации с типами по шапкой и блок юзерменю представляют собой менюхи  выпадающими пунктами. эти меню обслуживаются скриптом, который наводит лоск. но у обеих этих менюх у вас стоит один и тот же id. Я предполагаю, что вы взяли меню разделов и по аналогии использовали разметку. Но так как ид один, а скрипт скорее всего работает именно через нее и, по правилам, на странице могут быть только элементы с уникальными ид, может происходить накладка, скрипт хватает по ИД один блок, но забивает на второй. В результате он не накидывает функционал и стили на блок юзерменю и он становится невидимым.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 26.01.2017 в 16:07, TopRaN сказал:

Вы первый у кого появилась данная проблема. Причина ее появления пока не установлена, т.к. у других пользователей, а так же на тестовых серверах не наблюдается. Чем больше вы предоставите информации тем быстрее мы сможем вам помочь.

 

33 минуты назад, abushyk сказал:

смотрите в чем может быть дело. у вас немного изменена верстка. блок основной навигации с типами по шапкой и блок юзерменю представляют собой менюхи  выпадающими пунктами. эти меню обслуживаются скриптом, который наводит лоск. но у обеих этих менюх у вас стоит один и тот же id. Я предполагаю, что вы взяли меню разделов и по аналогии использовали разметку. Но так как ид один, а скрипт скорее всего работает именно через нее и, по правилам, на странице могут быть только элементы с уникальными ид, может происходить накладка, скрипт хватает по ИД один блок, но забивает на второй. В результате он не накидывает функционал и стили на блок юзерменю и он становится невидимым.

Это меню товарищ TopRaN делал, может быть у него и спросим? Почему id одинаковые?

Хотя, прошу прощения у TopRaN, это было на другом сайте, и то меню я вроде не копировал, и кто поменял не знаю. Что делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Одинаковые ИД не есть жуткой проблемой, но такого просто лучше избегать, так как скрипты могут на таком споткнуться. А могут и не споткнуться.

Никто там не менял, я сверился с исходным кодом - это я изначально так разверстал)))

Я разделил сейчас вам эти два меню на разные ИД и немного скорректировал логику вывода верхнего правого угла. Давайте посмотрим будет ли повторяться ее пропадание.

Еще хочу уточнить меню сразу невидимо на странице, когда пропадает, или пропадает в процессе просмотра страницы. т.е. открыли и его сразу нет и потом по ф5 появляется, или открыли, оно есть, а потом хлоп и нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, abushyk сказал:

Одинаковые ИД не есть жуткой проблемой, но такого просто лучше избегать, так как скрипты могут на таком споткнуться. А могут и не споткнуться.

Никто там не менял, я сверился с исходным кодом - это я изначально так разверстал)))

Я разделил сейчас вам эти два меню на разные ИД и немного скорректировал логику вывода верхнего правого угла. Давайте посмотрим будет ли повторяться ее пропадание.

Еще хочу уточнить меню сразу невидимо на странице, когда пропадает, или пропадает в процессе просмотра страницы. т.е. открыли и его сразу нет и потом по ф5 появляется, или открыли, оно есть, а потом хлоп и нет?

Пропадает незаметно, и непонятно почему, специально ходил по всему сайту и админке: не пропадало; и оставлял более суток: тоже на месте. А появляется в разных браузерах по-разному, FireFox нужно только закрыть и открыть, а Chrom или Яндекс, очистить сессию. По F5 никогда не появляется.

Прошу скинуть внесенные изменения: надо для другого сайта.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все упомянутіе файлі искать внутри папки шаблона

1. top_standart.tpl

<ul class="header-topbar-links">

		    {if $smarty.session.user_id eq ''}
		    <li><a class="btn btn-xs"  data-toggle="modal" data-target="#prettyLogin"><i class="fa fa-sign-in" aria-hidden="true"></i> {$L_LOGIN_BUTTON}</a></li>
		    {/if}

		</ul><!-- /.header-topbar-links-->
		{if isset($user_menu)}
		{$user_menu}
		{/if}

заменил на

{if intval($smarty.session.user_id)==0}
		<ul class="header-topbar-links">
			<li><a class="btn btn-xs"  data-toggle="modal" data-target="#prettyLogin"><i class="fa fa-sign-in" aria-hidden="true"></i> {$L_LOGIN_BUTTON}</a></li>
		</ul>
		{elseif isset($user_menu)}
			{$user_menu}
		{/if}

 

2. user_menu.tpl

<ul id="nav-main" class="nav nav-pills">

заменил на

<ul id="nav-main-user" class="nav nav-pills">

 

3. assets/js/novosel.js

после строки 300 добавил разворачивалку под юзерменю

$('#nav-main-user > li.has-children').hover(function() {
	var el = $('> div', this);
	el.transition({
             height: 'auto',
             duration: 250,
             width: 'auto'
         });
     }, function() {
         var el = $('> div', this);

         el.transition({
             height: 0,
             duration: 150,
             width: 0
         });
     });

     // Second level
     $('#nav-main-user > li.has-children > div > ul > li.has-children').hover(function() {
         var el = $('> div', this);
         $(this).closest('div').css('overflow', 'visible');
         el.transition({
             height: 'auto',
             duration: 250,
             width: 'auto'
         });
     }, function() {
         var el = $('> div', this);
         $(this).closest('div').css('overflow', 'hidden');
         el.transition({
             height: 0,
             duration: 150,
             width: 0
         });
     });

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо! Уже меню перестало пропадать, когда удалил подпункты в разделах. Тем не менее внес изменения, наблюдаем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Роман С сказал:

Опять пропало меню или кнопка не появилась. Значит дело в другом.

Посмотрите исходный код страницы, есть там оно?

Какие действия до этого совершали на сайте? Когда авторизовались последний раз?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я и раньше искал в коде: не было ничего, просто пустота на месте меню. Разбудил компьютер, а меню нет и кнопки нет, закрыл-открыл Яндекс.браузер не появилось. В другом браузере кнопка Вход на месте. Авторизовывался не помню когда ранее, может и сутки, это на домашнем компе, а на рабочем компе и в этот же день.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А проверьте в phpMyAdmin состояние таблицы re_session. Нет ли у нее пометки "повреждена" или "заблокирована"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С таблицей всё в порядке.

Проблема остаётся, кнопка вход не появляется при заходе на сайт.

Ещё заметил сегодня: если кнопки "Вход" нет на Главной странице, то надо залогиниться в админку и обновить сайт на фронте. Потом при выходе кнопка появится.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас