ФорумПрограммированиеPHP для идиотов → Пакеты дизайна

Пакеты дизайна

  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Июль 14, 2010, 4:56 д.п.

    В общем есть модуль новости, у него какие-то предустановленные шаблоны. Я хочу прилепить к нему свое оформление. Сейчас тупо редактирую его шаблоны. Думаю, что это неверно.

    Наверно нужно выделить что-то типа тем
    /templates/%themename%/*

    Все модули будут пытаться взять шаблон сначала из той папки, а в если его там нет - свой, стандартный. Ну и где-то в конфиге указываем, что у нас тема такая-то. Верно я мыслю?
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz Июль 14, 2010, 5:02 д.п., спустя 6 минут 31 секунду

    в зенде пути к помошникам вида добавляется в стек, приоритет имеет последний элемент, таким образов добавив новый пути после стандартных можно сделать новую тему…
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Июль 14, 2010, 5:05 д.п., спустя 2 минуты 17 секунд

    круты!
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Июль 14, 2010, 5:07 д.п., спустя 2 минуты 53 секунды

    да, норм. Я смотрю ты Zend'ом увлекся.
    ну в Twig'е как бы такое тоже есть уже из коробки, хотя могли бы и лучше сделать

        protected function findTemplate($name)
       {
           if (isset($this->cache[$name])) {
               return $this->cache[$name];
           }

           foreach ($this->paths as $path) { // вот тут мы перебераем наши пути
               if (!file_exists($path.DIRECTORY_SEPARATOR.$name)) {
                   continue;
               }

               $file = realpath($path.DIRECTORY_SEPARATOR.$name);

               // simple security check
               if (0 !== strpos($file, $path)) {
                   throw new RuntimeException('Looks like you try to load a template outside configured directories.');
               }

               return $this->cache[$name] = $file;
           }

           throw new RuntimeException(sprintf('Unable to find template "%s" (looked into: %s).', $name, implode(', ', $this->paths)));
       }
    Спустя 100 сек.
    ну Loader преписать в Twig'е - две минуты дела
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz Июль 14, 2010, 5:38 д.п., спустя 30 минут 14 секунд

    Я смотрю ты Zend'ом увлекся

    ага, как раз сейчас верстку прикручиваю ;)
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz Июль 14, 2010, 7:42 д.п., спустя 2 часа 4 минуты 4 секунды

    Абырвалг, хуй знает.
    Я делаю сейчас по такой схеме как ты предложил: сначала ищем в общей (с твоим дизайном), а потом если чего, то грузим дефолтный вариант.
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Июль 14, 2010, 8:01 д.п., спустя 19 минут 41 секунду

    и как, удобно?
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz Июль 14, 2010, 12:02 п.п., спустя 4 часа 31 секунду

    Абырвалг, для моей задачи вполне. По сути у меня "дефолтные" - это шаблоны в папках с модулями. То есть, "особенные" какие-то, которые нужно в неком виде, но всегда одинаковые для любого шаблона. А если юзер-верстальшик-хуй_знает_кто захотел таки его изменить, то не проблема - закинул одноименный шаблон в общую папку и вуаля.
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz Июль 14, 2010, 1:44 п.п., спустя 1 час 41 минуту 44 секунды

    пиздец, пишут эти книги по php пишут, а люди до сих пор не знают что делать…
    наверно пых настолько велик, что хуй проссышь как лучше написать ибо извратиться можно столькими способами, сколько атомов в известной нам вселенной…
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Июль 14, 2010, 1:50 п.п., спустя 6 минут 43 секунды

    Костег, ну хоть убей, но не читал я ни одной книженции по пыху/разработке на каком-либо другом языке. Оттого и вопросы такие возникают у меня
    Спустя 51 сек.
    вот соберусь изучать пайтон - прочитаю что-нить и не буду задрачивать Эдво тривиальными задачами
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz Июль 14, 2010, 2:07 п.п., спустя 16 минут 14 секунд

    Абырвалг, бля так а я о чём, я их тонну перечитал и всё равно нихрена не могу придумать нормального… ;)
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Июль 14, 2010, 2:14 п.п., спустя 7 минут 39 секунд

    ну стек, который в ZF - отличная идея. Ее и возьму на вооружение
    Спустя 20 сек.
    а что у вас в дельфях есть интересного?
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz Июль 15, 2010, 12:55 д.п., спустя 10 часов 40 минут 40 секунд

    хм… по-моему это не языковая задача, а больше архитектурная, то есть тут нужен не моск сервера, а моск программиста (не кодера).
    Так что в книгах потому и не написано, ибо это решение у каждого свое. универсального не бывает, ибо то будет Джумла.
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz Июль 15, 2010, 3:22 д.п., спустя 2 часа 27 минут 25 секунд

    а что у вас в дельфях есть интересного?

    это ты у меня спрашиваешь? та я …………… в рот… я забыл делфи…
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Июль 15, 2010, 6:34 д.п., спустя 3 часа 11 минут 17 секунд

    а как отделять шаблоны для фронтенда от шаблонов для бекенда? У кого какая структура директорий?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!