Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: CMS Proteus – мой новый Open Source проект
 
 автор: antf   (21.09.2005 в 01:37)   письмо автору
 
 

Уважаемые администраторы и посетители форума. Представляю Вашему вниманию мой новый OpenSource проект CMS Proteus. Система находится в стадии тестирования. Буду очень рад, если она попадет в downloads. Осталось только дописать readme.

Предыстория
Перед написанием системы я лишь мельком взглянул на PHP Nuke и изучил возможности коммерческих CMS. Буду благодарен, если кто-нибудь скажет на что похож Proteus.

Название
Proteus (Протей) – древнегреческий морской бог-прорицатель, мог принимать любую форму.

Концепция
Сайт разделяется на 6 областей: верхняя часть страницы, верхнее меню, левая колонка, контент (средняя колонка), правая колонка, нижняя часть страницы (подвал). Верхняя и нижняя часть страницы изготовляются администратором самостоятельно. Остальные части используются в качестве контейнеров для вставки различных элементов на страницу. Каждая область характеризуется своим набором элементов:
- верхнее меню: 1 элемент типа меню;
- левая и правая колонка, для этих областей допустимы следующие элементы: меню, новостная лента, группа баннеров, заголовок меню;
- контент: новостная лента, страница (на страницу вставляются изображения, формы, группы баннеров), форма поиска по сайту.
К тому же система обладает набором сервисов: счетчик (Simplex counter), панель общих настроек, система просмотра сообщений об ошибках на пользовательской стороне, система поиска по сайту.

Подробнее см. readme.

CMS включает следующие приложения:
1) Formularium. Единственное отличие, формы вставляются при помощи тегов в текст страницы, т.е. никакого php-кода вручную вставлять не надо.
2) Система управления новостными лентами.
3) Счетчик Simplex Counter (simplex по-латински простой).
Модули, которые появятся в ближайшем будущем.
4) Баннерную систему
5) Систему поиска по новостям и контенту.
Скоро в системе появится:
1) Система голосования Tabella modificata.
2) Гостевая книга.
3) Фотогалерея.
4) Секция downloads.
5) Возможно удосужусь приделать Power counter.

   
 
 автор: cheops   (21.09.2005 в 11:20)   письмо автору
 
   для: antf   (21.09.2005 в 01:37)
 

Здорово. Сейчас потестировать приложение не могу - получится только вечером.
>5) Возможно удосужусь приделать Power counter.
Сейчас это лучше не делать, а дождаться третьей версии - она будет на порядок быстрее и занимать в несколько раз меньше места.

   
 
 автор: antf   (22.09.2005 в 20:13)   письмо автору
 
   для: cheops   (21.09.2005 в 11:20)
 

Удалось «присобачить» к системе FCKeditor 2.0. Теперь процесс редактирования страниц чем-то напоминает работу с текстовым процессором Word. Корректно работает только в IE!!!

   
 
 автор: Atom   (22.09.2005 в 20:42)   письмо автору
 
   для: antf   (21.09.2005 в 01:37)
 

1. Почему нет файла-инсталлятора для БД, хоть как в том же phpBB?
2. Ошибка в запросе. Не создается menu_items.

Дальше смотреть не стал.

   
 
 автор: antf   (22.09.2005 в 21:03)   письмо автору
 
   для: Atom   (22.09.2005 в 20:42)
 

Странно, ни один Вы на это жалуетесь, у меня все создается на localhost. Инсталлятор сделаю.

   
 
 автор: Akira   (22.09.2005 в 21:06)   письмо автору
 
   для: antf   (22.09.2005 в 21:03)
 

Помниться я когда wap-портал делал, так сразу понял, что пользователям нужен инстолятор :) ДА еще с описаниями :)))

   
 
 автор: antf   (22.09.2005 в 21:11)   письмо автору
 
   для: Akira   (22.09.2005 в 21:06)
 

Немного изменил дизайн SQL запросов в прикрепленном файле, хотя в чем проблема – не знаю. Ограничений на кол-во таблиц быть не может?

   
 
 автор: Atom   (22.09.2005 в 22:38)   письмо автору
 
   для: antf   (22.09.2005 в 21:11)
 

Нет, ограничений нет. Пишет

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod VARCHAR( 255  ) ,
param VARCHAR( 255  ) ,
pos INT,
id_menu I

   
 
 автор: antf   (22.09.2005 в 23:15)   письмо автору
 
   для: Atom   (22.09.2005 в 22:38)
 

Таблица menu_items определяется следующим образом:

  #пункты меню
CREATE TABLE menu_items (
  id_item INT(32) NOT NULL AUTO_INCREMENT,
  caption TINYTEXT,
  mod VARCHAR(255),
  param VARCHAR(255),
  pos INT,
  id_menu INT,
  id_item_prec INT,
  PRIMARY KEY(id_item)
);

Вроде бы как споткнуться негде.
Вопрос к тем, кто хорошо знает MySQL: может быть тут используются какие-то запрещенные в MySQL имена столбцов, зарезервированные слова, например?

У меня все идет на localhost, версия MySQL 4.024

   
 
 автор: Artem S.   (22.09.2005 в 23:39)   письмо автору
 
   для: antf   (22.09.2005 в 23:15)
 

Поэтому лучше названия заключать в обратные кавычки (где Ё)

  #пункты меню
CREATE TABLE menu_items (
  'id_item' INT(32) NOT NULL AUTO_INCREMENT,
  'caption' TINYTEXT,
  'mod' VARCHAR(255),
  'param' VARCHAR(255),
  'pos INT,
  'id_menu' INT,
  'id_item_prec' INT,
  PRIMARY KEY('id_item')
); 

а ругается он по-моему на mod

   
 
 автор: antf   (23.09.2005 в 00:17)   письмо автору
 
   для: Artem S.   (22.09.2005 в 23:39)
 

Заключил все имена столбцов в кавычки (proteus.sql), также подобным образом изменил запросы, где встречается mod.

   
 
 автор: Akira   (23.09.2005 в 02:40)   письмо автору
 
   для: antf   (23.09.2005 в 00:17)
 

Странно, я всегда создовал дамп через экспорт PhpMyAdmin и все работало. Везде.

   
 
 автор: cheops   (23.09.2005 в 15:27)   письмо автору
 
   для: antf   (23.09.2005 в 00:17)
 

Вот чего плохо, нет описания куда человеку нужно идти после инсталляции, чтобы начать делать сайт своей мечты (даже я чего-то найти не могу, хотя с вашими скриптами знаком). Т.е. в какой директории находится главная панель управления? Может быть в readme.doc это где-то есть, но найти с первого взгляда не получается. Может создать подглаву "Как начать"? Или в раздел "Инсталляция" добавить 4 пункт куда идти? Полностью выкладывать дистрибутив уже не стоит, давайте либо я допишу в readme.doc эту информацию, либо вы выложите её здесь...

   
 
 автор: Atom   (23.09.2005 в 16:38)   письмо автору
 
   для: cheops   (23.09.2005 в 15:27)
 

Согласен. В ридми очень много воды и почти ничего нет под делу...

   
 
 автор: antf   (23.09.2005 в 16:48)   письмо автору
10.5 Кб
 
   для: Atom   (23.09.2005 в 16:38)
 

Панель администратора находится в директории cms. Добавил эту информации в readme. В самой системе есть подсказки, их достаточно или нет?

Установились ли таблицы?

Вот общая методика работы с приложением:
1) Создать элемент (страницу, новостную ленту, форму, группу баннеров)
2) Затем элементы можно:
а) Связать с пунктом/подпунктом элемента типа меню (страницы, новости, форма поиска по сайту). А само меню вставляется в одну из областей сайта.
б) Вставить сам элемент при помощи специального кода на страницу (формы, группы баннеров, ). Коды не надо запоминать, достаточно перейти в редактор страниц, выбрать нужный модуль в списке, сгенерировать код и вставить его в текст.
в) Вставить ссылку на элемент при помощи специального кода на страницу (формы, группы баннеров, ). Коды не надо запоминать, достаточно перейти в редактор страниц, выбрать нужный модуль в списке, сгенерировать код и вставить его в текст.
г) Вставить элемент в одну из областей сайта (левая колонка, правая колонка, верхнее меню). Это можно проделывать с элементами типа меню, заголовками меню, группами баннеров, новостными группами.

Эту информацию также добавил в readme.

PS Вы хорошо ориентировались в моих приложениях потому, что я учился программировать на PHP, модифицируя Ваши скрипты, пусть иногда и в нелучшую сторону. Здесь же я немного отошел от привычного метода.

   
 
 автор: antf   (23.09.2005 в 20:07)   письмо автору
4.7 Кб
 
   для: antf   (23.09.2005 в 16:48)
 

Мне очень понравилась идея cheops'a сделать раздел "Первые шаги". Присылаю вариант, где описывается публикация страницы на сайте.

   
 
 автор: isset   (23.09.2005 в 21:06)   письмо автору
 
   для: antf   (23.09.2005 в 20:07)
 

Что-то все криво выглядит....К примеру нельзя установить кмс в папку, т.е. 127.0.0.1/mysite1/
все ссылки сбиваются...

   
 
 автор: cheops   (23.09.2005 в 23:02)   письмо автору
 
   для: antf   (23.09.2005 в 20:07)
 

Да в произвольную директорию тоже не получилось поставить, наверное поэтому и посчитал, что директория cms является лишь технической. Об этом нужно навреное тоже будет явно написать - так как люди будут тестировать cms в первую очередь у себя на локальном хосте, а у многих только один виртуальный хост.

   
 
 автор: antf   (24.09.2005 в 00:32)   письмо автору
 
   для: cheops   (23.09.2005 в 23:02)
 

CMS можно и в корень поставить. А так об этом подумаю. Но написать нужно.

   
 
 автор: isset   (24.09.2005 в 00:39)   письмо автору
 
   для: antf   (24.09.2005 в 00:32)
 

У многих нельзя,
у меня например на корне другое висит :-)

   
 
 автор: antf   (24.09.2005 в 01:02)   письмо автору
 
   для: isset   (24.09.2005 в 00:39)
 

Я имел в виду создать виртуальный хост :). Хотя многие CMS требуют именно корень :).

   
 
 автор: prostonau   (24.09.2005 в 00:45)   письмо автору
 
   для: antf   (24.09.2005 в 00:32)
 

а что-то просто запустить не могу.
У меня ДЕнвер
Выполнил SQL
изменил настройки подключения к БД, а не пашет...

   
 
 автор: antf   (24.09.2005 в 00:46)   письмо автору
 
   для: prostonau   (24.09.2005 в 00:45)
 

Какие нибудь сообщения об ошибках выводятся?

   
 
 автор: antf   (24.09.2005 в 01:14)   письмо автору
 
   для: antf   (24.09.2005 в 00:46)
 

Изменил readme.
А кому-нибудь удавалось что-нибудь запустить ? :)

   
 
 автор: antf   (24.09.2005 в 01:20)   письмо автору
 
   для: antf   (24.09.2005 в 01:14)
 

Попробовал переписать несколько ссылок. Я вижу FCKeditor тоже не любит поддиректории :(.

   
 
 автор: antf   (24.09.2005 в 06:05)   письмо автору
 
   для: antf   (24.09.2005 в 01:20)
 

Удалось установить систему на бесплатный хостинг. Моя последовательность действий ничем не отличалась, от описанной в инсталляции. Адрес
http://antf.clawz.com

   
 
 автор: Ziq   (24.09.2005 в 06:50)   письмо автору
 
   для: antf   (24.09.2005 в 06:05)
 

Надо сделать, чтобы с сайта можно было скачать CMS

   
 
 автор: cheops   (24.09.2005 в 11:49)   письмо автору
 
   для: Ziq   (24.09.2005 в 06:50)
 

Мы выложим систему сегодня вечером в раздел downloads.

   
 
 автор: Саня_   (24.09.2005 в 19:23)
 
   для: antf   (21.09.2005 в 01:37)
 

Я думаю, что будут серьёзные проблемы с поисковиками. Слишком уж длинные урлы. Боты не любят такие.

http://antf.clawz.com/index.php?gl_page=news_more&id_news=3&prev_page=news_band&id_band=2&id_menu=2&id_item_sel=1&PHPSESSID=09566eef7973722161e9756db314409a

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования