Форкнул BannerX под именем BannerY, 1.0.0

Несколько дней активной разработки и готова новая версия BannerX. С этим расширением происходит интересная история.
Изначально его разработал Jeroen Kenters, какое то время допиливал, потом забросил. Может, и не забросил, но обновлений не было с 10.11.2011 по 10.05.2012 — то есть полгода.

Через эти полгода я исправил основные косяки, выпустил новую версию и отправил изменения автору. О качестве доработки можно скромно судить по тому, что за 2,5 месяца ее скачали почти столько же раз, сколько за полгода — предыдущую.
То есть, темп закачек увеличился вдвое.


Недавно автор принял все мои изменения в свой репозиторий, переделал процессоры (спасибо ему!) и выпустил очередную версию.

Вот вам реальная демонстрация Open Source. Один сделал, другой переделал, предложил первому, и тот добавил новинки к себе. Красота!

Понятно, что за это время накопились различные пожелания и просьбы, и вот у меня дошли руки. Встречайте — новый BannerX.
  • Добавил поле description для баннеров. Можно писать тексты.
  • Добавил порядок сортировки. Таскать мышкой, как в галерее miniShop.
  • Для реализации предыдущей задачи сделал вывод баннеров в окне позиции. Мысль побежала дальше и теперь можно добавлять и убирать баннеры прямо в нем.
  • Добавил поиск в таблицы позиций и баннеров. Это для сайтов, где будет много баннеров.
  • Добавил фильтр по позициям в таблицу баннеров. Поиск работает внутри позиции, если она выбрана.
  • Добавил создание параметров сниппета при установке, поправил там ошибку с порядком сортировки.
  • Добавил в сниппет новую сортировки — idx. Это сортировка по заданному порядку.
  • Всякие другие малозаметные мелочи, типа правки лексикона.


В репозитории пакета уже нет, ибо теперь Jeroen Kenters хочет проверять все самостоятельно и лично выпускать новые версии. Его право, не вопрос.

Конечно, someone… again выглядит немного обидно, особенно, если учитывать историю разработки. Но пока пусть будет так.

В общем, как он там все проверит — пакет будет в репозитории. В зависимости от того, что именно там будет и когда — буду решать, нужно ли делать полноценный форк под другой маркой. Имя уже придумал — это, конечно же, BannerY! =)

P.S. Люди, которым очень хочется побрагодарить меня за проделанную работу, могут смело присылать различные суммы денег на эти кошельки. Это замечательно стимулирует на дальнейшую работу по улучшению компонентов MODX.

P.P.S. Почитал по диагонали жалобы Jeroen Kenters товарищу Mark Hamstra в твиттере, на голландском. В общем, они осуждают мое недостойное поведение и переживают за неопытных юзеров, которым я мог подсунуть баги в новой версии.

Зачем тогда давать возможность загружать новые версий в репозиторий MODX левым юзерам — я теперь и не знаю.
Вроде все обсудили, я свою версию убрал — а он в твиттере жалуется. Не ожидал я такой фигни, конечно.

Значит, прощай BannerX, да здравствует BannerY!

P.P.P.S. Без долгих раздумий готов новенький BannerY. Он уже лежит в репозитории, можно смело качать.
Если пользуетесь старым BannerX — придется перенести все данные, таблицы не совместимы.

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

Следующая заметка
yTranslit - генерация алиасов через Яндекс.Переводы
Предыдущая заметка
Переписал MinifyX


Комментарии ()

  1. Антон Слободчук 14 сентября 2012, 18:27 # 0
    Большое спасибо!

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

    Тем, кому это актуально в файле ​/assets/components/bannerx/js/mgr/widgets/ads.grid.js меняем в конфиге для ​name: 'newimage' параметр allowBlank на true.
    1. Антон Слободчук 14 сентября 2012, 18:49 # 0
      У меня при редактировании баннера не сохраняется позиция. Ставлю галочку, сохраняю. Если заново открыть для редактирования, галочки нет на соответствующей позиции.
      1. Василий Наумкин 14 сентября 2012, 18:52 # 0
        1. Обновите как следует свой кэш через Ctrl+f5
        2. Щас будет BannerY — лучше сразу его ставить. Только придется из таблиц перенести все, они не совместимы.
        1. Василий Наумкин 14 сентября 2012, 19:05 # 0
          Попробуйте modx.com/extras/package/bannery
          1. Антон Слободчук 14 сентября 2012, 19:13 # 0
            Все отлично работает, спасибо!
            1. Василий Наумкин 14 сентября 2012, 19:16 # 0
              Ура!
        2. Роман Харин 14 сентября 2012, 21:29 # 0
          Еще раз напишу спасибо и молодец! Ща будем тестить и смотреть что тут такое.
          1. Роман Харин 14 сентября 2012, 21:41 # +1
            Если не сложно, то можно еще уточнить про добавленные параметры сниппета. Я вот не улови назначение этого:
            -фильтр по позициям в таблицу баннеров. Поиск работает внутри позиции, если она выбрана
            -.idx.

            И… так и не сделал количество показов, а это важная штука для статистики (например, когда крутишь на своем сайте платную рекламу, надо знать сколько раз показал тот или иной баннер; и др.). Хотя я себе уже сделал.
            1. Василий Наумкин 14 сентября 2012, 21:49 # 0
              Фильтры — это в админке.

              idx — это на сайте, для вывода баннеров в заранее указанном порядке.

              А что, кто-то еще берет деньги за показ рекламы, а не клики? Я легко ушатаю такую статистику просто понажимав F5 пару минут.
              1. Роман Харин 14 сентября 2012, 21:55 # 0
                =))) но заказчик у меня уперся и все тут.
                Но с другой стороны. Если у тебя 100-200 баннеров, в разных рубриках, и в разных рубриках берется для одновременного показа разное количество баннеров, то в конце месяца количество показов (и потенциально количество кликов) может различаться…
                Ну-у-у я думаю, все же, количество показов является дополнительным, косвенным (нужным) показателем статистики.
                1. Василий Наумкин 14 сентября 2012, 22:00 # 0
                  И что даст количество показов?

                  Ну в принципе, что даст показ картинки, без клика? Или вы там номер телефона пишите, как на уличной рекламе?
                  1. Роман Харин 14 сентября 2012, 22:06 # 0
                    Ну, как в Гугл Адсенс — это примерное планирование количества кликов за 1000 показов; популярность баннера=показы/клики (или популярность места на странице сайта) и прочее.
                    1. Василий Наумкин 15 сентября 2012, 06:07 # +1
                      Это уже похоже не на вывод баннеров, а на аналитический инструмент.

                      Можете рассказать, как вы сделали эту функцию? Я пока вижу, что надо отдельную таблицу, защиту от накруток и раздел в админке для статистики. Довольно много работы.

                      Если есть что показать — присылайте, утрем нос голландцам новой функцией =)
                      1. Роман Харин 23 сентября 2012, 17:09 # 0
                        Да тут показывать то нечего.
                        Добавил еще одно поле bxAd. Защиты от накрутки пока нет — её делать буду позже (заказчик не настаивал на её наличии ). В админке показы вывел на первую страницу (там где кнопка добавить новый баннер).
                        Решение грубое, не универсальное, это только «идея».
                      2. Василий Наумкин 15 сентября 2012, 06:47 # 0
                        и еще вопрос. на большинстве сайтов я показваю баннеры в слайдере, то есть грузятся они все, но сразу виден только 1.

                        как считать таккой показ?
                        1. Роман Харин 23 сентября 2012, 17:10 # 0
                          надо подумать.
                          1. Алексей Башкатов 20 марта 2014, 11:08 # 0
                            Мб, аяксом, если баннер прокрутился — отправляем запрос.
                    2. Иван Брежнев 14 сентября 2012, 22:31 # 0
                      Много сайтов берет за показ а не за клики. Яндекс.Директ, Вконтакте. Еще примеры?
                      И F5 не прокатит.
                      1. Василий Наумкин 15 сентября 2012, 05:33 # 0
                        Да действительно, о чем я думал.
                        1. Иван Брежнев 15 сентября 2012, 10:24 # 0
                          самоуверенность…
                          1. Василий Наумкин 15 сентября 2012, 12:13 # 0
                            Это был сарказм.

                            Где Яндекс.Директ и Вконтакте, а где бесплатный компонент для ротации баннеров?

                            Не замечаете некоторой разницы? Мы с Романом обсуждали простой +1 при показе.
                            1. Иван Брежнев 15 сентября 2012, 13:21 # 0
                              Почему вы такой обозленный?
                              С вами все в порядке?
                              1. Василий Наумкин 15 сентября 2012, 13:23 # 0
                                Вот те на.

                                Со мной все прекрасно, спасибо. А у вас как со здоровьем?
                                1. Иван Брежнев 15 сентября 2012, 13:56 # 0
                                  Я не здоровье имел ввиду, а все в целом.
                                  Это отлично что у вас всё прекрасно на самом деле)
                  2. Viktor Minator 15 сентября 2012, 00:55 # 0
                    P.P.P.S. — мощно!
                    Я уже думал, что пойдёт речь о своём репозитории с преферансом и барышнями, но BannerY — куда изящней =) подколол голландцев!
                    1. Иван Брежнев 15 сентября 2012, 01:01 # 0
                      Гы. Ну ты мочишь. Виктор!)))
                      1. Василий Наумкин 15 сентября 2012, 14:12 # 0
                        И сразу видно, что форк — русский, если написать все с маленькой.

                        bannery
                      2. Иван Брежнев 15 сентября 2012, 14:04 # 0
                        Почему вообще автор BannerX завелся? В GPLv2 дает право на свободное распространение и изменение и переименовать да чего угодно, но с указание в исходных кодах авторства. Так что он погорячился
                        1. Василий Наумкин 15 сентября 2012, 14:09 # 0
                          Он завелся с того, что я выпустил новую версию без его спроса и положил в репозиторий MODX.

                          То есть, сделал то же самое, что и 10го мая 2012. Но тогда он принял все мои обновления в свой код, мне ничего не написал и позже сделал свою версию, на основе моей.

                          Сейчас я опять обновил его версию, выложил в репо и прислал ему правки. Все как и раньше (я полагаю, что проблемы нет — он же ничего не сказал?)

                          И вот теперь — понеслось! Он негодует, просит удалить, он хочет лично все проверять и несет ответственность перед юзерами.
                          Видимо, что-то изменилось. Либо проект стал более популярен, либо еще не знаю что.

                          Вроде все обсудили, я версию убрал — и вижу в Твиттере, как они с Марком моют мне косточки.

                          У меня нет желания от кого то зависить, поэтому форкнул проект под другим именем.
                          Там уже, наверное, половина кода моя, так что все честно.
                          1. Иван Брежнев 15 сентября 2012, 14:12 # 0
                            Это плохо. Автор явно не прав.
                            1. Василий Наумкин 15 сентября 2012, 14:20 # 0
                              Он непоследователен.

                              Если недоволен — говори сразу, не надо ждать следующего раза. И уж тем более твитить someone… again. Можно подумать, я с улицы зашел.

                              Проверять все перед выпуском новой версии, вообще, его право. Но ведь и у меня есть право выложить новую версию в репозиторий. Если бы было нельзя — этой функции не было.

                              Но она есть. Значит — можно. Я же программист, логика такая.

                              Плюс, они там пишут, мол первый раз такой инцидент, атас! Я следом шлю скрин, что у того же Jeroen Kenters есть (самый популярный) его проект, где из 3х версий, он выложил только первую!

                              И ничего, всем похер, никаких скандалов. В общем, не понял, чего они там покурили у себя, в Голландии, и решил все наглухо.

                              P.S. modx.com/extras/author/jeroenkenters — у меня загрузок явно побольше, так что вообще непонятны его опасения в качестве моей версии.
                              1. Василий Наумкин 15 сентября 2012, 14:31 # 0
                                Посчитал закачки. Разница в 2 раза, 10000 против 5000.

                                У него там в прошлой версии какой то платный ипрувмент (аж в сенджлоге написал), может я ему малину ломаю, своими обновками?

                                Да пофиг.
                                1. Иван Брежнев 15 сентября 2012, 15:03 # 0
                                  гыы. точно. у него истерика началась. травы меньше курить надо…
                        2. Иван Брежнев 15 сентября 2012, 14:06 # 0
                          Вот вы же не обидитесь если кто-то возьмет минишоп, что-то допилит назовет максиШоп?
                          1. Василий Наумкин 15 сентября 2012, 14:10 # 0
                            Неа.

                            Я уже и рад бы его кому нить сплавить, чтобы отвечали на вопросы и писали патчи — да не берется никто =(

                            А времени эта работа отнимает — будь здоров.
                          2. Андрей Чирко 15 сентября 2012, 23:33 # 0
                            Дивлюсь опять безумкину. Автор по-человечесски попросил не выкладывать за него релиз, а он взял и форкнул. В readme.txt про первого автора всё убрал и теперь это получается разработка безумкина. Очень понимаю автора (Jeroen Kenters), за такое надо по роже бить. Что ты этим добился? Теперь вместо одной разработки, которую можно было делать совместно, две с разными авторами. Это так ты понимаешь идеологию Open Source? Посмотрел бы я как ты к такому действию отнёсся по отношению к тебе. Моё мнение о тебе укрепилось.
                            1. Василий Наумкин 16 сентября 2012, 07:18 # 0
                              Я вроде все подробно написал, но ты опять увидел только то, что хотел. Давай объясню лично тебе:
                              1. Я сделал доработки и выложил. Как в прошлый раз.
                              2. В прошлый раз претензий не было — отсюда вывод, что все ок.
                              3. Теперь есть претензии
                              4. Мы договорились — я убрал пакет — https://github.com/jkenters/BannerX/pull/3
                              5. Потом я вижу обсуждения в твиттере https://twitter.com/jkenters/status/246582227977244672
                              6. Там говорят, что это писец, какой произвол и ужас. Первый раз такое. Что вранье.
                              7. У Jeroen Kenters есть modx.com/extras/package/modmobile — в котором из 3х версий он выпустил только первую. Это никого не смущает.
                              8. Ты видешь в твиттере сообщение «мы с безумкиным разобрались и он убрал свой пакет»? Я не увидел.
                              9. ПОСЛЕ этой их переписки я делаю форк. Ибо мне не понравилось такое читать.
                              10. Я хочу в дальнейшем самостоятельно и оперативно вести проект.
                              11. Да, это и есть OpenSource. В описании в репозитории MODX, написано, что это форк. В Github тоже видно, откуда форкнуто. Щас еще и в ридми написал — я не шифруюсь.

                              Кстати, ты в курсе сколько версий GNU/Linux? А что есть OpenOffiсe и LibreOffice в курсе? Могу очень много привести подобных примеров.

                              Понятно ли тебе, что автор забросил свое детище, а теперь гнет пальцы? ПОСЛЕ того, как я его реанимировал?

                              Если считаешь, что не забросил — подумай, отчего у БЕТА проекта не было обновлений ПОЛГОДА?

                              Я специально разбиваю все на пункты, короткие предложения и выделяю важные места большими буквами, чтобы тебе было понятнее.

                              Так понятно?
                              1. Андрей Чирко 16 сентября 2012, 12:24 # 0
                                Нет, мне не понятно, что автор забросил проект. Он тебе написал, что скоро проверит твои правки и выложит обновление. Есть основания ему не верить? Если бы после этого прошло недели две (это минимум, можно понять, что не у всех есть столько свободного времени как у тебя), тогда ты был бы прав (хотя ридми нужно было сразу привести в порядок). Но даже сейчас у тебя в readme.txt нет ни одной ссылки на автора, есть только его имя, причём где-то в конце текста.
                                Про LibreOffice пример плохой. У них есть команда, у тебя команды нет. OpenOffice это была разработка Sun, который потом купил Oracle. Стало понятно, что развития OO не будет, поэтому появился форк. Тут же ситуация другая, как я написал ранее. Автор был не против разрабатывать совместно.
                                Я не предъявляю тебе притензий по лицензиям. Я предъявляю по моральной стороне. OpenSource это в первую очередь возможность разрабатывать один продукт совместно с другими разработчиками. А ты вместо этого создаёшь клоны. В итоге получается что-то хорошо у тебя, что-то хорошо у другого, а должно быть всё самое хорошее в одном продукте. Тогда будет прогресс. Open Source даёт возможность максимально быстро развивать проект, а клонирование этому мешает.
                                1. Василий Наумкин 16 сентября 2012, 12:37 # 0
                                  Автор забросил проект ранее, после 10 ноября 2011 года. В начале заметки не зря висит картинка с релизами.

                                  После этого я его реанимировал. Он начал пользоваться популярность в 2 раза больше, если судить по закачкам.

                                  Через неделю после моей последней версии автор выпускает свою и начинает теперь предъявлять права. Сравни ченджлог, кстати — goo.gl/p06zu. Функционал не изменился, он только привел процессоры в порядок.

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

                                  Open Source это в первую очередь открытые исходники. А есть команда или нет — второй вопрос.

                                  Ну и эта, мир не совершенен. А я — тем более.

                                  Предлагаю посмотреть на скачивание моей и его версии, а так же на регулярность обновлений.

                                  1. Андрей Чирко 16 сентября 2012, 12:37 # 0
                                    Я тебе напомню ещё один случай. Не для того чтобы тебя упрекнуть, а в надежде, что ты возьмёшься за ум и умеришь свои амбиции.
                                    Сейчас здесь ты создаёшь клон modx-cms.ru. Но совсем недавно ты вызывался в команду разработчиков для развития.
                                    1. Василий Наумкин 16 сентября 2012, 12:43 # 0
                                      Я очень тронут, что ты так переживаешь за меня.

                                      Раздел вопросы — это не клон modx-cms.ru, это моя новая система тикетов, в разработке.

                                      И сделана она на MODX, а не LiveStreet.

                                      Конечно, по твоему мнению, чтобы не мешать другим я должен срочно перестать отвечать на вопросы и закрыть раздел. Но нет.
                                      1. Василий Наумкин 16 сентября 2012, 12:44 # 0
                                        На всякий случай — вот объявление про тикеты. bezumkin.ru/blog/2012/07/24/idea/
                                        1. Андрей Чирко 16 сентября 2012, 12:45 # 0
                                          Я всё сказал. Твои доводы меня не переубедили. Даже наоборот…
                                          1. Василий Наумкин 16 сентября 2012, 12:48 # 0
                                            Начхать 3 раза.
                                2. Andrei Kulazhenko 18 сентября 2012, 12:06 # 0
                                  Василий, доброго дня и многих благодарностей за замечательный и работоспособный форк BannerX.
                                  Проблема с отображением графика статистики касается и авторских версий BannerX и ваших. Стоит переименовать каталог админки manager на какой-нибудь свой, и, вуаля, график «отваливается». Я, правда, поменял в файле assets/components/bannery/js/mgr/widgets/stats.panel.js путь 'manager/assets/ext3/resources/charts.swf' на свой собственный, но как-то это неудобненько каждый раз его «хакать»
                                  1. Василий Наумкин 18 сентября 2012, 12:16 # 0
                                    Исправил, будет в следующей версии.

                                    Вот коммит — goo.gl/RAeYb
                                  2. Andrei Kulazhenko 18 сентября 2012, 12:16 # 0
                                    Продублировал сообщение на github
                                    1. СикретНаме 16 октября 2012, 12:16 # 0
                                      В процессе установки отмаячила такая строка: «Could not load package metadata for package bannery.». Её не надо бояться?
                                      1. Василий Наумкин 16 октября 2012, 12:49 # 0
                                        Неа, все работает.
                                      2. Pavel Kravchuk 21 января 2013, 14:24 # 0
                                        Похоже нашел проблему в данном компоненте связанную с Media Source. Когда параметры basePath и baseUrl дефолтного Media Source пустые, превюшки генерятся нормально, когда я вствляю туда путь к какому нибудь каталогу, получаю ошибку:
                                        [2013-01-21 09:55:29] (ERROR @ /connectors/system/phpthumb.php) phpThumb was unable to generate a thumbnail for: /home/canadian/public_html/core/cache/phpthumb/******************************************************.jpeg
                                        [2013-01-21 09:55:29] (ERROR @ /connectors/system/phpthumb.php) Error outputting thumbnail:
                                        OutputThumbnail() failed because !is_resource($this->gdimg_output) in file «phpthumb.class.php» on line 557
                                        Подскажите плз. как лучше пофиксить генерацию превьюшек?
                                        Путь к изображению в базе данных сохраняется полный.
                                        1. Pavel Kravchuk 21 января 2013, 14:44 # 0
                                          Пока поставил костыль, прописав в файлах ads.grid.js и home.panel.js прямой путь к изображениям но думаю есть более изящное решение ;)
                                          Путь к файлам: assets/components/bannery/js/mgr/widgets
                                          1. Ilya Ershov 18 июня 2013, 10:29 # 0
                                            Модуль хороший, но не удобно использовать его на мультиязычном сайте (несколько контекстов, Babel). Было бы удобно указывать для Банера cultureKey, а то как-то неправильно крутить баннеры на русском языке на версии сайта для Китайцев…

                                            Делаю сайт с 8 языками, надо разместить 4 банера, придётся вручную подключать в шаблоне разные позиции для банеров, итого получится 8 * 4 = 24 позиции для банеров…

                                            1. Олег Трубин 21 августа 2013, 13:24 # 0
                                              Использую BannerY, вылезла следующая проблемка:
                                              При выключении баннера, он продолжает отображаться на сайте. Исчезает, если только почистить кеш сайта вручную.
                                              Потом при включении та же история — баннер не показывается пока кеш не почистишь.
                                              Может кто-то подскажет причину и как бы это победить?
                                              1. Василий Наумкин 21 августа 2013, 13:33 # 0
                                                Какая же это проблема, если ты вызываешь BannerY кэшированным?

                                                Укажи [[!BannerY?...]] и должно работать сразу.
                                                1. Олег Трубин 21 августа 2013, 13:52 # 0
                                                  блин вот я балбес, сорри за глупый вопрос. Не выспался((
                                              2. Николай Орлов 12 сентября 2013, 10:48 # 0
                                                Добрый день, у меня, почему то, после вставки урла типа ru.site.com/первая-страница/?ref=sdXdf, он еще стирает после того как убираешь фокус с поля урла, и сохраняет его пустым, хотя если ввести например ru.site.com/page/?ref=sdXdf? то все норм. Я так понял проблема в русских буквах в урле. Помогите пожалуйста решить проблему. Спасибо
                                                1. Василий Наумкин 12 сентября 2013, 10:50 # 0
                                                  Не используй русские буквы, или вводи [[~15]]
                                                  1. Николай Орлов 12 сентября 2013, 10:56 # 0
                                                    Просто ссылка на сторонний сайт. В этом и проблема.
                                                    1. Василий Наумкин 12 сентября 2013, 11:00 # 0
                                                      Беда.

                                                      Там проверка корректности url
                                                      filter_var($query, FILTER_VALIDATE_URL)

                                                      Видимо, считается, что твой url неверный. Пока могу предложить только зайти в процессор /mgr/resource/getlist.class.php и закомментировать это:
                                                      //if (filter_var($query, FILTER_VALIDATE_URL)) {
                                                      	$list[] = array('pagetitle' => $query, 'url' => $query);
                                                      //}
                                                      1. Николай Орлов 12 сентября 2013, 11:05 # 0
                                                        Спасибо, очень помогли.
                                                2. Виталий Сергеенко 27 сентября 2013, 17:39 # 0
                                                  Версия 2.2.9-pl в chrome не отображается интерфейс плагина. Все остальные элементы админки нормально отображаются а в центре белое окно. В Nightly (en) все отлично.
                                                  1. Sergey Kalinin 04 января 2014, 12:10 # 0
                                                    очень удобный слайдер, но есть один существенный минус. невозможно повесить на картинку ссылку, которая вела бы не на внутренний ресурс, а на внешний. например на microsoft.com. не подскажете как это всё таки можно реализовать?..
                                                    1. Василий Наумкин 04 января 2014, 12:15 # 0
                                                      Вот прям таки невозможно?

                                                      А ты попробуй набрать руками
                                                      http://microsoft.com

                                                      1. Sergey Kalinin 04 января 2014, 13:18 # 0
                                                        о точно! я так и думал, что всему виной моя невнимательность и не может не существовать такой частоиспользуемой возможности. спасибо за подсказку
                                                    2. Masha Krys 22 апреля 2014, 18:28 # 0
                                                      Добрый день! Спасибо большое за Вашу работу:)
                                                      У меня следующий вопрос. Есть 2 контекста web (site_url: site.com/, base_url: / ) и wings (site_url: site.com/wings/, base_url: /wings/). В первом контексте баннера отображаются без проблем, во втором ссылка работает, но изображение система не видит. Изображения хранятся в /assets/gallery/banners/, во втором контексте путь оно пишет следующий /wings/assets/gallery/banners/1.png и не может найти это изображение. Даже при абсолютном пути оно вначале ставит /wings/. Что Вы можете мне посоветовать? Заранее спасибо.
                                                      Добавление новых комментариев отключено.