Руслан Семагин пишет: в файле apache2.conf сделал:
Код
< Directory / var / www / user / data / www / site.ru >
php_admin_value open_basedir "none"
</ Directory >
< Directory / var / www / user / data / www /* .site.ru >
php_admin_value open_basedir "none"
</ Directory >
потом:
Код
<VirtualHost 00.00 .00 .00 : 8080 >
ServerName site.ru
DocumentRoot / var /www/user/data/www/site.ru
SuexecUserGroup user user
CustomLog / var /www/httpd-logs/site.ru.access.log combined
ErrorLog / var /www/httpd-logs/site.ru.error.log
ServerAlias vps.adress *.site.ru www.site.ru
ServerAdmin ya@ya.ru
php_admin_value open_basedir "none"
......
.......
< /VirtualHost>
ну и в php.ini open_basedir = Off потом restart. всё нормально.
Я благодарю, всё заработало. Кстати, обращу всеобщее внимание на то, что фай может иметь название, отличное, от apache2.conf. В моём случае он назывался httpd.conf и располагался по адресу /etc/httpd/conf. Я выполнил лишь три изменения: 1. в php.ini open_basedir = Off 2, 3. Придал значение "none" параметру php_admin_value open_basedir в директивах < Directory / var / www / <имя пользователя> / data / www / site.ru > и <VirtualHost <IP адрес> : <Порт> >
Если у вас не включено ЧПУ (а оно у вас не включено, раз нет .htaccess),
.htaccess на самом деле есть, но не оригинальный, а тот, который битрикс добавил по умолчанию (я писал об этом выше). Он мотивировал это тем, что оригинальный может содержать директивы, недопустимые на данном сервере. Я думаю, что ЧПУ у меня работает, поскольку я могу зайти на адрес <адрес сайта>/<название_раздела (например, Vacancys)>/
Дмитрий. Инфоблоки с нужной иерархией я уже создал (Области = разделы, города = подразделы, города = элементы).
Вывел содержимое инфоблоков.
В итоге сверху оказались названия разделов и подразделов, иерархически расположенные, ниже вывелся список вакансий, то есть, список всех элементов в моём инфоблоке.
Проблема сейчас заключается в том, что при нажатии на любую ссылку (наименование вакансии или название раздела), происходит переход на ЧИСТУЮ страницу, в адресной строке выведен такой адрес: <адрес сайта>/info/list.php?SECTION_ID=<ЧИСЛО> (если сделан клик по названию раздела) или <адрес сайта>/info/detail.php?ID=63 (если сделан клик на названии вакансии).
Быть может, проблема заключается в файле .htaccess, что в корневой папке сайта? Дело в том, что, когда я загружал БэкАп сайт на виртулаьную машину, система выдала сообщение о том, что оригинальный файл был переименован в .htaccess.restore, и вместо него создан файл по умолчанию. Я до сих пор его не заменил.
Скажите, пожалуйста, в чём проблема? Также, подскажите, пожалуйста, каким образом всё же можно организовать показ разделов и элементов при клике на их родительские сущности, то есть, то, о чём я говорил ранее?
И ещё вопрос: почему в режиме работы "над сайтом" со включенной правкой не отображаются пункты изменить/удалить раздел/элемент, отображаются только "добавить раздел/элемент"?
Дмитрий, у меня вопрос. Я создал инфоблок с соответствующим названием. Я поступил так, как вы советовали - в инфоблоке два раздела с названиями областей, каждый из которых содержит подразделы, соответствующие городам. В подразделах элементы-вакансии. Вопрос вот в чём.
На изображении видно, что мой инфоблок, помимо разделов, содержит некие сущности с названием "вакансии", которые, скорей всего, являются ссылками на все элементы этого раздела. Дело в том, что ниже расположен инфоблок "города", в которых такие сущности отсутствуют. Это нормально и не приведёт к проблемам?
Кстати, инфоблок "города" я не могу использовать для достижения поставленной мной цели, так как сами города, расположенные в разделах с названиями областей - элементы, а не разделы.
_________________________________
И ещё по поводу второго пункта с Ajax... Поскольку в Битрикс я - новичок, альтернативный вариант, предложенный вами, показался мне страшным и непонятным. Вы всё же считаете, что первый вариант с использованием Ajax - проще?
1. Я правильно понимаю, что первое предложенной мной очевидное решение - правильное. То есть, я могу для этой цели создать отдельный тип инфоблока, в нём области будут инфоблоками, города - разделами, а сами вакансии - элементами? Хотя вот только что пришла мысль, что для областей создаются разделы, для городов - вложенные в области разделы, а вакансии - так и остаются элементами. Что посоветуете? {добавлено} вот, увидел вашу цитату
Цитата
Вам нужно сделать дерево (область - город). Деревья в инфоблоках реализуются через разделы. Сами вакансии, имхо, следует хранить как элементы инфоблока.
2.
Цитата
Плюс немного жабаскрипта с аяксом для того, чтобы дерево раскрывалось без перезагрузки страницы.
А одного JS (ну и CSS тоже) здесь будет недостаточно? Ведь можно просто сделать блок (div, например) невидимым, а при нажатии его показывать, при повторном нажатии - скрывать. Я просто Ajax не знаю
Я прошу помощи. Я работаю в CMS 1С-Битрикс: управление сайтом (Редакция «Старт»). Мне требуется реализовать раскрывающийся иерархический список вакансий вида: Область – Город – наименование вакансии, открытой в этом городе, и её описание. Такая идея уже реализована на сайте http://www.u-dengi.ru/jobs/ скриншот:
Здесь при нажатии на название области раскрывается список городов, при нажатии на название города раскрывается список вакансий, при нажатии на название вакансии появляется её описание. От меня требуется сделать так же. Кстати, тот сайт сделан, скорей всего, вообще не на битрикс).
Как реализовано добавление элементов этого иерархического списка мне неизвестно, поэтому я имею свои соображения на этот счёт. Заполнять раздел вакансиями будет контент-менеджер, поэтому для него должен быть реализован следующий функционал. Вначале он добавляет область (регион, например, Московская обл.). Затем для добавленной области добавляется список городов. Наконец, для каждого города добавляется терминальный элемент – вакансия, включающая в себя название и описание.
Удаление же вакансий будет реализовано следующим образом. Контент-менеджер может только деактивировать тот или иной элемент, при этом, если деактивируется родительский элемент, то подчинённые ему элементы, разумеется, не могут быть показаны.
Я знаю, что подобное реализуется с помощью инфоблоков. С ними я познакомился очень недавно, дня полтора назад, относительно сегодняшней даты.
У меня нет соображений по поводу того, как реализовать такую иерархию. Несмотря на очевидную подчинённость элементов, мне в голову пришла мысль: а что, если реализовать такой список не как «инфоблок (Область) – раздел (город) – элемент (вакансия с описанием), а создать три раздела для областей, городов и вакансий соответственно?». И ещё: годится ли компонент «новости и статьи» для реализации списка с такой иерархией или необходимо использовать другой? Пока что мне известно, что компонент «новости и статьи» хорошо пригождается для создания одноранговых списков, типа новостей или статей.
В общем, пожалуйста, расскажите мне как можно подробнее, каким образом реализовать такой список. Меня интересует именно работа с инфоблоками, с вёрсткой я постараюсь разобраться сам.
Необходимо установить на локальную машину (дома под Windows XP и на работе под Ubuntu) скачанный с FTP сайт, разработанный в "Битрикс: управление сайтом".
Андрей Саврасов Вам огромное спасибо, я установил виртуальную машину, туда залил резервную копию, полученную с ранее упомянутого мной сайта, запустил, у меня всё заработало. Осталось мне только дома на виндоус такое повторить.
Необходимо установить на локальную машину (дома под Windows XP и на работе под Ubuntu) скачанный с FTP сайт, разработанный в "Битрикс: управление сайтом".
Здравствуйте. Передо мной стоит задача установить на локальные машины (рабочая и домашняя) уже ранее разработанный на Битрикс: управление сайтом (далее - БУС) сайт, скачанный с FTP. Разумеется, самостоятельные попытки были.
Так, на рабочем ПК под управлением Ubuntu был установлен lamp (включает в себя Apache и MySQL). В процессе попыток установки возникало много ошибок, на смену которым при их решении приходили новые. Сейчас сайт и CMS отказываются запускаться,выдают следующее сообщение об ошибке:
Цитата
Error! mysql_connect('-', '-', '-')
FILE: /var/www/bitrix/modules/main/classes/mysql/main.php LINE: 98 MySQL Query Error: SEL ECT L.*, L.LID as ID, L.LID as SITE_ID, C.FORMAT_DATE, C.FORMAT_DATETIME, C.FORMAT_NAME, C.WEEK_START, C.CHARSET, C.DIRECTION FR OM b_lang L, b_culture C WHERE C.ID=L.CULTURE_ID AND L.ACTIVE='Y' ORDER BY LENGTH(L.DIR) DESC, L.DOMAIN_LIMITED DESC, L.SORT []
DB query error. Please try later.
. Примечательно, что если выполнить этот запрос непосредственно в MySQL, то никаких ошибок не возникало.
На домашнем компьютере (windows XP) первоначально я пытался запустить сайт и БУС с помощью DENWER, поскольку при его наличии необходимость в веб-окружении отпадала, но у меня ничего не работало. Потом я скачал с сайта БУС и установил его вместе с веб-окружением (ВО) (без ВО тестовый сайт на денвере не хотел работать). В итоге тестовый сайт заработал исправно. Далее, желая достигнуть поставленной мной цели, я заменил в папке www тестовый сайт на скачанный. Дело оставалось за малым – создать в MySQL базу для скачанного сайта (она уже была экспортирована). Меня остановило то, что я не смог получить доступ к PhpMyAdmin (иной способ работы с MySQL мне в силу небольшого количества знаний незнаком, а о том, как зайти в SQL монитор на Windows мне пока не известно). Но соединение с сервером БД и другой базой данных было установлено успешно (mysql_select_db вернул TRUE). Тем не менее, продолжать работать я не смог и деинсталировал ВО, а денвер вместе с PhpMyAdmin восстановил из резервной копии.
Помещение скачанного сайта в папку WWW результатов не принесло. Сайт не запускается, CMS тоже, выдаёт:
Цитата
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in Z:\home\localhost\www\bitrix\modules\main\include.php on line 1 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in Z:\home\localhost\www\bitrix\modules\main\include.php on line 1 Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\bitrix\modules\main\include.php on line 1
ПОЖАЛУЙСТА, помогите достигнуть поставленную цель. Заранее большое спасибо и с Уважением.