
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
половины от другой половины дырявое как решето