anonymous@RULINUX.NET~# | Last login: 2024-11-25 07:51:44 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Rulinux.net | [RSS] |
Чтож пожалуй начнем эксперимент по переписыванию движка. Оговорюсь сразу это эксперимент и в случае чего может затянуться или в крайнем случае вообще быть признанным неудавшимся. Специально для этих целей я создал репозиторий rulinux-symfony и домен третьего уровня http://symfony.rulinux.net Примерно недельку я буду читать маны по симфонии, затем потихоньку начну делать. Архитектура БД останется примерно такой-же с небольшими косметическими изменениями для новых фич типа отдельных табличек для истории правок сообщения или выноса нескольких колонок из таблицы тредов в доп. таблицы завязанные на разделы. Классы base будут заменены на реализацию из симфонии. Шаблоны будут общими и уникальными для темы. Поиск шаблона производить сперва в каталоге темы, а затем если не найдено, то подключать стандартный. Про реализацию логики пока ничего не могу сказать, станет ясно после прочтения манов. Ах-да еще одним нововведением будет использование фронт-контроллера. В остальном будет все тот-же рулин. wisywig-редактор текста, блекджек и шлюхи будут добавлены позже.
Tux-oid(*) (2012-05-03 22:16:19)
Отредактировано Tux-oid по причине "не указана"
Mozilla/5.0 (X11; Linux i686; rv:12.0) Gecko/20120422 Firefox/12.0 SeaMonkey/2.9
|
|
|
Скрыть
Re:Касательно переписывания движка на симфони.>Одобрям! Если что кидай сюда вопросы - помогу разобраться.
|
Скрыть
Re:Касательно переписывания движка на симфони.> Скажи самый правильный (с точки зрения симфони и красивого кода) способ выбора разных шаблонов для разных тем, с фоллбэком на дефолтный,
Ax-Xa-Xa(*)(2012-05-04 01:16:03)
Отредактировано Ax-Xa-Xa по причине "не указана" Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19 |
Скрыть
Re:Касательно переписывания движка на симфони.>думаю эта фишка там тоже сработает.
В .../services.yml: И в шаблоне: Итого мы получаем, что current_theme("RulinuxEngineBundle::base.html.twig") возвращает либо "RulinuxEngineBundle::themes/user_theme/base.html.twig", если файл существует, либо дефолтный "RulinuxEngineBundle::base.html.twig". По идее с файлами вида BundleName:ControllerName:Filename сработает так же. Вот теперь смотрю на это, и думаю, может пригодится в дальнейшем. Твиг вижу первый раз, симфони2 тоже, я в ту сторону иду?:) |
Скрыть
Re:Касательно переписывания движка на симфони.> Твиг вижу первый раз, симфони2 тоже
|
Скрыть
Re:Касательно переписывания движка на симфони.> я в ту сторону иду?
A template can be customized in two different ways: Я так понимаю, что если предполагается частично перекрывать дефолтные темплейты, то это всё будет работать само, просто надо путь к дефолтным темплейтам подложить в конец списка директорий (см. "Replacement") |
Скрыть
Re:Касательно переписывания движка на симфони.>А ты когда silex рекомендовал - какой движок темплейтов имел в?
|
Скрыть
Re:Касательно переписывания движка на симфони.>Replacement: If you use the filesystem loader, Twig loads the first template it finds in a list of configured directories;
|
Скрыть
Re:Касательно переписывания движка на симфони.> Ночь уже, спать пора.
|
Скрыть
Re:Касательно переписывания движка на симфони.Всё равно должно делаться как-то безгеморно, ситуация же стандартная |
Скрыть
Re:Касательно переписывания движка на симфони.>Всё равно должно делаться как-то безгшеморно, ситуация же стандартная
SystemV(*)(2012-05-04 04:22:52)
Отредактировано SystemV по причине "не указана" Emacs-w3m/1.4.468 w3m/0.5.3 |
Скрыть
Re:Касательно переписывания движка на симфони.Это всё равно Inheritance. А должен быть Replacement. Иди спать - завтра найдёшь, заодно и нам расскажешь. |
Скрыть
Re:Касательно переписывания движка на симфони.Немного усложним ситуацию. Поиск шаблона нужен еще и в каталоге модуля. Т.е. сперва ищем шаблон в каталоге с темой, затем в каталоге с модулем(разделы сайта сделать модулями движка) и уж потом в дефолтном каталоге. Tux-oid(*)(2012-05-04 07:57:58)
Mozilla/5.0 (X11; Linux i686; rv:11.0) Gecko/20120312 Firefox/11.0 SeaMonkey/2.8 |
Скрыть
Re:Касательно переписывания движка на симфони.Да уж.. Тюксоед, падло, всех возбудил а сам свалил. Все вопросы к Ха-Ха. Это он надоумил переписывать на симфонии. Так-что со своим возбуждением обращайся к нему. Небось дрыхнет уже, а мы тут мануалы по этой херне роем. Естественно. После хорошей тренировки нужен хороший сон. Иначе мышцы восстанавливаться не будут. Так-что в дни тренировок спать не позже 22:00 накрайняк в 22:30 Tux-oid(*)(2012-05-04 08:16:07)
Mozilla/5.0 (X11; Linux i686; rv:11.0) Gecko/20120312 Firefox/11.0 SeaMonkey/2.8 |
Скрыть
Re:Касательно переписывания движка на симфони.> Твиг вижу первый раз, симфони2 тоже, я в ту сторону иду?:)
Ax-Xa-Xa(*)(2012-05-04 08:52:13)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19 |
Скрыть
Re:Касательно переписывания движка на симфони.> Поиск шаблона нужен еще и в каталоге модуля. Т.е. сперва ищем шаблон в каталоге с темой, затем в каталоге с модулем(разделы сайта сделать модулями движка) и уж потом в дефолтном каталоге.
|
Tux-oid(*)(2012-05-04 12:12:36)
Mozilla/5.0 (X11; Linux i686; rv:11.0) Gecko/20120312 Firefox/11.0 SeaMonkey/2.8 |
Скрыть
Re:Касательно переписывания движка на симфони.для модулей (кстати, в Симфони следует называть их "бандлами" - это не модули, это намного лучше (тм) ) всё предусмотрено искаропки:
Overriding Bundle Templates ... Для перекрытия темплейта бандла AcmeBlogBundle просто скопируйте src/Acme/BlogBundle/Resources/views/Blog/index.html.twig в app/Resources/AcmeBlogBundle/views/Blog/ (этой директории ещё нет и вам придётся её создать), теперь вы можете извращаться над дизайном темплейта до наступления усрачки. Темплейты, используемые ядром - это просто темплейты и могут быть перекрыты таким же образом. (с) http://symfony.com/doc/current/book/templating.html --------------------------------------------------------------------- Доп.ресурсы: Бандл для поддержки тем: http://knpbundles.com/liip/LiipThemeBundle - косвенное свидетельство отсутствия поддержки тем в ядре? |
Скрыть
Re:Касательно переписывания движка на симфони.>разделы сайта сделать модулями движка
|
Скрыть
Re:Касательно переписывания движка на симфони.Не надо нам такого. Зачем вкладывать авторизацию в свой бандл, например, если для этого есть готовое решение? И есть готовый бандл для опенИД. Есть готовый бандл для ББ-кода. И т.п. Нужно по максимуму использовать готовые решения, а если приходится писать свои - то делить их на функциональные части, которые могут быть переиспользованы в других проектах по отдельности. Я щетаю. |
Скрыть
Re:Касательно переписывания движка на симфони.>Не надо нам такого. Зачем вкладывать авторизацию в свой бандл, например, если для этого есть готовое решение? И есть готовый бандл для опенИД.
|
Скрыть
Re:Касательно переписывания движка на симфони.> новости, статьи, форум, галерея
|
Скрыть
Re:Касательно переписывания движка на симфони.В данный момент вообще есть всего три типа - треды (новость, статья, стартовый пост в галерее, стартовый пост на форуме), комментарии, причем комментарий привязан к треду для первого поста, и разделы, одной кучей. То есть тред не несёт в себе текст, автора и другую информацию - всё в привязанном комментарии. Мне кажется, что примерно то же самое и надо делать. SystemV(*)(2012-05-04 14:16:04)
Отредактировано SystemV по причине "не указана" Emacs-w3m/1.4.468 w3m/0.5.3 |
Скрыть
Re:Касательно переписывания движка на симфони.>> новости, статьи, форум, галерея
Ax-Xa-Xa(*)(2012-05-04 14:52:05)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19 |
Скрыть
Re:Касательно переписывания движка на симфони.Забыл про доп. поля.. Ну можно попробовать так: объявить абстрактный базовый тип - страница с разметкой. Если страница нуждается в доп. атрибутах - можно от неё унаследовать дочерний тип, наверное. Как на уровне логики, так и представления (темплейты же наследуются, хотя я ещё не понял как это выглядит). Разные бандлы для разных типов. Каждый со своим стораджем.
|
Скрыть
Re:Касательно переписывания движка на симфони.>Прекрасно всё укладывается в одну кучу (дерево).
|
Скрыть
Re:Касательно переписывания движка на симфони.>Каждый со своим стораджем.
|
Скрыть
Re:Касательно переписывания движка на симфони.Ну так оно и сейчас хранится в БД. В табличке sections. Просто добавить в нее путь к классу или шаблону, в зависимости от реализации и все. Че мудрить-то? Tux-oid(*)(2012-05-04 16:15:56)
Mozilla/5.0 (X11; Linux i686; rv:11.0) Gecko/20120312 Firefox/11.0 SeaMonkey/2.8 |
Скрыть
Re:Касательно переписывания движка на симфони.>Ну так оно и сейчас хранится в БД. В табличке sections. Просто добавить в нее путь к классу или шаблону, в зависимости от реализации и все. Че мудрить-то?
|
Скрыть
Re:Касательно переписывания движка на симфони.> Это ты о чём? Разные таблицы для разных типов (статьи/новости/галереи)?
|
Скрыть
Re:Касательно переписывания движка на симфони.> Даже не знаю, может хранить информацию о "типе" раздела в БД, тогда уж?
Ax-Xa-Xa(*)(2012-05-04 17:03:52)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19 |
Скрыть
Re:Касательно переписывания движка на симфони.> Ты предлагаешь что-то вроде подхода вики, когда всё построено на "тэгах", и к странице можно попасть разными путями.
|
Скрыть
Re:Касательно переписывания движка на симфони.> Специально для этих целей я создал репозиторий rulinux-symfony
anonymous(*)(2012-05-04 23:36:52)
Отредактировано anonymous по причине "не указана" Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0 |
Скрыть
Re:Касательно переписывания движка на симфони.>Петя, бля, сделай плиз это на гитхабе.
SystemV(*)(2012-05-05 00:03:11)
Отредактировано SystemV по причине "не указана" Emacs-w3m/1.4.468 w3m/0.5.3 |
Скрыть
Re:Касательно переписывания движка на симфони.>Сниппеты кода, например, вписываются в твоё видение рулинукса?
|
Скрыть
Re:Касательно переписывания движка на симфони.>> Петя, бля, сделай плиз это на гитхабе.
Ax-Xa-Xa(*)(2012-05-05 00:08:58)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19 |
Скрыть
Re:Касательно переписывания движка на симфони.>Можно и на битбакете, но лучше на гитхабе. Тоже думал, что битбакт наше фсё, пока не поюзал гитхаб.
|
Скрыть
Re:Касательно переписывания движка на симфони.> Видение видением, а вот сюда никто эти сниппеты почти никогда и не постил.
|
Скрыть
Re:Касательно переписывания движка на симфони.>> Специально для этих целей я создал репозиторий rulinux-symfony и домен третьего уровня http://symfony.rulinux.net
Ax-Xa-Xa(*)(2012-05-05 13:05:38)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19 |
|
|
|
Этот тред читают 8 пользователей: |
Анонимных: 8 Зарегистрированных: 0 |
Re:Касательно переписывания движка на симфони.
Откуда бы дёрнуть актуальную по структуре тестовую базу?