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
Бернгардт
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
svetlana
20.02.2017
13:23:43
Бернгардт
20.02.2017
13:23:47
Vladimir
20.02.2017
13:49:37
Бернгардт
20.02.2017
13:50:03
Vladimir
20.02.2017
13:53:19
не ну философски вс возможно, но сколько на это ушло лет \ волос..
Бернгардт
20.02.2017
14:04:38
врать не буду, у меня изза подложки битрикса чуть выглядеть стало по другому таблички (думаю это решается просто прописыванием подложки)
плюс я не уверен пока в адекватности инпутов, время надо чтобы проверить это и если там действительно ничего особо не всплывет..
то я знаю как буду собирать новые админские страницы
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
нужно еще чтобы удалились только компоненты от этого модуля, а от других остались (в одном проставнстве имен)
эта штука удаляет просто папку и подпапки
надо получается ей подсунть все свои компоненты модуля по очереди
не круто
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() . "/");
}
Бернгардт
20.02.2017
14:39:03
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
половины от другой половины дырявое как решето