Перейти к содержимому


Гостевая книга для ShopCMS


  • Вы не можете ответить в тему
Сообщений в теме: 61

#21 Webkharkov

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 19 сообщений
Репутация: 0
Начинающий

Отправлено 17 April 2012 - 11:38 PM

Все отлично работает, но не отображаются сообщения если перейти в любую из созданных категорий. Перепроверил все. Таблицы созданы, префиксы поменяны...что может быть не так? <_<
  • 0

#22 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 01 May 2012 - 01:22 AM

Фразе "Модуль-от-namer-а" пора стать нарицательной :).

1. Если в общих настройках капча не включена, то гостевое сообщение нормально сохраняется (на премодерацию) и отсылается емейл админу, все пучком. Видим текст "Ваше сообщение отправлено! После проверки администратором оно будет опубликовано".

А вот если капча включена, то при неверной капче получаем сразу два красных текста: "Ваше сообщение отправлено! После проверки администратором оно будет опубликовано" и "Неверный код подтверждения". Емейл админу при этом действительно отправляется (зачем!?), но сообщение не сохраняется. При введении правильного кода получаем "Ваше сообщение отправлено! ....", все пучком.

Причем там именно так по коду (guestbook.php) и есть - текст "Ваше сообщение отправлено! ...." выдается в любом случае, как и отправка емейла.

2. Текст сообщения, имя автора и тема сообщения при введенном неверном коде не сохраняются, что тоже не может не радовать клиента, написавшего несколько добрых строк в гостевую, но ошибшегося при вводе кода :).

3. Про привязку к конкретному префиксу базы в modules_guestbook.php уже писали, спишем на защиту от копирования.

4. Навигация (<< <1|2|3 > >>) сделана тоже довольно странно (функция getNavigation() в guestbook_functions.php). Количество сообщений на странице выбрано равным пяти, но "навигатор" строится исходя из ОБЩЕГО количества записей в SQL-таблице сообщений без разбора по категориям. Т.е. при трех категориях по два сообщения в каждой в любой из категорий получаем навигатор, показывающий, что есть две страницы сообщений. На второй, естественно, пусто.

Все, в принципе, легко исправимо. Может, namer просто специально такие ставшие уже традиционными ляпы делает в коммерческих модулях, чтобы без работы не остаться? :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#23 pavelbred

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 194 сообщений
Репутация: 4
Начинающий

Отправлено 19 May 2012 - 12:08 PM

Простите а код
<span class="delm">|</span><a href="index.php?guestbook=yes">Гостевая книга</a>

вставлять в какой файл?
  • 0

#24 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 19 May 2012 - 12:19 PM

куда угодно, но именно выше описанная ссылка вставляется в index.tpl.html , там где меню в стандартном шаблоне
  • 0
Изображение Изображение Изображение

#25 pavelbred

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 194 сообщений
Репутация: 4
Начинающий

Отправлено 19 May 2012 - 12:44 PM

Почему нельзя сделать запрос в бд? префиксы изменил на свои. Вот такая ошибочка лезит #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
  • 0

#26 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 May 2012 - 02:03 PM

You have an error in your SQL syntax

Ну так ясно же написано - ошибка в синтаксисе запроса. Если есть возможность, то включите логгинг всех SQL-запросов на SQL-сервере и смотрите этот лог. Когда запрос неверный - туда пишется информация об этом. Если нет, то просто сами внимательно смотрите, что у Вас там передается функции db_query. Обычно либо пробел пропущен в конструкции "SELECT".TABLE_NAME."fields...", либо еще что-то простое. В приведенном примере сразу ДВЕ ошибки - после селекта нет пробела и перед fields, т.е. в результате запрос будет SELECTmy_tablefield, а не SELECT my_table field.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#27 pavelbred

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 194 сообщений
Репутация: 4
Начинающий

Отправлено 19 May 2012 - 02:37 PM

ничего не пойму выше писалось о вставке трех запросов в SQL
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` ))");


Ввожу и нифига. Может что то прописывать надо?
  • 0

#28 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 May 2012 - 03:09 PM

Ввожу и нифига.

Что и куда Вы вводите?
Я не помню, чтобы я вставлял куда-то дополнительные запросы, а эти запросы (все три) есть в функциях guestbook_functions.php
Насколько помню, чтобы оно заработало надо исправить в modules_guestbook.php статические префиксы jbjk_ на свои либо на DB_PRFX.
И все.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#29 pavelbred

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 194 сообщений
Репутация: 4
Начинающий

Отправлено 19 May 2012 - 03:21 PM

исправил на свои префиксы, в админ панеле стоит в модулях - гостевая книга. При нажатии открывается главная страница сайта.
  • 0

#30 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 May 2012 - 04:11 PM

исправил на свои префиксы, в админ панеле стоит в модулях - гостевая книга. При нажатии открывается главная страница сайта.

При нажатии НА ЧТО?

PS. Вам довольно сложно помогать. То "ввожу и нифига", то "при нажатии открывается". Хотя, конечно, можно и ответы давать в вашем же стиле - "вводите правильно" и "попробуйте исправить ошибку".
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#31 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 May 2012 - 06:54 PM

В общем, я тупо взял архив с гостевой книгой, сайт без гостевой книги (cpu.badisoft.ru) и записывал по пунктам, что же я делаю:

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&amp;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 выполнять не надо! Оно и так выполнится само, автоматически.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#32 pavelbred

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 194 сообщений
Репутация: 4
Начинающий

Отправлено 20 May 2012 - 05:26 AM

Глупые ошибки совершил, и сам же исправил.) Спасибо
  • 0

#33 ramshaus

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 80 сообщений
Репутация: 15
Начинающий

Отправлено 27 June 2012 - 03:44 PM

для некоторорых проблема установить этот модуль, так вот записал видео по его установки. Ссылка с народа
  • 0

#34 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 June 2012 - 03:56 PM

Кстати, в модуле есть мелкая ошибка. Таблица xxxx_guestbook_blackIP создается не сразу, а только при первом создании блокировки по IP. Но запрос к этой таблице делается по любому, что вызывает толи error, толи warning, не помню уже. Соответственно, надо либо ручками создать эту таблицу, либо создать блокировку по IP (при этом создастся таблица), а затем ручками удалить ее из созданной таблицы.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#35 narlikar

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений
Репутация: 0
Начинающий

Отправлено 30 July 2012 - 07:47 PM

У меня когда хачу создать в админке категорию появляется ошибка,адрес непашет.Что делать?

У меня когда хачу создать в админке категорию появляется ошибка,адрес непашет.Что делать?


  • 0

#36 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 30 July 2012 - 08:33 PM

ну в первую очередь, проверить орфографию :)



  • 0
Изображение Изображение Изображение

#37 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 July 2012 - 09:08 PM

У меня когда хачу создать в админке категорию появляется ошибка,адрес непашет.Что делать?

1. Проверять, что в modules_guestbook.php все префиксы jbjk_ заменены на DB_PRFX. Правильный синтаксис для замены можно посмотреть в guestbook.php.
2. Таки учить русский язык если хочется, чтобы у знающих ответ было желание отвечать. Задавая вопрос с ошибками уровня третьего класса Вы сразу на порядок снижаете количество тех, кто решит потратить на Вас свое время. Оно и правильно, ведь безграмотность - неуважение к собеседнику.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#38 narlikar

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений
Репутация: 0
Начинающий

Отправлено 30 July 2012 - 09:13 PM

У меня когда хачу создать в админке категорию появляется ошибка,адрес непашет.Что делать?

1. Проверять, что в modules_guestbook.php все префиксы jbjk_ заменены на DB_PRFX. Правильный синтаксис для замены можно посмотреть в guestbook.php.
2. Таки учить русский язык если хочется, чтобы у знающих ответ было желание отвечать. Задавая вопрос с ошибками уровня третьего класса Вы сразу на порядок снижаете количество тех, кто решит потратить на Вас свое время. Оно и правильно, ведь безграмотность - неуважение к собеседнику.

Я не с России и иностранный язык плохо знаю,возможные ошибки.Извините если че.
Я проверил все , толку 0
  • 0

#39 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 July 2012 - 09:27 PM

Я не с России и иностранный язык плохо знаю,возможные ошибки.Извините если че.

Это меняет дело. Хотя "не с России" плохо согласуется с чисто российским "хачу" и "непашет" :).

Проверяйте лучше. Я ставил этот модуль, он стоит на http://cpu.badisoft.ru. Если ставить из архива по инструкции, то он не работает, но Все необходимые доделки опубликованы в этой теме. Ниже приложен уже исправленный modules_guestbook.php

Прикрепленные файлы


  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#40 narlikar

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений
Репутация: 0
Начинающий

Отправлено 30 July 2012 - 09:33 PM

Я не с России и иностранный язык плохо знаю,возможные ошибки.Извините если че.

Это меняет дело. Хотя "не с России" плохо согласуется с чисто российским "хачу" и "непашет" :).

Проверяйте лучше. Я ставил этот модуль, он стоит на http://cpu.badisoft.ru. Если ставить из архива по инструкции, то он не работает, но Все необходимые доделки опубликованы в этой теме. Ниже приложен уже исправленный modules_guestbook.php

Я делал все так как в етой теме,плюс там видео инструкция была.Спасибо за файл,но я ево немогу скачать(.Можете скинуть в личку или ссылку.?
  • 0