LSGallery и Мобильный шаблон

Если вы используете галерею в мобильном шаблоне, то загрузка изображений просто не работает или устарела. Чиним так:

В templates/skin/mobile/settings/config/config.php

Меняем:
$config['head']['default']['js']  = array(
	"___path.root.engine_lib___/external/html5shiv.js" => array('browser'=>'lt IE 9'),
	"___path.root.engine_lib___/external/jquery/jquery.js",
	"___path.root.engine_lib___/external/jquery/jquery.jqmodal.js",
	"___path.root.engine_lib___/external/jquery/jquery-ui.js",
	"___path.root.engine_lib___/external/jquery/jquery.notifier.js",
	"___path.root.engine_lib___/external/jquery/jquery.scrollto.js",
	"___path.root.engine_lib___/external/jquery/jquery.rich-array.min.js",
	"___path.root.engine_lib___/external/jquery/markitup/jquery.markitup.js",
	"___path.root.engine_lib___/external/jquery/jquery.form.js",
	"___path.root.engine_lib___/external/jquery/jquery.jqplugin.js",
	"___path.root.engine_lib___/external/jquery/jquery.cookie.js",
	"___path.root.engine_lib___/external/jquery/jquery.serializejson.js",
	"___path.root.engine_lib___/external/jquery/jquery.file.js",
	"___path.root.engine_lib___/external/jquery/jquery.placeholder.min.js",
	"___path.root.engine_lib___/external/jquery/jquery.charcount.js",
	"___path.root.engine_lib___/internal/template/js/main.js",
	"___path.root.engine_lib___/internal/template/js/favourite.js",
	"___path.root.engine_lib___/internal/template/js/blocks.js",
	"___path.root.engine_lib___/internal/template/js/talk.js",
	"___path.root.engine_lib___/internal/template/js/vote.js",
	"___path.root.engine_lib___/internal/template/js/poll.js",
	"___path.root.engine_lib___/internal/template/js/subscribe.js",
	"___path.root.engine_lib___/internal/template/js/geo.js",
	"___path.root.engine_lib___/internal/template/js/wall.js",
	"___path.root.engine_lib___/internal/template/js/usernote.js",
	"___path.root.engine_lib___/internal/template/js/comments.js",
	"___path.root.engine_lib___/internal/template/js/blog.js",
	"___path.root.engine_lib___/internal/template/js/user.js",
	"___path.root.engine_lib___/internal/template/js/userfeed.js",
	"___path.root.engine_lib___/internal/template/js/userfield.js",
	"___path.root.engine_lib___/internal/template/js/stream.js",
	"___path.root.engine_lib___/internal/template/js/photoset.js",
	"___path.root.engine_lib___/internal/template/js/toolbar.js",
	"___path.root.engine_lib___/internal/template/js/settings.js",
	"___path.root.engine_lib___/internal/template/js/topic.js",
	"___path.root.engine_lib___/internal/template/js/hook.js",
	"___path.static.skin___/js/template.js",
	"___path.static.skin___/js/lightbox.js",
	"___path.static.skin___/js/libs/jquery.touchswipe.js",
	"___path.static.skin___/js/libs/jquery.swipegallery.js",
	"___path.static.skin___/js/libs/jquery.fitvids.js",
	"http://yandex.st/share/share.js" => array('merge'=>false),
);

На:
$config['head']['default']['js'] = Config::Get('head.default.js');
    $config['head']['default']['js'][] = '___path.root.engine_lib___/external/html5shiv.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.jqmodal.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery-ui.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.notifier.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.scrollto.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.rich-array.min.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/markitup/jquery.markitup.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.form.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.jqplugin.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.cookie.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.serializejson.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.file.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.placeholder.min.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.charcount.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/main.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/favourite.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/blocks.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/talk.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/vote.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/poll.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/subscribe.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/geo.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/wall.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/usernote.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/comments.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/blog.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/user.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/userfeed.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/userfield.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/stream.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/photoset.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/toolbar.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/settings.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/topic.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/hook.js';
	$config['head']['default']['js'][] = '___path.static.skin___/js/template.js';
	$config['head']['default']['js'][] = '___path.static.skin___/js/lightbox.js';
	$config['head']['default']['js'][] = '___path.static.skin___/js/libs/jquery.touchswipe.js';
	$config['head']['default']['js'][] = '___path.static.skin___/js/libs/jquery.swipegallery.js';
	$config['head']['default']['js'][] = '___path.static.skin___/js/libs/jquery.fitvids.js';
	$config['head']['default']['js'][] = '___http://yandex.st/share/share.js';

Изменение домена для загрузки изображений [решено]

Добрый день.

Есть некий сайт, расположенный по адресу www.example.com. Так же, есть пара субдоменов: aplha.example.com и beta.example.com.

На alpha.example.com живет Livestreet, и загружает картинки в папку aplha.example.com/uploads, как ему и положено.

Но надо, чтобы он загружал картинки либо в www.example.com/uploads, либо в beta.example.com/uploads. Второе даже предпочтительнее.

За путь загрузки отвечают вот эти строки, если я не ошибаюсь, в файле config.php.

$config['path']['uploads']['root'] = '/uploads'; // директория для загрузки файлов
$config['path']['uploads']['images'] ='___path.uploads.root___/images';

Пробовал прописать 'files/../../uploads';
Путь стал alpha.example.com/files/../../uploads/images/

Подскажите, пожалуйста, чего-то я не понимаю как это решить.

Как реализовать удаление фоток при закрытии фотосета?

Здравтсвуйте,
возникла следующая ситуация
Надо реализовать удаление фотографис при закрытии закладки с фотосетом но при этом сохранять их при возникновении ошибок заполнения фотосета (не заполненны теги и т.д.)

Для этого в хуке topic_add_show реализовал приблизительную логику:
if (!isPost('submit_topic_publish') and !isPost('submit_topic_save')) {
	if (!empty($_COOKIE['ls_photoset_target_tmp'])) {
		$sTargetTmp=$_COOKIE['ls_photoset_target_tmp'];
		$aPhotos = $this->Topic_getPhotosByTargetTmp($sTargetTmp);
		foreach($aPhotos as $oPhoto){
			$this->Topic_deleteTopicPhoto($oPhoto);
		}
	}
}

т.е. делаю проверку на наличие нажатых submit-ов и если их нет тогда делаю очистку фоток

В принципе все работает так как надо но не отрабатывает ситуация «ошибки заполнения»
т.е. если я загружу фотки и допустим не заполню поле «тег» то появится ошибка и фотки будут на месте, после этого если я заполняю поле ТЕГ то при следующем нажатии на кнопку фотки уже удаляются и возникает другая ошибка заполнения "… Нет загруженных фоток..............."

Кто сталкивался с подобной ситуацией?

Как сделать сервер хранения файлов (uploads) на отдельном домене?

Всем здравствуйте.
Необходимо сделать так, что бы файлы (картинки, прикрепленные архивы и т.д.) грузились на другой сервер, которому я зарегистрировал домен (пусть будет filesdomain.netrucom).
Т.е. необходимо что бы при загрузке файлов они шли не на mysite.runetcom/files/, а на filesdomain.netrucom, при этом что бы сайт сам находился на mysite.runetcom.
Не подскажите как сделать?

[РЕШЕНО] Загрузка .jpeg в фотосеты. Как?

Здравствуйте. Массовый загрузчик фотографи в топике фотосет поддерживает только такие форматы:
jpg, png, gif

Но если файл будет формата jpeg или JPG (в верхнем регистре) то при добавлении фотографии идет бесконечная загрузка, зависает на «resize..»



Где можно добавить доп. форматы изображений?

===========

UPD:

Нашел в логах ошибку.

Было такое:

mod_fcgid: HTTP request length 135665 (so far) exceeds MaxRequestLen


Оказалось, дело не вовсе не в формате а в размере файла.

Решается данная проблема путём редактирования файла конфигурации fcgid.conf
1. Открываем файл:
/etc/apache2/mods-enabled/fcgid.conf

2. Правим или дописываем (у меня её не было) переменную MaxRequestLen
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
FcgidConnectTimeout 20
MaxRequestLen 10485760
</IfModule>


Где «10485760» — это размер файла в байтах.

Создание миниатюры фото для аватара

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

Не подскажите, есть ли какое то решение, чтобы при загрузке фотографии, создавалась её миниатюра для аватара? Другим словом, грузим только фото, от необходимости дополнительно отдельно загружать аватар, нужно избавиться.

Как можно сделать на текущей версии liveStreet?

Публикация картинок

При публикации картинок большого размера, картинки не вставляются в топик, но пользователь не получает никакого сообщения. Как сделать, что бы пользователь получал сообщение «Размер загружаемой картинки слишком большой, уменьшите его и загрузите снова»?

Проблема при создании фотосета

У меня проблема при загрузки фотографий для фотосета
При загрузки фото до 1 мб, фото загружается.
Если более — нет.

Я пробовал менять размеры загружаемых фото: вместо 6*1024 ставил 10*1024, 1*10240, 2*4096, но бестолку. Помогите, пожалуйста!