|
Автор |
Сообщение |
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
Глава 33 Создание простейшего движка сайта. Всё понятно, но как сделать админку? Это то самый важный вопрос. Как создавать страницы из этой админки. Как использовать один шаблон для всех страниц. Как создавать блоки, пусть даже с ручной вставкой кода в шаблон. это самое важное. если бы вы выпустили подробную книгу: "Как создать cms" С диском на архив уже готовой cms с исходным кодом. Её бы раскупили быстрее чем тетради для учеников!!! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Движок черпает данные из БД, пишется еще один движок, который добавляет записи в БД, согласно структуре. Все элементарно К тому же учимся читать оглавление книги, а именно главу 44. Админка уже сделана, но интегрирована в панель управления phpbb. По сути, все уже сделано. Нужно сделать только авторизацию пользователей (админов), если нужно отделить админку сайта от админки форума. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
нет, надо сделать отдельно сайт без форума. Новости, создание страниц с разным контентом используя один шаблон, редактирование страниц, создания опросов, редактирование блоков: Статистика, реклама, реклама, хотя их можно просто прописать в сам шаблон. А главный вопрос: как редактировать это через админку и базу двнных |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Цитата: |
А главный вопрос: как редактировать это через админку и базу двнных
|
Читай главу 44, потом напишешь index.php, который будет вызывать различные функции админки, а уж потом прикрутишь авторизацию, чтобы кто-угодно не смог войти в админку или купи второе издание книги - там описан процесс создания админки без форума + полный исходный код на CD |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
den, подскажи название книги, я очень увлекаюсь программирование, вернее только учусь! А у вас есть что нибудь про создание cms на файлах??? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Светозар, PHP 5/6 и MySQL 6. Разработка Web-приложений, изд. 2. Скоро будет в магазинах
На файлах.... А смысл? Обратись к Anderson, он сделал форум на файлах, подскажет |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
скоро это когда? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Не хочется загадывать, но работа над книгой завершена. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
Это хоть хорошо!!! |
|
Вернуться к началу |
|
|
Skips
Зарегистрирован: 22.01.2011 Сообщения: 2
|
|
|
|
Сегодня купил книжку и обнаружил в конце книги, только след от оторваного диска... выложите, пожалуйста, диск на приватный файлообменник, если есть сомнения в легальности приобретенной книги, могу сообщить детали от стоимости до всяких там номеров книги. Спасибо огромное! |
|
Вернуться к началу |
|
|
олег алексеевич
Тысячник
Зарегистрирован: 18.01.2009 Сообщения: 1365 Откуда: ua Кропивницкий
|
|
|
|
Skips,
а в книге указано откуда скачать листинги ? _________________ помощь в личку платно.Удалю вирус,шелл с сайта Джумла, Битрикс .
Создам плагин , модуль под заказ для VirtueMart , JoomShopping |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Да листинги на диске как раз и были. Поищу. Хотя насколько я помню уже где-то их выкладывал. Попробуй просмотреть темы, связанные с книгой. Выкладывал - даже не давно с несколькими фиксами |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Muran
Зарегистрирован: 05.02.2011 Сообщения: 4
|
|
|
|
Начал делать админку по образу и подобию основного index.php, сразу же наткнулся на препятствие, в базу данных добавляются пустые поля, а именно по первому пункту меню.
index.php
Код: |
<?php
error_reporting (E_ALL);
foreach($_GET as $key => $value)
eval("$".$key."='".$value."';");
require "../config.php";
mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname);
require "../template.php";
$tpl->get_tpl('page.tpl');
$tpl->set_value('TITLE',$title);
$tpl->set_value('DESCRIPTION',$description);
$tpl->set_value('INFO',$info);
include "menu2.php";
$tpl->set_value('MENU',$menu);
if($p=="cats") {
if ($action=="add"){
/*$title1 = "проверка";
$root = "-1";
$txt = "проверка текста";*/
$page = file_get_contents('form.html');
$q = "INSERT INTO cats (title, root, txt) VALUES ('$title1', '$root', '$txt')";
if ($r = mysql_query($q)){
//echo $title1;
}
}
$tpl->set_value('PAGE',$page);
$tpl->tpl_parse();
echo $tpl->html;
?> |
menu2.php
Код: |
<?php
$menu = $menu . "<a href=index.php?p=cats&action=add>Добавить категорию</a><br>";
//$menu = $menu . "<a href=form.html?gt;Добавить категорию</a><br>";
$menu = $menu . "<a href=index.php?p=cats&action=upd>Изменить категорию</a><br>";
$menu = $menu . "<a href=index.php?p=cats&action=del>Удалить категорию</a><br>";
$menu = $menu . "<a href=index.php?p=pages&action=add>Добавить станицу</a><br>";
$menu = $menu . "<a href=index.php?p=pages&action=upd>Изменить страницу</a><br>";
$menu = $menu . "<a href=index.php?p=pages&action=del>Удалить страницу</a><br>";
$menu = $menu . "<a href=index.php?p=static&action=add>Добавить статичную страницу</a><br>";
$menu = $menu . "<a href=index.php?p=static&action=upd>Изменить статичную страницу</a><br>";
$menu = $menu . "<a href=index.php?p=static&action=del>Удалить статичную страницу</a><br>";
?> |
form.html
Код: |
<form method="GET" action="index.php" >
<input type="text" name="title1">
<select name="root">
<option>-1</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select>
<input type="text" name="txt">
<input type="submit" value="Отправить">
</form> |
|
|
Вернуться к началу |
|
|
Anderson
Завсегдатай
Зарегистрирован: 08.07.2006 Сообщения: 642 Откуда: localhost
|
|
|
|
Цитата: |
$q = "INSERT INTO cats (title, root, txt) VALUES ('$title1', '$root', '$txt')"; |
а $title1, $root и $txt приходят как параметры? (?title1=123&root=456&$txt=789)
Если да, то вместо них делай так:
1) В главном инклуде наверху допиши строку
Код: |
$_REQUEST=array_merge($_GET, $_POST); |
2) К переменным, полученным по GET и POST, обращайся так:
Код: |
$q = "INSERT INTO cats (title, root, txt) VALUES ('".$_REQUEST["title1"]."', '".$_REQUEST["root"]."', '".$_REQUEST["txt"]."')"; |
И вообще допиши в начале главного инклуда:
Код: |
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors',1); |
_________________ ArchLinux + Enlightenment 17 (E17) |
|
Вернуться к началу |
|
|
|
|