Несколько вопросов по LS.

Здравствуйте, ув. сообщество LiveStreet! Мне очень понравилась данная CMS, все устраивает, но для новичка — очень тяжело в ней разобраться. Поэтому прошу вашей помощи, хотя бы просто, что бы указали в какую сторону рыть.

Вопросы


1. У меня установлен шаблон Developer-Kit, автор шаблона vOFFka . Я когда меняю стили CSS, нету никаких изменений, уже везде пробовал менять, но ничего не происходит. В чем проблема?
2. Документация по установке CHMOD правил для папок LS. Где можно найти?
3. Возможно ли как-то реализовать без сторонних модулей «Блоги» в «Блоге»? Пример:
blog.category
4. Немного непонятно в правилах. Вот есть правило
$config['acl']['create']['comment']['rating'] = -10; // порог рейтинга при котором юзер может добавлять комментарии
Что значит "-"?

Я приношу свои извинения, что задаю глупые вопросы. Я бы с удовольствием использовал бы на сайте поиск, тока вот выдает ошибку… Уже второй день не могу нормально передвигаться по сайту, а на других форумах про LS никто ничего не знает.

Плагин СНЕЖИНКИ. Сделайте адаптацию под ЛС 1.хх. Ведь Новый год скоро!

Плагин «Летающие снежинки (Snowflakes)»
catalog.livestreetcms.com/addon/view/163/
Ёлки палки, ну не оставляйте же движёк ЛивСтрит без новогоднего настроения.
У всех есть, а у нашего движка нет снежинок.
Кто сможет его подкрутить до последних версий сайта?
help!
Постскриптум:
Всех программистов, создателей нашего движка, и просто хороших людей с данного ресурса, спешу поздравить с наступающими новогодними праздниками! Успехов всем и мне:) И ЛС успехов:)

Подкатегории блогов

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

Пример:
Фильмы (Главный блог)
  • Ужасы (Блог в в главном блоге фильмы)
  • Ужасы (Блог в в главном блоге фильмы)
  • Ужасы (Блог в в главном блоге фильмы)

Может это возможно сделать это с помощью какого-то модуля? Прошу прощения, может это уже повторялось здесь, но я к сожалению не нашел. Спасибо.

Срочно нужен верстальщик!!!

Всем привет!

Срочно нужен верстальщик с опытом работы с ЛС, для моих проектов.
Всех заинтересовавшихся прошу писать мне в ПМ или же на мой е-майл 4edesign«собака»gmail.com

Кто поможет найти толкового верстальщика, того я щедро вознагражу.

Новая версия - когда и что?

Хотелось бы узнать, что ожидается в ближайшей версии LiveStreet и когда она будет? Будет ли реализован такой важный функционал для развития сообщества как динамический рейтинг, публикация в несколько блгов?

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

Привет, 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;
	}