jorgovich

jorgovich

+85
Репутация
116
Рейтинг
#1 Видеочат через Instantcms 22 августа 2014 в 22:32
Я собственно не спец по флешу, но вот интересно help.adobe.com/ru_RU/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d1d.html, т.е он побайтово может формировать данные, вот вопрос только как без медиа сервера сделать, сформировать данные на стороне клиента, а потом передать на сервер, например секундами, а для воторго пользователя проигрывать посекундно, и наоборот, получится близкое к реальному времени передача.
Так же здесь описано:

Отправка звука на сервер мультимедийного содержимого и с сервера
Когда ActionScript используется с потоковым сервером мультимедийного содержимого, таким как Flash Media Server, становятся доступны дополнительные возможности. В частности, приложение может присоединить объект Microphone к объекту NetStream и передавать данные непосредственно с микрофона пользователя на сервер. Аудиоданные также можно передавать потоком с сервера приложению и воспроизводить в составе объекта MovieClip или с помощью объекта Video. Кодек Speex доступен, начиная с Flash Player версии 10 и Adobe AIR версии 1.5. Для выбора кодека, используемого для сжатия отправляемых на медиа-сервер аудиоданных, настройте свойство codec объекта Microphone. Это свойство может иметь два значения, которые перечислены в классе SoundCodec. Если свойству codec задано значение SoundCodec.SPEEX, для сжатия аудио выбирается кодек Speex. Если свойству задано значение SoundCodec.NELLYMOSER (по умолчанию), для сжатия аудио выбирается кодек Nellymoser.

Википедия утверждает, что FFMPEG теперь умеет декодировать Nellymoser.
#2 Видеочат через Instantcms 22 августа 2014 в 21:57
Всмысле чем? Вы можете говорить как по скайпу и видео транслировать при наличии микрофона и камеры, даже видеоконференцию можно сделать...
Единственно что нужно сделать комнату чата и передать id всех участников, для этого надо сделать страничку на которой бы фиксировались все перешедшие на эту страницу залогиненные пользователи
#1 Видеочат через Instantcms 22 августа 2014 в 20:22
Здравствуйте, все наверно пользуются скайпом, вот подумал может сделать, посмотрел в сети по этому поводу и нарыл реализацию на старом но не забытом флеш, который умеет использовать камеру и микрофон после разрешения пользователем. Собственно даже есть сервис по этому поводу — www.scriptcam.com, попробовал тест не могу понять как выдернуть id пользователя который зашел на страницу с видеочатом?
Давайте по разбираемся вместе темка то интересная?
#3 Instant CMS 2 - проблемы 22 августа 2014 в 20:05
не думал что будет сложность из-за того что движок переименовывает фото при загрузке в фотоальбом, но вот так получилось что потребовалось загрузить анимированную гифку, не тут то было что-то пошло не так и собственно в альбоме она не анимированная, мелочь конечно, думал может организовать раздел подарки и посылать с фотоальбомов на стену пользователям.
#4 Добавление статьи пользователем 2.1.1 22 августа 2014 в 18:45
А кэш почистить не забыли?
#5 Instant CMS 2 - проблемы 22 августа 2014 в 18:28
Вопросик такой, а приглашение в группу должно приходить в профиль пользователю?, сейчас потестил на почту приглашение юзеру пришло в закрытую группу а вот в профиле пусто уведомлений нет… так у всех или у меня где-то косяк?
Все понял редактируется в профиле пользователя каким способом его уведомлять, вопрос где сменить значения по-умолчанию…
#6 [ЕСТЬ РЕШЕНИЕ] Своя позиция виджета 20 августа 2014 в 19:27
А все вопрос снят оказалось просто, решение редактирование в шаблоне файла scheme.html {position:banners}
в main.tpl вставляем <?php $this->widgets('banners', false, 'wrapper_plain'); ?>
#1 [ЕСТЬ РЕШЕНИЕ] Своя позиция виджета 20 августа 2014 в 18:51
Уважаемые форумчане, я хочу сделать свою позицию для виджета над логотипом и верхним меню — отдельный слой, но вот никак не пойму, как сделать чтобы потом визуально в админке можно было закидывать туда разные блоки? Есть от разработчиков доки или видео об этом, кинте в меня ссылкой, или может разбирался уже кто с этим расскажите пожалуйста, как это делается?
#7 Предложения по развитию стандартного функционала icms 2 22 июля 2014 в 11:43
Предложение по работе фильтра, я хочу сделать такую операцию, найти все новости за год и перенести их в другую категорию архив за 2014 год?
По хорошему, это надо как то автоматизировать, ну да ладно за неумением и неимением пробуем ручками, выбираем новости за год

и собственно все отфильтровать отфильтровал, а как теперь выделить все отфильтрованное если их будет например 1000 материалов, чтоб нажать перенести?
#8 Instant CMS 2 - проблемы 19 июля 2014 в 21:42

В общем, двойку нужно СРОЧНО пролечить от аллергии на кавычки!

SpaceSel
Двойка здесь не причем у Вас скорее всего включен php_flag_magic_quotes — нужно выключить, см.в настройах файла .htacsses, но редакторы допиливать надо, основное неудобство которое мне показалось очень важным отсутствие файлового браузера в redaktor, при загрузке получается куча одинаковых картинок с разным именем (понятно что двиг. переименовывает их и это нужно) но вот вручную выбрать и вставить уже имеющую упростило бы ситуацию, хотя я может не до конца еще разобрался, в liveeditore нет менеджера загрузки и с браузером картинок тоже не не разобрался, это конечно не критично если картинки отдельным полем делать в материале, но при написании длинных статей контент менеджерам очень не удобно, да и под каждую статью не наделаешь отдельных полей…
#9 Создание виджета нужны советы и помощь 15 июля 2014 в 10:31
И так по прежнему нужны советы, на данном этапе я застрял что не получается сделать отдельную вкладку для настроек облака тегов.
Собственно чтоб повторить мои шаги выкладываю порядок действий что я сделал:
Напомню что ничего глобального нет модифицировал существующее решение.

1. Качаем скрипт TagCanvas, закидываем его в папочку /templates/ваш_шаблон/js/
я брал версию jquery.tagcanvas.min.js
2. Прописываем в языковых файлах наше 3-д облако /languages/ru/controllers/tags/widgets/cloud.php
  1. define('LANG_WD_TAGS_CLOUD_STYLE_CLOUDS3D', '3-D Облако');
3. Изменяем файлы контроллера для вывода облака /system/controllers/tags/widgets/cloud/widget.php находим строчку дописываем наше облако
  1. $style = $this->getOption('style', 'cloud', 'clouds3d');
и ниже условие вывода по аналогии с существующем, я взял не список, а именно облако
  1.  
  2. if ($style=='cloud' || 'clouds3d'){
  3. $max_frequency = $model->getMaxTagFrequency();
  4. }
  5.  
4. Добавляем в опции выбор нашего облака, добавляем строчку в файле /system/controllers/tags/widgets/cloud/options.form.php
  1.  
  2. new fieldList('options:style', array(
  3. 'title' => LANG_WD_TAGS_CLOUD_STYLE,
  4. 'items' => array(
  5. 'cloud' => LANG_WD_TAGS_CLOUD_STYLE_CLOUD,
  6. 'clouds3d' => LANG_WD_TAGS_CLOUD_STYLE_CLOUDS3D,
  7. 'list' => LANG_WD_TAGS_CLOUD_STYLE_LIST,
  8. )
  9. )),
  10.  
5. Передаем в шаблон условия вывода, здесь громозко немного получилось поэтому привожу мой файл находящийся /templates/ваш_шаблон/controllers/tags/widgets/cloud/cloud.tpl.php целиком
  1.  
  2. <?php if ($tags){ ?>
  3.  
  4. <div class="widget_tags_cloud">
  5.  
  6. <?php if ($style=='clouds3d') { ?>
  7. <script type="text/javascript">
  8. $(document).ready(function() {
  9. if(!$('#tagCanvas').tagcanvas({
  10. shape: "hring",
  11. lock: "x",
  12. textColour: null,
  13. outlineColour: '#fac21f',
  14. reverse: true,
  15. weight: false,
  16. depth: 0.5,
  17. maxSpeed: 0.05
  18. },'tags')) {
  19. // something went wrong, hide the canvas container
  20. $('#tagCanvasContainer').hide();
  21. }
  22. });
  23. </script>
  24. <div id="tagCanvasContainer">
  25. <canvas id="tagCanvas">
  26. <p>Ваш браузер не поддерживает 3Д</p>
  27. </canvas>
  28. </div>
  29. <div id="tags">
  30. <ul>
  31. <?php foreach($tags as $tag) { ?>
  32. <?php
  33. $size_percent = round(($tag['frequency'] * 100) / $max_freq);
  34. $portion = round(100 / $size_percent, 2);
  35. $step = round(($max_fs - $min_fs) / $portion);
  36. $fs = $min_fs + $step;
  37. ?>
  38. <li style="font-size: <?php echo $fs; ?>px">
  39. <?php echo html_tags_bar($tag['tag']); ?>
  40. </li>
  41. <?php } ?>
  42. </ul>
  43. <?php } else {?>
  44. <ul class="tags_as_<?php echo $style; ?>">
  45.  
  46. <?php foreach($tags as $tag) { ?>
  47.  
  48. <?php if ($style=='cloud'){ ?>
  49. <?php
  50. $size_percent = round(($tag['frequency'] * 100) / $max_freq);
  51. $portion = round(100 / $size_percent, 2);
  52. $step = round(($max_fs - $min_fs) / $portion);
  53. $fs = $min_fs + $step;
  54. ?>
  55. <li style="font-size: <?php echo $fs; ?>px">
  56. <?php echo html_tags_bar($tag['tag']); ?>
  57. </li>
  58. <?php } ?>
  59.  
  60.  
  61. <?php if ($style=='list'){ ?>
  62. <li>
  63. <?php echo html_tags_bar($tag['tag']); ?>
  64. <span class="counter"><?php html($tag['frequency']); ?></span>
  65. </li>
  66. <?php } ?>
  67.  
  68.  
  69. <?php } ?>
  70. </ul>
  71. <?php } ?>
  72. <?php if ($style=='clouds3d'){ ?> </div> <?php } ?>
  73.  
  74. </div>
  75. <?php } ?>
  76.  
6. Добавляем в основной шаблон /templates/ваш_шаблон/main.tpl.php в секцию head добавляем ссылку на js скрипт, здесь пока не модифицировал руки еще не дошли.
  1. <?php $this->addMainJS("templates/{$this->name}/js/jquery.tagcanvas.min.js"); ?>
7. Дописываем в стилях /templates/ваш_шаблон/css/theme-widgets.css размеры нашего облака
#tagCanvas {width: 210px; height: 130px; overflow: hidden;}
если я не забыл свои шаги и Вы сделали все правильно, то у Вас должно получится вертикальное 3д кольцо из тегов.
В планах сделать опции настроек облака его можно выводить как горизонтальное кольцо, вертикально, цилиндр (вращение по оси х или у), ну и сфера, задавать бэкграунд, цвет текста, цвет обводки, вид обводки, скорость вращения, ну вообщем много всего там.
Так же появилась идея применить этот же механизм для вывода аватаров пользователей кольцом по горизонтали с применением виджета в теле страницы, думаю будет красиво.
#10 Предложения по развитию стандартного функционала icms 2 14 июля 2014 в 22:11
Не хватает виджета вывода фильтров поиска контента в разных местах например вместо тела страницы в боковой колонке…
#11 Создание виджета нужны советы и помощь 13 июля 2014 в 19:34
А, щас попробую, я что то не помню document ready по окончании загрузки DOM страницы работает и ее можно в теле выводить…
#12 Создание виджета нужны советы и помощь 13 июля 2014 в 19:20
Спасибо, а вот запись которую я привел выше с настройками js собственно я хочу еще в ПУ задать чтоб можно было выбирать некоторые настройки и выводить в head, как ее через шаблон виджета подключить?
#1 Создание виджета нужны советы и помощь 13 июля 2014 в 15:13
Здравствуйте, решил освоить поглубже систему, начал с простого создания виджета.
Виджет делаю 3d облако тегов на базе JS скрипта TagCanvas, за основу взял существующий облако, вообщем все получилось, но вот пару моментов хотел спросить может кто в курсе или подскажет как по грамотней реализовать:
Сейчас подключил файлы js и css в head шаблона main.tpl.php, а можно ли как то их подключить через шаблон виджета в папочке controllers? Чтоб страницу не грузить лишний раз js скриптами, по проверке если виджет включен то выводим в head :
<script type="text/javascript">
$(document).ready(function() {
if(!$('#myCanvas').tagcanvas({
textColour: '#ff0000',
outlineColour: '#ff00ff',
reverse: true,
depth: 0.8,
maxSpeed: 0.05
},'tags')) {
// something went wrong, hide the canvas container
$('#myCanvasContainer').hide();
}
});
</script>
Ну и хотел еще плюшки сделать в опциях менять через ПУ параметры textColour, depth, maxSpeed, не понял как вывести если выбрана вкладка 3D облако тегов добавить вкладку настройки 3Д облака.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.