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), утверждает, что у них все сконфигурированно правильно. И что такие права выставляются по умолчанию в целях безопастности...
Как аргументированно им объяснить, что это не правильно?
Если подскажите, буду премного благодарен...