Сайт ne-mudreno.ru

Года 2 назад моя любимая жена изъявила желание вести свой персональный блог.

Она у меня рукодельница - делает всякие прикольные штуки, иногда за деньги, иногда потому, что руки чешутся. В общем, писать, в принципе, есть о чем и многим любителям безделушек это будет интересно.

Не вопрос - сделаю, мне не трудно. Купили доменное имя http://ne-mudreno.ru и я приступил к работе.

Очень быстро жена с удивлением обнаружила (сюрприз-сюрприз!), что нужно осваивать всякие премудрости, писать тексты, выдавать мне информацию для оформления - и энтузиазм быстро погас. Блог отложился до лучших времён - обычно дело, кстати говоря, я свой тоже далеко не сразу поднял.

Этой весной мы снова вспомнили о проекте и решили во что бы то ни стало запустить его хоть в любом виде. Понятно, что огород, понятно, что работа и вообще некогда. Но хоть как-то надо сделать!

В общем, сделали-таки. Двухдневная работа растянулась на пару месяцев, ибо ну реально некогда.

Итак, вот, что у нас получилось: Немудрёный сайт.

Название полностью соответствует содержимому - сайт действительно несложный, но это первый раз, когда я запустил связку HybridAuth + Tickets + MS2. То есть, блог\магазин с авторизацией и комментариями. Загрузка картинок через компонент Uploadify, на котором работает file.modx.pro.

Сайт очень минималистично оформлен, кроме статей и магазина там ничего нет, но зато везде включены комментарии. Также есть связь товаров и статей - через ТВ параметр (кому интересно, могу выложить код сниппеты).

Зато много интересной информации, в частности переводы иностранных статей по вязанию кукол. Этого на русском, говорят, вообще не найти.

Надеюсь, рукодельникам и рукодельницам будет интересно. Если пойдёт какой-то отклик - будем развивать потихоньку (то есть, развивать будет жена, а я буду отвечать на её вопросы) - ибо тем для статей накопилось огромное количество.

У кого есть вопросы ко мне по реализации (ну мало ли?) - прошу в комментарии. Кстати, это первый мой сайт где не установлен getResources.

Комментарии (25)
alex.vakhitovAlex Vakhitov
04.05.2013 12:41

А у меня жена дизайнер, тоже ей в вялом режиме делаю сайтик с магазом, заодно пробую твой ms2.

alex.vakhitovAlex Vakhitov
04.05.2013 12:47

Кстати у тебя там "редактировать эту страницу" висит

bezumkinВасилий Наумкин
04.05.2013 12:52

Упс!

Спасибо.

Dmitry Elert
04.05.2013 13:07

Василий, если не сложно, поделись кодом сниппета по связке товаров и статей.

Хочу прикрутить к магазину настольных игр, удобно будет правила и инструкции объединять с товарами.

bezumkinВасилий Наумкин
04.05.2013 13:32

Создаёшь ТВ link, у него параметр "возможные значения":

@EVAL return $modx->runSnippet('tvLinks');

Сниппет tvLinks:

<?php
$class = $modx->resource->get('class_key') == 'Ticket' ? 'msProduct' : 'Ticket';
$q = $modx->newQuery('modResource', array('class_key' => $class));
$q->leftJoin('modResource', 'Resource', 'modResource.parent=Resource.id');
$q->select('modResource.id, modResource.pagetitle, Resource.pagetitle as parent');
$q->sortby('modResource.pagetitle', 'ASC');
$resources = array('--==0');
if ($q->prepare() && $q->stmt->execute()) {
    while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
        $resources[] = $row['parent'].': '.$row['pagetitle'].'=='.$row['id'];
    }
}

return implode('||', $resources);

Тв нужно назначить статьям и товарам и тогда увидишь вот такую картину (у меня ТВ показываются под контентом):

Осталось только на страницах товаров и статей разместить сниппет:

<?php
if ($id = $modx->resource->getTVValue('link')) {
    if ($resource = $modx->getObject('modResource', array('id' => $id, 'published' => 1, 'deleted' => 0))) {
        if (!empty($tpl)) {
            return $modx->getChunk($tpl, $resource->toArray());
        }
        else {
            $link = $modx->makeUrl($id);
            $text = $resource->get('class_key') == 'msProduct' ? 'Готовое изделие у нас в магазине' : 'Попробовать сделать самостоятельно';
            return '<a href="'.$link.'" class="btn btn-success">'.$text.'</a>';
        }
        
    }
}

Можно выводить через чанк, или просто забить кнопки текстом.

Как видишь, ничего сложного.

Dmitry Elert
04.05.2013 14:59

Большое спасибо! Все работает)

Александр Донский
04.05.2013 18:30

а я тоже хочу сделать сайт схожей тематики, вот поэтому спрашивал про отдельные поля

Материалы: Спицы №3, наполнитель, пряжа.

чтоб "Материалы" вынести отдельно, но это уменьшить производительность, пусть пишут в статье. А вот меня заинтересовала такая идея: можно ли сделать чтоб пользователь при создании статьи выбирал количество шагов, и поэтапно их заполнял. Например: Статья: Кукла - Торговка Шагов - 9 Шаг 1: Юбка Шаг 2: Тело и голова .... Шаг 9: Корзина и ее содержимое

Соответственно, на странице сначала выводится шаг 1 с описанием как сделать юбку куклы, а внизу страницы кнопка "перейти к шагу 2" и так далее. Надеюсь, идея понятна =) (я вообще-то это увидел на забугорном сайте). Или это все лишнее?

bezumkinВасилий Наумкин
04.05.2013 18:42

Я тебя не понимаю.

Александр Донский
04.05.2013 19:11

Проехали =)

Вася
04.05.2013 20:59

"А у меня жена и я ей то же в вялом режиме делаю сайтик" - это прям болезнь женатых вебпрограммистов )

agel_nashЕвгений Борисов
04.05.2013 22:23

то прям болезнь женатых вебпрограммистов

У меня жена вообще с компьютерами не дружит;-)

alex.vakhitovAlex Vakhitov
05.05.2013 04:24

Да ладно, какая болезнь? Скорей приятное дополнение (: вообще у меня жена вебдизайнер поэтому очень удобно в плане работы

bezumkinВасилий Наумкин
05.05.2013 05:55

Сам то, поди, не женат?

Вася
05.05.2013 09:59

Женат, и делаю жене сайтик )

bezumkinВасилий Наумкин
05.05.2013 11:38

Не забудь потом показать!

Вася
05.05.2013 19:15

Хорошо ), покажу.

Чикин Артур
08.05.2013 05:08

У вас на сайте немудрено неправильно настроены хлебные крошки. Они показывают путь без текущего уровня. Например если я нахожусь на страницах "Изделия на заказ" или "Статьи" или "Контакты" то хлебные крошки показываю только главную, а если я нахожусь например на странице "Кот в сапогах" то показывает главную и категорию кота в сапогах. Что немного вводит в заблуждение, стоит добавить и текущий уровень, но например показать его неактивным.

bezumkinВасилий Наумкин
08.05.2013 05:28

На этом сайте ровно так же - не замечал?

Чикин Артур
08.05.2013 05:31

Неа( Тут конечно Барсокое дело как поступать) Я только тут озвучил мысль)

bezumkinВасилий Наумкин
08.05.2013 05:42

Ну а сейчас то заметил?

Смысл в том, что хлебные крошки идут сразу над pagetitle и являются цепочкой директорий. Если там же выводить еще и неактивное название страницы, то рядом будут 2 одинаковых pagetitle: маленькое в крошках, и большое - название страницы.

Выглядит отстойно, проверял. Поэтому сделано так, как сейчас.

Чикин Артур
08.05.2013 05:54

Согласен, но если выводить в хлебных крошках на 1 уровне только кнопку главная, когда сверху есть ссылка-эмблема которая тоже ведет на главную тоже как то не смотрится) На bezumkin.ru она вроде как еще нормально, но вот на немудрено получается что в хлебных крошках ссылка "Главная" и в меню тоже "Главная", а так же название сайта ведет на главную) Получается что на немудрено 3 ссылки которые ведут на главную страницу и все они в одной куче.

P.S. Что то я тут как то со своим самоваром в Тулу приехал....

bezumkinВасилий Наумкин
08.05.2013 06:40

Ну, там вообще пока мало всего, поэтому столько главных.

Будет хоть какой-то интерес у публики - будет и развитие. Пока не очень.

asxАлександр Котлов
09.05.2013 01:22

Я смотрю что все тут с этими вашими модиксами совсем уже не очень стали и страх божий потеряли. Хоть бы кто-нибудь написал что "А жена у тебя, Василий, очень красивая" )))

agel_nashЕвгений Борисов
09.05.2013 02:20

я написал:-)

bezumkinВасилий Наумкин
09.05.2013 06:54

Спасибо!

Уже почти 10 лет, как не нарадуюсь =)

bezumkin
Василий Наумкин
09.04.2024 01:45
Ошибка 500 Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи. Во...
futuris
Futuris
04.04.2024 05:56
Я просто немного запутался. Когда в абзаце &quot;Vesp/Core&quot; ты пишешь про &quot;новый trait Fil...
bezumkin
Василий Наумкин
20.03.2024 18:21
Volledig!
Андрей
14.03.2024 10:47
Василий! Как всегда очень круто! Моё почтение!
russelgal
russel gal
09.03.2024 17:17
А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал ...
inetlover
Александр Наумов
27.01.2024 00:06
Василий, спасибо! Извини, тупанул.
bezumkin
Василий Наумкин
22.01.2024 04:43
Давай-давай!
bezumkin
Василий Наумкин
24.12.2023 11:26
Спасибо!
bezumkin
Василий Наумкин
27.11.2023 02:43
Ура!
bezumkin
Василий Наумкин
25.11.2023 08:30
Vesp тянет 2 зависимости: vesp-frontent для фронта и vesp-core для бэкенда. Их можно обновлять, но э...