[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Фотоальбомы » Не сортированные вопросы по модулю Фотоальбомы

Не сортированные вопросы по модулю Фотоальбомы
[16] likbezz [07.02.2014, 19:49]
meme22,
Цитата meme22, Пт, 07.02.2014, 12:30:15
Подумаю, может найду способ обойти саму себя.

Удачи пожелаю )

Цитата meme22, Пт, 07.02.2014, 12:30:15
Во там то я дам Вам денюшек, а Вы не скроетесь молча)

Что-то не понял, это вопрос?
Я работаю по факту - утром стулья, деньги вечером.
Кроме того, это немножко не та сумма, за которую можно спустить репутацию
[17] meme22 [05.03.2014, 01:14]
Доброй ночи!

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

Очень нужно выводить на странице фотографии и комментариев к ней все фотографии данной категории, но не через <?if($OTHER_PHOTOS$)?>$NEAR_PHOTOS$<?endif?>.
А выводить запросом на данную категорию и получение всех фото категории. Как сделать? Два дня парюсь, пока никак((
[18] likbezz [05.03.2014, 08:32]
meme22,
Доброе утро)
Цитата meme22, Ср, 05.03.2014, 01:14:34
А выводить запросом на данную категорию и получение всех фото категории. Как сделать? Два дня парюсь, пока никак((

Типа так:
Код
<div id="out"></div>
<script type="text/javascript">
$.get('/photo/10-0-0-55',function(d){
  var o='';
  $(d.getElementsByTagName('slide')).each(function(){
   o+='<img src="'+this.getAttribute('name')+'" alt=""/>';
  });
  $('#out').html(o)
});
</script>

Где:
/photo/10-0-0-55 - ID категории
[19] likbezz [05.03.2014, 08:37]
[20] meme22 [05.03.2014, 13:34]
Цитата likbezz, Ср, 05.03.2014, 06:32:14
Типа так:


спасибо)

а как прописать изображениям вид, как в виде материалов фото?)

Добавлено (05.03.2014, 12:42)
---------------------------------------------

Цитата likbezz, Ср, 05.03.2014, 06:37:47
Дата: Среда, 05.03.2014, 08:37 | Сообщение # 19


ай яй яй) все как на подбор)

Добавлено (05.03.2014, 13:34)
---------------------------------------------
Сделала так

Код

<div id="mphoto"></div>
<script type="text/javascript">
$.get('/photo/<?if($CID$)?>$CID$<?else?><?substr($URI_ID$,5)?><?endif?>-0-0-55',function(d){
   var o='';
   $(d.getElementsByTagName('slide')).each(function(){
    o+='<img src="'+this.getAttribute('name')+'" alt=""/>';
   });
   $('#mphoto').html(o)
});
</script>


Теперь мне нужно на странице с полным фото, прописать вид материалов всех фото данной категории, вот в таком виде

Код

<div class="ph_im">
<a rel="gallery" class="fancybox" data-title-id="title-$ID$" href="$FULL_PHOTO_DIRECT_URL$">
<?if($PHOTO_NAME$)?><?if(len($PHOTO_NAME$)>25)?><?substr($PHOTO_NAME$,0,25)?>...<?else?>$PHOTO_NAME$<?endif?><?endif?><br>
$PHOTO$</a>
<div id="title-$ID$" class="hidden">
$PHOTO_NAME$ <a href="$CAT_URL$-0-$ID$">Подробнее</a>
</div>
</div>
[21] likbezz [05.03.2014, 20:55]
meme22,
Цитата meme22, Ср, 05.03.2014, 13:34:28
а как прописать изображениям вид, как в виде материалов фото?)

Добавить картинке класс и .. и прописать как нужно

Цитата meme22, Ср, 05.03.2014, 13:34:28
Теперь мне нужно на странице с полным фото

Кашмар .. вам палец в рот не клади .. )

Цитата meme22, Ср, 05.03.2014, 13:34:28
прописать вид материалов всех фото данной категории, вот в таком виде

Из данной страницы:
Код
/photo/<?if($CID$)?>$CID$<?else?><?substr($URI_ID$,5)?><?endif?>-0-0-55

ну доступно название фото и тд. только сама фотка, и превю.
А по другому получить все фото категории вместе с названием и прочей инфой .. только информером, и то не все а только 300 последних.

Цитата meme22, Ср, 05.03.2014, 13:34:28
ай яй яй) все как на подбор)

А почему как?) подбирал )
[22] meme22 [05.03.2014, 21:08]
Цитата likbezz, Ср, 05.03.2014, 18:55:43
Кашмар .. вам палец в рот не клади .. )


извините, знаю) самой не удобно, но срок поджимает...

В общем я нашла другое решение, за основу взяла скрипт последних материалов пользователя:

В виде материалов:
Код

<div id="photo" style="display: none;">
код вида фотографий
</div>


На странице с полным фото:
Код

<span class="h22"></span>
<script type="text/javascript">  
   $.get("/photo/<?if($CID$)?>$CID$<?else?><?substr($URI_ID$,5)?><?endif?>",function(data) {  
   var ifnohist = $("#photo:first", data).html();  
   if (ifnohist == null) {  
   $('.h22').html('В данной категории фото нет');  
   }$("#photo", data).each(function() {var histr = $(this).html();$('.h22').before(histr);}); });  
   </script>


Подгружаются все фото из данной категории, сократить количество фото можно использовав другой скрипт, где-то видела..не помню, но он мне не нужен, поэтому не искала.

Добавлено (05.03.2014, 21:08)
---------------------------------------------
надеюсь что я Вас сильно не утрудила своими задачками)) facepalm smile

[23] likbezz [05.03.2014, 21:17]
meme22,
Цитата meme22, Ср, 05.03.2014, 21:08:49
Подгружаются все фото из данной категории

Нет))
в том и дело, что не все .. если там больше чем указано в настройках появляются переключатели..
Так что все фото можно вытащить только перебором всех страниц, если есть.
Конечно у вас в категории меньше фоток чем указано в настройках, то конечно)
Тогда нужно было более точно формулировать вопрос.

Например:
Категория: Мои фотографии
Фоток: 467
На странице: 21

Так что вашим скриптом выведется только 21 фотка.
Это далеко не все)
---

Цитата meme22, Ср, 05.03.2014, 21:08:49
надеюсь что я Вас сильно не утрудила своими задачками)

Да нет, что вы )
Иначе совсем заржавею..)
[24] meme22 [05.03.2014, 23:03]
Цитата likbezz, Ср, 05.03.2014, 19:17:06
Нет))
в том и дело, что не все .. если там больше чем указано в настройках появляются переключатели..
Так что все фото можно вытащить только перебором всех страниц, если есть.


млин( точно не все выводит

ну да ладно, я уже не могу сообразить что и куда, гори оно пламенем)) устала так, разрываясь на двух работах..и такой бардак в голове.
Цитата likbezz, Ср, 05.03.2014, 19:17:06
Да нет, что вы )
Иначе совсем заржавею..)

вот вот)))а я же тут беспокоюсь, думаю что бы Вам подкинуть решить, а то вдруг иржой покроИтесь)))
[25] likbezz [05.03.2014, 23:27]
meme22,
Цитата meme22, Ср, 05.03.2014, 23:03:25
млин( точно не все выводит

Кашмар ))
Как вы не заметили?)

Цитата meme22, Ср, 05.03.2014, 23:03:25
вот вот)))а я же тут беспокоюсь

нувот..))
[26] meme22 [06.03.2014, 22:21]
Цитата likbezz, Ср, 05.03.2014, 21:27:42
Кашмар ))
Как вы не заметили?)


фоток мало было, да и внимание было не на количестве выводимых)

Добавлено (06.03.2014, 22:21)
---------------------------------------------
Когда выводится 21 фотография на странице с полным фото через этот скрипт, подскажите tongue )) как спрятать самое первое фото из этого. То есть чтобы было видно не 21, а только 20 без первой)

Код

<span class="h22"></span>
<script type="text/javascript">   
    $.get("/photo/<?if($CID$)?>$CID$<?else?><?substr($URI_ID$,5)?><?endif?>",function(data) {   
    var ifnohist = $("#photo:first", data).html();   
    if (ifnohist == null) {   
    $('.h22').html('В данной категории фото нет');   
    }$("#photo", data).each(function() {var histr = $(this).html();$('.h22').before(histr);}); });   
    </script>  
[27] likbezz [06.03.2014, 23:25]
meme22,
Цитата meme22, Чт, 06.03.2014, 22:21:01
Когда выводится 21 фотография на странице с полным фото через этот скрипт, подскажите tongue )) как спрятать самое первое фото из этого. То есть чтобы было видно не 21, а только 20 без первой)

Вот этот кусок:
Код
<script type="text/javascript">
$("#photo", data).each(function(i) {
if(i!=0){
var histr = $(this).html();
$('.h22').before(histr);
};
});
</script>

Проверять i в цикле - если оно не == 0 выводить.
---

А по скрипту ... тройка с очень большим минусом.
Надеюсь вы в курсе чем отличается ID от класса?

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

Цитата meme22, Чт, 06.03.2014, 22:21:01
var ifnohist = $("#photo:first", data).html();
if (ifnohist == null) {
$('.h22').html('В данной категории фото нет');

Зачем искать первый? если предполагается просто проверить наличие?

Как вообще можно искать первый элемент с ID если по всем правилам - он единственный должен быть?

Цитата meme22, Чт, 06.03.2014, 22:21:01
var ifnohist = $("#photo:first", data).html();

Зачем создавать переменную, если она используется лишь раз?

Цитата meme22, Чт, 06.03.2014, 22:21:01
$('.h22').html('В данной категории фото нет');

А вот $('.h22') используется два раза ... а закешировать в переменную почему-то не подемали..
Я уж не говорю о том что он (элемент с классом h22), скорее всего единственный на странице .. но вы его обделили идентификатором.. к которому скорость обращения в 1000 быстрее чем к классу. Зато дергаете целых 21 раз, добавляя по одной картинке за раз..

Караул...

Я не говорю что вы там обязаны писать правильно, но хотя бы в рамках здравого смысла.
Подумайте хотя бы о тех кто копирует себе этот мусор.
---

Вот так правильно:
Код
<span id="h22"></span>
<script type="text/javascript">             
$.get('/photo/$CID$',function(data){
var obj=$('div.photo',data),html='';
if(obj.size()){
obj.each(function(i){
   if(i!=0){
     html+=$(this).html();
   };
});
$('#h22').html(html);
}else{
$('#h22').html('В данной категории фото нет');
}
});
</script>

Ну и естественно - в шаблонах поменять ID на класс и наоборот.
[28] meme22 [07.03.2014, 00:12]
Цитата likbezz, Чт, 06.03.2014, 21:25:32
А по скрипту ... тройка с очень большим минусом.

это не мне тройка, я в js вобще никак. Скрипт нашла в интернете..вот

Цитата likbezz, Чт, 06.03.2014, 21:25:32
Подумайте хотя бы о тех кто копирует себе этот мусор.

мусор не мой, спасибо за указание на ошибки, надеюсь я когда то доберусь до js чтобы его выучить, пока нет времени. По данным вопросам (js) в основном я к вам и обращаюсь, простите...больше не буду, дабы не нарываться на подобные "оскорбления"))

Цитата likbezz, Чт, 06.03.2014, 21:25:32
Вот так правильно:

спасибо большое за помощь, которую Вы мне оказывали, очень Вам благодарна. Всего доброго!
[29] likbezz [07.03.2014, 00:18]
meme22,
Цитата meme22, Пт, 07.03.2014, 00:12:14
это не мне тройка, я в js вобще никак. Скрипт нашла в интернете..вот

Но вы его дорабатывали - следовательно, теперь это ваше детище.
Как и то, куда вы его поставите.

Цитата meme22, Пт, 07.03.2014, 00:12:14
больше не буду, дабы не нарываться на подобные "оскорбления"))

Ну, если вы считаете оскорблением конструктивную критику, то тогда да.

Цитата meme22, Пт, 07.03.2014, 00:12:14
которую Вы мне оказывали, очень Вам благодарна. Всего доброго!

И вам удачи

ps
надеюсь вы не позволите эмоциям взять верх, и сделаете все правильно..
[30] oleg5414 [13.03.2014, 13:35]
Привет!подскажите как изменить надпись в новом лайбоксе в модуле фотоальбом, там при клике на картинку открывается окно и написано "Перейти на страницу с фотографией" , как изменить вот эту надпись. Помогите плиз


Полная версия сайта