Внимание! Данный раздел закрыт и доступен только для чтения в связи с запуском нового проекта uВопросы, на котором Вы можете найти ответ или задать любой интересующий вопрос по системе uCoz. Задавайте вопросы, ищите ответы и помогайте найти ответы другим пользователям системы! Получайте баллы и открывайте новые достижения. Подробнее в блоге...
|
Архив - только для чтения |
Сообщество uCoz Модули uCoz Контент-модули Доска объявлений Интересные решения в модуле Доска объявлений |
Интересные решения в модуле Доска объявлений |
В этой теме собраны интересные решения в модулей Доска объявлений. Как переделывалось, что задумывалось, что получилось. Добавьте своё интересное решение. |
Сделал афишу: http://video.elfox.net/board/ В принципе ничего сложного не имеется, но весьма впечатляюще смотрится, тк сделал скриншоты, промо-ролики, дата премьеры, постер, возможность сортировки как по жанру так и по стране производителя, ну и прочие фишки... которые часто можно встретить на afisha.ru afisha.yandex.ru и других ^_^ Сообщение отредактировал Themis - Суббота, 30 Июл 2011, 01:15:20
|
Код, для отображения размеров всех прикрепленных к материалу изображений (только для админов, чтобы можно было сразу увидеть слишком большие изображения и переделать их руками). Код такой: Code $IMGS_ARRAY_JS$ <script> if(typeof allEntImgs$ID$ != 'undefined'){ var arr=allEntImgs$ID$; for(var i=0;i<arr.length;i++){ var img=arr[i]; var w=img[1]; var h=img[2]; document.write(' '+(w*h<=800*600 ? (img[0].length > 0 ? w+'x'+h : '[x]') : '<font color=red><b>'+w+'x'+h+'</b></font>')); } } </script> Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Сообщение отредактировал YuriT - Воскресенье, 20 Сен 2009, 12:31:53
|
Еще один вариант использования $IMGS_ARRAY_JS$ вместе с jquery
Code <div class="siteimg$ID$"></div> $IMGS_ARRAY_JS$ <script> $(allEntImgs$ID$).each (function (i) { $('.siteimg$ID$').html($('.siteimg$ID$').html()+ '<a href="'+this[0]+'"><img src="'+this[3]+'"></a>'); }); </script> скрипт выведет уменьшенные копии изображений со ссылками на оригиналы [ Ваш сайт от идеи до реализации ]
Верстка макетов под Ucoz, оптимизация шаблонов, да и много чего еще... |
Если долго мучатся, что нибудь получится =) Доска объявлений превратилась в Клубную афишу!!! Пример тут Как писали ранее, жаль что нет сортировки материала по функции "Разместить до", очень нужная штука. Но все же решение было найдено!! 1. Включаем функцию "Включить возможность выбирать дату добавления материала" 2. Включаем сортировку "Дата добавления материала (А)" 3. В разделе "Действие с материалами достигшими даты завершения" включаем "Удалять из базы" или "Делать неактивными", да бы по истечению даты, материал был не в поле зрения обычным пользователям =) 4. При добавлении материала в полях "Разместить до" и "Дата добавления" выставляем одну и ту же дату мероприятие. |
Можно ограничить количество оставляемых объявлений от одного пользователя. При помощи скрипта в нужный момент получать количество уже имеющихся у пользователя объявлений и - если оно больше заданного числа К - выдавать сообщение с отказом или прятать ссылку на добавление новых объявлений. При стандартном шаблоне "персональная страница пользователя" (и русском языке сайта) - можно в шаблон добавления/редактирования объявления после $BODY$ вставить такой скрипт (переменная maxOb задает максимальное разрешенное количество объявлений): Code <?if($PAGE_ID$='add')?> <script> var maxOb=5; $.get('/index/8', function(data){ var ob=$(data).find('a:contains("объявления") b'); if(ob.length>0 && parseInt(ob.text())>=maxOb){ $('form').remove(); alert('Каждый человек может разместить на этом сайте не более ' + maxOb + ' объявлений. Вы уже исчерпали свой лимит.'); } }); </script> <?endif?> Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Сообщение отредактировал YuriT - Воскресенье, 17 Янв 2010, 04:03:42
|
Подсветка таблицы в uCoz Варинтов, как минимум, несколько. Вот первый: Code <table class="myHoverTb" width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td>Ячейка 1-1</td> <td>Ячейка 1-2</td> </tr> <tr> <td>Ячейка 2-1</td> <td>Ячейка 2-2</td> </tr> <tr> <td>Ячейка 3-1</td> <td>Ячейка 3-2</td> </tr> </table> В CSS: Code <style type="text/css"> .myHoverTb tr:hover td{background-color:#CCC;} [color=gray]/* Для нормальных браузеров */[/color] .myhover td{background-color:#CCC;} [color=gray]/* Для ИЕ и прочих */[/color] </style> JavaScript: Code <script type="text/javascript" defer="defer"> $(document).ready(function(){ $(".myHoverTb tr").hover( function(){$(this).addClass('myhover');}, function(){$(this).removeClass('myhover'); }); }); </script> ----- // ---- Вариант два: CSS - тот же. HTML: Code <table class="myHoverTb" width="100%" border="0" cellspacing="0" cellpadding="0"> <tr onmouseover="this.className='myhover'" onmouseout="this.className=''"> <td>Ячейка 1-1</td> <td>Ячейка 1-2</td> </tr> <tr onmouseover="this.className='myhover'" onmouseout="this.className=''"> <td>Ячейка 2-1</td> <td>Ячейка 2-2</td> </tr> <tr onmouseover="this.className='myhover'" onmouseout="this.className=''"> <td>Ячейка 3-1</td> <td>Ячейка 3-2</td> </tr> </table> ----- // ----- Вариант нумер три: CSS - можно не трогать, меняем только HTML: Code <table class="myHoverTb" width="100%" border="0" cellspacing="0" cellpadding="0"> <tr onmouseover="this.style.backgroundColor='#CCC'" onmouseout="this.style.backgroundColor='#FFF'"> <td>Ячейка 1-1</td> <td>Ячейка 1-2</td> </tr> <tr onmouseover="this.style.backgroundColor='#F0F'" onmouseout="this.style.backgroundColor='#FFF'"> <td>Ячейка 2-1</td> <td>Ячейка 2-2</td> </tr> <tr onmouseover="this.style.backgroundColor='#FF0'" onmouseout="this.style.backgroundColor='#FFF'"> <td>Ячейка 3-1</td> <td>Ячейка 3-2</td> </tr> </table> Поддерживаемые браузеры Internet Explorer 5.5, 6.0, 7.0, 8.0 Opera 7.0, 8.0, 9.2, 9.5 Safari 1.3, 2.0, 3.1 Firefox 1.5, 2.0, 3.0 Примеры: ☑ Вариант с JS+JQ+CSS ☑ Вариант с JS+CSS ☑ Вариант с JS оригинальная версия поста и примеры тут Flesh Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8 Сообщение отредактировал fflesh - Пятница, 25 Июн 2010, 02:55:19
|
Чтобы каждое второе (четное) объявление имело свой стиль, можно использовать код (Вставить после $BODY$ в шаблоне) Code <script> $('div[id^="entryID"]:odd').addClass('oddBD') </script> который добавит класс oddBD к каждому второму объявлению на странице. Соответственно, для этого класса надо будет определить стиль с нужным бэкграундом. Потеряшка - поиск потерянных и помощь бездомным животным в Питере
|
Автоматическое скрытие неактуальных объявлений Code <?if($PAGE_ID$='add')?> <script> var toDays=7 var row=$('#bdM31') row.next().remove() row.remove(); var toDate=new Date($YEAR$,$MONTH$-1,$DAY$+toDays) $('#addEntForm').append("<input name='pya' type='hidden' value="+toDate.getFullYear()+ "><input name='pma' type='hidden' value="+(toDate.getMonth()+1)+ "><input name='pda' type='hidden' value="+toDate.getDate()+">") </script> <?endif?> <?if($PAGE_ID$='edit')?> <script> var row=$('#bdM31').hide().next().hide() </script> <?endif?> Ставить в шаблон страницы добавления-редактирования после кода $BODY$, число в строке toDays=7 задает "время жизни" объявлений в днях. Если прятать это поле от пользователей не надо, а надо только выставлять там другое значение по умолчанию, то скрипт надо будет переделать (вместо полной замены контролов выбирать в них нужные значения). Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Сообщение отредактировал YuriT - Понедельник, 06 Дек 2010, 20:27:02
|
Код для шаблона "материал и комментарии", который сразу после полного текста показывает (по два в ряд) все прикрепленные изображения, которые не были явно включены в полный текст кодами $IMAGE$. Вставляется вместо кода $MESSAGE$ Code <div id="msg"> $MESSAGE$ </div> <?if($IMGS_ARRAY_JS$)?> <br>$IMGS_ARRAY_JS$ <script> var allImages=allEntImgs$ID$; var msg=$('#msg').html(); var n=0; for(var i=0;i<allImages.length;i++){ var imgI=allImages[i]; var fullImgURL=imgI[0]; if(fullImgURL.length==0) continue; var smalImgURL=imgI[3]; if(msg.indexOf(fullImgURL.slice(fullImgURL.indexOf('/_bd/')))>=0 || (smalImgURL.length>0 && msg.indexOf(smalImgURL.slice(smalImgURL.indexOf('/_bd/')))>=0)) continue; if(n>0) document.write(' '); if(smalImgURL.length>0) document.write('<a href="'+fullImgURL+'" title=""><img src="'+smalImgURL+'" target="_blank" border="0"></a>'); else document.write('<img src="'+fullImgURL+'" target="_blank">'); n++; if(n>1){ n=0; document.write('<br><br>'); } } </script><?endif?> Потеряшка - поиск потерянных и помощь бездомным животным в Питере
|
Использую в виде "Игровой базы".
Мой сайт - SkyGamers.ru - первый, действительно игровой сайт на uCoz.
Категорически ненавижу сайты, мусоросборники uCoz-софта и скриптов, никакой уникальности, все под копирку. |
Сделал погодный портал ua-meteo.in.ua
Доска обьявлений используется как групировка городов по областям. Сообщение отредактировал Admin7227 - Четверг, 09 Авг 2012, 17:41:08
|
|
Хотелось преобразить доску объявлений, но своими силами не получается сделать. Идея такая. В табличном виде отображаются те объявления которые соответствуют условию $FILTER2_VALUE$ = найти строителя. Сайт : http://almet-stroi-portal.ru/
Тендер на строительные работы Название Город Количество просмотров Кол-во предложений Добавлен Бюджет Последняя цена Название - название объявления Город - город Колво просмотров - кол во пользователей просмотревших объявление Колво предложений - колво предложений о цене работ Добавлен - дата добавления объявления Бюджет - бюджет завяленных работ Последняя цена - отображается последняя цена или кнопка "предложить свою цену" Сообщение отредактировал missher - Суббота, 22 Мар 2014, 19:09:07
|
| |||
| |||