• Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » chila [70]
Результаты поиска
Дата: Понедельник, 21.01.2013, 03:17 | Сообщение #1 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Интересное решение

<div id="uFoto"></div>
<script type="text/javascript">
$.get('http://fotki.ucoz.ua/photo/0-1-0-17-$_USER_ID$',function(d){
if($('#userFoto img',d).length){
for(var i=3;--i>=0;){
$('#uFoto').append($('#userFoto img',d).eq(i));
}
}
});
</script>

но материал выводится в обратном порядке я-a, начиная с последних, которые найдет функция. Как сделать так, чтобы сначала выводились первые а-я. Спасибо..


 
Дата: Понедельник, 21.01.2013, 12:04 | Сообщение #2 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Спасибо огромное, я убрал img и скрипт подтягивает весь блок с id - это именно то, что искал вторую неделю. Буду обращаться, вопросы по скриптам бывают частенько...
дополнительный вопрос: как дописать что-то вроде такого: if(i==0) {result ='<div>код, если результат скрипта нулевой</div>'
P.S. естественно не безвозмездно, что и сколько можешь в личку))


 
Дата: Понедельник, 21.01.2013, 12:51 | Сообщение #3 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Спасибо, безвозмездность перевел!

Добавлено (21.01.2013, 12:51)
---------------------------------------------
Извини, чисто спортивное любопытство... Запрос $.get - загружает полностью указанную страницу и отбрасывает лишнее или ищет нужное и выводит?

 
Дата: Суббота, 26.01.2013, 17:47 | Сообщение #4 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Спасибо еще раз, по скриптам теперь только к Вам)

Добавлено (26.01.2013, 17:47)
---------------------------------------------
Все же я считаю, что этот скрипт дает необоснованную дополнительную нагрузку, раз $.get(), $ajax(), $.load() загружают все страницу целиком. Есть ли способ, который не загружал бы все, а искал и выдавал то, что нужно... возможно что-то вроде find или другим способом. Есть варианты? Если это стоит дополнительного финансирования, рассмотрю.

 
Дата: Среда, 13.02.2013, 16:03 | Сообщение #5 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Есть незамысловатый скрипт:
Код

<script type="text/javascript">  
  if ($("#selector").find(".swchItem:contains('»')").text() == '»') {  
  $("#selector").after('<br><div id="nextCont" style="display:block; text-align:center;"><div onclick="Conti.to();" class="buttonq" style="width: 100%;">Просмотреть еще...</div></div>');  
  };  
  Conti = {  
  to:function(){  
  $("#nextCont").html('<div style="padding:4px"><img src="/img/loading.gif" border="0" /></div>');  
  nextik = $("#selector").find(".swchItem:contains('»')").attr('onclick').toString();  
  num = nextik.match(/\d/);  
  $.get('адрес сайта/модуль/страница-'+num, function(next){  
  $("#contik").append( $("#contik", next).html() );  
  var $newItems = $('');
$('#portfolio-items').prepend( $newItems)
  .isotope( 'reloadItems' ).isotope({ sortBy: 'original-order' });  
  $("#selector").html( $("#selector", next).html() );  
  $("#nextCont").html('<div onclick="Conti.to();" class="buttonq" style="width: 100%;">Просмотреть еще...</div>');  
  if ($("#selector", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); };  
  });  
  }  
  }  
</script>

Скрипт работает, это радует, но есть одно но - скрипт подтаскивает страницу с 'адрес сайта/модуль/страница-'+num, если дело доходит до фильтрации материалов, то страницу нужно подтаскивать не с 'адрес сайта/модуль/страница-'+num, а ...'адрес сайта/модуль/страница-'+num+'-6-0-0-21-14-13', или что-то вроде этого.
Как такое можно реализовать/исправить... возможно, брать ссылку из вышеупомянутого ".swchItem:contains('»')" в $PAGE_SELECTOR$, в коде выглядит примерно так:
Код
<a class="swchItem" href="нужный нам адрес" onclick="spages('2','6');return false;"><span>»</span></a>

Заранее спасибо!


 
Дата: Среда, 13.02.2013, 17:42 | Сообщение #6 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


и зачем брать: .attr('onclick').toString(); и вытаскивать из него строку: num = nextik.match(/\d/); .. мне вообще непонятно.. когда там есть прямой адрес на страницу.
- Да, зачем... Тогда еще проще, как изменить скрипт, чтобы он брал адрес ссылки, которая находится в "»". А зачем проверка (с фильтрацией и без), если ссылка в "»" - будет правильная в любом случае... Вытаскивание номера страницы получается лишнее.
За скрипт переведу немного wmz))

P.S. Вот этот код в скрипте - это мое хулиганство... просьба оставить, без него неправильно отображается подтянутая информация.
Код
var $newItems = $('');  
$('#portfolio-items').prepend( $newItems)  
   .isotope( 'reloadItems' ).isotope({ sortBy: 'original-order' });


Сообщение отредактировал chila - Среда, 13.02.2013, 17:50
 
Дата: Среда, 13.02.2013, 17:55 | Сообщение #7 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Где взял такой скрипт?) Случайно нашел, но сейчас уже не вспомню на каком именно сайте... Спасибо огромное, буду ждать.

 
Дата: Четверг, 14.02.2013, 01:33 | Сообщение #8 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Все отлично работает, за исключением одной детали... если наступает конец материалов и "»" больше нет, то появляется картинка загрузки. Это видно и в вашем примере, если пролистать до 4 стр. Изначально этот случай был продуман и картинка с кнопкой исчезали полностью:
Код
$("#selector", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut();;

К сожалению, не хватает знаний, чтобы прикрутить такую маленькую деталь.

P.S. wmz перечислю днем, как и договаривались. Еще раз большое спасибо!


 
Дата: Четверг, 21.02.2013, 03:29 | Сообщение #9 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Я не пропал, оплачу, как и обещал... В силу непредвиденных обстоятельств, не смог выполнить оплату вовремя... Думаю, что решением данного "конфуза", послужат бонусные ссылки на Ваш ресурс с некоторых сайтов. Еще раз, прошу прощения...

 
Дата: Среда, 06.03.2013, 19:09 | Сообщение #10 | Тема: Карта Google в uCoz
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


День добрый. Есть, практически, рабочий вариант карты, с кучей скриптов... Но, что-то не хватает)
Скрипт карты:

Код
var mapMenuOpen = true;
var shadow = new google.maps.MarkerImage(
         'link',
         new google.maps.Size(87,50),
         new google.maps.Point(0,0),
         new google.maps.Point(30,50)
       );
        
       function mapMenuClose() {
         if (!mapMenuOpen) {
         $('#haritaPopUp').css('display', 'none');
           mapMenuOpen = true;  
         }}

  $(function () {

$('#anaharita').gmap3({
           map:{
             options: {
               center: [48.462547, 35.051019],
               zoom: 16,

       }
           }
         });

  $('#anaharita').gmap3({
  marker:{
     values: list, // подтягивает с скрипта js/data.js (разметку этого файла прикрепил ниже)
     options: {
             draggable: false,
               shadow: shadow
             },

             // single marker events
             

  events: {
     click: function (marker, event, context) {
     mapMenuOpen = true;
     var map = $(this).gmap3('get');
     var scale = Math.pow(2, map.getZoom());
     var nw = new google.maps.LatLng(
     map.getBounds().getNorthEast().lat(), map.getBounds().getSouthWest().lng());
     var worldCoordinateNW = map.getProjection().fromLatLngToPoint(nw);
     var worldCoordinate = map.getProjection().fromLatLngToPoint(marker.getPosition());
     var pixelOffset = new google.maps.Point(Math.floor((worldCoordinate.x - worldCoordinateNW.x) * scale), Math.floor((worldCoordinate.y - worldCoordinateNW.y) * scale));
     var mapposition = $("#anaharita").position();
           
     if (context.data.type != "merkez") {
     var icerik = "<div class='left'><div class='magazaadi' id='magazaadi'> " + context.data.adi + "</div><div class='magazaadres' id='magazaadres'> " + context.data.adres + "</div><div class='magazabilgi' id='magazabilgi'>" + context.data.bilgi + "</div></div><div class='right'><div class='urunlogo' onClick='CreatePresentation("+context.data.brosurID+",1,2);'> "+context.data.brosur+" </div></div>";
                    
                   $(".accordion").html(icerik);
                    
                   magazalogopath = "logo/";
                   magazabrosurpath = "";
                    
                   $("#haritaPopUp").css('display', 'block');
                   $("#haritaPopUp").css('left', (pixelOffset.x + mapposition.left + 15 + 'px'));
                   $("#haritaPopUp").css('top', (pixelOffset.y + mapposition.top - 62 + 'px'));
                    
                 }
               },

               mouseout: function () {
                 mapMenuOpen = false;
                 var t = setTimeout("mapMenuClose()", 500)
               }
             },
              
             // cluster definition
             cluster:{
               radius: 100,
    
               events: {
                 click: function (cluster, event, context) {
        
                    
                   $('.accordionButton').click(function () {
                });

                   
                 },
                 
                 click: function (cluster, event, context){}
               }
             }
           },  

           

     
         });

         $("#haritaPopUp").mouseover(function() {
           mapMenuOpen = true;
           $("#haritaPopUp").css('display', 'block');
         });
          
var map = $("#anaharita").gmap3("get")
map.setZoom(13);

    $("#haritaPopUp").mouseout(function() {
           $('#haritaPopUp').css('display', 'none');
         });
          
       }); // end of $(function(){


Вышеупомянутый файл, который подтягивается:

Код
// иконки для маркеров
var иконка = new google.maps.MarkerImage(
   'ссылка',
   new google.maps.Size(59,50),
   new google.maps.Point(0,0),
   new google.maps.Point(30,50)
);

// список маркеров
var list = [

{ lat: 48.4477019, lng: 35.07450399999993,  
data: {
adi: 'Название',  
adres: "адрес",  
bilgi: 'доп.данные',  
brosur: 'превьюшка'  
},  
options: {  
icon: иконка  
}},  
];


Суть вопроса:
Список маркеров формируется в "вид материалов" в виде:

Код
{ $OTHER3$  
     data: {
       adi: '$TITLE$',  
       adres: "$FILTER1_VALUE$ / $FILTER2_VALUE$",  
       bilgi: '$OTHER2$',  
   brosur: '$IMG_URL1$'  
     },  
     options: {  
       icon: иконка  
     }},

где $OTHER3$ - координаты маркера, в виде (lat: 0000, lng: 00000,), они записаны предварительно.

... где-то так)
вот теперь у меня тупик, как сделать так, чтобы скрипт карты подтягивал инфу не с файла, а искал ее на указанных страницах, например:
Список маркеров - искать урл: /board/1-1, /board/1-2, или другие.
Может запутанно написал, но как смог. Заранее спасибо


 
Дата: Среда, 06.03.2013, 19:46 | Сообщение #11 | Тема: Карта Google в uCoz
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Увы, в скриптах не силен. Какая функция это делает, тоже не знаю. Но, если скрипт с маркерами вставить в страницу, то тоже работает. Видать ищет строку var list = [ и от нее пляшет...
Есть чей-то скрипт:
Код
<script type="text/javascript">   
   $.post("страница",
   function(data) {   
   var ifnohist = $("#upnews:first", data).html();   
   if (ifnohist == null) {   
   $('.neew').html('Материалов не найдено');   
   }   
   $("#upnews", data).each(function() {   
   var histr = $(this).html();   
   $('.neew').before(histr);   
   }); });   
</script>

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

"var list = [" + "результат поиска" + "],"


 
Дата: Среда, 06.03.2013, 22:32 | Сообщение #12 | Тема: Карта Google в uCoz
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Я сам запутался)... Есть скрипт карты, который ищет переменную var list = [ + список маркеров... и выводит карту....
В виде материалов есть скрытый блок с информацией для маркеров. Есть примерный скрипт, который собирает эту информацию воедино и выводит результат в див. Проблема в том, что вышеупомянутый скрипт передает данные в див, а вот как сделать, чтобы эта информация дописывалась в самом скрипте...., примерно где-то так

Код
<script type="text/javascript">    
    $.post("страница",  
    function(data) {    
    var ifnohist = $("#upnews:first", data).html();    
    if (ifnohist == null) {    
    $('.neew').html('Материалов не найдено');    
    }    
    $("#upnews", data).each(function() {    
    var histr = $(this).html();    
    $('.neew').before(histr);    
    }); });  

// собираем информацию и выводим:  
  "var list = [" + то, что нашли + "]"  
// - финиш)

В итоге, в этом скрипте должны появится строки:

var list = [    

{ lat: 48.4477019, lng: 35.07450399999993,   
data: {  
adi: 'Название',   
adres: "адрес",   
bilgi: 'доп.данные',   
brosur: 'превьюшка'   
},   
options: {   
icon: иконка   
}},   

];

    
</script>


 
Дата: Вторник, 19.03.2013, 13:46 | Сообщение #13 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Добрый день. Если есть возможность, подскажите пожалуйста:
Есть стандартная форма обратной связи. В настройках указывается адрес получателя (если не ошибаюсь - макс.3). Существует ли возможность автоматически подставлять одного получателя? Например пользователь "Х" добавил материал, а пользователь "Y", хочет написать ему письмо. Что-то вроде "написать письмо автору". Другими словами по нажатию кнопки "ответить автору" открывается форма обратной связи, где заведомо подставлен e-mail автора материала? Заранее благодарен.

P.S. Немного WMZ перевел неделей ранее, мало, но переведу еще... спасибо за помощь.


 
Дата: Пятница, 22.03.2013, 01:18 | Сообщение #14 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Тогда напросился вопрос...
Допустим, у меня есть 3-4 поля input, как сложить все, что в них и передать в textarea, который в "посоветовать другу"? Там name="message", исходя из этого, я пробовал экспериментировать так, но и из этого ничего не вышло:
Код
<script type="text/javascript">  
  $(function(){  
  $("[name=message]").val("здесь текст")  
  });  
  </script>

Да, функция "посоветовать другу" шлет только одному адресату? Или можно сделать так, чтобы копия письма приходила мне?
Заранее спасибо за помощь! за мной, как всегда)


 
Дата: Пятница, 22.03.2013, 03:42 | Сообщение #15 | Тема: Вывод изображений доб. пользователем на персональную стр.
chila
Лейтенант
Группа: Проверенные
Сообщений: 70
Награды: 0
Репутация: 0
Статус: Offline


Какая то проблемная эта форма,по крайней мере для меня))... может есть вариант с стандартной функцией обратной связи, который будет дублировать письмо на $mail$, исходя из:
Цитата (likbezz, Пт, 22.03.2013, 00:40:28)
Сделать можно, но не системно - отдельным скриптом, который будет пересылать вам дубликат сообщения.
.. может, используя сторонний хостинг с php? Хотя, php - самый последний вариант...
Если нет, то придется мучатся с этой "формой" и скорее всего раскошелится, кстати, может есть расценки на Вашу помощь, ведь мои оплаты больше напоминают пожертвования...))

Возвращаясь к проблемной форме (если нет решения для вопроса выше)... Форма подтягивается только после нажатия на кнопку "посоветовать другу", исходя из этого можно ли сделать вызов этой формы не нажатием на кнопку, а допустим ссылкой <a href="#"....>"? К этой ссылке я хочу повесить другое окно, с моими полями... А форме "посоветовать другу" присвоить display="none"...
Весь велосипед объяснять долго, прошу не слишком критиковать)

Добавлено (22.03.2013, 03:42)
---------------------------------------------
Прошу прощения, пересмотрел варианты - php подходит).. если есть такой вариант..
Заранее спасибо!

 
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » chila [70]
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск:


Мобильная версия