все форумы все темы добавить тему
Загрузка картинок в storage (недостаточно прав)
Здравствуйте.
Поставил без проблем.
С первых моментов вроде всё понятно и преднастраиваемо. Предощущение гибкости порадовало спасибо.
 
К делу. ))
При редактирование с помощью визуального редактора не получилось записать картинку jpg в storage.
Пробовал разные размеры.
Пишет "Невозможно загрузить файлы - пожалуйста проверьте права доступа для '/home/user/public_html/storage/Image/'."
Стояли права 755, после смены на 777 с вложенными - дело не изменилось.
 
Если говорить что я такого мог сделать - вообще,то я в хтаксесе закоментировал только followsymlink т.к. из-за этого другие сайты просто выдавали 500 ошибку.
Может правдо еще что не так сделал вот как выглядит хтаксес в месте комментирования
#AddDefaultCharset utf-8
#php_flag register_globals 0
#php_flag magic_quotes_gpc 0
#Options +FollowSymLinks
RewriteEngine On

 
далее точно ничего не менял.
Это просто я так думаю, что проблема там. Но может и не там?
Дело именно в правах. Проверьте, пожалуйста еще раз верно ли Вы проставили права на каталоги и существуют ли эти каталоги вообще.
В случае ошибки 500, самым правильным будет посмотреть логи Apache - туда при этом пишется развернутая информация об ошибке. Скорее всего опция FollowSymLinks  просто запрещена настройками Вашего хостинга. FollowSymLinks не является обязательной для функционирования системы, так что можете смело ее закомментировать.
У меня какой-то косяк со storage в целом.
Права стоят на ней такие:
drwxrwxrwx  3 www-data www-data 4096 Мар 10 16:03 storage
внутри я сделал папку Image, внутри которой сделал папку _thumbs
 
Загрузчик пишет что файл успешно загружен, но файла на месте нет, в логах всё чисто.
 
При попытке создать подкаталог в Image, тоже пишет что создан успешно, и в списке появляется, но на деле каталога нет, и удалить его потом нельзя.
 
Где порыться на пример ошибок?
У меня есть подозрение, что это связано с тем, что я использую
ServerName hottury.in.ua
DocumentRoot /var/www/random/data/www/hottury.in.ua
ServerAlias *.hottury.in.ua
VirtualDocumentRoot /var/www/random/data/www/%0

 
Тут есть известный баг (или фича). При такой конфигурации для домена dev.hottury.in.ua DOCUMENT_ROOT в php будет /var/www/random/data/www/hottury.in.ua, а не /var/www/random/data/www/dev.hottury.in.ua
 
Может это быть с этим связано?
Саму LabCMS я чётко научил где у нее DOCUMENT_ROOT:
hottury:/var/www/random/data/www/dev.hottury.in.ua/kernel/core# cat config.php | grep LAB_PATH_R
#define('LAB_PATH_ROOT', $_SERVER["DOCUMENT_ROOT"]);
define('LAB_PATH_ROOT', '/var/www/random/data/www/dev.hottury.in.ua');
define('LAB_PATH_KERNEL', LAB_PATH_ROOT.'/kernel');
define('LAB_PATH_TEMPLATE', LAB_PATH_ROOT.'/skins');
define('LAB_PATH_DATA', LAB_PATH_ROOT.'/data');
define('LAB_PATH_STORAGE', LAB_PATH_ROOT.'/storage');

 
random2

Может это быть с этим связано?

Я бы предположил что это связано с тем, что визуальный редактор и файлменеждер довольно слабо завязаны на систему и работают несколько "мимо" нее.
Попробуйте посмотреть файл
/skins/default/tiny_mce/plugins/tinybrowser/config_tinybrowser.php
Мне кажется что строчка
PHP
 
$tinybrowser['docroot'] = rtrim($_SERVER['DOCUMENT_ROOT'],'/');
 

это как раз то, что может быть источником проблемы.
я костыль влепил в config.php
 
define('LAB_PATH_ROOT', '/var/www/random/data/www/dev.hottury.in.ua');
$_SERVER["DOCUMENT_ROOT"]=LAB_PATH_ROOT;

 
кажется помогло.    не помогло. сделал иначе.
 
скажите, а LabCMS::i()->id всегда id текущей страницы?
у меня будет блок, который в зависимости от раздела будет выплевывать какую-то инфу, сейчас пишу фронтенд.
 
может быть есть какой-то способ получить хотя бы простой список основных классов и функций для API
а то все наугад приходится тыкаться по другим модулям
 
upd
баг нашел кажется.
при использовании скина отличного от default все равно подключается tinymce из default
 
upd2 а где tinymce хранит базу изображений? он же кажется с бд не работает
random2
я костыль влепил в config.php

Файловый менеджер не использует конфиг от CMS - у него свой... наверное, надо будет это исправить хотябы частично.
 

random2
скажите, а LabCMS::i()->id всегда id текущей страницы?

Правильнее сказать что у него id узла. Узел может содержать и несколько страниц. Например, все страницы форума будут иметь один id. Так что для однозначной идентификации он не подходит.
 

random2
может быть есть какой-то способ получить хотя бы простой список основных классов и функций для API

Давайте я дам ссылку на черновик описания API. Там немного расписано как все работает. Так же могу сказать что класс Tpl - это обертка вокруг класса Smarty, так что подробную инструкцию по нему можно найти тут, а класс Db - обертка вокруг DBSimple, описание которого находится тут.
А для всего остального постараюсь написать описание в ближайшее время.
 
random2

баг нашел кажется.
при использовании скина отличного от default все равно подключается tinymce из default

Нет, тут все правильно - шаблоны, которых нет в текущем дизайне, подключаются из дизайна с именем default.
 
random2
а где tinymce хранит базу изображений? он же кажется с бд не работает

У него нет базы изображений - это просто обозреватель файлов на сервере.
за черновик API спасибо.
 
Loki
У него нет базы изображений - это просто обозреватель файлов на сервере.

когда у меня был косяк со storage он показывал мне в списке файлы и папки, которых на деле в системе не было, вот у меня и возникло подозрение что он их где-то хранит.
 
ps было бы очень не плохо, если бы на странице загрузки писалась версия загружаемого файла. а то я скачал архив но так и не нашел где там версия
кстати, есть какой-то официальный метод вызвать TinyBrowser не заходя в материал?
random2

когда у меня был косяк со storage он показывал мне в списке файлы и папки, которых на деле в системе не было, вот у меня и возникло подозрение что он их где-то хранит.

Скорее всего, просто файлы загружались в какое-то другое место... Возможно, они и сейчас там.
 
random2

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

Пока не представляю как это сделать - архивы генерятся скриптом прямо из svn, так что у них нет доступа к БД. Но вообще идея правильная - надо будет подумать как это сделать.
random2
кстати, есть какой-то официальный метод вызвать TinyBrowser не заходя в материал?

А что в нем в этом случае редактировать?
random2
ps было бы очень не плохо, если бы на странице загрузки писалась версия загружаемого файла. а то я скачал архив но так и не нашел где там версия

Версию в архив я добавил... теперь надо будет добавить на страницу.
TinyBrowser это просто браузер файлов. в нем ничего не надо редактировать
random2
TinyBrowser это просто браузер файлов. в нем ничего не надо редактировать

Действительно, я почему-то прочел как TinyMCE
Наверное, стоит набросать маленький модуль, который был вызывал только его... Мне, правда, кажется что управлять файлами удобнее по фтп, но может кому-то удобнее так...
Здравствуйте! Загрузил сайт на сервер. Появилась проблема при загрузке фото на сервер, сам файл загружается в указанную папку в storage. Имею вот такой путь: /storage/image/realty/1/194/thumb_2422_80.jpg.
Сам файлик там есть но увидеть его не могу. При обращении к этой ссылке LabCms выводит ошибку, что "Страница не найдена!" ? Спасибо.
а image точно с маленькой буквы? В оригинале вроде бы было с большой...
Loki
а image точно с маленькой буквы? В оригинале вроде бы было с большой...

Точно. Спасибо