Сайт ne-mudreno.ru

Года 2 назад моя любимая жена изъявила желание вести свой персональный блог.
Она у меня рукодельница - делает всякие прикольные штуки, иногда за деньги, иногда потому, что руки чешутся. В общем, писать, в принципе, есть о чем и многим любителям безделушек это будет интересно.
Не вопрос - сделаю, мне не трудно. Купили доменное имя http://ne-mudreno.ru и я приступил к работе.
Очень быстро жена с удивлением обнаружила (сюрприз-сюрприз!), что нужно осваивать всякие премудрости, писать тексты, выдавать мне информацию для оформления - и энтузиазм быстро погас. Блог отложился до лучших времён - обычно дело, кстати говоря, я свой тоже далеко не сразу поднял.
Этой весной мы снова вспомнили о проекте и решили во что бы то ни стало запустить его хоть в любом виде. Понятно, что огород, понятно, что работа и вообще некогда. Но хоть как-то надо сделать!
В общем, сделали-таки. Двухдневная работа растянулась на пару месяцев, ибо ну реально некогда.
Итак, вот, что у нас получилось: [Немудрёный сайт](<http://ne-mudreno.ru >).
Название полностью соответствует содержимому - сайт действительно несложный, но это первый раз, когда я запустил связку HybridAuth + Tickets + MS2. То есть, блог\магазин с авторизацией и комментариями. Загрузка картинок через компонент Uploadify, на котором работает file.modx.pro.
Сайт очень минималистично оформлен, кроме статей и магазина там ничего нет, но зато везде включены комментарии. Также есть связь товаров и статей - через ТВ параметр (кому интересно, могу выложить код сниппеты).
Зато много интересной информации, в частности переводы иностранных статей по вязанию кукол. Этого на русском, говорят, вообще не найти.
Надеюсь, рукодельникам и рукодельницам будет интересно. Если пойдёт какой-то отклик - будем развивать потихоньку (то есть, развивать будет жена, а я буду отвечать на её вопросы) - ибо тем для статей накопилось огромное количество.
У кого есть вопросы ко мне по реализации (ну мало ли?) - прошу в комментарии. Кстати, это первый мой сайт где не установлен getResources.

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

А у меня жена дизайнер, тоже ей в вялом режиме делаю сайтик с магазом, заодно пробую твой ms2.
Кстати у тебя там "редактировать эту страницу" висит
Василий Наумкин
Упс!
Спасибо.
Василий, если не сложно, поделись кодом сниппета по связке товаров и статей.
Хочу прикрутить к магазину настольных игр, удобно будет правила и инструкции объединять с товарами.
Василий Наумкин
Создаёшь ТВ 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>';
        }

    }
}
Можно выводить через чанк, или просто забить кнопки текстом.
Как видишь, ничего сложного.
Большое спасибо! Все работает)
Александр Донский
а я тоже хочу сделать сайт схожей тематики, вот поэтому спрашивал про отдельные поля
Материалы: Спицы №3, наполнитель, пряжа.
чтоб "Материалы" вынести отдельно, но это уменьшить производительность, пусть пишут в статье. А вот меня заинтересовала такая идея: можно ли сделать чтоб пользователь при создании статьи выбирал количество шагов, и поэтапно их заполнял. Например: Статья: Кукла - Торговка Шагов - 9 Шаг 1: Юбка Шаг 2: Тело и голова .... Шаг 9: Корзина и ее содержимое
Соответственно, на странице сначала выводится шаг 1 с описанием как сделать юбку куклы, а внизу страницы кнопка "перейти к шагу 2" и так далее. Надеюсь, идея понятна =) (я вообще-то это увидел на забугорном сайте). Или это все лишнее?
Василий Наумкин
Я тебя не понимаю.
Александр Донский
Проехали =)
"А у меня жена и я ей то же в вялом режиме делаю сайтик" - это прям болезнь женатых вебпрограммистов )
Евгений Борисов
то прям болезнь женатых вебпрограммистов
У меня жена вообще с компьютерами не дружит;-)
Да ладно, какая болезнь? Скорей приятное дополнение (: вообще у меня жена вебдизайнер поэтому очень удобно в плане работы
Василий Наумкин
Сам то, поди, не женат?
Женат, и делаю жене сайтик )
Василий Наумкин
Не забудь потом показать!
Хорошо ), покажу.
Чикин Артур
У вас на сайте немудрено неправильно настроены хлебные крошки. Они показывают путь без текущего уровня. Например если я нахожусь на страницах "Изделия на заказ" или "Статьи" или "Контакты" то хлебные крошки показываю только главную, а если я нахожусь например на странице "Кот в сапогах" то показывает главную и категорию кота в сапогах. Что немного вводит в заблуждение, стоит добавить и текущий уровень, но например показать его неактивным.
Василий Наумкин
На этом сайте ровно так же - не замечал?
Чикин Артур
Неа( Тут конечно Барсокое дело как поступать) Я только тут озвучил мысль)
Василий Наумкин
Ну а сейчас то заметил?
Смысл в том, что хлебные крошки идут сразу над pagetitle и являются цепочкой директорий. Если там же выводить еще и неактивное название страницы, то рядом будут 2 одинаковых pagetitle: маленькое в крошках, и большое - название страницы.
Выглядит отстойно, проверял. Поэтому сделано так, как сейчас.
Чикин Артур
Согласен, но если выводить в хлебных крошках на 1 уровне только кнопку главная, когда сверху есть ссылка-эмблема которая тоже ведет на главную тоже как то не смотрится) На bezumkin.ru она вроде как еще нормально, но вот на немудрено получается что в хлебных крошках ссылка "Главная" и в меню тоже "Главная", а так же название сайта ведет на главную) Получается что на немудрено 3 ссылки которые ведут на главную страницу и все они в одной куче.
P.S. Что то я тут как то со своим самоваром в Тулу приехал....
Василий Наумкин
Ну, там вообще пока мало всего, поэтому столько главных.
Будет хоть какой-то интерес у публики - будет и развитие. Пока не очень.
Александр Котлов
Я смотрю что все тут с этими вашими модиксами совсем уже не очень стали и страх божий потеряли. Хоть бы кто-нибудь написал что "А жена у тебя, Василий, очень красивая" )))
Евгений Борисов
я написал:-)
Василий Наумкин
Спасибо!
Уже почти 10 лет, как не нарадуюсь =)
bezumkin.ru
Личный сайт Василия Наумкина
Прямой эфир
Василий Наумкин
22.11.2024, 03:33:54
Спасибо!
inna
06.11.2024, 15:47:13
Да. Все работает. Спасибо.
Василий Наумкин
01.07.2024, 11:56:41
Да, верно, именно так. А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024, 09:38:15
О, точно, вылезает если не залогинен. Спасибо, исправил!
Василий Наумкин
09.04.2024, 04:45:01
> Ошибка 500 Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи. ...
Василий Наумкин
20.03.2024, 21:21:52
Volledig!
Андрей
14.03.2024, 13:47:10
Василий! Как всегда очень круто! Моё почтение!
russel gal
09.03.2024, 20:17:18
> А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал...
Александр Наумов
27.01.2024, 03:06:18
Василий, спасибо! Извини, тупанул.
Василий Наумкин
22.01.2024, 07:43:20
Давай-давай!