Теги форумов: BORS©, PHP, авиабаза, фреймворк

Фильтр: BORS, CMF, программирование, RSS, Apache
Теги : BORS, CMF, PHP, авиабаза, программирование, фреймворк, RSS
 
Тема
2
2016-06-23, Balancer: … Нифига себе, оказывается, уже почти 10 лет прошло, как я на ShinxSearch перешёл ... Сейчас возникла проблемка. Я отказался от хранения компилированных тел сообщений в БД, перейдя на их хранение на диске (сразу почти на 10Гб БД разгрузилась и,…
0
2007-12-01, Balancer: base_null - не имеет никаких свойств кроме характеристик класса, фактически - абстрактный класс. base_empty - класс, объекты которого различаются идентификаторами. base_object - основной объект системы. Нечто, имеющее самостоятельную информационную ценность. Обладает базисом параметров, типа времени создания и последней модификации, названия и т.п. base_page - страница сайта. Объект, представляемый содержимым и шаблоном HTML-вывода. base_rss - аналогично, но генерирует XML категорий RSS или ATOM. base_list - базовый класс списков. base_object_db - класс, данные объектов которого хранятся в БД и автоматически извлекаются через ORM в момент создания экземпляра класса. base_page_db - аналогично, страница, данные которой хранятся в БД. base_page_hts - страница, данные которой хранятся в БД в старом HTS-формате base_list_db - список, элементы которого хранятся в БД. ... //TODO: добавить пересечения и деревья; добавить классы, требующие выправления иерархии
0
2007-09-18, Balancer: Решил, вот, начать публикацию примеров работы с нашим фреймворком. Итак, сегодня были добавлены RSS-потоки в темах, позволяющие отслеживать ответы. Собственно, код RSS-модуля с комментариями по ходу. code php <?php class_include ( 'forum_topic' ) ;   class forum_topic_rss extends forum_topic {     function render_engine ( ) { return 'render_self' ; }       function url ( ) { return $this -> rss_url ( ) ; }       function render ( )     {         include ( "3part/feedcreator.class.ph p" ) ;           $rss = &new UniversalFeedCreator ( ) ;         $rss -> encoding = 'utf-8' ;         $rss -> title = $this -> title ( ) ;         $rss -> description = ec ( "Ответы в топик " ) . $this -> title ( ) ;…
8
2007-09-03, Fakir: Не нравится: 1) Отсутствие резалки топиков; 2) Отсутствие лички; 3) всё же размещение аватаров и прочего юзер-инфо в правом верхнем углу, ИМХО, не гут - слева в колонке, как раньше, удобнее: а то сейчас с этими юзерскими крыжами иногда криво форматируется…
0
2007-05-29, Balancer: Сделать: Стиль тэга term Репутацию и штрафы под аватаром Корневую страницу форумов Корректный учёт редиректов форумов "Форумы" - внешние ссылки. Категории (== сайты)
8
2007-02-21, Murkt: … Как же я тебе в Москве найду? … Хз. В принципе, можно мой доработать. … А что такое Coppermine? Поискать надо, может и есть. А можно, опять же, своё написать, потому что это можно делать быстро Вообще, структура Джанговского проекта предпологает…
2
2007-01-18, робин 44: Спасибо! набил withowtleft в отображениях и всё прошло
3
2006-12-13, Balancer: Ну, пусть хоть так, вот, пока
0
2006-11-15, Balancer: Только что на коммерческом хостинге встала задача пару страниц положить в файловую систему. Было сделано такое решение (время работы - минут 10 с обдумыванием, написанием и отладкой ). Общий принцип - CMS в самом конце всех проверок и обработок, если ни один модуль не взялся за отображение страницы, выводит страницу стандартным методом с помощью модуля handlers/post/80-pages.php . Он извлекает стандартный набор данных через DataBaseHTS->get(uri, key_name) и скармливает его Smarty-шаблону. - Есть возможность вставить свои перехватчики, подменяющие стандартные функции извлечения данных. Собственно, это на сегодня самый популярный способ написания модулей и плагинов. Вешаем на заданные URI или их группы наши функции, которые возвращают требуемые значения. Чаще всего для регистрации своих методов используется функция hts_data_prehandler_add(uri_rege xp, key_name, function) или hts_data_prehandler_add(uri_rege xp, array(key1_name => func1, key2_name => func2, ...)) , где в качестве function могут быть…
2
2006-11-15, Balancer: … Не покатит. Речь-то о виртуальной подсистеме. Конкретно - о Trac'е
0
2006-11-14, VKS: Добрый день, давайте начнем с описания структуры CMS. При первом знакомстве очень важно понять функциональную принадлежность каждого файла. После думаю стоит разобрать установку CMS, в частности если есть настройки, то где и какие.
4
2006-11-14, Balancer: … Тоже можно, всё равно, в нынешнем варианте с постоянного адреса страницы идёт редирект на кеш-вариант. … Да, при генерации страницы, если есть возможность и разрешение, она запишется на диск. При следующем обращении, если страница не обновлялась,…
0
2006-11-14, Balancer: Похоже, придётся возвращаться к самому древнему варианту - когда каждая страница сайта идентифицируется не своим URI, в текстовом виде, а целочисленным индексом. Всё же, всевозможные поисковые и аттачевые вопросы в таком виде работают намного быстрее, и потери на лишнем преобразовании адрес -> id становятся ничтожными.
0
2006-07-18, Balancer: Начну понемногу описывать используемые в CMS механизмы. Очень поверхностно и вкратце, но надеюсь на уточняющие вопросы заинтересованных, буде таковые найдутся. Отдельный пакет может быть "плагином". Плагин кидается в специальную папку cms/plugins/path/to/any/name/ и в файле main.uri прописывается список URL, на которые он вешается. Формат шаблона URI регексповый: (/)(tools/search/title)(/.*) Первые скобки - группа, указывающая на автоматического родителя нашего плагина. В данном случае, если родитель не будет прописан программистом явно, все ссылки вида /tools/search/title/... будут иметь в качестве родителя / . Вторая группа - имя плагина. Третья - внутренний путь плагина, на который вешаются обработчики его страниц и операций с ним. Ибо в коде самого плагина обработчики прописываются для путей, задаваемых относительно базового пути плагина. Скажем, если я систему тикетов вешаю в /tickets/ , то по code php <?     hts_data_prehandler ( "!^( {$GLOBALS['cms']['plugin_parent_ uri']}…
1
2006-05-08, ВОКБ ЛА Кукушка: Люди, как же так?!! Не одного ответа, и не одного письма... Не знаю что и делать. На svavia авиатоп прекратил своё существование... А Я патриот - не уж то не осталось больше не где рус АвиаТопа?!!
6
2006-05-02, Balancer: Гугл как раз "свежее" плохо ищет, т.к. новый контент еще не попал в их базу данных.   На Авиабазе сейчас стоит система, которая через штатный интерфейс Гуглю скармливает свежие обновления. Только она уже превышает допустимые по умолчанию объёмы :-(
3
2006-04-02, Balancer: Да что здесь с BBCode творится-то??? :o   Свой (в смысле старый) движок BB-кода на этот форум ещё просто не прикручен.
1
2006-01-16, Balancer: пока - починил старый механизм авторизации.
0
2006-01-16, Balancer: Форум будет этот, хотя можно будет создать внутри него ещё и закрытый подфорум. Будет также Wiki, при чём - тоже две. Открытая и закрытая, для внутреннего пользования. Обсуждения лучше вести тут или в Jabber-конфе, ответы на вопросы постараюсь давать в Wiki Поскольку сразу рассказать всё о CMS и принципах работы её ядра не получится - задавайте вопросы Хотя, понятно, основной скелет постараюсь расписать в Wiki. Пока задействуем Mediawiki, потом, когда будет выправлена Wiki в нашей CMS, лучше будет перейти на неё, она лучше для такого приспособлена.
6
2005-08-06, Centuriones: А механизмы выборки из глубины базы данных не рекурсивные случайно?
4
2005-07-12, Balancer: "Это не баг, это фича" На этих страницах большие таблицы и нужно их как-то уменьшить. Переопределять все шрифты в стиле - не годится, т.к. на остальных страницах будет шрифт мелкий. Переопределять все таблицы - тоже не выход, т.к. таблицы есть и мелкие, а…
4
2005-02-02, slipstream: // Корректный Last-Modified Корректный Last-Modified [Balancer#27.01.05 00:40] Технические детали Авиабазы [Balancer#31.01.05 16:15]
4
2005-01-21, Balancer: "Статья" не может быть атомом. Хотя бы потому, что в ней могут быть картинки или таблицы (точнее - выборки из БД - будет отдельная сущность). Комментарии тоже не могут быть частью статьи и т.п. Кстати, под "страницей" я понимаю именно набор атомов статьи.…
1
2004-12-22, Balancer: Наверное, стоит для каждого параметра вводить две таблицы - основную и архивную. Все обычные запросы идут только в основной таблице. В архивную обращения идут только после ненахождения нужных данных в основной. Делить архив на таблицы по времени…
0
2004-12-22, Balancer: Шаблоны вложенные. Скажем, поле ввода/редактирования сообщения будет общее и для нового сообщения, и для ответа, и для изменения сообщения. Тексты шаблонов - обычные объекты БД.
Смотри также

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru