nykolai
<a href="/messages" class="messages-counter ajax-modal">Сообщения</a>
Мне бы сделать так чтоб выводилось количество непрочитанных уведомлений и сообщений, подскажите буду признателен.
<ul class="menu"> <li title="home"><a href="#" class="menu-button home">menu</a></li> <li title="pencil"><a href="" class="pencil">pencil</a></li> <li title="search"><a href="" class="active search">search</a></li> <li title="archive"><a href="" class="archive">archive</a></li> <li title="about"><a href="" class="active about">about</a></li> </ul> <ul class="menu-in"> <li><a href="#" class="menu-button">Меню</a></li> <li><a href="/">1</a></li> <li><a href="/">2</a></li> <li><a href="/">3</a></li> <li><a href="/">4</a></li> </ul>
Делаю для сайта нестандартное навигационное меню подскажите как с {messages:notices} сделать правильною ссылку?
<li title="messages"><a href="?" class="active">{messages:notices}</a></li>
Почитайте тут:
qaru.site/questions/139102/how-to-get-htaccess-to-work-on-mamp
Попробовал этот мамп… фигня какая-то.
Поставьте опенсервер и наслаждайтесь.
Перепробовал все выше описаное без результативно, также после перехода по любой ссылки с главной страницы ошибка
Not Found The requested URL /albums was not found on this server.
Проблема в том что после инсталляции корректно открывается демо главной страницы и как бы все хорошо только вот ни на одну страницу кроме главной не переходит.
instantcms.ru/addons/combo.html
Вот такой вот есть доделанный, без багов. Для автоматической установки пакет не собран, но если сможете ручками установить (просто файлы закинуть) то могу скинуть
Если не сложно скиньте.
@nykolai, посмотрите пример реализации здесь: instantcms.ru/blogs/chut-chut-blog/stil-spiska-dlja-tipa-kontenta-kombinirovanyi.html
Скачал поставил, сам вид изменился как на скринах но кнопка читать полностью так и не появилась.
Для начала в нужном виде вывода контента из папки templates/default/content добавляем примерно такой код:
Код PHP:
<div class="shadow" style="display: none"></div>
<a class="read-next" style="display: none;"><h3 style="text-align: center;"><span style="color: rgb(23, 54, 93);">ЧИТАТЬ ДАЛЕЕ</span><br>
</h3></a>
Ну и после этого в самом конце нужного вам вида контента добавляем это:
Код PHP:
<script>
$(document).ready(function(){
var hhh = 300;
$(".content_text .f_content").each(function(){
if ($(this).height() > hhh){
$(this).css("max-height", hhh+"px");
$(this).parent().parent().parent().find(".read-next").css("display", "inline");
$(this).parent().parent().parent().find(".shadow").css("display", "block");
}
});
$(".read-next").click(function(){
var block = $(this).parent().find(".content_text .f_content");
var shadow = $(this).parent().find(".shadow");
if (block.css("max-height") == hhh+"px"){
block.css("max-height", "");
shadow.css("display", "none");
$(this).text("Скрыть");
}else{
block.css("max-height", hhh+"px");
$(this).text("Читать полностью");
shadow.css("display", "block");
}
});
});
/*window.onload = function(){
blok = document.getElementById('content_text');
shadow = document.getElementById('shadow');
parent = blok.parentNode;
blok_height = blok.style.height? blok.style.height: blok.offsetHeight;
if(blok_height > 400){
blok.style.maxHeight = '400px';
link = parent.getElementsByClassName('read-next')[0];
link.style.display = 'inline';
link.onclick = function(){
if(blok.style.maxHeight){
blok.style.maxHeight = '';
shadow.style.display ='none';
link.innerHTML = 'Скрыть';
} else {
blok.style.maxHeight = '400px';
link.innerHTML = 'Читать далее...';
shadow.style.display ='block';
}
return false;
}
}
}*/
</script>
Множите по подробней объяснить что и как заменить чтоб все работало, потому если просто вставить код в default_list.tpl.php то нечего не происходить.
Делаю так — копирую с хостинга дефолтный шаблон, переименовываю и заливаю на хостинг после в админке переключаюсь на него и получаю при переходе на сайт вот такое:
Notice : Undefined index: owner_name in /home/ra01/site.com/www/templates/defaulton/main.tpl.php on line 112
Notice: Undefined index: aside_pos in /home/ra01/site.com/www/templates/defaulton/scheme.html on line 18 Notice: Undefined index: aside_pos in /home/ra01/site.com/www/templates/defaulton/scheme.html on line 30
Warning: constant(): Couldn't find constant LANG_ULOGIN_CONTROLLER in /home/ra01/site.com/www/template/default/controllers/admin/widgets.tpl.php on line 109
Еще один вопрос.
Добавил аватар вот таким кодом:
<?php echo html_avatar_image($user->avatar, 'micro', $user->nickname); ?>
Вот так выглядит сейчас код меню:
<?php if (cmsUser::isLogged()){ $user = cmsUser::getInstance(); ?> <ul class="menu"> <li><a href="<?php echo href_to('users', $user->id); ?>" ><?php echo html_avatar_image($user->avatar, 'micro', $user->nickname); ?></a></li> <li><a href="#">текст</a></li> </ul> <?php } ?>
Теперь возникло несколько вопросов:
1. Как лучше его внедрить в шаблон? для теста вставлял его на прямую в main.tpl.php в <footer>
2. Меню имеет такую структуру:
<ul class="menu"> <li><a href="#" class="arc">текст</a></li> <li><a href="#" class="arc">текст</a></li> </ul>
<a href="users/{user.id}" class="arc">текст</a>
Прошу, ногами не пинайте, я в php дуб)))))
И еще, есть ли возможность как то скрывать меню от незарегистрированных пользователей?
Буду признателен за помощь.