Кулинарные рецепты для InstantCMS v1.10.3

1861

ВНИМАНИЕ! Компонент снят с продажи!

Предлагаю вашему вниманию компонент Кулинарные рецепты.
Сделан на основе Универсального каталога.

Описание

= Стандартные возможности Универсального каталога.
+ Новые возможности.
--------------------------------------------------------------------------
+ Сделана микроразметка.

+ Рецепты могут добавлять пользователи и гости.

+ Пользователи и гости могут выбрать любую категорию для добавления рецепта. Нельзя добавить запись в категорию, если у нее есть подкатегории.

= Премодерация добавляемых рецептов. Добавлять без модерации может только админ.

+ Отдельно загружается 1 основное фото (готового блюда) и дополнительные фото пошагового приготовления.

+ Для дополнительных фото автоматически создаются папки вида 201310 (год и месяц). Если много рецептов, все фото не будут сваливаться в одну кучу.

+ Для поля основные ингредиенты подключено автозаполнение. В базе более 800 таких ингредиентов. Эти слова добавляются для meta name="keywords".

+ Поля Время приготовления и Количество порций заполняются "ползунком" работающем на JQuery.

= Модуль Новые рецепты (по дате добавления).

= Модуль Случайные рецепты (по дате добавления).

+ Модуль Лучшие рецепты (по рейтингу).

+ Модуль Популярные рецепты (по просмотрам).

+ При заходе в категорию видны записи, которые входят в подкатегории.

+ При просмотре рецепта выводится автор, его аватар, дата добавления и количество просмотров.

= Если рецепт добавил гость, то будет показывается Автор рецепта: Гость, но в ленте событий будет выводится сообщение что рецепт добавил админ (если рецепт одобрен).

+ При просмотре рецепта выводится его категория и подкатегория.

+ В БД добавлены новые поля:
Время приготовления, например: 15 мин.
Количество порций, например: 2
Особый случай, например: День рождения. Поле кликабельно как тег.
Национальная кухня, например: Русская. Поле кликабельно как тег.
Метод приготовления, например: Мультиварка. Поле кликабельно как тег.
Ингредиенты и их количество. Описание ниже.
Пошаговое описание. Описание ниже.

+ Ингредиенты и их количество добавляются в одном текстовом поле textarea. Каждый с новой строки. Изначально я сделал как на других кулинарных сайтах, где для одного ингредиента нужно заполнять несколько полей (название, примечание, количество, единица измерения). Так добавлять рецепты очень геморройно!

+ По этой-же причине сделал Пошаговое описание тоже в одном текстовое поле textarea. Каждый шаг с новой строки. Автоматически каждому шагу присваивается цифра html тэгом <ol>. Цифры прописаны в css.
Не вижу ничего страшного в том, что шаг не привязан к фото. Нужно быть фееричным дебилом чтобы не понять какое фото относится к какому шагу.

= При добавлении рецепта нужно заполнить поле Краткое описание блюда. Это описание будет для meta name="description".

Вопрос - Ответ

- На версии 1.10.2 и ниже будет работать?
- Нет. Но если будет достаточно желающих - переделаю.

- Компонент платный?
Скрытый текст виден только зарегистрированным пользователям


- Что за цена такая хитрая?
- Почему именно такая, скажу только покупателю. joke

- В складчину можно купить?
- Нет. При такой цене складчину не приветствую.

- Код открыт?
- Да, код открыт.

- Почему дизайн такой позорный?
- Потому что продается компонент, а не кулинарный сайт. Если вам нужен кулинарный портал с дополнительными плюшками, обращайтесь - сделаю.

- Как установить?
- Установка стандартная, через файл install.php, но еще нужно будет внести правки в файлы движка.

- Инструкция по установке есть?
- Да, конечно.

- Если возникнут сложности с установкой, можно ли ждать помощи?
- Да, без проблем.

- Будут ли обновления компонента для новых версий InstantCMS?
- Возможно, но не обещаю. Все зависит от изменения кода новых версий. Обещаю только исправление найденных багов. Это касается первой линейки движка. В любом случае, для версии InstantCMS 2.0 и выше бесплатного обновления не будет.

- На скольких доменах можно использовать компонент?
- Только на одном. Для каждого домена отдельная оплата.

- А где демо?
Скрытый текст виден только зарегистрированным пользователям


///////////////////////////////////////////////////////////////////////////////////////////////////

Обновление от 22.10.2013

= Исправлен баг, когда Гость мог редактировать рецепты добавленные другими Гостями.

+ Сделан плагин, который добавляет вкладку "Рецепты" в профиле пользователя.
Установка стандартная. Главная -> Плагины -> Установить плагины. На выбор два вида дизана - Галерея или Список (в демо Галерея).

= Исправлен баг с рейтингом. Не записывалось значение рейтинга в таблицу items.
Баг изначально в InstantCMS. Можно убедиться на Универсальном каталоге.

= Исправлен баг с добавлением рецепта.
Если заполнить некоторые поля, НЕ ввести "Название рецепта" и нажать кнопку добавить, выдаст ошибку.
При этом заполненные до этого поля очистятся. Баг изначально в InstantCMS. Можно убедиться на Универсальном каталоге.

+ Теперь, если зайти в категорию, админ видит рецепты, которые находятся на модерации (если такие рецепты есть).

Добавлено в описание:
+ Для дополнительных фото автоматически создаются папки вида 201310 (год и месяц). Если много рецептов, все фото не будут сваливаться в одну кучу.
Это было сделано изначально, но забыл об этом написать.
--------------------------------------------------------------------------------------------------
Ближайшие планы:
1. Вынести в админку добавление/редактирование/удаление ингредиентов для поля "Основные ингредиенты".
2. Вынести в админку добавление/редактирование/удаление списка для поля "Национальная кухня".
3. Вынести в админку добавление/редактирование/удаление списка для поля "Особый случай".
4. Вынести в админку добавление/редактирование/удаление списка для поля "Метод приготовления".
5. Вынести в админку настройку обязательных полей при добавлении рецепта.
6. Вынести в админку настройку показывать капчу для гостей или нет.
5. Вынести в админку настройку количества колонок в Категориях. Делать для каждой категории не буду. Только общее значение.
6. Добавить ссылку "Удалить" рядом со ссылкой "Редактировать".


///////////////////////////////////////////////////////////////////////////////////////////////////

Обновление от 23.10.2013

+ Все пункты "Ближайшие планы" выполнены.

= Исправлен баг с настройками. Настройки не сохранялись.
Баг изначально в InstantCMS. Можно убедиться на Универсальном каталоге.

= Исправлен баг, когда Гость мог удалить рецепты добавленные другими Гостями.
Напоминание о новом сообщении | АКЦИЯ! Кулинарные рецепты для InstantCMS v1.10.3.
Комментарии (59)
Endroid 20 октября 2013 в 07:04 0
small user social cms
Микроразметка сделана? Микроразметка "Рецепты"
Александр I 20 октября 2013 в 09:48 0
small user social cms
Да, сделана. Можно посмотреть код страницы.
Андрей 20 октября 2013 в 09:56 -1
small user social cms
Качественно сделано! а рейтинг рецептов будет?
Андрей 20 октября 2013 в 09:57 -1
small user social cms
и сколько будет стоить готовый сайт с заточенным дизайном?
Annette 20 октября 2013 в 10:00 0
small user social cms
Блин, какая годная штука. Хочу такую на свой сайт. Мне сейчас нужна для версии 1.10.2 ((((
Annette 20 октября 2013 в 10:03 0
small user social cms
Еще бы хотелось, чтобы из этого компонента можно было выводить на главную модуль что-то вроде "рецепт дня" и рецепты в рандомном порядке отображались... Блин, сделайте мне для 1.10.2 (но правда, как мой шаблон обновят до 1.10.3, мы планируем движок тоже обновить, так что мне и для 1.10.3 понадобится)
Владимир Савенко 20 октября 2013 в 10:05 0
small user social cms
Добавил в закладки, т.к. у меня есть портальчик с рецептами , поднял на УК, пока народ устраивает, как народ захочет большего, так прикупим :)
P.S. Кстати дизайн на демо - симпатичный smile
Андрей 20 октября 2013 в 10:34 -1
small user social cms
я так понимаю, там идут 3 модуля в комплекте "свежие" "популярные" "лучшие"
и чем лучшие от популярных отличаются...

можно как то поподробней?

заранее благодарю
Александр I 20 октября 2013 в 10:45 0
small user social cms
= Модуль Новые рецепты (по дате добавления).

= Модуль Случайные рецепты (по дате добавления).

+ Модуль Лучшие рецепты (по рейтингу).

+ Модуль Популярные рецепты (по просмотрам).
Андрей 20 октября 2013 в 10:45 -1
small user social cms
и админку поюзать хотелось бы, чтобы понять внутреннюю организацию
Александр I 20 октября 2013 в 11:08 0
small user social cms
Админка ничем не отличается от админки Универсального каталога.
Sonat 20 октября 2013 в 11:15 0
small user social cms
Гостю доступно редактирование чужого (вероятно тоже гостя) рецепта
Вот эти рецепты оставил не я, но я могу их редактировать.
""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.

Спойлер
Александр I 20 октября 2013 в 11:35 0
small user social cms
Странно...
Эти рецепты находятся по ссылкам
Скрытый текст виден только зарегистрированным пользователям

и
Скрытый текст виден только зарегистрированным пользователям

Захожу как админ - вижу эти рецепты и могу их модерировать.
Захожу как гость - не вижу эти рецепты, т.к. перекидывает в категорию. Редактирование не возможно.
Александр I 20 октября 2013 в 11:42 +1
small user social cms
Баг подтверждается. Исправил.
Александр I 20 октября 2013 в 12:09 0
small user social cms
Редактирование не возможно.
P.S. Ссылки тоже уберу.
AtlantisWeb 20 октября 2013 в 12:00 +2
small user social cms
Интересно, на в сообществе вроде бы уже было пару компонентов на эту тему, но выбор среди многих всегда интересен )
Год назад когда было свободное время начинал делать для себя свой но упор делал на пошаговое добавление
т.е. изначально ставятся общие фото блюда с ингридиентами и описанием, а потом пошагово выводится фото и описание процесса приготовления. К сожелению по причине занятости так и не доделал, но считаю что такой вывод более удобен к понимаю чем просто описание и куча фото.

Скрытый текст виден только зарегистрированным пользователям
Александр I 20 октября 2013 в 12:43 0
small user social cms
ФОРС МАЖОР!
Отлучусь примерно на 5-6 часов. СРОЧНО нужно ехать загород.
Всем, кто оплатил, архивы отправил.
reload 20 октября 2013 в 15:04 0
small user social cms
AtlantisWeb:
И еще нюанс
Александр:
СРОЧНО нужно ехать загород
оперативненько laugh

это же
Александр I 21 октября 2013 в 06:25 0
small user social cms
оперативненько
Срочная поездка с этим никак не была связана. joke
WALTERZ 20 октября 2013 в 14:04 +1
small user social cms
Под 1.9 инстант имеется версия?
Александр I 21 октября 2013 в 06:20 0
small user social cms
Нет. Делать для версии 1.9 не планирую.
Майкл 20 октября 2013 в 17:00 0
small user social cms
Цена: 662 руб. какая то не ровненька)
Если не секрет, то из каких соображений исходили?
Майкл 20 октября 2013 в 17:01 0
small user social cms
Упс, вычитал, оказывается секрет)
xxuuu 20 октября 2013 в 17:05 +1
small user social cms
Приобрету для 1.10.1
wportal 21 октября 2013 в 00:18 0
small user social cms
возможно тоже подпишусь. Правда блог у меня украинский, но интересно.
Александр I 21 октября 2013 в 06:23 0
small user social cms
Правда блог у меня украинский
Все используемые фразы вынесены в папку с файлами languages.
Александр I 21 октября 2013 в 06:21 0
small user social cms
Чуть позже буду делать для версий 1.10.1 и 1.10.2
Олег Васильевич я 20 октября 2013 в 20:00 +1
small user social cms
Будет алмину занятие на всю оставшуюся жизнь, судя по "обязательности" заполнения полей, "требовательной" каптче...
А так, ничё - функционал добротно расписан laugh
Олег Васильевич я 20 октября 2013 в 20:04 0
small user social cms
Да, минусую "жёстко", так как идея клёвая и работу жалко - пропадёт.
Александр, удачи!
Dost 21 октября 2013 в 16:04 0
small user social cms
Минимум пользователей будет на халяву заполнять контентом, а остальные регулируются рублем. Капча нафиг не нужна, мало кто будет спамить без публикации. А для пользователя такое решение удобно.

Вот импорт Excel от каталога оставить — было бы круто.
Александр I 21 октября 2013 в 16:16 0
small user social cms
В обновлении капчу все-же поставлю.
Импорт Excel - а с картинками как быть? Считаю что импорт из Excel для кулинарных рецептов не то пальто.
Dost 21 октября 2013 в 16:20 0
small user social cms
В обновлении капчу все-же поставлю.
Надеюсь ее легко можно будет удалить)

Ну я не знаю как там урлы формируются, но названия картинок пишутся в базу? А картинки грузятся в папку.
Александр I 21 октября 2013 в 16:23 0
small user social cms
Надеюсь ее легко можно будет удалить)
Отключить в адмике.
Олег Васильевич я 27 октября 2013 в 02:01 +2
small user social cms
Заглянул случайно в демку. А Алексдр таки молодец! Обязательныность заполнения полей уже присутствует, что в корне меняет дело.
Александр I 27 октября 2013 в 08:13 0
small user social cms
Добавлю, обязательные поля настраиваются в админке. smile
Александр I 21 октября 2013 в 10:13 0
small user social cms
Всем покупателям отправил обновленную инструкцию.
Dost 22 октября 2013 в 00:27 0
small user social cms
Не плохо бы рядом с кнопкой "редактировать" сделать кнопку "удалить" рецепт. В админке искать крайне неудобно.
AndroS 22 октября 2013 в 09:33 0
small user social cms
Только удаление должно быть с подтверждением через модальное окно, иначе есть риск неудачно "промахнутся"
Александр I 22 октября 2013 в 09:37 0
small user social cms
Спасибо, учту.
Александр I 22 октября 2013 в 09:39 0
small user social cms
В следующем обновлении сделаю.
AndroS 22 октября 2013 в 09:36 0
small user social cms
Александр, как приобрести? Хотелось бы Яндексами, по возможности...
Александр I 22 октября 2013 в 09:39 0
small user social cms
Напишите в личку.
EXID 27 октября 2013 в 00:23 +1
small user social cms
Отлично!
Понадобится - возьму!
EXID 27 октября 2013 в 00:24 -1
small user social cms
Компонент будет развиваться под вторую ветку системы?
Александр I 27 октября 2013 в 00:39 0
small user social cms
- Будут ли обновления компонента для новых версий InstantCMS?
- Возможно, но не обещаю. Все зависит от изменения кода новых версий. Обещаю только исправление найденных багов. Это касается первой линейки движка. В любом случае, для версии InstantCMS 2.0 и выше бесплатного обновления не будет.
EXID, для второй ветки нужно будет писать компонент с нуля. Когда выйдет релиз, тогда будет видно.
RooKee 1 ноября 2013 в 09:57 0
no profile
сделайте чпу нормальное для категорий и рецептов. тогда готов купить.
Александр I 1 ноября 2013 в 23:59 +2
small user social cms
Будете готовы купить - покупайте.
Хотелки ПОКУПАТЕЛЕЙ, по возможности, делаю бесплатно.
miha7456 1 ноября 2013 в 21:08 +2
small user social cms
Хочу купить для 1.10.1
trOid 25 декабря 2013 в 06:13 +1
small user social cms
SEOrigin 25 декабря 2013 в 19:27 0
no avatar
Ссылка неправильная. Вот правильная - http://forum.searchengines.ru/showthread.php?t=821953
Александр I 25 декабря 2013 в 19:34 0
small user social cms
Я в курсе. Есть договоренность.
Erwin 25 декабря 2013 в 20:53 0
small user social cms
Хотелось бы узнать, а доработка будет по данном компоненту?
Dost 6 января 2014 в 16:39 +1
small user social cms
Никто не делал доработку компонента к карте сайта? У меня что то не получилось.
Александр I 10 марта 2014 в 17:16 +2
small user social cms

"Кулинарные рецепты" на карте сайта

1. Создайте файл ../components/sitemap/sm_components/sm_cooking.php со следующим содержимым:
Код PHP:
  1. <?php
  2. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  3. /******************************************************************************/
  4. // Карта Сайта v2.1 //
  5. // Разработка Компонентов, Плагинов и Модулей для Instant CMS: //
  6. // instantcms-development@ds-soft.ru //
  7. /******************************************************************************/
  8.  
  9. class cooking_map extends comMaps{
  10. public $title = "Кулинарные рецепты";
  11. public $link = "cooking";
  12.  
  13. public function __construct() {
  14. $this->inDB = cmsDatabase::getInstance();
  15. $today = date("Y-m-d H:i:s");
  16. $this->total = $this->inDB->rows_count("cms_cooking_items", "published = 1 AND on_moderate = 0");
  17. $this->total = $this->total + $this->inDB->rows_count("cms_cooking_cats", "published = 1");
  18. }
  19.  
  20. public function FillMapsArray($html=FALSE){
  21. $this->map_start();
  22. if (!$this->generateMap and !$html){ return FALSE; }
  23. $cats = $this->getCategoryTree("cms_cooking_cats", $this->host . "/cooking", TRUE);
  24. foreach ($cats as $cat){
  25. if ($cat['id']==1000){
  26. $cat['title'] = "Главная страница Кулинарных рецептов";
  27. $cat['seolink'] = $this->host . "/cooking";
  28. }
  29. if ($this->generateMap){ $this->set_map_url(array($cat['seolink'], "daily", "0.9")); }
  30. if ($html){ $this->set_html_cat($cat['title'], $cat['seolink'], ($cat['NSLevel']-1)*20); }
  31. $sql = "SELECT id, pubdate, title FROM cms_cooking_items WHERE category_id = '".$cat['id']."' AND published = 1";
  32. $result = $this->inDB->query($sql);
  33. if ($html){ $this->set_html_item_start(); }
  34. while($item = $this->inDB->fetch_assoc($result)){
  35. $item['pubdate'] = strtotime($item['pubdate']);
  36. if ($this->generateMap){
  37. $this->set_map_url(array(
  38. $this->host . "/cooking/item" . $item['id'] . ".html",
  39. $item['pubdate'] >= strtotime("-1 week") ? "daily" : "weekly",
  40. $item['pubdate'] >= strtotime("-1 week") ? "0.9" : "0.8",
  41. date("Y-m-d", $item['pubdate'])
  42. ));
  43. }
  44. if ($html){ $this->set_html_item($item['title'], $this->host . "/cooking/item" . $item['id'] . ".html"); }
  45. }
  46. if ($html){ $this->set_html_item_end(); }
  47. }
  48. }
  49.  
  50. public function user_map_start(){ return FALSE; }
  51. public function user_re_map_start(){ return FALSE; }
  52. public function user_set_map_url($item){ return FALSE; }
  53. public function user_map_end(){ return FALSE; }
  54. public function user_genMapsList(){ return FALSE; }
  55. }
  56. ?>
2. Зайдите в админку -> Карта сайта. Вы увидите Генерирование карты для "Кулинарные рецепты": - отметьте "Разрешено" и нажмите "Сохранить".
3. Перейдите по адресу http://ваш_сайт/sitemap
4. Наслаждайтесь.
Андрей 5 августа 2014 в 13:02 0
small user social cms
Будет обновление для 10.4?
YMaverik 14 декабря 2014 в 11:39 0
small user social cms
демо не работает, и для версии 1.10.4. есть?
YMaverik 14 декабря 2014 в 11:39 0
small user social cms
демо не работает, и для версии 1.10.4. есть?
YMaverik 14 декабря 2014 в 13:39 0
small user social cms
Сорри, не увидел что продажа закрыта