• ЧПУ, битрикс и .html: какие требуется указать правила обработки адресов?

    zum
    @zum
    Если не ошибаюсь, то ЧПУ указывается в настройках инфо-блока и в настройках компонента, (список новостей, новость детально, или комплексный компонент "каталог"). В настройках инфо-блока задаете, грубо говоря, маски, например:
    /catalog/${SECTION_CODE}/${PRODUCT_CODE} - для товара, (вывод транслитированных названий), но при таком подходе ссылка будет выстраиваться по корневому каталогу, и по каталогу, в котором находится товар.
    Если требуется вывод всей цепочки, то, думаю тут встроенными средствами не обойтись и нужно будет писать, (или модифицировать существующие), компоненты из торгового модуля.
    Т.е. есть запрос - foo.bar.ru/catalog/tovarydlyadoma/pilesosy/tomased...
    в .htaccess, (через RewriteRule), PHP получает переменную
    $r="/catalog/tovarydlyadoma/pilesosy/tomasedisson.html";
    ,
    дальше банальный парсинг и получение данных из БД, (посредством того же Bitrix API), и вывод на страницу.

    P.S. в настройке инфоблока необходимо включить транслитерацию названий для элементов и разделов, ("получать символьный код из названия", если я не ошибаюсь), постарайтесь не использовать переводчик гугла - в один прекрасный момент он отвалился, (Битрикс, спасибо!).
    Ответ написан
    1 комментарий
  • Вопросы по PHP: ООП, шаблонизатор

    zum
    @zum
    Смысл делать все на ООП - да. Иначе, ваш "не такой уж большой музыкальный информационные портал", при доработке в "кое-что глобальное", превратится в кучу кода, который проще, (и правильнее), будет выкинуть и переписать.
    Если не хотите на фрейворках, (что очень зря: Yii, Symfony - шикарные фрейворки, на которых можно поднять проект, который со временем будет постоянно расти и развиваться), то посмотрите в сторону схемы MVC, (Model-View-Controller), почитайте про шаблоны проектирования, (про проектирование вообще), и пишите свое легковесное приложение.

    Шаблонизатор? PHP сам по себе отличный шаблонизатор.
    Ответ написан
    3 комментария