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
Форумы портала PHP.SU :: Версия для печати :: Редактор шаблонов
Форумы портала PHP.SU » » Вопросы новичков » Редактор шаблонов

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

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

PHP:
скопировать код в буфер обмена
  1.  
  2. $navigation = file_get_contents('navigation.tpl');
  3. echo "<textarea name="navigation">$navigation</textarea>";
  4.  
3. DelphinPRO - 25 Марта, 2012 - 20:33:14 - перейти к сообщению
а я бы настроил в notepad++ FTP менеджер встроенный и редактировал бы шаблоны как белый человек, с подсветкой синтаксиса
4. Алексеей - 25 Марта, 2012 - 20:42:25 - перейти к сообщению
etoYA, оригинально, всего 2 строк кода, а как создать кнопку Сохранить ?
DelphinPRO, Я начал пользоваться NoteBeats, очень удобно, но если я буду где то в другом месте где нету этих программ и я не помню пароль от хостинга, то зайду быстро в админ панель и поправлю сайт если есть какие то проблемы..))
etoYA, пожалуйста, если можете покажите пример с кнопками сохранения шаблона, и какие расширении можно редактировать, html тоже можно ? или только tpl ? конечно спрашиваю только ради интереса, а так конкретно интересует редактирования tpl файлов, только не понимаю как сохранить изменения, или нужно создать форму с action ?
5. Алексеей - 26 Марта, 2012 - 07:24:31 - перейти к сообщению
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 файле, т.е. ничего не сохраняет
6. avtor.fox - 26 Марта, 2012 - 08:17:46 - перейти к сообщению
Не стоит овчинка выделки.

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


И продемонстрируйте пожалуйста файл edittest.php. С ним будет проще понять почему запись не осуществляется.
7. etoYA - 26 Марта, 2012 - 08:30:19 - перейти к сообщению
Алексеей, я показал лишь пример, а как сохранять копай в сторону
8. Алексеей - 26 Марта, 2012 - 08:50:55 - перейти к сообщению
avtor.fox, в файле edittest.php обычные html теги, и в <body> только та форма которая выше..
etoYA, спасибо, покапаюсь в нете.
9. etoYA - 26 Марта, 2012 - 08:51:30 - перейти к сообщению
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
10. Алексеей - 26 Марта, 2012 - 08:54:05 - перейти к сообщению
etoYA, большое спасибо, поставил работает, и понял смысл его работы Улыбка
11. etoYA - 26 Марта, 2012 - 09:00:28 - перейти к сообщению
Я бы не советовал ставить, так как мои знания равны 000000000000000000000000000001, я уверен, что код можно сделать лучше и легче
12. snikers987 - 26 Марта, 2012 - 09:01:17 - перейти к сообщению
etoYA file_put_contents() ?

и еще, если в шаблоне будет <textarea></textarea> будет не очень красиво..
13. etoYA - 26 Марта, 2012 - 09:01:53 - перейти к сообщению
snikers987, еще ниразу не пользовался, да и пост выше говорит о себе знать), точнее обо мне)
14. Алексеей - 26 Марта, 2012 - 09:04:56 - перейти к сообщению
snikers987, тогда можете правильный пример показать, на что заменить textarea ?
etoYA пишет:
Я бы не советовал ставить

как мне быть Радость ? есть статья какая нить ?
15. snikers987 - 26 Марта, 2012 - 09:06:08 - перейти к сообщению
etoYA пишет:
snikers987, еще ниразу не пользовался, да и пост выше говорит о себе знать), точнее обо мне)


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

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

 

Powered by ExBB FM 1.0 RC1