Гостевая книга для ShopCMS
#21
Отправлено 17 April 2012 - 11:38 PM
#22
Отправлено 01 May 2012 - 01:22 AM
1. Если в общих настройках капча не включена, то гостевое сообщение нормально сохраняется (на премодерацию) и отсылается емейл админу, все пучком. Видим текст "Ваше сообщение отправлено! После проверки администратором оно будет опубликовано".
А вот если капча включена, то при неверной капче получаем сразу два красных текста: "Ваше сообщение отправлено! После проверки администратором оно будет опубликовано" и "Неверный код подтверждения". Емейл админу при этом действительно отправляется (зачем!?), но сообщение не сохраняется. При введении правильного кода получаем "Ваше сообщение отправлено! ....", все пучком.
Причем там именно так по коду (guestbook.php) и есть - текст "Ваше сообщение отправлено! ...." выдается в любом случае, как и отправка емейла.
2. Текст сообщения, имя автора и тема сообщения при введенном неверном коде не сохраняются, что тоже не может не радовать клиента, написавшего несколько добрых строк в гостевую, но ошибшегося при вводе кода .
3. Про привязку к конкретному префиксу базы в modules_guestbook.php уже писали, спишем на защиту от копирования.
4. Навигация (<< <1|2|3 > >>) сделана тоже довольно странно (функция getNavigation() в guestbook_functions.php). Количество сообщений на странице выбрано равным пяти, но "навигатор" строится исходя из ОБЩЕГО количества записей в SQL-таблице сообщений без разбора по категориям. Т.е. при трех категориях по два сообщения в каждой в любой из категорий получаем навигатор, показывающий, что есть две страницы сообщений. На второй, естественно, пусто.
Все, в принципе, легко исправимо. Может, namer просто специально такие ставшие уже традиционными ляпы делает в коммерческих модулях, чтобы без работы не остаться?
#23
Отправлено 19 May 2012 - 12:08 PM
<span class="delm">|</span><a href="index.php?guestbook=yes">Гостевая книга</a>
вставлять в какой файл?
#25
Отправлено 19 May 2012 - 12:44 PM
#26
Отправлено 19 May 2012 - 02:03 PM
Ну так ясно же написано - ошибка в синтаксисе запроса. Если есть возможность, то включите логгинг всех SQL-запросов на SQL-сервере и смотрите этот лог. Когда запрос неверный - туда пишется информация об этом. Если нет, то просто сами внимательно смотрите, что у Вас там передается функции db_query. Обычно либо пробел пропущен в конструкции "SELECT".TABLE_NAME."fields...", либо еще что-то простое. В приведенном примере сразу ДВЕ ошибки - после селекта нет пробела и перед fields, т.е. в результате запрос будет SELECTmy_tablefield, а не SELECT my_table field.You have an error in your SQL syntax
#27
Отправлено 19 May 2012 - 02:37 PM
CREATE TABLE IF NOT EXISTS ".DB_PRFX."guestbook (`DID` INT( 11 ) NOT NULL AUTO_INCREMENT , `Author` VARCHAR( 40 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL , `Email` VARCHAR( 64 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL , `URL` TEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL , `Body` TEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL , `add_time` DATETIME NULL , `Topic` VARCHAR( 255 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL , `IP` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL , `category` INT( 11 ) NULL, `enabled` INT(11) NOT NULL default '0', `phone` varchar(100) NULL, `answer` varchar(100) NULL, PRIMARY KEY ( `DID` ))") "CREATE TABLE IF NOT EXISTS `".DB_PRFX."guestbook_categories` (`id` int(11) NOT NULL auto_increment, `name` varchar(100) NOT NULL, PRIMARY KEY (`id`))"); " CREATE TABLE IF NOT EXISTS ".DB_PRFX."guestbook_blackIP (`id` INT( 11 ) NOT NULL AUTO_INCREMENT , `ip` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL , PRIMARY KEY ( `id` ))");
Ввожу и нифига. Может что то прописывать надо?
#28
Отправлено 19 May 2012 - 03:09 PM
Что и куда Вы вводите?Ввожу и нифига.
Я не помню, чтобы я вставлял куда-то дополнительные запросы, а эти запросы (все три) есть в функциях guestbook_functions.php
Насколько помню, чтобы оно заработало надо исправить в modules_guestbook.php статические префиксы jbjk_ на свои либо на DB_PRFX.
И все.
#29
Отправлено 19 May 2012 - 03:21 PM
#30
Отправлено 19 May 2012 - 04:11 PM
При нажатии НА ЧТО?исправил на свои префиксы, в админ панеле стоит в модулях - гостевая книга. При нажатии открывается главная страница сайта.
PS. Вам довольно сложно помогать. То "ввожу и нифига", то "при нажатии открывается". Хотя, конечно, можно и ответы давать в вашем же стиле - "вводите правильно" и "попробуйте исправить ошибку".
#31
Отправлено 19 May 2012 - 06:54 PM
1.добавляем
<span class="delm">|</span><a href="index.php?guestbook=yes">Гостевая книга</a>
в index.tpl.html
2.guestbook_functions.php - просто переписываем на место
(мне пришлось еще и все
CHARACTER SET cp1251 COLLATE cp1251_general_ci
убрать, но это потому, что у меня MySQL изначально неверно настроен)
3.guestbook.php - переписываем на место, меняя в файле адрес FROM для емейла.
4.в modules.php перед
array("id"=>"yandex", "name"=>"Яндекс.Маркет" )
вставляем
array("id"=>"guestbook", "name"=>"Гостевая книга"),
5.modules_guestbook.php - переписываем на место, меняя в файле все вхождения строки
jbjk_
на
"DB_PRFX".
(точка тоже нужна)
6.guestbook.tpl.html - просто переписываем на место
7.conf_admin_edit.tpl.html
после
<option value=34 {if in_array(34, $admin_edit[1])}selected{/if}>{$smarty.const.ADMIN_DISCUSSIONS}</option>
вставляем
<option value=35 {if in_array(35, $admin_edit[1])}selected{/if}>Гостевая книга</option>
8.menu.tpl.html
после
<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=custord&sub=affiliate">{$smarty.const.STRING_AFFILIATE_PROGRAM}</a></td></tr></table>
вставляем
<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="admin.php?dpt=modules&sub=guestbook">Гостевая книга</a></td></tr></table>
9.modules_guestbook.tpl.html - просто переписываем на место
Все! Результат можно наблюдать на сайте cpu.badisoft.ru, пункт "Гостевая книга". Сложного в установке - только заменить префиксы у таблиц, остальное совершенно штатные действия при установке практически любого модуля "с админкой".
PS. Никаких CREATE TABLE IF NOT EXIST выполнять не надо! Оно и так выполнится само, автоматически.
#32
Отправлено 20 May 2012 - 05:26 AM
#33
Отправлено 27 June 2012 - 03:44 PM
#34
Отправлено 27 June 2012 - 03:56 PM
#35
Отправлено 30 July 2012 - 07:47 PM
У меня когда хачу создать в админке категорию появляется ошибка,адрес непашет.Что делать?
#37
Отправлено 30 July 2012 - 09:08 PM
1. Проверять, что в modules_guestbook.php все префиксы jbjk_ заменены на DB_PRFX. Правильный синтаксис для замены можно посмотреть в guestbook.php.У меня когда хачу создать в админке категорию появляется ошибка,адрес непашет.Что делать?
2. Таки учить русский язык если хочется, чтобы у знающих ответ было желание отвечать. Задавая вопрос с ошибками уровня третьего класса Вы сразу на порядок снижаете количество тех, кто решит потратить на Вас свое время. Оно и правильно, ведь безграмотность - неуважение к собеседнику.
#38
Отправлено 30 July 2012 - 09:13 PM
Я не с России и иностранный язык плохо знаю,возможные ошибки.Извините если че.1. Проверять, что в modules_guestbook.php все префиксы jbjk_ заменены на DB_PRFX. Правильный синтаксис для замены можно посмотреть в guestbook.php.У меня когда хачу создать в админке категорию появляется ошибка,адрес непашет.Что делать?
2. Таки учить русский язык если хочется, чтобы у знающих ответ было желание отвечать. Задавая вопрос с ошибками уровня третьего класса Вы сразу на порядок снижаете количество тех, кто решит потратить на Вас свое время. Оно и правильно, ведь безграмотность - неуважение к собеседнику.
Я проверил все , толку 0
#39
Отправлено 30 July 2012 - 09:27 PM
Это меняет дело. Хотя "не с России" плохо согласуется с чисто российским "хачу" и "непашет" .Я не с России и иностранный язык плохо знаю,возможные ошибки.Извините если че.
Проверяйте лучше. Я ставил этот модуль, он стоит на http://cpu.badisoft.ru. Если ставить из архива по инструкции, то он не работает, но Все необходимые доделки опубликованы в этой теме. Ниже приложен уже исправленный modules_guestbook.php
Прикрепленные файлы
#40
Отправлено 30 July 2012 - 09:33 PM
Я делал все так как в етой теме,плюс там видео инструкция была.Спасибо за файл,но я ево немогу скачать(.Можете скинуть в личку или ссылку.?Это меняет дело. Хотя "не с России" плохо согласуется с чисто российским "хачу" и "непашет" .Я не с России и иностранный язык плохо знаю,возможные ошибки.Извините если че.
Проверяйте лучше. Я ставил этот модуль, он стоит на http://cpu.badisoft.ru. Если ставить из архива по инструкции, то он не работает, но Все необходимые доделки опубликованы в этой теме. Ниже приложен уже исправленный modules_guestbook.php