@bitrixfordevelopers

Страница 567 из 1492
Vladimir
20.02.2017
12:59:36
кто так делает

Evgeny
20.02.2017
13:16:51
посоветуйте решение с модальным окном

нужно вывести смешанный контент

Аmal
20.02.2017
13:17:35
MagnificPopup

Google
Аmal
20.02.2017
13:17:55
лучшее из лучших ИМХО

быстрый, и правильный

Evgeny
20.02.2017
13:18:13
он выведит картинку с текстом и формой?

Аmal
20.02.2017
13:18:43
читай маны

svetlana
20.02.2017
13:19:15
есть ещё BX.PopupWindow, если хочется мазохизма

Бернгардт
20.02.2017
13:19:46
мне colorbox всегда нравился

svetlana
20.02.2017
13:20:10
а мне lightbox )

Бернгардт
20.02.2017
13:20:14
http://www.jacklmoore.com/colorbox/example1/ Outside HTML (Ajax) там щелкнуть

Юрий
20.02.2017
13:20:22
а мне fancybox

Аmal
20.02.2017
13:20:26
либо не заморачиваться и через alert()

Бернгардт
20.02.2017
13:20:31
а мне lightbox )
не, он к сожалению корявый, как и фенсибокс постоянно чота валится

Аmal
20.02.2017
13:20:37
а мне fancybox
тяжелый

Бернгардт
20.02.2017
13:20:52
плюс с событиями там какая то путаница была, хрен расширишь

Google
Юрий
20.02.2017
13:20:56
ну он универсальный. использую и для картинок и для форм

Бернгардт
20.02.2017
13:21:12
Vladimir
20.02.2017
13:21:19
svetlana
20.02.2017
13:21:33
я предупредила что там 18+

Бернгардт
20.02.2017
13:21:45
ты что они же дети)
тут мало быть взрослым надо быть извращенцем

Vladimir
20.02.2017
13:21:57
не ну я в админке через него работаю

Юрий
20.02.2017
13:22:00
ты что они же дети)
это прелюдия перед шаблоном заказа

Бернгардт
20.02.2017
13:22:30
это прелюдия перед шаблоном заказа
а при чем тут шаблон заказа оформление идеально, его не стоит править петросянофф

Бернгардт
20.02.2017
13:23:47
не ну я в админке через него работаю
ну.. тут просто выбора немного маловато мне вчера показали как бутстрап с админкой битрикса скрестили я ссалсо с полчаса кипятком от счастья..

Бернгардт
20.02.2017
13:50:03
это вообще возможно ?
это вопрос или утверждение?

Vladimir
20.02.2017
13:53:19
не ну философски вс возможно, но сколько на это ушло лет \ волос..

Бернгардт
20.02.2017
14:04:38
не ну философски вс возможно, но сколько на это ушло лет \ волос..
да не, там именно подключение bootstrap.css штатного, и небольшого фикс.цсс, в том то и прелесть

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

Mark
20.02.2017
14:08:54
кто как удаляет свои компоненты при удалении своего модуля?)

апи умеет копировать новые компоненты из папки в папку, а вот удалять похоже не умеет?)

смотрел исходники битриксовых модулей - они просто не удаляют компоненты модуля при удалении модуля хД

Vladimir
20.02.2017
14:09:57
rm -r ../

Mark
20.02.2017
14:10:04
пфф

Google
Andrew
20.02.2017
14:10:15
DeleteDirFileEx

Vladimir
20.02.2017
14:10:22
а так да в требованиях сказано, полное самоудаление

но что это значит, я так и не понял

Mark
20.02.2017
14:10:34
нужно еще чтобы удалились только компоненты от этого модуля, а от других остались (в одном проставнстве имен)

DeleteDirFileEx
поэтому не годится

эта штука удаляет просто папку и подпапки

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

не круто

svetlana
20.02.2017
14:11:30
именно по очередии делается

Mark
20.02.2017
14:11:45
но установка то делается просто пакетно

Andrew
20.02.2017
14:11:51
ну а конструкцию, которую генерит bitrix.mpbuilder вы пробдовали?

Там надо чуток дописать, чтобы она поддерживала папку local

И готово

Mark
20.02.2017
14:13:26
а что он генерит?) вызов в цикле, удаляет по одному компоненту?) это понятно, можно и без него сделать.

вдруг у кого есть красивые решения по пакетному удалению, в этом суть вопроса)

Бернгардт
20.02.2017
14:14:18
а что он генерит?) вызов в цикле, удаляет по одному компоненту?) это понятно, можно и без него сделать.
он перепроверяет симлинки и удалит симлинку, а не папку и все вложенное на что оно ссылается

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

Mark
20.02.2017
14:14:48
эм, симлинки?

Бернгардт
20.02.2017
14:14:54
да, симлинки

Mark
20.02.2017
14:15:15
не понял причем они тут

Google
Бернгардт
20.02.2017
14:15:46
ну просто совсем готового нет, но лучше других "очевидных" решений первое что на ум приходит - ща я свое напишу )

Mark
20.02.2017
14:16:28
вот так ставим компоненты модуля - 1 строка, пакетно, все круто

Бернгардт
20.02.2017
14:16:43
а так на унинстал ты да, должен написать скрипт удаления админских страниц, компонент, возможно какую то чистку бд и других очевидных и не очень вещей.. печально, но это так

Mark
20.02.2017
14:16:56
а удалить так не может битрикс

Бернгардт
20.02.2017
14:17:21
может, выше вам написали же DeleteDirFileEx

Mark
20.02.2017
14:17:21
а было бы логично чтобы мог и удобно)

он не то делает

просто удаляет одну папку рекурсинвно

об том вся речь

Бернгардт
20.02.2017
14:18:08
одну папку с одной компонентой и всем что внутри него

Mark
20.02.2017
14:18:27
логично)

если 10 компонент?

10 строк на удаление

вместо одной

Бернгардт
20.02.2017
14:20:08
или 10 компонент или свой неймспейс на компоненты

Mark
20.02.2017
14:20:23
на каждый модуль

Tony
20.02.2017
14:20:28
тогда и на каждый модуль(((

Бернгардт
20.02.2017
14:21:21
ваш выбор ) что больше нравится можете генератор этой строки написать можете при анинстале модуль свой пошерстить, но тогда мусор потеряется - старые компоненты которых уже в модуле нет

ведь если руками не пропишете - как вы будете уверены что все компоненты модуля удалились, если такой информации вообще нет нигде?

только условно..

Google
Mark
20.02.2017
14:38:37
вот так это могло бы выглядеть под капотом) $moduleComponents = new Bitrix\Main\IO\Directory( $_SERVER["DOCUMENT_ROOT"] . getLocalPath('/modules/MODULE_ID/install/components/NS') ); foreach ( $moduleComponents->getChildren() as $child ) { if ($child->isDirectory()) DeleteDirFilesEx("/bitrix/components/NS/" . $child->getName() . "/"); }

Mark
20.02.2017
14:39:17
так так так

Бернгардт
20.02.2017
14:39:26
а что будет если компонента на момент установки модуля было а на моменте удаления ее уже нет?

Mark
20.02.2017
14:39:53
наши полномочия все

Бернгардт
20.02.2017
14:40:37
что можно написать я не спорю.. но именно так рождаются мерцающие баги т.к. к моменту подобному - все уже забыли, что надо прописывать в удаление ее руками, раз выпилили из модуля

слишком редкий кейс

svetlana
20.02.2017
14:42:00
а даа, был у меня один кейс, раз 15 встречался, когда один кукурузный разраб в своём модуле не подчищал джсы и т.п. то есть модуль ставился, всё ломал, а потом можно было только руками всё удалять

зато бесплатный!

Evg
20.02.2017
14:42:28
бесплатность прощает все)

Mark
20.02.2017
14:42:35
кукурузный?)

svetlana
20.02.2017
14:42:45
я этим словом мат заменяю

Evg
20.02.2017
14:42:50
я тоже чет от кукурузного угорел)

Бернгардт
20.02.2017
14:42:56
по правильному - при установке надо сохранять в бд, что ставилось и коробка должна чистить это конечно другие косяки порождает - если на один ресурс надеются два модуля, но в данном случае это редкость

но тогда оставалось бы подчистить руками лишь базу.. это на автоматику вешать - немного опрометчиво имхо

svetlana
20.02.2017
14:44:01
более того, этот модуль писал в ядрышко, и дж-сик запускался в админочке, и заказики потом не редактировались. но он же бесплатный!

Бернгардт
20.02.2017
14:44:17
половины от другой половины дырявое как решето

Страница 567 из 1492