Forum Webscript.Ru
		Наши скрипты => Sanitarium WebLoG => Тема начата: Ernest от 08 Мая 2002, 14:49:38
		
			
			- 
				Санитариум создает файлы и ставит на них права доступа 600, то есть никто не может прочитать, что он там создал. В ручную выставлять для каждого файла - сами понимаете.
Сервер русский апач.
Как решается?
В документации предлагается назвать первый файл (тот который появляется при загрузке сайта) index. Но санитариум создает его внутри папки "санитариум" и внутри папки "1", а сервер-то ищет index в корне! То есть с того индекса что в корне делать редирект на индекс санитариума? Или сразу прописать все пути в корень? А если мне нужно чтобы индекс был в корне, а все остальное заливалось в папки?
Помогите разобраться, плиз!
И еще: зачем санитариум создает два одинаковых индекса? :insane:
			 
			
			- 
				1. то что ставятся права 600 - это такие у вашего сервера настройки :) я бы сказал нехорошие посмотрю как бы это исправить (чуть позже напишу)
2. общий индекс создается там где вы прописали публичную папку, ну а для каждой категории индекс свой в отдельной папке (/1,/2,/3 и т.д.)
3. индекса не два, а n+1  :) где n - кол-во категорий
т.е. для каждой категории свой + общий.
			 
			
			- 
				жду ответа насчет прав доступа.
Думал что может в поддержку позвонить, но они могут отмазаться типа: "разбирайтесь сами что там ваш скрипт наколбасил":)  Потому что если по фтп файлы кладутся, то там права нормальные выставляются:)
			 
			
			- 
				Все в файле Sanitarium_WL.pm
В подпрограмме sub print_page (строка 902)
в самом конце после строки:
close(PAGE)||croak("Could not close $path_to_page, reason: $!");
добавляем такую:
chmod 0777, $path_to_page;
В подпрограмме sub print_index_page (строка 950)
после строки (строка ~1002):
close(INDEX)||croak("Could not close $path_to_index, reason: $!");
добавляем такое:
chmod 0777, $path_to_index;
Теперь с лентами новостей:
sub print_news (строка ~1011), после строки:
close NEWS;
помещаем такую:
chmod 0777, "$self->{\'public_dir\'}/news/$cat.js";
Если используется текстовый вариант ленты, то в той же подпрограмме после строки
close NEWSTXT; (~1050) добавляем это:
chmod 0777, "$self->{\'public_dir\'}/news/$cat.txt";
;) а комментарии работают?
			 
			
			- 
				Насчет комментариев пока не знаю еще не пробовал.
Если что - буду тревожить)
			 
			
			- 
				И комментарии тоже. Вообще вы ребята молодцы, система действительно очень стоящая и, я бы сказал, мощная. Так держать!
Теперь еше пара вопросов:)))
1. Где можно изменить путь к папке includes (а то не хочется захламлять директорию cgi)
2. Каким образом сделать так, чтобы в превью одной и той  же категории на индексе выводились разные картинки, а то если несколько превью статей одной категории, становится скучновато( И где можно указать к ним путь (а не сыпать в корень сервака). 
Имеется ввиду тег, который присоветовали в доке: "
/<%cat_id%>.gif" width="60" height="120" alt="<%cat_name%>">" Или использовать какой другой метод?
Заранее благодарен за ответ.
			 
			
			- 
				
Каким образом сделать так, чтобы в превью одной и той же категории на индексе выводились разные картинки, а то если несколько превью статей одной категории, становится скучновато( И где можно указать к ним путь (а не сыпать в корень сервака). 
насчет пути - в cfg.cfg прописывается $img_url и $img_dir
А кроме того, никто не мешает делать так:
src="http://mysite.ru/my_dir_with_img/<%cat_id%>.gif" 
остается только кинуть туда картинки
А вот о разнообразии  пока не могу ничего посоветовать - не придумывается.
Хотя я планирую добавить еще один спец.тег, который бы выдавал типа "чет-нечет" т.е. 1 или 0, чтоб можно было оформлять превью примерно как на индексе webscript.ru (полосатые ревью - белые чередуются с серыми)
			 
			
			- 
				
насчет пути - в cfg.cfg прописывается $img_url и $img_dir 
Так там прописано:
$img_url=$public_url.\'/img\'; #Url to dir with uploaded images
$img_dir=$public_dir.\'/img\'; #Path to dir for file uploading
Как я понимаю, это путь к папке /img где лежат эмотикончики. 
А кроме того, никто не мешает делать так: 
src="http://mysite.ru/my_dir_with_img/<%cat_id%>.gif" 
Вот это понятно.
А насчет директории includes, которая в templates?
Как к ней изменить путь?
			 
			
			- 
				
А насчет директории includes, которая в templates? 
Как к ней изменить путь?
можно в Sanitarium_WL.pm подправить, он в подпрограмме sub parse_include прописан, вот тут:
$file=$self->load_tempfile("$self->{\'tmpl_dir\'}/include/$2");
			 
			
			- 
				Права доступа к закачаным картинкам через санитариум тоже выставляются 600 (недавно обнаружил). Это где исправить можно?
			
 
			
			- 
				
Это где исправить можно?
в upload.cgi
а вообще, надо бы нормально сконфигурировать веб сервер
			 
			
			- 
				Хостинг-провайдер (не самый плохой, DataForce), утверждает, что у них все сконфигурированно правильно. И что такие права выставляются по умолчанию в целях безопастности...
Как аргументированно им объяснить, что это не правильно?
Если подскажите, буду премного благодарен...