Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Подбросьте идей к скрипту для создания сайта (http://forum.oszone.net/showthread.php?t=31171)

vadimiron 09-04-2004 19:06 213779

Я от нечего делать начал потихоньку писать скрипт, с помощью которого юзеры даже без знания языков смогут делать себе инет странички, то есть что то типа генератора шаблонов страниц+менеджер контента, всё бедт в виде форм. Также будет возможность в ручную изменять HTML код(режим для продвинутых юзеров), возможно закачка своих фонов и рисунков, но с этим я ещё не решил-вопрос безопасности

А просьба такая, кому не сложно и интересно, подкиньте мне каких нибудь интересных идеек, чего бы ещё туда засунуть, какие возможности и тд

Prisoner 10-04-2004 03:41 213780

Плагины. Как бы помпезно не звучало, но тема моего диплома именно такая :). А именно: "Проектирование масштабируемого менеджера содержимого веб ресурса". Умно, но это уже требование ВУЗа. В чем прелесть масштабирования? А вот в  чем. Скажем есть скрипт установки, который принимает файл строго оговоренной структуры и выполняет процесс установки плагина в систему - добавка пункта меню, создание таблиц в бд (если надо), создание файлов скриптов для вывода тех или иных данных (страниц) и многое другое. Должно присутствовать и изменение плагинов - управление. Все это необходимо для того, чтобы единожды написав, скажем модуль новостей (рассылок, каталога, прайс-листа и проч.) применять уже в ругих проектах. Воть...

vadimiron 16-04-2004 18:30 213781

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

Во всём есть свои плюсы и минусы: а ваше мнение каково??

И ещё один вопрос: может кто нибудь знает какой нибудь хороший HTML editor, чтобы его вставить в скрипт
Я поискал по самым известным сайтам, больше всего мне понравился MouseDHTML Editor, если у кого то есть на примете очень хороший вариант то пишите

Prisoner 16-04-2004 23:56 213782

1) Если код полностью статичен, то можно и БД, правда с типом поля определись. Но обновлять будет труднее ( в восприятии). А если в тексте будут встречатся вставки на, скажем, php ?

vadimiron 17-04-2004 15:47 213783

А что с типом поля?? единственный вопрос это длина
Я думаю мне хватит mediumtext-там более 16 миллионов знаков можно, куда уж больше, тем более я буду сохранять по блочно.

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

Цитата:

А если в тексте будут встречатся вставки на, скажем, php ?
То есть??? изначально я не буду разрешать вставлять какие либо какие либо коды, написанные на ПХП, но проконтролировать это довольно таки сложно, поэтому придётся, получив всё от юзера, проверять на наличие запрещённых знаков (это, пожалуй, будет самым затяжным моментом во всей работе скрипта)

То что касается ПХП, то я буду предлагать предустановленные скрипты(типа гостевуха чат счётчик и тд), конечно своих кодов я не разрешу загружать.

Так что такие мысли :)

Prisoner 18-04-2004 02:30 213784

Если запрещать все кроме статики и давать некоторый набор возможностей (скрипты), то да, задача упрощается - можно хранить в БД.

На счет обновления. Как будет оное происходить? Интерфейс? Оки, пусть будет интерфейс. Тогда надо, следуя закону "не верь ничему, что пришло от пользователя", проверять весь код. Вот к примеру в средстве администрирования БД PhpMyAdmin, имхо,замечательно предусмотрены два способа отправки запросов - просто текст (поле textarea) и диалог выбора файла. Чем не пример. Таким образом текст уже получили и осталось его только проверить :).

Еще фенька. Каждая страничка будет храниться целиком в в некой строке, так? Имеется ввиду строка таблицы. То есть в более менее солидном проекте с количеством страниц больше пятидесяти уже затруднительно изменение какой-то части странички, скажем имени контактной мыльницы внизу странички. Как с этим бороться? В случае с файлами помогало SSI, а тут придется хранить постоянные части как-то отдельно...

vadimiron 21-05-2004 18:36 213785

А ещё возник такой вопрос: я хочу создать многоязыковую версию скрипта, для удобства я выношу все текстовые строки (в виде переменных) в отдельный файл, так чтобы каждый смог очень легко создать свою версию перевода.
Чтобы хоть как то облегчить подобные файлы, я делаю три файла, один для общедоступной части скрипта (статистика, новости сайта, регистрация), второй для области юзера (интерфейс, где юзеры будут делать себе сайты) и третий-справка по всему этуму делу.

1.Какие недостатки у такого решения (кроме того, что создаётся куча переменных)
2.Как можно оптимизировать данную структуру
3.Какие есть альтернативы к моему решению(хочется сохранить всё же возможность очень быстро сделать свой перевод скрипта, не разбирая при этом код скрипта)

mar 22-05-2004 00:11 213786

vadimiron
а шаблоны будет гененрировать юзер, набирая какие-то опции (типа заголовок слева, цвет заголовка серо-буро-малиновый),  система (ну не знаю, это уже будет что-то, тянущее на базу знаний), или ты сам предустанавливать?

vadimiron 22-05-2004 00:18 213787

и то и другое
Будет пару моих предустановленных шаблонов, но также юзер сможет сам создавать себе шаблоны с помощью этих самыъ опций, но также сможет выбирать из шаблонов, сделанных другими юзерами

mar 22-05-2004 20:31 213788

а опции для генерации шаблонов юзер будет добавлять? (это я все к базе знаний ;)

vadimiron 23-05-2004 01:56 213789

нет, возможно я разрешу только свои картинки закачевать, но никаких поций юзер не сможет добавлять

Дублирую вопрос, заданный ранее(так как не получил ещё ответов):

А ещё возник такой вопрос: я хочу создать многоязыковую версию скрипта, для удобства я выношу все текстовые строки (в виде переменных) в отдельный файл, так чтобы каждый смог очень легко создать свою версию перевода.
Чтобы хоть как то облегчить подобные файлы, я делаю три файла, один для общедоступной части скрипта (статистика, новости сайта, регистрация), второй для области юзера (интерфейс, где юзеры будут делать себе сайты) и третий-справка по всему этуму делу.

1.Какие недостатки у такого решения (кроме того, что создаётся куча переменных)
2.Как можно оптимизировать данную структуру
3.Какие есть альтернативы к моему решению(хочется сохранить всё же возможность очень быстро сделать свой перевод скрипта, не разбирая при этом код скрипта)

mar 23-05-2004 20:41 213790

vadimiron
у тебя же все равно предопределены элементы шаблонов? те предопределены и участки текста. Тогда эти участки текста могут быть соответствующими полями каких-то таблиц, и ты их можешь высвывать наружу именно, как текст (пусть себе хоть на китайский переводят) в textarea (ну, примерно так, как вылезает тут на форуме сообщение при редактировании).
Дело в том, что плодить множество файлов не есть хорошо (а для некоторых файловых систем, вроде современной FreeBSD-ой так и просто плохо), а база данных для того и существует, чтобы с данными работать. Опять же по осзону можно догадаться - что данных в нее можно загнать немало :)



[s]Исправлено: mar, 20:42 23-05-2004[/s]

vadimiron 03-06-2004 01:15 213791

Я юзерам буду разрешать вставлять код на ХТМЛ, но при этом всё остальное будет запрещено, например никакого ПХП или Джаваскрипт, для этого мне нужно отрезать нежелательные части кода, созданного юзером
Подскажите, что надо запрещать кроме стандарта типа <? ?>
На что надо ещё внимание обратить??
Может какие то теги ХТМЛ надо также запретить??

Prisoner 03-06-2004 01:45 213792

Угу... мне по религиозным мотивам жутко не нравится OBJECT.


Время: 01:04.

Время: 01:04.
© OSzone.net 2001-