Внимание! Данный раздел закрыт и доступен только для чтения в связи с запуском нового проекта uВопросы, на котором Вы можете найти ответ или задать любой интересующий вопрос по системе uCoz. Задавайте вопросы, ищите ответы и помогайте найти ответы другим пользователям системы! Получайте баллы и открывайте новые достижения. Подробнее в блоге...

Перейти на новый сайт помощи по uCoz


  • Страница 1 из 1
  • 1
Архив - только для чтения
Сообщество uCoz » Модули uCoz » Контент-модули » Доска объявлений » Интересные решения в модуле Доска объявлений
Интересные решения в модуле Доска объявлений
Модератор форума
Сообщение # 1 | 12:42:18
В этой теме собраны интересные решения в модулей Доска объявлений.

Как переделывалось, что задумывалось, что получилось.


Добавьте своё интересное решение.
ТёмаМ
Сообщение # 2 | 12:42:18
В этой теме собраны интересные решения в модулей Доска объявлений.

Как переделывалось, что задумывалось, что получилось.


Добавьте своё интересное решение.
fox-misha
Репутация: 59
Уровень замечаний:

Сообщение # 3 | 23:17:03
Сделал афишу: http://video.elfox.net/board/
В принципе ничего сложного не имеется, но весьма впечатляюще смотрится, тк сделал скриншоты, промо-ролики, дата премьеры, постер, возможность сортировки как по жанру так и по стране производителя, ну и прочие фишки... которые часто можно встретить на afisha.ru afisha.yandex.ru и других ^_^
Сообщение отредактировал Themis - Суббота, 30 Июл 2011, 01:15:20
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 4 | 12:29:41
Код, для отображения размеров всех прикрепленных к материалу изображений (только для админов, чтобы можно было сразу увидеть слишком большие изображения и переделать их руками). Код такой:
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
D1m0n
Репутация: 15
Уровень замечаний:

Сообщение # 5 | 02:25:34
Еще один вариант использования $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, оптимизация шаблонов, да и много чего еще...
Curera
Сообщений: 1
Репутация: 3

Сообщение # 6 | 11:47:56
Если долго мучатся, что нибудь получится =) Доска объявлений превратилась в Клубную афишу!!!

Пример тут

Как писали ранее, жаль что нет сортировки материала по функции "Разместить до", очень нужная штука.
Но все же решение было найдено!!

1. Включаем функцию "Включить возможность выбирать дату добавления материала"
2. Включаем сортировку "Дата добавления материала (А)"
3. В разделе "Действие с материалами достигшими даты завершения" включаем "Удалять из базы" или "Делать неактивными", да бы по истечению даты, материал был не в поле зрения обычным пользователям =)
4. При добавлении материала в полях "Разместить до" и "Дата добавления" выставляем одну и ту же дату мероприятие.

YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 7 | 04:03:01
Можно ограничить количество оставляемых объявлений от одного пользователя.

При помощи скрипта в нужный момент получать количество уже имеющихся у пользователя объявлений и - если оно больше заданного числа К - выдавать сообщение с отказом или прятать ссылку на добавление новых объявлений.

При стандартном шаблоне "персональная страница пользователя" (и русском языке сайта) - можно в шаблон добавления/редактирования объявления после $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
fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 8 | 02:18:50
Подсветка таблицы в 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
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 9 | 21:36:13
Чтобы каждое второе (четное) объявление имело свой стиль, можно использовать код
(Вставить после $BODY$ в шаблоне)
Code
<script>
$('div[id^="entryID"]:odd').addClass('oddBD')
</script>

который добавит класс oddBD к каждому второму объявлению на странице. Соответственно, для этого класса надо будет определить стиль с нужным бэкграундом.

Потеряшка - поиск потерянных и помощь бездомным животным в Питере
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 10 | 20:24:52
Автоматическое скрытие неактуальных объявлений

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
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 11 | 19:16:42
Код для шаблона "материал и комментарии", который сразу после полного текста показывает (по два в ряд) все прикрепленные изображения, которые не были явно включены в полный текст кодами $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?>

Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Mr_Silver
Сообщений: 5
Репутация: 1
Уровень замечаний:

Сообщение # 12 | 00:56:56
Использую в виде "Игровой базы".

Мой сайт - SkyGamers.ru - первый, действительно игровой сайт на uCoz.
Категорически ненавижу сайты, мусоросборники uCoz-софта и скриптов, никакой уникальности, все под копирку.
Admin7227
Сообщений: 2
Репутация: 0

Сообщение # 13 | 17:39:45
Сделал погодный портал ua-meteo.in.ua

Доска обьявлений используется как групировка городов по областям.
Сообщение отредактировал Admin7227 - Четверг, 09 Авг 2012, 17:41:08
mirnov
Сообщений: 2
Репутация: 5

Сообщение # 14 | 17:42:57
Сделал базу репетиторов RepetitorRF.RU, доска объявлений используется как база анкет репетиторов.

missher
Сообщений: 34
Репутация: 1

Сообщение # 15 | 19:05:59
Хотелось преобразить доску объявлений, но своими силами не получается сделать. Идея такая. В табличном виде отображаются те объявления которые соответствуют условию $FILTER2_VALUE$ = найти строителя. Сайт : http://almet-stroi-portal.ru/

Тендер на строительные работы
Название Город Количество просмотров Кол-во предложений Добавлен Бюджет Последняя цена

Название - название объявления
Город - город
Колво просмотров - кол во пользователей просмотревших объявление
Колво предложений - колво предложений о цене работ
Добавлен - дата добавления объявления
Бюджет - бюджет завяленных работ
Последняя цена - отображается последняя цена или кнопка "предложить свою цену"
Сообщение отредактировал missher - Суббота, 22 Мар 2014, 19:09:07
Сообщество uCoz » Модули uCoz » Контент-модули » Доска объявлений » Интересные решения в модуле Доска объявлений
  • Страница 1 из 1
  • 1
Поиск: