"Книга Отзывов", встроенная версия.
Если Вы не популярны,
Значит, Вас как бы и не существует...
Термины "режим stand-alone" и "режим built-in" достаточно условны. "Режим stand-alone" - отдельно стоящая "Книга Отзывов", т.е. содержание Книги есть главный и единственный источник контента для данной странички. "Режим built-in" - встроенная "Книга Отзывов", т.е. содержание Книги есть всего лишь дополнительный второстепенный источник контента для данной странички. Пошаговая инструкция по установке встроенной версии "Книги Отзывов" на любую страничку сайта.
© Перепечатка разрешается с установкой ссылки на ресурс http://kocby.ru/.
Уважаемые коллеги!
В нашем последнем выпуске...
Установка Книги Отзывов ::
http://kocby.ru/post/webmaster/text/issue182.html
... мы все дружно ринулись скачивать дистрибутив и устанавливать эту "Книгу Отзывов" каждый на свой хостинг, т.к. теория - это хорошо, но теория, подкрепленная практикой - в сто раз лучше.
Не стал отставать от всех и я ;-)
Помимо первоначальной установки "Книги Отзывов" здесь:
"Книга Отзывов", режим stand-alone ::
http://kocby.ru/post/webmaster/jquery/gbver103/
Я, предварительно слегка подрихтовав код в дистрибутиве и создав новую таблицу в Базе Данных, поставил "Книгу Отзывов" еще и сюда:
"Ключи к счастью", пример "Книги Отзывов" в режиме built-in ::
http://kocby.ru/humor/kh/
После того, как вы ткнули эти две ссылки выше, давайте, вокруг них немного попляшем.
Термины "режим stand-alone" и "режим built-in" достаточно условны, я их сам только что придумал. Имеется ввиду следующее.
"Режим stand-alone" - отдельно стоящая "Книга Отзывов", т.е. содержание Книги есть главный и единственный источник контента для данной странички.
"Режим built-in" - встроенная "Книга Отзывов", т.е. содержание Книги есть всего лишь дополнительный второстепенный источник контента для данной странички.
Новую таблицу создаем так же, как делали первую таблицу по инструкции здесь: выпуск 180
Напомню, что первую таблицу мы назвали `gbver103`, вторая пусть будет называться хотя бы так: `table2`.
--
-- Структура таблицы `table2`
--
CREATE TABLE IF NOT EXISTS `table2` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`parent_id` int(5) NOT NULL DEFAULT '0',
`name` varchar(50) NOT NULL,
`comment` text NOT NULL,
`IP4` varchar(15) NOT NULL,
`date_add` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ;
--
-- конец скрипта создания структуры таблицы `table2`
--
Написал код скрипта выше и вдруг не по-детски задумался...
А что такое AUTO_INCREMENT=20 (в самом конце скрипта), почему именно 20, а не 10, не 200?
Жалко, нет времени глубоко с этим разбираться... А что надо делать, когда чего-то не знаешь? Кто сказал "искать в Гугле"? Это слишком просто... Мы пойдем другим путем. Будем спрашивать Специалистов с Большой Первой Буквы С...
Господа ДБА-шники! Просветите плиз! Let, как говориться, me know! Или даже так, проще: help!
Ну вот, пока дба-шники нас консультируют, мы идем дальше.
Новую таблицу создали, пусть и не понимая глубокого смысла выражения AUTO_INCREMENT=20, двигаемся дальше.
Теперь подправляем код.
1.
Меняем везде `gbver103` на `table2`.
Собственно, "везде", это в двух файлах:
savecomment.php
$sql = "SELECT ID FROM table2 WHERE IP4='$ip4cur'";
comments.php
$sql = "
SELECT id, parent_id, name, comment, IP4,
DATE_FORMAT(date_add, '%d %M %Y %H:%i') as date_add
FROM table2
2.
Меняем время MySQL сервера на время PHP, чтобы в базу шла запись московского времени. Если у вас хостинг московский, то подобных проблем у вас нет, у нас хостинг американский, потому и время MySQL - американское. Собственно проблема установки московского времени на американском хостинге не сложная. Особенно, когда знаешь, как это делать.
savecomment.php
$ms_time_now = date("Y-m-d H:i:s");
// $sql = "INSERT INTO gbver103 (parent_id, name, comment, IP4, date_add)
// VALUES ($parent_id, '$author', '$comment', '$ip4cur', NOW())";
$sql = "INSERT INTO table2 (parent_id, name, comment, IP4, date_add)
VALUES ($parent_id, '$author', '$comment', '$ip4cur', '$ms_time_now')";
3.
Убираем показ ip адресов.
Тут такая тонкость. Показывать ip адреса программистам и сисадминам можно и нужно. А вот другим пользователям, скорее всего, не следует. Зачем напрягать людей лишней информацией?
comment_template.php
versions:
1. with ip4
echo $comment[name]." Мой адрес: ".$comment[IP4]
2. without ip4
echo $comment[name]
Вот собственно и все основные моменты по адаптации Книги Отзывов.
Если есть проблемы - сообщайте, будем вместе думать.
Вот и все на сегодня. Приглашаю всех желающих стать успешным самому и сделать более успешной систему Матрица путем участия в ее бета тестировании. Количество бета-тестеров по состоянию на сейчас: (вот сейчас и посмотрю...) 526. В Матрице вы научитесь добиваться успеха в любом деле, в том числе и в строительстве популярных сайтов.
Спасибо за внимание.
|
~~~~~ Обратная связь ~~~~~
|
|
У вас есть два способа реагирования на данный выпуск.
На форуме...
"Как сделать популярный сайт" на форуме ::
http://kocby.ru/b/viewforum.php?f=5
Написать лично мне.
Данные для связи на контактной страничке ::
http://kocby.ru/contact.html
Ниже дан мой работающий емейл, но доставка через форму на указанном урле надежнее, ее вероятность является почти 100%.
::::::::::::::::::::::::
::: Vladimir Abramov :::
::: va@sumat.ru ::::::::
::: http://sumat.ru/ :::
::::::::::::::::::::::::
### Конец выпуска.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|