Архив - только для чтения
Сообщество uCoz » Архивариус » Архив » Архив темы: Информеры
Архив темы: Информеры
olegsuv
Сообщений: 1365
Репутация: 127

Сообщение # 61 | 17:18:42
sch779, тогда уже так:

Code
<div  id="myInf1">$MYINF_1$</div>  
<a href="javascript://" onclick="new _uWnd('news','Новости сайта',600,400,{autosize:1},$('#myInf1').html()); return true;">Новости сайта</a>

Code
#myInf1 {display:none}

1. Убран лишний блок
2. Нечего навязывать юзеру неожиданные якори
3. Теоретически может возникнуть баг, если пользователь нажмет на ссылку до того, как загрузится блок с данными. Хотя это даже не баг, это кривой код.

Любые работы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
Dr_Winsten
Сообщений: 14
Репутация: 0

Сообщение # 62 | 19:09:36
mob_dp2, sch779, огромное вам спасибо.
Вот ещё вопрос.

А почему в аякс-окне в комментариях не отображаются смайлы?
Сообщение отредактировал Dr_Winsten - Суббота, 03 Сен 2011, 19:24:49
sch779
Сообщений: 703
Репутация: 348

Сообщение # 63 | 21:45:52
Quote (mob_dp2)
3. Теоретически может возникнуть баг, если пользователь нажмет на ссылку до того, как загрузится блок с данными.

Вряд-ли эта теоретическая возможность, имхо, стоит того, что-бы писать еще пару строк для инициализации события onclick у ссылки после полной загрузки страницы! wink

Quote (Dr_Winsten)
А почему в аякс-окне в комментариях не отображаются смайлы?

Без кода трудно сказать. Посмотрите сами, какой код приходит в браузер вместо $MYINF_1$.
Хотя, очень странно - обычно в комментариях смайл вставляется с полным путем к иконке смайла на uCoz-сервере.
Лидия
Сообщений: 2
Репутация: 0

Сообщение # 64 | 22:21:21
Всем привет! У меня перестал работать информер каталога статей...недели 2 назад. Не могу понять в чём дело...Я его и пересоздавала с различным количеством выводимых материалов...Ничего. Подскажите, что нужно сделать. Спасибо!
Мой сайт http://mykids.ucoz.ru/ В таблице последних пополнений пришлось вставить новости блога...
Сообщение отредактировал Лидия - Суббота, 03 Сен 2011, 22:23:02
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 65 | 22:27:38
Лидия, в каталоге статей у вас нет ни одного материала доступного для просмотра гостями
Quote
Всего материалов в каталоге: 266
Не найдено материалов доступных для просмотра

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

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

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
olegsuv
Сообщений: 1365
Репутация: 127

Сообщение # 66 | 22:46:55
Quote (sch779)
Вряд-ли эта теоретическая возможность, имхо, стоит того, что-бы писать еще пару строк для инициализации события onclick у ссылки после полной загрузки страницы!

Зачем еще что-то писать? На момент загрузки кода ссылки, объект уже будет существовать.

Любые работы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
Fox2
Сообщений: 75
Репутация: 4

Сообщение # 67 | 14:27:36
Как сделать информер случайных обоев, чтоб показывало 4 штуки в два ряда и чтоб картинки превью были ОДНОГО нужного мне размера, несмотря на то, что при загрузке обоев я два раза менял размер выводимого превью.
Сообщение отредактировал Fox2 - Воскресенье, 11 Сен 2011, 14:28:13
sch779
Сообщений: 703
Репутация: 348

Сообщение # 68 | 15:42:41
Делаете информер по тому блоку, в котором размещаете каталог обоев.
Ставите случайный вывод в две колонки и выводимое количество = 4.
Если информер НЕ по фотоальбому, то прийдется редактировать шаблон информера, что-бы убрать вывод текста сообщения и выводить только картинку из этого сообщения.
Размер выводимой картинки можно жестко задать прямо в шаблоне информера. Если размер превью-картинки меньше нужного размера в информере, то выводите в шаблоне информера не превью-картинку а полную картинку с заданными размерами.
Если по каким либо причинам в шаблоне информера невозможно "достать" нужную картинку, то прийдется использовать js-код после вывода всего информера для нужной модификации выведенного материала (сам код информера, естественно, "заворачиваем" в невидимый div-блок).
hevel001
Сообщений: 11
Репутация: 1

Сообщение # 69 | 19:49:23
Mожно ли сделать не читаемым для информера часть кода, в частности уцозовский плеер? Или возможность убрать сам плеер уже из информера.

Информер рандомом берет материалы из раздела Каталог статей. И выводит в шапке сайта! Шаблон информера (<font style="font-size: 10pt;" color="white">$MESSAGE$</font>)
Пробовал прописывать плеер только в сокращенную версию текста ($BRIEF$), но информеру похоже всеравно!
AKIM
Сообщений: 12
Репутация: 12
Уровень замечаний:

Сообщение # 70 | 15:08:26
Здравствуйте, скажите пожалуйста
можно ли в информере форума вывести текст последнего сообщения?
и
аватар пользователя который написал последнее сообщение на форуме?

Добавлено (19-Сен-2011, 15:08:26)
---------------------------------------------
жду помощи

sch779
Сообщений: 703
Репутация: 348

Сообщение # 71 | 16:38:58
Quote (hevel001)
Mожно ли сделать не читаемым для информера часть кода
Напрямую - нельзя. Но можно в шаблоне формирования записей информера просто вырезать часть кода из сообщения.
Т.е., нужно посмотреть в исходном коде готовой страницы (прямо в браузере) полный код, который генерится для плеера, и вырезать его из сообщения прямо в шаблоне информера.
К примеру, полный код плеера представляет собой что-то типа:
Code
<script src="http://mysite/media/video.swf......></script>

Значит, код для его вырезания будет типа:
Code
<?if(strpos($MESSAGE$,'<script src="http://mysite/media/') != -1)?>
substr($MESSAGE$,0,strpos($MESSAGE$,'<script src="http://mysite/media/')substr(substr($MESSAGE$,strpos($MESSAGE$,'<script src="http://mysite/media/')),(strpos(substr($MESSAGE$,strpos($MESSAGE$,'<script src="http://mysite/media/')),'</script>')+9))
<?endif?>
Краткое пояснение - первый substr вырезает весь код от начала $MESSAGE$ до кода плеера. Дальше идет "склеивание" с хвостом сообщения, который выдает второй substr после окончание кода плеера.
Вот этот код нужно подставить в шаблон информера вместо $MESSAGE$.
Правда, есть несколько ограничений:
- ищет и вырезает только первый плеер, для поиска и вырезания всех плееров код получается очень монструозным и практически нереализуемым.
- работает только, если код плеера начинается до 1000-го символа полного кода $MESSAGE$ (ограничение функции strpos)

Добавлено (19-Сен-2011, 16:38:58)
---------------------------------------------

Quote (AKIM)
можно ли в информере форума вывести текст последнего сообщения?

Нет, нельзя - в информере по форуму нет доступа к тексту сообщения.
Это можно сделать только через uCoz-API или добавить после обычного информера последних сообщений форума js-код, который будет просматривать список сообщений, сформированный информером, и для каждого пункта списка читать полный текст сообщения, "доставать" аватар автора сообщения и выводить все это в нужном формате вместо строки списка с заголовком этого сообщения.

  • Если делать через API, то в исходном коде страницы в браузере не будет лишнего текста.
    Минус - больше нагрузка на uCoz-сервер. Здесь для каждого пользователя будет генериться заново все запросы, а в случае информера базовый информер с последними сообщениями будет сгенерен заранее для всех пользователей.

  • Через js-вставку получается, как бы, немного проще, но прийдется "тянуть" в браузер пользователя немного лишнего кода.
    Плюс - меньшая нагрузка на uCoz-сервер.
    Минус - возможно увеличение времени обработки списка при его большом размере и медленном компе пользователя.
  • Сообщение отредактировал sch779 - Понедельник, 19 Сен 2011, 16:22:39
    hevel001
    Сообщений: 11
    Репутация: 1

    Сообщение # 72 | 14:06:23
    sch779, К сожалению у меня не получилось по твоему методу! Может поможешь разобраться?

    Сам код генераций плеера:
    <!--BBaudio-->
    <span id="scr53xR1r3NaE"><object type="application/x-shockwave-flash" class="uAudioPlayer" allowscriptaccess="always" data="/.s/flash/audio.swf?song_url=http://aapa.ucoz.lv/dzejas/02.mp3&background_color=#2D548A&show_copyright=0&autoplay=0&textoff=0&loop=0" height="16" width="190"><param name="movie" value="/.s/flash/audio.swf?song_url=http://aapa.ucoz.lv/dzejas/02.mp3&background_color=#2D548A&show_copyright=0&autoplay=0&textoff=0&loop=0"><param name="wmode" value="transparent"><param name="allowScriptAccess" value="always"></object></span><script type="text/javascript">_uAudioPlayer({'url':'http://aapa.ucoz.lv/dzejas/02.mp3'},'scr53xR1r3NaE');</script>
    <!--/BBaudio-->

    У меня в Firefox стоит плугин Adblock Plus, он подсказывает немного гругой код:
    h ttp://aapa.ucoz.lv/.s/flash/audio.swf?song_url=http://aapa.ucoz.lv/dzejas/02.mp3&background_color=#2D548A&show_copyright=0&autoplay=0&textoff=0&loop=0
    sch779
    Сообщений: 703
    Репутация: 348

    Сообщение # 73 | 18:56:09
    Quote (hevel001)
    Сам код генераций плеера:

    Надо смотреть прямо в исходном коде страницы в браузере.
    Судя по всему, генерится именно первый код, а FF просто выдает не сам код а адрес плеера с параметрами.

    В общем, если принять, что правильный код - первый, то в шаблон информера вместо $MESSAGE$ надо подставлять такой код:
    Code
    <?if(strpos($MESSAGE$,"<!--BBaudio-->") != -1)?>
    <?substr($MESSAGE$,0,strpos($MESSAGE$,"<!--BBaudio-->"))?><?substr(substr($MESSAGE$,strpos($MESSAGE$,"<!--BBaudio-->")),(strpos(substr($MESS AGE$,strpos($MESSAGE$,"<!--BBaudio-->")),"<!--/BBaudio-->")+15))?>
    <?endif?>

    Обрати внимание - кроме искомых ключевых слов немного изменился и сам код - я в предыдущем сообщении "забыл" одну закрывающую скобку и не взял функции substr в рамки шаблонного выражения. cry

    Если этот код не сработает, то приведи тогда полный адрес страницы, на которой стоит плеер, который необходимо "вырезать".
    shade29
    Сообщений: 32
    Репутация: 5
    Уровень замечаний:

    Сообщение # 74 | 04:48:29
    Не знаю в какаю ветку писать, повторю вопрос свой!

    Вывод фото с её исходным размером на главной странице через информер

    Здравствуйте, необходимо сделать вывод фотографии с её исходным размером на главной странице через информер, т.к. нужен рейтинг картинок. (пробывал код $PHOTO$, но он выводит её демо размер указанный в моих настройка например 100х100 - это не то, нужен вывод исходного, полного размера, как в модуле фотографий полный размер). Какой код нужно вставить???, перепробовал $PHOTO_URL$, $SCREEN_URL$, $IMG_URL1$

    Спасибо!
    sch779
    Сообщений: 703
    Репутация: 348

    Сообщение # 75 | 09:28:26
    Quote (shade29)
    Здравствуйте, необходимо сделать вывод фотографии с её исходным размером на главной странице через информер

    А посмотреть список доступных шаблонных переменных в нижней части формы редактирования шаблона информера не судьба?! biggrin
    Ну, а для краткого описания каждой из этих переменных советую заглянуть в шаблон "Страница с полной фотографией и комментариями" модуля "Фотоальбомы".

    Конкретно для Вашего случая код приблизительно такой:
    Code
    <?if($FULL_PHOTO_DIRECT_URL$)?>
    <a href="$FULL_PHOTO_URL$">$FULL_PHOTO_DIRECT_URL$</a>
    <?else?>
    <a href="$PHOTO_URL$">$PHOTO_DIRECT_URL$</a>
    <?endif?>

    Т.е., если реальный размер фотки больше 500х500, то ее оригинал доступен по ссылке $FULL_PHOTO_DIRECT_URL$, в противном случае - будет выводиться фотка из $PHOTO_DIRECT_URL$.
    Сообщество uCoz » Архивариус » Архив » Архив темы: Информеры
    Поиск: