Нормальная фотогалерея в Drupal.

|

Решил я тут прикрутить свою фотогалерею к сайту, но столкнулся с некоторыми трудностями. Мой фотосайт написан на php лично мною и использует несколько файлов и каталогов. Система Drupal, на которой написан блог-сервер общения имеет дурацкую привычку все ссылки переводить к виду ?q=node... ну и так далее. Таким образом он блокирует мои файлы. В принципе я примерно догадываюсь, как можно обойти это, но писать отдельные модули желания не наблюдается. Есть немного другой выход, но достаточно тяжелый. Понятно, что именно его я и выбрал. Отсюда вытекают следующие вопросы:
1. Назначение и расшифровка файла ".htaccess". То есть, на кой хрен он нужен я примерно представляю, но как там обойти это ограничение? Что нужно приписать/удалить? Мой фотосайт использует ссылки типа: photo.php?gal=1&foto=17
2. Из php будут видны папки, внутри www, или drupal и их умудряется блокировать?
___________________________

Главный™


Отвечаю по пунктам

1. .htaccess- это частный случай httpd.conf. То есть общий файл конфигурации Apache (лежит в /etc...) имеет право править только админ сервера, а если какие-нибуть мелочи решит подправить админ сайта, то он создает в своём катологе .htaccess.
Помести photo.php в катогол drupal- да будет тебе счастье!
2. Из php видны все папки и файлы, которые видны пользователю nobody. Ни Drupal, ни, даже, Apache не могут ограничить доступ.

Pahan

1. Я пробовал помещать этот файл, но при обращении этот гад зарезает мой путь типа: ?gal=1&foto=17 и подставляет свой: ?q=node... Поэтому, тут не выход. Да и потом, разный дизайн сайтов так не прокатит - если я перейду на photo.php, то априори отвалюсь от друпала. А мне хочется именно прикрутить сюда эту галерею, чтобы быть в друпале. И еще - какими параметрами друпал передает логин пользователя? Чтобы не пришлось там регистрироваться (на фотосайте), я бы использовал друпаловский логин. То есть, переделал бы немного, но чтобы работало на века.
P.S> Или может действительно проще модуль написать? Как его писать-то?

___________________________

Главный™

Поехал покупать сервак

Давай решать проблемы постепенно:
1. Поднять сервак
2. Разобратся с blogapi
3. Писать собственные модули

Не знаю... я от

Не знаю... я от друпала иногда в глубоком трансе, ибо под написание модулей пользователями он заточен не ахти... то есть, черт ногу сломит, пока не перечитаешь от корки до корки все содержимое drupal.org

Ты сейчас за серваком поехал?

Ладно, я наверное в следующие выходные в москву прибуду - надо бы упсу купить и еще по мелочам.

___________________________

Главный™

В следующие,

В следующие, которые следуют за пятницей, или за будущей рабочей неделей?

У меня Total size of downloads: 285,572 kB

А мой тариф только 100МБайт/час, соответственно сейчас делать нечего... Если куплю сегодня, то в следующие выходные уже воможно удастся перевести к тебе...

kross, в следующие

kross, в следующие - значит после понедельника.
точнее - 20-21 января.
пока предварительно так.
pahan - я так понимаю это означает 285 мегабайт скачать надо?
Ну, на три часа занятие + процент от потерь в линии.

___________________________

Главный™

Такие обновлени программ за неделю...

Это только для Athlon-64 (а есть ещё 1/3 программ которая, на 64-bit не идёт- потом буду отдельно качать для Athlon-XP)

Ладно, давай

Ладно, давай езжай, покупай и настраивай сервак. Только учти - он должен будет у меня работать в полностью автономном режиме. Чтобы мне не пришлось его как-то трогать. Плюс полное удаленное администрирование с твоей стороны. И желательно иметь возможность включения и полное восстановление работоспособности сервера одним нажатием кнопки на нем - на случай очень длительных сбоев в электропитании.

___________________________

Главный™

Есть сдвиги в создании фотогалереи.

Итак, я сегодня переделывал свои модули под друпал. Итог - ну почти работает, осталось навести марафет и добавить некоторые штрихи. Правда, работает не совсем правильно, ну думаю, что у меня получится уломать друпал и я заставлю это работать так, как надо. Тогда будет просто замечательно - я одним махом вывалю сюда все фотки. Но есть некоторые замечания:

1. Так как в друпале кодировка UTF-8, а на всех моих записях Win-1251, то получается некая несостыковка. Отсюда вопрос - какими средствами можно из win-1251 текст перегнать в utf-8?

2. На винде пока вроде работает, но как это поведет себя в линуксе я даже не знаю.

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

4. Если есть желание показывать фотки только избранным, то можно будет прикрутить еще одну галерею и код к ней давать только избранным.

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

6. Хрен его знает, что еще, но наверняка что-то такое, о чем я еще не подозреваю даже.

___________________________

Главный™

Ответы по пунктам

1. В любом нормальном редакторе для web-программистов при сохранении есть возможность выбрать кодировку. Если файлов много (задолбаешься открывать и сохранять), то можно в Linux'е воспользоваться утилитой командной строки iconv, засунув её в цикл.
2. PHP везде одинаковый- заставим!
3. Сначала посмотрим, ка это будет работать на двухядерном монстре с RAID-массивом, а потом решим выкидавать или нет...
4. Потом напишем свой соответствующий модуль.
5. Названия не обязательны- поиск ведётся по комментариям
6. Жду ответа того, кого знает Хрен...

Вопросы по твоим ответам.

3. CPU AMD Athlon 64 X2 EE 3600+ (ADO3600CU) Socket-AM2 OEM - 1 шт. - (откуда он двухядерный?
4. Все равно нужно разделить галереи. А для того, чтобы сделать доступ соответствующим пользователям к закрытым галереям, мне нужно знать, как друпал передает имя юзера. Вернее даже не имя, а его серийный номер, так как логин может меняться, в отличии от его регистрационного номера. Модуль тот же самый, только с включенной системой авторизации.
5. Названия обязательны, так как при просмотре галереи у меня выдается список с номерами, в котором всплывающей подсказкой будет идти название. Комментарии пришлось отключить, так как в текущей версии получается, что все комменты будут сразу ко всем фотографиям. Чтобы это как-то подрубить комменты к каждой фотке, нужно время (я вообще боюсь эта затея провалится).

___________________________

Главный™

Я дерьмо не беру

Из X2 двухядерный...
А там ещё и память двухканальная, и винты на RAID...

Ну, это так же,

Ну, это так же, как и грузовик с прицепом. Я считаю, что настоящая двухмоторная машина та, у которой два мотора. Спареди и сзади. Отдельно. От кузова :)
Кстати, мне тут уже пришлось отказаться от одной идеи - помнишь, мой фотосайт сразу же просматривает все галереи и показывает, где какие фотки есть? Я это убрал - слишком бесполезно и долго.

___________________________

Главный™

Именно поэтому, я и боюсь динамику

Предлагаю сделать 2 просмоторщика к одним и тем же фотографиям:
1. PHP (можно, как модуль Drupal)- уменьшенное количество информации, быстро верстаемое, фотографии от пользователей добавляются в реальном времени
2. HTML- полностью удобный для просмотра вид, верстаемый статически раз в сутки из первого представления
Кстати, просмоторщиков можно сделать и больше 2-х (сколько будет надо). Например, отдельная тема для КПК.

html для друпал - дохлый номер.

1. Я считаю, что делать html совершенно бесполезно, так как слишком много файлов - нагромождение. В таком случае проще разделить нужные опции. Например, я четко понял, что на странице показа галерей совершенно не нужна опция, показывающая номера всех фотографий в каждой галерее и названия этих самых фоток. (Согласен, это удобно, что одним кликом с этой страницы можно попасть на любую фотку, но оно того не стоит). Убедился еще в некоторых опциях, которые не нужно делать по принципу "все и сразу тут". Поэтому сейчас я занимаюсь оптимизаций кода. К тому же, у меня будет возможность для каждого пользователя делать свою отдельную галерею (отдельную от всех).

2. Я думаю, что до среды успею подготовить демо-версию. Но на свой сервер закачивать пока не стану - я ее тебе сброшу, ты сам попробуешь.

3. Насчет КПК. Я уже думаю даже о том, чтобы сделать версию сайта для КПК, но это нужно искать модули для друпала.

___________________________

Главный™

Буду долго спорить по первому пункту

Да, html-файлов становится до фига, но все они лежат в одном каталоге, и их общий размер не дотягивает и до 1% общего размера опубликованных фотографий.

Ну не в том дело

Ну не в том дело - просто зачем огород городить, если можно все сделать одной калиткой. Я уже сам тут настолько все компактненько запихал в один файл, что ты просто удивишься. Я тебе в среду сброшу на почту (или на ftp выложу) - ты сам все посмотришь.

___________________________

Главный™

Настройки просмотра комментариев

Выберите нужный метод отображения комментариев и нажмите "Сохранить установки", чтобы активировать изменения.