Сайт ne-mudreno.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

alex.vakhitovAlex Vakhitov
04.05.2013 16:47

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

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

Упс!

Спасибо.

Dmitry Elert
04.05.2013 17:07

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

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

bezumkinВасилий Наумкин
04.05.2013 17: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 18:59

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

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

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

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

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

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

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

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

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

Проехали =)

Вася
05.05.2013 00:59

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

agel_nashЕвгений Борисов
05.05.2013 02:23

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

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

alex.vakhitovAlex Vakhitov
05.05.2013 08:24

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

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

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

Вася
05.05.2013 13:59

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

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

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

Вася
05.05.2013 23:15

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

я написал:-)

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

Спасибо!

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

born2slip
pishnaa istntome
22.11.2022 14:06
огромное спасибо! )
inetlover
Александр Наумов
14.11.2022 10:19
посмотри документацию. Спасибо, что-то она мне не нагуглилась. Это просто функции объединения для о...
bezumkin
Василий Наумкин
10.11.2022 05:46
Спасибо за поздравления!
inetlover
Александр Наумов
09.11.2022 17:08
Посмотрел в ДевТулсе свойство overscroll-behavior: none; присутствует, проверил в Chrome и Chromium ...
bezumkin
Василий Наумкин
03.11.2022 20:57
Поискать в исходниках ссылки на её адрес и поменять - скорее всего только nuxt.config.js. А зачем эт...
ni.kolokol@mail.ru
Николай Каленников
03.11.2022 19:43
Спасибо. Попробую тоже с нуля переставить
inetlover
Александр Наумов
03.11.2022 19:24
Спасибо!!! Все заработало!
bezumkin
Василий Наумкин
28.10.2022 05:23
В тексте есть подсказка // Контроллер требует новое разрешение protected $scope = &#x27;ord...
bezumkin
Василий Наумкин
27.10.2022 13:25
Понял, спасибо!
inetlover
Александр Наумов
23.10.2022 13:33
Понял, спасибо!