Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Редактор шаблонов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: шаблонизатор или как их там
Алексеей
Отправлено: 25 Марта, 2012 - 20:11:31
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


Помог: 2 раз(а)




Всем привет, сегодня начинаю работать над первым своим cms, а точнее хочу сделать панель управления сайтом, надоело каждый день заходить в хостинг, уже голова болит у меня от этого хостинга)) я сам уже создал админ панель типа: site.com/admin и там уже есть:
Файловый менеджер
Пароль в странице /admin Радость
И соответственно удобная панель.
Теперь нужно сделать самое главное, это редактирования шаблонов, как это сделать ? к примеру берем любой .tpl шаблон и его редактируем, но как ? есть примеры скрипта ? или статьи ?
 
 Top
etoYA
Отправлено: 25 Марта, 2012 - 20:26:17
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Алексеей, я бы сделал так

PHP:
скопировать код в буфер обмена
  1.  
  2. $navigation = file_get_contents('navigation.tpl');
  3. echo "<textarea name="navigation">$navigation</textarea>";
  4.  
 
 Top
DelphinPRO
Отправлено: 25 Марта, 2012 - 20:33:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




а я бы настроил в notepad++ FTP менеджер встроенный и редактировал бы шаблоны как белый человек, с подсветкой синтаксиса


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Алексеей
Отправлено: 25 Марта, 2012 - 20:42:25
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


Помог: 2 раз(а)




etoYA, оригинально, всего 2 строк кода, а как создать кнопку Сохранить ?
DelphinPRO, Я начал пользоваться NoteBeats, очень удобно, но если я буду где то в другом месте где нету этих программ и я не помню пароль от хостинга, то зайду быстро в админ панель и поправлю сайт если есть какие то проблемы..))
etoYA, пожалуйста, если можете покажите пример с кнопками сохранения шаблона, и какие расширении можно редактировать, html тоже можно ? или только tpl ? конечно спрашиваю только ради интереса, а так конкретно интересует редактирования tpl файлов, только не понимаю как сохранить изменения, или нужно создать форму с action ?
 
 Top
Алексеей
Отправлено: 26 Марта, 2012 - 07:24:31
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


Помог: 2 раз(а)




etoYA, типа так ?
CODE (html):
скопировать код в буфер обмена
  1. <form action="edittest.php" method="post">
  2. <? $edittest = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/templates/testedit.html');
  3. echo "<textarea name='edittest' ROWS='18' COLS='100%' style='width:100%'> $edittest </textarea>";
  4. ?>
  5. <center><input type="submit" VALUE ="Сохранить"></center><br>
  6.  </form>

Но при сохранении страница обновляется и показывает то что было в html файле, т.е. ничего не сохраняет

(Отредактировано автором: 26 Марта, 2012 - 07:24:55)

 
 Top
avtor.fox
Отправлено: 26 Марта, 2012 - 08:17:46
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Не стоит овчинка выделки.

Тег textarea не приемлет пробелов и табов:
Алексеей пишет:
<textarea name='edittest' ROWS='18' COLS='100%' style='width:100%'> $edittest </textarea>


И продемонстрируйте пожалуйста файл edittest.php. С ним будет проще понять почему запись не осуществляется.
 
 Top
etoYA
Отправлено: 26 Марта, 2012 - 08:30:19
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Алексеей, я показал лишь пример, а как сохранять копай в сторону

(Отредактировано автором: 26 Марта, 2012 - 08:51:10)

 
 Top
Алексеей
Отправлено: 26 Марта, 2012 - 08:50:55
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


Помог: 2 раз(а)




avtor.fox, в файле edittest.php обычные html теги, и в <body> только та форма которая выше..
etoYA, спасибо, покапаюсь в нете.
 
 Top
etoYA
Отправлено: 26 Марта, 2012 - 08:51:30
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if (isset($_POST['save'])){
  4.         $fp = fopen('template.tpl', 'w');
  5.         if (!$fp) die('Template not exists');
  6.         fwrite ($fp, $_POST['tpl']);
  7.         header('Location: index.php');
  8.         fclose($fp);
  9. }
  10. echo '
  11.         <form method="POST">
  12.                 <textarea name="tpl" rows="20" cols="50">'.file_get_contents('template.tpl').'</textarea>
  13.                 <p><input type="submit" name="save" value="save" /></p>
  14.         </form>
  15. ';
  16. ?>
  17.  

На, не поленился
(Добавление)
Оформи код как функцию, вместо template.tpl поставь переменную, которую будет передавать через $_GET / $_POST
 
 Top
Алексеей
Отправлено: 26 Марта, 2012 - 08:54:05
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


Помог: 2 раз(а)




etoYA, большое спасибо, поставил работает, и понял смысл его работы Улыбка
 
 Top
etoYA
Отправлено: 26 Марта, 2012 - 09:00:28
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Я бы не советовал ставить, так как мои знания равны 000000000000000000000000000001, я уверен, что код можно сделать лучше и легче
 
 Top
snikers987
Отправлено: 26 Марта, 2012 - 09:01:17
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




etoYA file_put_contents() ?

и еще, если в шаблоне будет <textarea></textarea> будет не очень красиво..

(Отредактировано автором: 26 Марта, 2012 - 09:02:53)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
etoYA
Отправлено: 26 Марта, 2012 - 09:01:53
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




snikers987, еще ниразу не пользовался, да и пост выше говорит о себе знать), точнее обо мне)
 
 Top
Алексеей
Отправлено: 26 Марта, 2012 - 09:04:56
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


Помог: 2 раз(а)




snikers987, тогда можете правильный пример показать, на что заменить textarea ?
etoYA пишет:
Я бы не советовал ставить

как мне быть Радость ? есть статья какая нить ?
 
 Top
snikers987
Отправлено: 26 Марта, 2012 - 09:06:08
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




etoYA пишет:
snikers987, еще ниразу не пользовался, да и пост выше говорит о себе знать), точнее обо мне)


PHP:
скопировать код в буфер обмена
  1. file_put_contents('file.txt', $sContent);
  2. file_put_contents('file.txt', $sContent, FILE_APPEND); //Дописывает в конец файла
  3.  

Если файла нет - пытается создать его.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB