×

PapichBlog

Приветствую вас на персональном сайте в виде книги - Papich.ru

Home

WEB — интересное

Меню «аккордеон»

Применил на паре сайacordeonтов, простой, с небольшим количеством кода, способ создания меню под названием «аккордеон».

 

Легко настраивается: размер, фон, рамка, текст.

Работает без скриптов, на основе CSS3.

 

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

Я разбил на две части код, для удобства.

Вот сами стили, которые можно изменять на ваше усмотрение, я их беру с этого сайта:

/* Аккордион*/
[id="accordion"] > [class="accordion"] {
/*width: 540px;*/
height: 45px;
overflow: hidden;
transition: height ease-in-out 500ms;
-o-transition: height ease-in-out 500ms;
-moz-transition: height ease-in-out 500ms;
-webkit-transition: height ease-in-out 500ms;
border: 1px solid #004A7F;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin-bottom: 2px; padding: 5px;
background-image: url("/fon/fonBodyBeg03.png");
}
#accordion h3 {
font-family: Times New Roman;

display: block;
line-height: 20px;
margin: 0px 0px 5px 0px;
background: #FFBE49;
padding: 5px;

}
#accordion h3 > a {
color: #1e1e1e;
text-decoration: none;
}
#accordion p {padding: 5px;}
#accordion li {
list-style:none;
float:left;
}
#accordion li a {
padding: 5px;
color:3D3D3D;
text-decoration:none !important;
}
#accordion li a:hover:before {
content: "►";
padding-right:5px;
color:red;
}
#accordion div:hover {height: 180px;}
#accordion div:hover h3 {
border-bottom: 1px solid #004A7F;
font-weight: bold;
}
/* ------------- */

А это вставляете как HTML код в вами выбранное место в шаблон вашего сайта…. ну или можно прямо в материал.

<div id="accordion">
<div class="accordion"><h3>Народные приметы</h3>
<ul>
 <li><a title="Народные приметы января" href="/janvar/" target="_blank">Январь</a></li>
 <li><a title="Народные приметы февраля" href="/fevral/" target="_blank">Февраль</a></li>
 <li><a title="Народные приметы марта" href="/mart/" target="_blank">Март</a></li>
 <li><a title="Народные приметы апреля" href="/aprel/" target="_blank">Апрель</a></li>
 <li><a title="Народные приметы мая" href="/mai/" target="_blank">Май</a></li>
 <li><a title="Народные приметы июня" href="/iuni/" target="_blank">Июнь</a></li>
 <li><a title="Народные приметы июля" href="/iuli/" target="_blank">Июль</a></li>
 <li><a title="Народные приметы августа" href="/avgust/" target="_blank">Август</a></li>
 <li><a title="Народные приметы сентября" href="/sentjabr/" target="_blank">Сентябрь</a></li>
 <li><a title="Народные приметы октября" href="/oktjabr/" target="_blank">Октябрь</a></li>
 <li><a title="Народные приметы ноября" href="/nojabr/" target="_blank">Ноябрь</a></li>
 <li><a title="Народные приметы декабря" href="/dekabr/" target="_blank">Декабрь</a></li>
</ul>
</div>
<div class="accordion"><h3>Укоз — интересное решение</h3>
<ul>
<li><a title="Сократить количество символов в информере." href="/sokratit_koli4estvo_simvolov_v_informere/" target="_blank">Сократить количество символов в информере.</a></li>
<li><a title="Необычная гостевая страница на Укоз" href="/neoby4naja_gostewaja_na_ucoz/" target="_blank">Необычная гостевая страница на Укоз.</a></li>
</ul>
</div>
</div>

Вот так это выглядит, типа ДЕМО :)) меню рабочее для этого сайта.

Единственное неудобство в этом меню, плавное выпадание меню вниз, регулируется вручную в строке:

#accordion div:hover {height: 180px;}

стилей. Придётся подстраивать размер под свои нужды.

Необычная гостевая страница на Укоз

gostewaja«Как я сделал такую гостевую, как на моём сайте?» — Такой вопрос задают мне постоянно посетители моего сайта.
Наконец-то нашёл время ответить на подобные вопросы. Сам конечно я этого не придумывал, взял где-то, уже не помню. Применил этот необычный вид гостевой ещё на трёх сайтах.

Первым делом поясню, данное возможно на сайтах uCoz.

Можно применить как Звёздную гостевую (первоначальный вариант), всё зависит от изображений выбранных вами для этого. На другом своём сайте я применил переделанный вариант.

Ну а теперь за дело:

1)Для начала заходим в админ-панель, в меню хотим страницу Гостевая книга, выбираем Настройки модуля. Меняем в настройках как описано ниже:

Название модуля: — Ваше название страницы (на ваше усмотрение), я оставил Гостевая книга.

Вывод новых записей: — выбираем вверху

Форма для добавления сообщений находится на отдельной странице: — у меня сделано на отдельной странице, в первоначальном варианте галочка не стоит. На ваше усмотрение. Если галочка стоит, то следующий пункт не активен — Форма для добавления сообщений находится сверху/снизу страницы: , если снять её, то выбираем внизу.

Использовать функцию «Рейтинг материалов»: — не активный, галочки нет.

Поля в форме добавления сообщения: — вот здесь активируйте следующие поля, ICQ, Город, Штат, т.е. поставьте галочки у этих полей. Остальные галки надо снять. Только эти три поля.

Информировать админа о новой записи по e-mail: — ставим галку, чтобы быть в курсе спам атак.

Количество выводимых сообщений на странице: — ставим 100 .

Максимальная длина сообщения: — у меня 500, делаем меньше или больше на своё усмотрение.

Максимальное количество записей: — ставим 80000

Список слов и их заменителей: — заполняется вами, на ваше усмотрение. У меня пока нет полного списка, думаю если в Интернете поискать, то найдётся. Запись вида — porn=xxxx — (слово=замена)

Возможности групп — проверяем, могут ли гости писать у вас в гостевой :)), редактировать права заходим по ссылке «Группы пользователей».

2) Теперь отправляемся в Управление дизайном модуля — Гостевой книги.

Страница с сообщениями: ищем код Код $BODY$ и меняем на

Код:

<script type="text/javascript" src="/wz_tooltip.js"></script>
<center> 
 <div style="width:640;height:591px;position:relative; padding-top:0px; back-ground: black" align="center" > <img src="Адрес картинки фона">
 <img onmouseover="Tip('Всем ПРИВЕТ, оставьте мне ваше пожелание в форме звезды.', BGCOLOR, '#ffffff', FONTCOLOR, '#333333', BORDERCOLOR, 'Silver', WIDTH, 150, FADEIN, 500, FADEOUT, 500)" class=LR_moduleElement_url style="position:absolute; border:0; top:270px; left:360px; cursor: pointer;" size="5" src="Адрес картинки звёзды " /> 
 $BODY$
 </div> 
</center>

В этом коде меняете следующее:
width:640; height:591px; — размер картинки ставим от своего изображения
Адрес картинки фонаАдрес картинки звёзды — вставляете адреса закаченных изображений в ваш файловый менеджер.
Всем ПРИВЕТ, оставьте мне ваше пожелание в форме звезды — это я сам придумал, вы можете написать на своё усмотрение.

3) Далее переходим в шаблон Вида материалов. Меняем весь код на этот:

Код:

<img onmouseover="Tip('$MESSAGE$', TITLE,'<b>$NAME$</b>', BGCOLOR, '#ffffff', FONTCOLOR, '#333333', BORDERCOLOR, 'Silver', WIDTH, 150, FADEIN, 500, FADEOUT, 500)"
class="LR_moduleElement_url" style="position:absolute;border:0; top:$STATE$px; left:$CITY$px; cursor: pointer;" src="Адрес картинки звезды" />
<?if($MODER_PANEL$)?>
<table border="0" width="100%" cellspacing="1" cellpadding="2" class="$CLASS$">
<tr><td class="postTdTop" align="center"><b>$NAME$</b> | <?if($USERNAME$)?><a href="$PROFILE_URL$">$USERNAME$</a><?else?>Аноним<?endif?> | Дата: $DATE$, $TIME$ | Сообщение #$NUMBER$ | $IP_ADDRESS$ $MODER_PANEL$</td></tr>
<tr><td class="posttdMessage" valign="top" cellspacing="2">$MESSAGE$</td></tr>
</table>
<?endif?>

опять же меняем Адрес картинки звезды на ваш адрес рисунка. Рисунок звезды конечно делаем анимированным.

4) Далее переходим в шаблон Форма добавления сообщений меняем всё на:

Код:

<script>
function randomNumber (m)
{
m = parseInt(m);
return Math.floor( Math.random() * m + 1);
}
</script>

<table border="0" width="100%" cellspacing="1" cellpadding="2" class="commTable">
<tr><td class="commTd2" colspan="2">Оставь сообщение в виде звезды и она появиться на этом небосводе</td></tr><tr><td class="commTd2" colspan="2">$ERROR$</td></tr>
<tr><td class="commTd1" width="15%" nowrap>Название моей звезды: </td><td class="commTd2">$NAME_FL$</td></tr>
<tr><td class="commTd2" colspan="2"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td valign="top" class="commTd1">$MESSAGE_FL$</td></tr></table></td></tr>
<?if($SECURITY_FL$)?><tr><td class="commTd1">Код *:</td><td class="commTd2">$SECURITY_FL$</td></tr><?endif?>
<tr><td class="commTd2" colspan="2" align="center">
<input class="commSbmFl" type="submit" id="gbsbm" value="- Оставить звезду -" onClick="this.form.city.value=randomNumber(649);this.form.state.value=randomNumber(599);this.form.icq.value=randomNumber(5); " /></td></tr>

<input class="commFl" id="gbF5" type="hidden" name="city" size="30" maxlength="40" value="">
<input class="commFl" id="gbF6" type="hidden" name="state" size="30" maxlength="40" value="">
<input class="commFl" id="gbF3" type="hidden" name="icq" size="30" maxlength="20" value=""></table>

5) Скачиваем архив в прикреплении к данной теме (внизу сообщения) , в архиве три скрипта и изображение звёздного неба. Скрипты закачиваем в корень сайта, т.е. открываем файловый менеджер и никуда не переходя, на эту страницу закачиваем. Лучше конечно в отдельную папку ВСЁ вставить, тогда только надо будет проверить адреса в коде и поменять соответственно добавив к адресу папку.

6) Вот теперь всё должно работать.

Другой вариант использования данных скриптов смотрим на сайте про Грибы

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

Пояснения для вэбмастеров.
Редактирование доступно так же как и в обычном варианте гостевой, сообщения выводятся под изображением, их видят только админы с определёнными правами.
Гостям достаётся только изображение :))

Если при добавлении рисунок выводится вне поля основного изображения, то на место его можно поставить отредактировав поля в сообщении Город и Штат. Эти значения устанавливаются скриптом в случайном порядке, могут быть неувязочки :)) . То есть скрипт сам выбирает место вывода изображения сообщения, вам остаётся только поправить, если что не так.

Сократить количество символов в информере

76907988

Заметка скорее для себя, чтобы не забыть.

 

На сервисе создания сайтов uCoz есть возможность выводить определённые данные в виде анонсов при помощи  информеров. Иногда нужно вывести определённое количество символов текста.

Как это сделать?

Создаём информер, в шаблоне его, есть системный код $MESSAGE$ отвечающий за сам текст.
Заменяем условный оператор на этот код:

<?if(len($MESSAGE$)>100)?><?substr($MESSAGE$,0,100)?>...<?else?>$MESSAGE$<?endif?>

Число 100 (два раза) — это количество символов нужное для вывода краткого сообщения в информере.