Помимо того, что git полезен при разработке, теги git’a оказались удобны при создании обновлений для публикации в маркетплэйсе.
Каждая версия помечается соответствующим тегом. А затем скрипт по этим тегам собирает пакет обновлений.
for item inos.listdir(curdir): if item!='.git'and item!='.last_version'and item!="update"and item != scriptname and item !=".gitignore":
path = curdir+"\"+item
if os.path.isdir(path):
shutil.copytree(path,last_version + "\"+item)
elif os.path.isfile(path):
shutil.copy(path,last_version + "\"+item)
for item in os.walk(last_version):
for f in item[2]:
path = item[0]+"\"+f
converter(path)
zip = zipfile.ZipFile(curdir+"\\.last_version.zip", 'w')
zipdir(curdir+"\\.last_version", zip,".last_version")
zip.close()
shutil.move(curdir+"\\.last_version.zip",curdir+"\\.last_version")
update_path = curdir+"\\update\"+cur_version
if os.path.exists(update_path):
shutil.rmtree(update_path)
os.mkdir(update_path)
for filename in update_list:
dirname = "\".join((update_path+"\"+filename.replace('/',"\")).split("\")[:-1])
if not os.path.exists(dirname):
os.makedirs(dirname)
shutil.copyfile(last_version+"\"+filename,update_path+"\"+filename.replace('/',"\"))
desc = raw_input("Description: ")
f = open(curdir+"\\update\"+cur_version+"\\description.ru",'wb')
f.write(desc.decode("cp866").encode("cp1251"))
f.close()
zip = zipfile.ZipFile(curdir+"\\update\"+cur_version+".zip", 'w')
zipdir(update_path, zip,cur_version)
zip.close()
При запуске агентов в битрикс в $GLOBALS не создаётся USER и можно очень долго гадать и искать, почему вызванный агент не отрабатывает до конца, а падает при выполнении какого-то метода API, который где то там в кишочках битрикса использует $GLOBALS[«USER»].
При публикации решений в маркетплэйсе нужно в include.php и install.php обязательно добавлять закрывающий ?> т.к. их упаковщик проверок не делает и автоматом дописывает в конец файла
Предположим, что нам нужно третье меню. Меню добавляется путём создания файла .ещё_одно_меню.menu.php
Как его заполнять показано в документации http://dev.1c-bitrix.ru/api_help/main/general/menu.php?print=Y, а так же можно посмотреть в .top.menu.php. Там же показано как вызвать вывод меню. Читать полностью »
Не смотря на всю мою заочную нелюбовь к bitrix пришлось разрабатывать и на нём. Теперь эта нелюбовь очная. Документация плохая, комьюнити относительно небольшое, странноватая модель создания страниц, код в котором довольно таки сложно разобраться,сайтом управлять должен специально обученный человек, самому в нём разобраться крайне сложно, могу и дальше продолжить список но надоело. Пост как раз про большинство этих недостатков. Читать полностью »
Лазил тут по сайтам, которые на бурнете хостятся, и наткнулся на сайт МВД. Всё бы ничего, да вот движок там стоит DataLife Engine да не просто,а DataLife Engine Nulled by M.I.D-Team (http://www.mid-team.ws). Т.е. получается, боремся с преступностью, а у самих краденое стоит. Самое интересное, что у большинства других министерств, сайт крутится на bitrix’е, и сдаётся мне, что он там лицензионный. Вот и непонятно, что так МВД решило выделиться, если денег нету, то и поставили бы что-нибудь бесплатное.