Евгений Онегин

Евгений Онегин

+9
Репутация
0
Рейтинг
#1 (1.10.6) Форма аутентификации и сообщения 13 августа 2015 в 16:16
Добрый день. Вопрос первый: как правильно вставить в шаблон форму аутентификации? У меня есть блок, который проверяет по $user_id залогинен ли пользователь, или нет, и если да, то выводит ему меню пользователя, а если нет, то должен вывести форму аутентификации. Где хранится в шаблоне _default_ оригинальная форма, и как её корректно подключить?

И второй вопрос: какие из JS-файлов необходимо подключить для того, чтобы заработали ссылки "Написать", "Ответить" и прочие в сообщениях у пользователя?
#2 Windows10 12 августа 2015 в 20:26

А если проверить тем же AdwCleaner-ом?

DeeMon
Да хоть на спид провериться, результат тот же будет — нет ничего. Кстати, это бывшая windows 7 установленная три года назад, мигрировавшая в 8, потом в 8.1 и потом в developer preview Windows 10 и потом в официалку. Системе больше трёх лет, полёт нормальный.

Упс, извините, это не мне фраза была.

Относительно "плохой/неплохой" антивирус сужу по собственному ноутбуку интенсивно использующемуся 12 часов в сутки уже больше трёх лет. ;)
#3 Windows10 12 августа 2015 в 09:19

Перешел с Win7 на Win10, потестил, антивирус NOD не захотел работать сразу, поставил адаптированный с поддержкой Win10, проработал 3 дня и отключил защиту. С удалением проблема. Вообщем потестил, не понравилось, откатил систему обратно на Win7.

Майкл
Но зачем? Начиная с 8.1 в системе встроен собственный и неплохой антивирус. :)
#4 [ЕСТЬ РЕШЕНИЕ] (1.10.6) Получить информацию о залогиненном пользователе 11 августа 2015 в 16:49
Спасибо!
#1 [ЕСТЬ РЕШЕНИЕ] (1.10.6) Получить информацию о залогиненном пользователе 11 августа 2015 в 16:29
Добрый день.

Каким образом я могу передать в шаблон из module.php информацию об текущем пользователе? То есть ID, аватар, город и прочее?

Спасибо.
#6 Windows10 11 августа 2015 в 15:41

я по сравнению с ХР на 7 задолбался дырки закрывать

jorgovich

Очень понравилось.
#7 Windows10 11 августа 2015 в 15:40
Когда на винде а не на маке — пользуюсь Windows 10 ещё с Insider Preview. Всё работает прекрасно, доволен. Сейчас, как раз из под неё пишу. Немаловажным плюсом было то, что как инсайдер получил десятку на халяву. :)
#8 [ЕСТЬ РЕШЕНИЕ] (1.10.6): Переключение меню пользователя 11 августа 2015 в 15:28
Всё, спасибо. Если кому-то будет полезно, то, чтобы в 10.1.6 вывести аватар/аватары нужно добавить в modules/mod_menu/module.php
  1. assign('avatar', $inUser->imageurl)->
  2. assign('avatar_big', $inUser->orig_imageurl)->
После чего можно спокойно использовать их в меню. Спасибо Pasha!
#9 [ЕСТЬ РЕШЕНИЕ] (1.10.6): Переключение меню пользователя 11 августа 2015 в 14:52
Спасибо, я предполагал, что надо где-то передать это дело, но пока не разобрался ещё, где и куда вставить $smarty->assign. Стукнулся вам в скайп, с вашего позволения.
#10 [ЕСТЬ РЕШЕНИЕ] (1.10.6): Переключение меню пользователя 11 августа 2015 в 14:26
И второй вопрос: каким образом теперь дёрнуть аватар пользователя? Делаю смартёвский {debug} но в упор не вижу, как он зовётся.
#11 [ЕСТЬ РЕШЕНИЕ] (1.10.6): Переключение меню пользователя 11 августа 2015 в 14:25
Отлично, то есть я могу сделать просто проверку вида, так?

  1. {if $user_id != 0}меню залогиненного пользователя{else}регистрация/фигация{/if}
#1 [ЕСТЬ РЕШЕНИЕ] (1.10.6): Переключение меню пользователя 11 августа 2015 в 13:40
Добрый день, пытаюсь разобраться с новой для меня InstantCMS, и периодически созревают вопросы. Столкнулся с такой проблемой: делаю выпадающее меню которое, в зависимости от пользователя, либо выводит меню пользователя, либо предлагает зарегистрироваться или войти.

Я подключаю чуть поправленную копию файла mod_menu.tpl из _default_ которая выглядит вот так:

  1. <li class="dropdown">
  2. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
  3. Моё меню <span class="caret"></span>
  4. </a>
  5.  
  6. <ul id="{$menu}" class="dropdown-menu">
  7. {foreach key=key item=item from=$items}
  8. {if $item.NSLevel == $last_level}</li>{/if}
  9. {math equation="x - y" x=$last_level y=$item.NSLevel assign="tail"}
  10. {section name=foo start=0 loop=$tail step=1}
  11. </li></ul></li>
  12. {/section}
  13. {if $item.NSLevel > 1 && $item.NSLevel > $last_level}<ul>{/if}
  14.  
  15. <li class="{$item.css_class} {if ($menuid==$item.id || $current_uri == $item.link) || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight)}selected{/if}">
  16. <a href="{$item.link}" target="{$item.target}" {if ($menuid==$item.id || $current_uri == $item.link)}class="selected"{/if} title="{$item.title|escape:'html'}">
  17. <span>
  18. {if $item.iconurl}<img src="/images/menuicons/{$item.iconurl}" alt="{$item.title|escape:'html'}" />{/if}
  19. {$item.title}
  20. </span>
  21. </a>
  22. {assign var="last_level" value=$item.NSLevel}
  23. {/foreach}
  24.  
  25. {section name=foo start=0 loop=$last_level step=1}
  26. </li>
  27. {/section}
  28.  
  29. </ul>
  30. </li>
Но при этом оно выводит меню пользователя вне зависимости от того, вошёл юзер, или нет. Как менять содержимое меню в зависимости от того, вошёл пользователь, или нет? Файла mod_usermenu.tpl, где было что-то подобное в этой версии ICMS я не нашёл. :(
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.