Как сделать общение на своем сайте удобным или встречайте - "Реальный плагин"

Привет, LiveStreet!

Меня зовут Илья и это мой первый пост здесь несмотря на то, что я уже более года слежу за развитием проекта и активно использую livestreet.

Так уж вышло, что мне приходилось много общаться на сайте, основанном на ls и, конечно, я ощущал дискомфорт из-за отсутствия мгновенных сообщений, подобных тем, к которым мы все уже давно привыкли на vk.com. Тогда у меня и появилась цель сделать общение на ls удобным. И тут то все и началось — я создал новую ветку в git и на неделю ушел в разработку :)

Что из этого вышло?
Смотрите на видео


Читать дальше →

Fotorama + LiveStreet

Приветствую участников сообщества LiveStreet!

Раньше, насколько мне известно, фотораму не хотели использовать из-за платности (или типа автор был против её использования в LS). Время меняется и автор теперь разрешает использовать её всем. Есть хоть какая-то вероятность увидеть фотораму хотя бы в виде плагина для замены стандартной фичи фотосет в LS?

Постраничность в убывающем порядке

Всем привет.

Кто ни будь задавался вопросом, как реализовать постраничность в убывающем порядке? Чтобы страницы шли не по возрастанию (1, 2, 3, 4,...,500), а по убыванию (500, 499, 498, 497,...,1).

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

Также интересует, если получится это реализовать, как внедрить новый тип пагинации в отдельный плагин, либо сделать её отдельными плагином, чтобы при помощи него, пагинацию можно было наследовать в других плагинах, не внося изменений в файл движка Viewer.class.php, дабы не усложнять себе жизнь при будущем обновлении.

Вот код из \engine\modules\viewer\Viewer.class.php:
	/**
	 * Формирует постраничный вывод
	 *
	 * @param int $iCount	Общее количество элементов
	 * @param int $iCurrentPage	Текущая страница
	 * @param int $iCountPerPage	Количество элементов на одну страницу
	 * @param int $iCountPageLine	Количество ссылок на другие страницы
	 * @param string $sBaseUrl	Базовый URL, к нему будет добавлять постикс /pageN/  и GET параметры
	 * @param array $aGetParamsList	Список GET параметров, которые необходимо передавать при постраничном переходе
	 * @return array
	 */
	public function MakePaging($iCount,$iCurrentPage,$iCountPerPage,$iCountPageLine,$sBaseUrl,$aGetParamsList=array()) {
		if ($iCount==0) {
			return false;
		}

		$iCountPage=ceil($iCount/$iCountPerPage);
		if (!preg_match("/^[1-9]\d*$/i",$iCurrentPage)) {
			$iCurrentPage=1;
		}
		if ($iCurrentPage>$iCountPage) {
			$iCurrentPage=$iCountPage;
		}

		$aPagesLeft=array();
		$iTemp=$iCurrentPage-$iCountPageLine;
		$iTemp = $iTemp<1 ? 1 : $iTemp;
		for ($i=$iTemp;$i<$iCurrentPage;$i++) {
			$aPagesLeft[]=$i;
		}

		$aPagesRight=array();
		for ($i=$iCurrentPage+1;$i<=$iCurrentPage+$iCountPageLine and $i<=$iCountPage;$i++) {
			$aPagesRight[]=$i;
		}

		$iNextPage = $iCurrentPage<$iCountPage ? $iCurrentPage+1 : false;
		$iPrevPage = $iCurrentPage>1 ? $iCurrentPage-1 : false;

		$sGetParams='';
		if (is_string($aGetParamsList) or count($aGetParamsList)){
			$sGetParams='?'.(is_array($aGetParamsList) ? http_build_query($aGetParamsList,'','&') : $aGetParamsList);
		}
		$aPaging=array(
			'aPagesLeft' => $aPagesLeft,
			'aPagesRight' => $aPagesRight,
			'iCount' => $iCount,
			'iCountPage' => $iCountPage,
			'iCurrentPage' => $iCurrentPage,
			'iNextPage' => $iNextPage,
			'iPrevPage' => $iPrevPage,
			'sBaseUrl' => rtrim($this->Tools_Urlspecialchars($sBaseUrl),'/'),
			'sGetParams' => $sGetParams,
		);
		/**
		 * Избавляемся от дублирования страниц с page=1
		 */
		if ($aPaging['iCurrentPage']==1) {
			$this->SetHtmlCanonical($aPaging['sBaseUrl'].'/'.$aPaging['sGetParams']);
		}
		return $aPaging;
	}

Административная часть в LiveStreet

вопрос
Приветствую сообщество движка. Хотелось бы задать вопрос разработчикам о приблизительных сроках обновления LiveStreet и появления такой ожидаемой административной части.

Собственно ответ интересен из-за отсутствия каких-либо новостей по этому вопросу уже продолжительное время (учитывая, что пункт был заявлен в планах на ближайшее будущее) и из-за большого количества тех, кто вместе со мной ожидает появление оного новшества.
Ну и конечно же потому, что админка в форке (AltoCMS), как по мне, делает движок значительно дружественнее к простым смертным, которые не являются php программистами и которым нужно объяснять, что сбросить кеш можно не нажатием одной кнопочки в панели администратора, а удалением файлов в 3-х папках.

Дописать функциинал и написать модуль ls 0.4.2

Добрый вечер livestreet пользователи!

Хотел бы узнать цену за написание модуля Турниры? или же есть готовый для версии 0.4.2

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

ваша цена?

+ сколько будет сверстать шаблон для 0.4.2?

Предварительная версия плагина LDAP 0.2.0

Здравствуйте. Три месяца назад я писал краткий пост о начале разработки плагина Ldap for Livestreet. За это время произошло много изменений в сообществе лайвстрит, а также появился форк лайвстрита AltoCMS.
В плагине LDAP также произошли изменения.

Начнем с самого начала:
Плагин «LDAP» позволяет использовать altocms/livestreet в качестве корпоративного сайта, портала и т.д. Вообщем он позволяет пользователям использовать не внутреннюю авторизацию движка, а авторизацию Active Directory, используемую на фирмах, предприятиях для удобства управления пользователями внутри предприятия.

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

Читать дальше →

Установка livestreet на MAMP

Здравствуйте. В качестве локального сервера использую MAMP PRO. После процедуры установки livestreet меня ждала неприятность.

Есои ошибка 404 при переходах на другие страницы была решена файлом .htaccess, то при написании топика следующая ошибка:

SQL Error: Unknown column 'user_id' in 'field list' at /Volumes/Work/htdocs/demo/classes/modules/subscribe/mapper/Subscribe.mapper.class.php line 33
Array ( [code] => 1054 [message] => Unknown column 'user_id' in 'field list' [query] => INSERT INTO prefix_subscribe SET `target_type`='topic_new_comment', `target_id`='1', `mail`='admin@admin.adm', `date_add`='2013-05-04 10:59:06', `key`='8feeb9f0bb7286cf6d9bacf3f4606a14', `ip`='127.0.0.1', `status`='1', `user_id`='1' [context] => /Volumes/Work/htdocs/demo/classes/modules/subscribe/mapper/Subscribe.mapper.class.php line 33 )


Из кода ошибки можно понять, что не найдено поле, в которое ведется запись. Но почему? Я только установил livestreet, свеженьких с github скачал.

Подскажите, как исправить?

Мы ждем перемен

Читал ранее, что LS будет дорабатываться и некоторые моменты будут пересмотрены.
Сам очень хочу, чтобы LS менялась к лучшему.

Для размышления хочу продемонстрировать ролик


Спросите: Что это?
Отвечу: Проект, который в одном решении сочетает визитку, галерею, блог и магазин.
http://www.squarespace.com/

Верстка сайта под CMS LiveStreet

Необходима верстка psd макета сайта под CMS LiveStreet. Сайт: постинг новостей на определенную тематику. Никаких сверхзадач, просто сверстать стандартный для данной CMS сайт. На выходе: рабочий сайт, размещенный на хостинге. Сайт аналогичный betteri.ru/ даже немного проще (меньший перечень функций).

Опыт работы с данной CMS обязателен.

Срок – 10-12 дней.

В предложении прошу указывать стоимость работы.

Свежие предложения по проекту только приветствуются.

Создание сайта на LiveStreet

Доброго времени суток!

Нужен опытный специалист, который сможет с нуля создать сайт на livestreet.

Проект вполне типичиный — это коллективный постинг новостей. В планах создание сайта с куда более расширенными функциями.

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

artur.gain@gmail.com
skype: artur.gain


Ищу опытного специалиста, который сможет осилить проект. Нужен ответственный человек, который не будет теряться и пропадать неделями.

Со своей стороны гарантирую:
1. Оплата труда будет производиться в полном объеме и без задержек.
2. Всегда буду на связи, смогу оперативно ответить на возникающие вопросы.