книга отзывов для webasyst shop-script

25
Не нравитсяНравится (+16 rating, 6 votes)
Loading ... Loading ...

Те, кто работает с системой Shop-Scrip Webasyst меня поймут. Наверняка найдут что-то полезно и те, кто использует ранние версии этого скрипта.

Как магазин он очень даже хорош: форма заказа, сравнение товаров и т.д. Но нескольких дополнений все же не хватает. Первыми были гостевая книга (чтобы благодарные покупатели могли сказать нам спасибо, а мы могли бы этим хвастаться перед всеми), фотогалерея и форма обратной связи для тех, кого что-то не устроило (что-то типо «пожаловаться на заказ»).

Shop-Script структурирован не так как Joomla и просто дописать нужным нам модуль или компонент не выйдет. Но выход есть. Опишу как делал я.

Начнем с гостевой книги.

Необходимые поля:

  1. Имя
  2. Email адрес
  3. Дата
  4. Само сообщение

Необходимые функции:

  1. Отображение записей
  2. Добавление записей
  3. Редактирование (удаление) записей

Реализация:

  • В файле \published\SC\html\scripts\templates\frontend\aux_page.html после открывающейся «{» добавить – eval var=
  • В папке \published\SC\html\scripts\smarty\plugins создаем файл function.guestbook.php с содержанием:
     <?php
    function smarty_function_guestbook($params, &$smarty) {
    
    //все что вам только угодно, например,
    
    $result='Hello world!';
    return $result;
    }
    ?>
    
  • Создаем информационную страницу на которой будет отображена наша гостевая книга и в редакторе html втсавляем {guestbook}
  • Почему все именно так, написано здесь.
  • Думаю код гостевой книги приводить не обязательно :)
  • Чтобы мы имели возможность администрировать свою гостувую (ведь всякое бывает), у Shop-Script’a есть переменная $_SESSION['log'], которая есть только если пользователь авторизован на сайте и значение которой равно логину того самого пользователя. С помощью проверки этой переменной и можно раздвать права на удаление и редактирование записей кому угодно.

Многоязычно можно решить с помощью тех же переменных $_SESSION, только уже $_SESSION['current_language'].

С жалобой все просто, а фотогалерея в следующих выпусках :)

Пример все там же – на webflora.com.ua.

Вопросы и предложения – любым удобным для вас способом.

25 Комментариев

  1. RhybribreNo Gravatar:

    Оценка 5, базару ноль

  2. vkontakte.ru АртемNo Gravatar:

    будет еще )

  3. finraagNo Gravatar:

    а у тебя есть последняя версия webasyst shop-script? можешь поделиться? ответь в личку пожалуйста.
    спасибо.

  4. vkontakte.ru АртемNo Gravatar:

    есть, но без лицензии

  5. gezakhtNo Gravatar:

    sql инъекция в этой гостевой, не фильтруются ‘ и т.д.

  6. vkontakte.ru АртемNo Gravatar:

    не фильтруются. будут

  7. ЛексNo Gravatar:

    Читателям моего блога это будет интересно.Можно, сделаю кросспост у себя на блоге?

  8. vkontakte.ru АртемNo Gravatar:

    да, пожалуйста.
    только ссылку на источник не забудьте

  9. ВероНикаNo Gravatar:

    Статья довольно интересная, можно у себя на блоге разместить с неё картинки?
    У меня есть интересное предложение по поводу этой статьи и вашего блога,
    если интересно, напишите на почту :)

  10. АндрейNo Gravatar:

    А код гостевой хотелось бы увидеть…

  11. vkontakte.ru АртемNo Gravatar:

    опишите проблему, пожалуйста

  12. AleksNo Gravatar:

    сделал все по инструкции (выше) и ничего не происходит, т.е по ссылке выдает пустую страницу. даже не знаю, что еще описать

    «Создаем информационную страницу на которой будет отображена наша гостевая книга и в редакторе html втсавляем {guestbook}» – создавал через админ-панель

    заранее спасибо за ответ.

  13. AleksNo Gravatar:

    разобрался… спасибо

  14. vkontakte.ru АртемNo Gravatar:

    покажите где работает, пожалуйста

  15. AleksNo Gravatar:

    ну, я не гостевую пихал ) просто суть использовал

  16. AleksNo Gravatar:

    в общем сутью проблемы у меня оказался неправильный путь к смарти: \published\SC\html\scripts\smarty
    сейчас (не знаю с какой версии – недавно вебасистом занялся) по умолчанию используется \kernel\includes\smarty

  17. ЕвгенийNo Gravatar:

    Выложите код гостевой книги.
    Спасибо.

  18. АнтонNo Gravatar:

    а код гостевой где найти?

  19. vkontakte.ru АртемNo Gravatar:

    тут его нет. можно взять любую гостевую книгу и, если хватает квалификации, написать свою простенькую

  20. АнтонNo Gravatar:

    жаль,
    квалификации хватает делать по инструкции)
    вот если например возможно взять принцип с «отзывов о продукте»?

  21. АнтонNo Gravatar:

    или такой же принцип, как тут

  22. crimeaNo Gravatar:

    а для shop-script free описанный выше алгоритм работы подойдет? будет работать?

  23. vkontakte.ru АртемNo Gravatar:

    к сожалению, я не знаю)

  24. maximNo Gravatar:

    Именно ее и искал, теперь бы разобраться с моим то хостингом, а та за статью огромный плюс

Оставить комментарий


WebComplIT banner
© 2008-2010 EasyWeb.org.ua. All rights reserved.