Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Люди честно пытались тебе помочь - вряд ли здесь ты получишь более исчерпывающие ответы. Поскольку общаться посредством испорченного телефона у меня нет желания (новички не способны внятно излагать свои мысли) - прикрепи файлы своей CMS к сообщению. Посмотрю, когда время будет.
Пока все нормально. А вот дальше уже интересно. Ты считал файл index.tpl в массив и отдал его клиенту - т.е. сервер отдал браузеру сгенерированный html. В этом html есть строка '<? include ("page.php");?>'
Кстати, обращаю внимание - ты пытаешься подключить config.php дважды - это ошибка. Используй include_once.
В общем ты почти нашел путь для решения задачи, когда использовал str_replace, чтобы заменить {style_path}:
Тебе уже говорили - есть понятие URI и есть понятие пути (абсолютного и относительного). Зря не прочел статью, ссылку на которую тебе давали на http://php[dot]ru/ Правильно будет так:
Покинул форум
Сообщений всего: 20
Дата рег-ции: Дек. 2006 Откуда: Москва
Помог: 0 раз(а)
А почему не будет??? Оченю даже работает
В нем же происходит замена {style_path} на то, что надо... а вот <? include ("page.php");?> выводится как обычный текст (( Я даже включил поодержку персера в tpl файлах, но все равно не работает
Про Конфиг понял... исправил
Проблема в том, что название стиля, также как и файла в загрузке зависит от параметра в адресной страке... т.е. в $template = file_get_contents( "./style/default/index.tpl" );
дефаул тожен быть динамическим... что-то типа index.php?style=1111 строка должна меняться на $template = file_get_contents( "./style/1111/index.tpl" );
и последнее.. т.е. в шаблоне вместо php кода вставляю {page_content} и да будет свет?
evgenijj
Отправлено: 25 Декабря, 2006 - 14:52:10
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Допустим браузер запрашивает какую-то страницу у сервера. Сервер видит, что этот файл имеет расширение .php - и отдает его на обработку PHP, который возвращает серверу сгенерированный html, а тот отдает его браузеру. После того, как ты написал echo $something; - поезд ушел. И если внутри этого $something есть что-то типа <? include ("page.php");?> - это твои личные трудности.
Цитата:
и последнее.. т.е. в шаблоне вместо php кода вставляю {page_content} и да будет свет?
Попробуй
Цитата:
дефаул тожен быть динамическим... что-то типа index.php?style=1111 строка должна меняться на $template = file_get_contents( "./style/1111/index.tpl" );
Покинул форум
Сообщений всего: 20
Дата рег-ции: Дек. 2006 Откуда: Москва
Помог: 0 раз(а)
А с admin.php Меня немного не поняли.. мне нужен модуль обновления.... типа он сравнивает два значения из двух файлов.. независимых от сервера... т.е. new.php имеет вид http://cms[dot]vowik[dot]ru/new.php а второй любой ДРУГОЙ адрес.. и значение $version должно сравниваться с версией из new.php и если она меньше выводить что-то типа "обновите версию", а если все норм, то "более новой версии нет"\n\n(Добавление)
Результат ЭТОЙ работы можно посмотреть на http://cms.vowik.ru/\n\n(Добавление)
Только вот незадача.. как быть с дефаутовыми настройками?? ))\n\n(Добавление)
Наличие строк типа
$page = "main";
$style = "default";
ничего не дали \n\n(Добавление)
Еще один глюк - это перестала обрабатываться
$f_php = file($filename);
for ($i = 0; $i < count($f_php); $i++)
{
$f_php[$i] = eregi_replace('{style_path}', $site_name.'/style/'. $style, $f_php[$i]);
echo $f_php[$i];
}
В файле style.php
evgenijj
Отправлено: 25 Декабря, 2006 - 16:01:15
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Мда... У меня складывавется впечатление, что совсем скоро ты пойдешь на следующий форум с просьбой тебе помочь... Я тебе говорю общее направление, в каком надо двигаться, а ты просишь разжевать за тебя, да еще и проглотить.
Никто не напишет за тебя твою CMS, кроме тебя самого. Если нет желания разобраться, что и как, а есть желание "чтоб заработало" - зачем вообще за программирование взялся?
Файл index.php
Покинул форум
Сообщений всего: 20
Дата рег-ции: Дек. 2006 Откуда: Москва
Помог: 0 раз(а)
Спасибо, помучаю... )))
Просто я немного не понимаю... поэтому такие глупые ошибки ))
Nemo
Отправлено: 25 Декабря, 2006 - 18:59:15
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Дек. 2006 Откуда: Москва
Помог: 0 раз(а)
Вроде получилось, НО...
насколько мне помнится в этой части
{
$html = str_replace( "{field}", $field, $template );
$html = str_replace( "{title}", "VowikEasyCMS", $template );
}
параметру $html будет присвоено значение $html = str_replace( "{title}", "VowikEasyCMS", $template );
Также в шаблоне проиходит вывод {field} вместо замены... адже при закоментированной строке описанной выше...\n\n(Добавление)
Это исправил )) Теперь друго глюк )))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.