Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2010, 21:36   #1
Aleksandr69
Пользователь
 
Регистрация: 11.12.2010
Сообщений: 71
По умолчанию Сделать программу генератор шаблонов

Такая проблема хочу сделать программу генератор шаблонов,нужно вносить изменения в файлы HTML и CSS чтобы можно было выбирать визуально цвета и вставлять код в некоторых местах зарание известных.

Подскажите методы как реализовать такое что то я даже не представлю.

Может кто то делал что то подобное??
Aleksandr69 вне форума Ответить с цитированием
Старый 25.12.2010, 22:02   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Способов реализовать вашу задачу - великое множество. Каждый изобретает свой велосипед. Покажите ваши наработки, а там подскажут
_Engine_ вне форума Ответить с цитированием
Старый 25.12.2010, 22:02   #3
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Это же элементарно. Писал такое давно. Да и зачем тебе это? Visual Studio уже давно все это изобрела. Нереально удобно пользоваться, всплывающие подсказки и тд. Вобщем Хочешь изобрести велосипед тебе в помощь:
1) Компоненты выбора цвета, по типу комбобох, чекеры, радиобаттоны.
2) Метод Savetofile('*.html/*.css/*.htm/*.php');

Что сложно в том чтобы брать информацию из компонентов 1) и вставлять в спец теги свойства, которые к ним приаттачены? - ничего. Тебе даже парсер писать не надо. Тупо собирать инфу с компонентов и вставлять ее в нужный тег, потом его сохранять в формате HTML/PHP/JS/CSS
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 25.12.2010, 22:39   #4
Aleksandr69
Пользователь
 
Регистрация: 11.12.2010
Сообщений: 71
По умолчанию

Цитата:
Сообщение от _Engine_ Посмотреть сообщение
Способов реализовать вашу задачу - великое множество. Каждый изобретает свой велосипед. Покажите ваши наработки, а там подскажут
У меня еще наработок я и пищу что бы посоветовали каким методом лучше все это делать.

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Это же элементарно. Писал такое давно. Да и зачем тебе это? Visual Studio
Visual Studio не разу не использовал как она может помочь мне в моей проблеме .

У меня есть шаблон готовый в нем только меняются позиции блоков и цвета блоков и все .
Код HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- Contents -->
<meta http-equiv="Content-Type-Script" content="text/javascript" />
<meta http-equiv="ImageToolbar" content="False" />
<meta name="MSSmartTagsPreventParsing" content="True" />
<meta name="Keywords" content="{$keywords}" />
<meta name="Description" content="{$description}" />

<!-- TemplateBeginEditable name="doctitle" -->
<title>{$page_title}</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
<link rel="shortcut icon" href="favicon.ico" />
<link rel="icon" href="animated_favicon.gif" type="image/gif" />
<link href="{$ecs_css_path}" rel="stylesheet" type="text/css" />
<!-- #BeginLibraryItem "/library/res.lbi" -->
<!-- #EndLibraryItem -->
<link rel="alternate" type="application/rss+xml" title="RSS|{$page_title}" href="{$feed_url}" />
{*  *}
{insert_scripts files='common.js,index.j,jquery-ui-1.7.2.custom.min.js'}
<script type="text/javascript" src="js/action.js">
</script>
</head>
<body>
<!-- #BeginLibraryItem "/library/page_header.lbi" -->
<!-- #EndLibraryItem -->
<!-- #BeginLibraryItem "/library/menu.lbi" -->
<!-- #EndLibraryItem -->
  
<hr class="imInvisible" />
<a name="imGoToCont"></a>
	<div id="imContent">

подключаю к нему библиотеки page_header.lbi вот их и нужно вставлять и убирать в разные места. И при этом вносить изменения в css автоматом я выбираю цвет и он подставляется в css фаил в нужные блоки.

Последний раз редактировалось Stilet; 26.12.2010 в 18:02.
Aleksandr69 вне форума Ответить с цитированием
Старый 26.12.2010, 08:58   #5
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Раз Вы пишите на PHP, то зачем вам его портить дельфей? Ваша проблема легко решается с PHP.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 26.12.2010, 12:44   #6
Aleksandr69
Пользователь
 
Регистрация: 11.12.2010
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Johnson Посмотреть сообщение
Раз Вы пишите на PHP, то зачем вам его портить дельфей? Ваша проблема легко решается с PHP.

да причем тут портить все настроено мне нужно менять css для шаблона и менять модули в шаблоне ,сам код я не собираюсь писать.
Aleksandr69 вне форума Ответить с цитированием
Старый 26.12.2010, 13:12   #7
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Ну тогда копать в сторону парсинга....

Код:
Pos(Substr:string,S:string):integer;
и 
PosEx(Substr:string,S:string,Index:integer):integer;
тебе в помощь. ищешь нужный участок текста и изменяешь/заменяешь/удаляешь его...

А вобще... такие заглушки/затычки называются хаками, и являются дурным тоном) индийский код получится) если пишите веб-приложение на пхп или перле - то и редактор шаблонов лучше делать тоже на том же языке. благо возможностей у них достаточно.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 26.12.2010, 17:05   #8
Aleksandr69
Пользователь
 
Регистрация: 11.12.2010
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Johnson Посмотреть сообщение
Ну тогда копать в сторону парсинга....
Короче всетаки парсинг,а если весь код хранить в программе и формировать из него нужные файлы?
Aleksandr69 вне форума Ответить с цитированием
Старый 26.12.2010, 17:50   #9
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Ну не обязательно в программе. Как хочешь. Можно в любой момент подгрузить в твою программу извне кусок какого то кода(при условии что он конечно же будет иметь такую же структуру под которую ты парсер напишешь).
Если боишься за сохранность своих файлов с кодом, то конечно же лучше сразу запихнуть их в программу.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 26.12.2010, 17:57   #10
Aleksandr69
Пользователь
 
Регистрация: 11.12.2010
Сообщений: 71
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Ну не обязательно в программе. Как хочешь. Можно в любой момент подгрузить в твою программу извне кусок какого то кода(при условии что он конечно же будет иметь такую же структуру под которую ты парсер напишешь).
Если боишься за сохранность своих файлов с кодом, то конечно же лучше сразу запихнуть их в программу.
Вот хотелось бы по подробней в чем хранить лучше тогда код?

Как формировать фаил нужен опять парсер который будет проверять чтобы код встал на свое место.
Aleksandr69 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сделать программу T_I_T_A_N Фриланс 2 04.10.2010 19:18
Создание шаблонов artemavd Общие вопросы Delphi 4 29.09.2010 17:21
Использование шаблонов s180 Microsoft Office Word 5 10.12.2009 16:17
Помогите сделать генератор запросов Speeker БД в Delphi 2 24.07.2007 16:25