ФорумПрограммированиеPHP для идиотов → Меню

Меню

  • krasun

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

    Spritz 24 октября 2010 г. 2:34

    Пользуюсь Zend_Navigation
  • krasun

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

    Spritz 24 октября 2010 г. 2:40, спустя 5 минут 19 секунд

    Нет, конечно, берешь это компонент и используешь как тебе угодно.
    Для него фреймворк не требуется. Он не зависит от других.
    Спустя 115 сек.
    этот* компонент
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи
  • Абырвалг

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

    Spritz 24 октября 2010 г. 5:40, спустя 2 часа 49 минут 4 секунды

    krasun, подскажи пожалуйста, а как быть если много "статичных" страниц и глубокая иерархия?

    продукты
    |-вебмастер
    –|-описание
    —-|-скриншоты
    –|-прайсы
    –|-ключевые фиси
    |-интранет
    |-экстранет
    … много много всего
    о нас
    |-контакты
    |-форма обратной связи


    1) как лучше всего хранить такую структуру? списки смежности в БД + компилляция в пых-массивы?
    2) какие будут затраты по памяти и насколько быстро будет все работать?

    можно ли к примеру использовать разделы форума и топики как страницы в Zend_Navigation или все начнет дико тупить посте N страниц?
    Спустя 297 сек.
    как быть с правами по ID? пользователю Васе нужно разрешить доступ только в раздел форума id=3 и 5. Делать resource=forum-board:3, resource=forum-board:5? не слишком ли много разных ресурсов получится или это нормально?
  • krasun

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

    Spritz 24 октября 2010 г. 8:02, спустя 2 часа 22 минуты 39 секунд

    1) как лучше всего хранить такую структуру? списки смежности в БД + компилляция в пых-массивы?
    2) какие будут затраты по памяти и насколько быстро будет все работать?


    1) Выбор структуры сугубо зависит от задачи (http://phpclub.ru/faq/Tree/Faq?v=lzx#FaqSelect).
    2) Затраты по памяти, также предсказать сложно, не зная точного объема данных и того как ты с ними работать будешь.

    можно ли к примеру использовать разделы форума и топики как страницы в Zend_Navigation или все начнет дико тупить посте N страниц?


    Разделы форума, думаю запросто можно, а вот топики - это уже сфера компетенции других компонентов.

    как быть с правами по ID? пользователю Васе нужно разрешить доступ только в раздел форума id=3 и 5. Делать resource=forum-board:3, resource=forum-board:5? не слишком ли много разных ресурсов получится или это нормально?


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

    А на счет тормозить, ну смотри Zend_Navigation - это грубо говоря удобная обертка на массивами, которая может преобразовывать их в нужном тебе виде. То есть массив данных один, а на выходе может быть, что тебе угодно.


  • Абырвалг

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

    Spritz 24 октября 2010 г. 8:07, спустя 5 минут 10 секунд

    просто Zend_Navigation требует все дерево сразу, а имхо тут нужен lazy-load.

    а вот топики - это уже сфера компетенции других компонентов

    почему? я вот к примеру хочу что б в хлебных крошках были и топики
  • krasun

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

    Spritz 24 октября 2010 г. 8:11, спустя 3 минуты 16 секунд

    Zend_Navigation ничего не требует, ты можешь с базы подгрузить необходимое, и создать Zend_Navigation.

    Или ты имеешь ввиду, что права доступа в нем же проверялись и т.д?
  • Абырвалг

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

    Spritz 24 октября 2010 г. 8:14, спустя 2 минуты 58 секунд

    Zend_Navigation ничего не требует, ты можешь с базы подгрузить необходимое, и создать Zend_Navigation.

    не хватает возможности писать свои Container'ы.

    Или ты имеешь ввиду, что права доступа в нем же проверялись и т.д?

    ну да, не показывать те форумы, к которым нет прав
  • krasun

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

    Spritz 24 октября 2010 г. 8:22, спустя 7 минут 59 секунд

    не хватает возможности писать свои Container'ы.

    Я думаю, можно попробовать унаследовать Zend_Navigation, но это надо попробовать, интересно кстати.

    ну да, не показывать те форумы, к которым нет прав

    Тут лучше сразу грузить то, что доступно, то есть уже при выборке в бд это учитывать.

    либо поиграться с кэшем, но думаю с топиками zn будет очень не маленький

  • krasun

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

    Spritz 24 октября 2010 г. 11:46, спустя 3 часа 24 минуты 7 секунд

    Почему в сторонку?

  • Абырвалг

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

    Spritz 24 октября 2010 г. 12:19, спустя 33 минуты 20 секунд

    через хелперы вида
  • Troy

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

    Spritz 25 октября 2010 г. 4:04, спустя 15 часов 44 минуты 45 секунд

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

    Когда появляется опыт, начинаешь ценить время и перестаешь писать велосипеды
  • Troy

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

    Spritz 25 октября 2010 г. 8:02, спустя 3 часа 57 минут 37 секунд

    Ммм чтобы не менять архитектуру она должна быть изначально расширяема, только не говори, что ты с этим не согласен

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