GENER

Автор блога: GENER
Все рубрики (5)
Загрузка расширений через админку
+26
При работе с одной известной CMS, появилась привычка загружать дополнения архивом напрямую через админку, в ICMS этой возможности нет, поэтому для технических нужд набросал себе небольшое дополнение для админки с помощью которого можно загружать и устанавливать расширения одним пакетом. Выкладываю может кому и пригодится еще.
InstantCMS+Ejabberd
+13
По просьбам пользователей рассказываю, как объединить популярный XMPP-сервер ejabberd с instantcms.
Я подразумеваю, что ejabberd у Вас уже установлен и готов к работе, при сборке из исходников сервер
должен быть сконфигурирован с поддержкой odbc (./configure --enable-odbc), подробно про установку сервера
ищите в интернете, информации более чем достаточно, следующие действия стоит делать если вы знаете что делаете.
ICM для версии InstantCMS 1.7+
+48
Выкладываю (Windows) версию ICM для InstantCMS версии 1.7 и выше

эта версия для тестирования, клиент кроссплатформенный,
переписан с нуля,  содержит еще ошибки, полная стабильная версия будет выложена после тестирования этой версии, также будут версии для Linux и MacOS.
Инструкция в архиве.
скачать можно здесь
У кого не отображаются смайлы и аватары, скачайте этот архив и распакуйте в "папка программы\imageformats\"
Граффити
+47
Странно почему еще нет возможности рисовать на стене подумал я, и решил заполнить пробел.
качаем архив , распаковать в папку "graffiti" и скопировать в корень сайта.
Редактируете файл "templates/_default_/components/com_users_profile.tpl"
в самом вверху:
Код PHP:
{* ================================================================================ *}
{* ========================= Профиль пользователя ================================= *}
{* ================================================================================ *}



{add_js file='includes/jquery/tabs/jquery.ui.min.js'}

{add_js file="components/users/js/profile.js"}
{add_css file='includes/jquery/tabs/tabs.css'}
{* Добавляем *}  
{add_js file='graffiti/fancybox/jquery.mousewheel-3.0.4.pack.js'}
{add_js file='graffiti/fancybox/jquery.fancybox-1.3.3.js'}
{add_css file='graffiti/fancybox/jquery.fancybox-1.3.3.css'}
чуть ниже находим
Код PHP:
{literal}
	<script type="text/javascript">
		$(document).ready(function(){
			$("#profiletabs > ul#tabs").tabs();

 {*Добавляем*}
			$("#movie").fancybox({
				'padding'			: 0,
				'autoScale'			: false,
				'transitionIn'		        : 'none',
				'transitionOut'		        : 'none',

				 'swf'			: {
				 'bgcolor': '#bbbbbb',
                                 'wmode':'opaque'         }

			                        });
		});
	</script>
{/literal}
{*Добавляем*}
<div style="display: none;">
    <div id="graffiti" style="overflow:auto;">
        <object width="600" height="400">
        <param name="movie" value="/graffiti/graffiti.swf">
        </param>
         <param name="allowFullScreen" value="true"></param>
         <param name="allowscriptaccess" value="always"></param>
         <embed src="/graffiti/graffiti.swf"
          type="application/x-shockwave-flash" allowscriptaccess="always"
          allowfullscreen="true" width="600" height="400"></embed></object>
          </div>
</div>

дальше ищем
{* ============================== ЗАКЛАДКА №1 ============================================== *}

находим код
Код PHP:

<div class="usr_wall_addlink">
                                    <a href="#addwall" id="addlink" onclick="{literal}$('div#addwall').slideToggle();$('.usr_wall_addlink').toggle();$('.wall_message').focus();{/literal}">
                                        {$LANG.WRITE_ON_WALL}
                                    </a>
                                </div>
и после него строчим
Код PHP:
{if $is_auth}
<div class="usr_wall_addlink">
<a id="movie" href="#graffiti">
Добавить граффити
</a>
</div>
{/if}


еще вариант вставить кнопку в BBCodeToolbar как здесь, но она тогда выходит везде где используется эта панель, это можно исправить но мне лень.
У кого после этих манипуляций не работают табы в профиле, обновите jquery,
если что не понятно или понятно что ничего не понятно спрашивайте.
Вроде ничего не забыл, если что позже допишу.

Отредактируйте файл com_users_addwall.tpl

Код PHP:
<form  action="/users/wall-add" method="POST">
измените на
Код PHP:
<form id="forma" action="/users/wall-add" method="POST">
кто качал архив раньше - обновитесь.
обновление 04.11.10

плагин для icms 1.9 >тут<
Агент для инстанта
+71
Помню люди когда то спрашивали насчет агента для сайта, вот было немного времени накидал пару строк кода.
Программа на скорую руку, ясное дело есть ошибки и не одна. Кому интересно тестируйте, все баги отписываем здесь.

Последняя версия  ICM , для версии InstantCMS 1.6



Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


Инструкция по установке внутри архива.



17.05.10
Исправлено:
если в момент получения нового сообщения окно списка контактов имело фокус ввода, вылетала ошибка 1х05

Добавлено :
1.Возможность отправки сообщений клавишей "Enter", для перехода на новую строку используйте "Ctrl+Enter".
2.Авторизация клавишей "Enter" после ввода логина и пароля.

23.05.10
Добавлено:
При клике на мигающий конверт в трее открывается чат с новыми сообщениями.
Фильтр online/offline.
Отключение звуков.
Поиск пользователей по параметрам как в CMS + краткая инфа о них(карма,рейтинг,ст.сообщение,статус)
Возможность из агента перейти на сайт, с автоматической авторизацией.
Изменение и отображение своего статусного сообщения в агенте.
Сохранение пароля с автоматической авторизацией.
Исправлено несколько мелких ошибок + немного изменена графика.

Обновление:
im.php на сервере ----обязательно
icm.exe и config.dat--обязательно
после обновления заново пропишите ваш сайт в config.dat

23.08.10

При завершении времени сессии авторизации на сайте программа выдавала ошибку - исправлено.
Повышена стабильность работы программы в целом, исправлено несколько мелких ошибок.
Эта версия уже тестировалась некоторыми пользователями и показала стабильную работу, но хотелось бы еще раз проверить и услышать мнение большинства. В следующей уже первой стабильной версии будут добавлены новые функции.
12.05.11
Разработка версии для ICMS 1.6 , больше не ведется. Новая версия здесь