Почему файл не качается с сайта umi cms
Хорошо хоть, что сайт не сверстан таблицам, как, например, у официального сайта CMS DLE.
Сайт "Документация разработчика сайтов" и "Документация разработчика UMI.CMS" сделаны не на UMI.CMS, а на основе простых HTML страничках с использованием фреймов (кстати, на всех страницах не прописан заголовок документа в верстке).
Сайт вики также сделан не на UMI.CMS, а на open source движке MediaWiki.
Чтобы установить UMI.CMS себе на хостинг необходимо скачать файлик install.php, который сам скачает все файлы CMS из интернета. Соответственно не получится иметь у себя в резервных копий UMI разных версий, поскольку скачивается всегда последняя версия. Следует заметить, что UMI.CMS необходимо наличие на сервере расширения php xsl, которое установлено не на всех хостингах. Полная пробная версия UMI.CMS без установленных демо сайтов занимает 180 мб (4 985 файлов и 1 277 папок), база данных состоит из 80 таблиц размером 3,5 мб.
Проверка валидатором админской части UMI.CMS выдает 36 ошибок и 3 предупреждения (не объявлен тип документа, отсутствую теги alt у изображений, нестандартные атрибуты).
При редактировании материалов в UMI.CMS нет простой кнопки «Предпросмотр», зато есть три кнопки «Сохранить»:
Добавление изображений (известная проблема CMS) превращается в сущий ад, если количество изображений становится больше 20-50, поскольку после загрузки изображения его надо сначала найти (по имени или превьюшке), выбрать и только потом вставить. Т.е. нет простого режима — выбрал файл, загрузил, вставил.
Верстка
Одно из главных преимуществ по мнению создателей UMI.CMS — это режим редактирование edit-in-place, который позволяет редактировать сайт в визуальном режиме сразу на странице без захода в админку. Обратная сторона этой возможности — применение нестандартных атрибутов у html тегов (например: umi:element-id=«44» umi:region=«row» umi:field-name=«name» umi:empty=«Название раздела» umi:delete=«delete»), в результате чего получается не валидная верстка.
В UMI.CMS используются макросы, которые вызывают определенные действия (например показ элемента каталога, фотогалереи и т.д.). При вставки этих макросов в визуальный редактор (используется Tinymce) они оборачиваются тегами p. В результате при срабатывании большинства макросов внутри тега p появляются теги div, что приводит к не валидной верстке.
Помимо этого в шаблонах повсеместно используются устаревшие теги вместо семантически более правильных а стили прописаны не в CSS, а в коде HTML. Tоже самое и с Javascript.
До версии 2.8.5 файлы тем к UMI.CMS располагались в разных папках:
css в /css
js в /js
tpl в /tpl/content, /tpl/news, /tpl/catalog и т.д.
xslt в /xsltTpls
Т.е. структура была не удобной и большое количество времени в создании темы занимало постоянные переходы между папками. Перенос шаблонов между проектами также усложнялся. К счастью в версии 2.8.5 разработчики предложили новый вариант — помещение всех шаблонов в папку templates.
В настройках SEO можно указать префикс для тега Title, хотя целесообразнее указывать суффикс, а не префикс. Автоматическое генерировании тегов description и keywords также не поддерживается. По умолчанию нельзя создавать ЧПУ с использованием адресов как у модулей системы (например news, catalog и т.д.), в результате на сайте появляются страницы с именами news1, catalog 1 (хотя возможность включить поддержку таких ЧПУ есть, но в документации настоятельно рекомендуют этого не делать). ЧПУ в UMI.CMS генерируется автоматически, но по умолчанию в качестве разделителей между словами используется знак подчеркивания "_", хотя рекомендованный знак это знак дефиса "-" (возможность включения использования дефиса есть, но она спрятана очень глубоко и настраивается в config.ini).
В последние версии UMI.CMS встроена поддержка сервиса MegaIndex и в настройках модуля SEO можно указать свои данные от аккаунта к этому сервису. По умолчанию там стоят данные от UMI — логин и пароль, скрытый за звездочками. Этот пароль можно легко подсмотреть (например через расширение Web Developer для Firefox). В результате можно попасть в аккаунт UMI на сайте MegaIndex, где находится список сайтов, воспользовавшихся этой функцией у себя на сайте. В данных отчетов видны ключевые слова, позиции сайтов и другая информация.
Безопасность
При использовании xslt шаблона яваскрипты работают только если их вставить в текстовый редактор (чего тоже достаточно, чтобы натворить бед).
Обновления
Обновления больная тема многих CMS. В UMI.CMS, например, при обновлении старой версии на новую могут пропасть некоторые модули, которые были в раньше данной редакции системы, т.е. помимо платных обновлений (а обновления платные) потребуется доплатить за пропавший при обновлении модули.
Также были случаи, что в новой версии появляются новые ошибки, которых не было в прошлых версиях, и сама техподдержка рекомендует восстанавливать сайт из бекапа, сделанного перед обновлением.
Разработка
Файлы системы находят в папке classes, большинство функций и классов в них никак не документированы (комментарии есть только в 82 файлах из 786), т.е. глубоко разобраться в UMI.CMS без затраты большого количества времени не удастся.
Все свои дополнительные функции в UMI.CMS следует писать в файлах custom.php, которые следует размещать в системных папках. Со временем файл custom.php разрастается своими функциями, соответственно возникают проблемы с включением/отключением отдельных функций, переносом их между проектами.
Дополнительного функционала (платного или бесплатного) для UMI.CMS доступно очень мало. Из дополнительных платных модулей есть только модуль «GeoIP», часть проектов есть на UMI HUB, весь недостающий функционал придется писать самостоятельно.
Ошибки
Ошибки и глюки бывают разные, одна из самых забавных — меняешь теги b на strong — получаешь не работающие макросы после того места, где сменены теги.
Одна из последних ошибок, с которой столкнулся сегодня. Устанавливаем UMI.CMS или используем демо версию, ставим в админке использованием одного любого шаблона (xslt или tpl), потом заходим в редактирование этого шаблона и удаляем всю информацию о нем (название, адрес файла и т.д.). В результате получаем ошибку:
Неперехваченное исключение
Ошибка (coreException): Undefined templater
Несмотря на то, что был изменен шаблон для пользовательской части сайта, админка сайта также перестала работать.
Если вам хочется иметь данную систему в качестве «сердца вашего сайта», то напомню, что самая полная редакция UMI.CMS стоит 29 900 руб.
UPD Наибольшее обсуждение в комментариях вызвали вопросы безопасности, в частности отсутствие обработки вывода стандартных полей материалов в tpl шаблонах. Представитель UMI.CMS наотрез отказывается признавать это уязвимостью или потенциальной уязвимостью, называя это «недочетом». Также он недвусмысленно сваливает вину за подобные «недочеты» UMI.CMS на разработчиков сайта. Выводы каждый для себя сделает сам.
Функционал файлового менеджера зависит от версии системы, установленной у пользователя.
Версия 2.8.5. и более поздние
В качестве файлового менеджера используется сторонняя разработка — elFinder.
Images и files — корневые каталоги файлового менеджера, доступ к ним и их подкаталогам предоставлен по умолчанию для каждого пользователя.
Примечание : из файлового менеджера нельзя получить доступ к директориям и файлам вне /files и /images.
Чтобы ограничить доступ к каталогам файлового менеджера для какого-либо пользователя, перейдите в его профиль в модуле "Пользователи" и в поле Доступные директории укажите необходимые разделы файлового менеджера. Несколько директорий указываются через запятую, например: "/images/design, /files/video".
Файловый менеджер имеет интуитивно понятный интерфейс управления структурой файлов. Для смены текущей директории используйте перемещение по структуре в левой части окна ФМ. Для создания, удаления, копирования папок, а также загрузки и редактирования файлов в них используйте функциональные кнопки файлового менеджера или контекстное меню. Загрузить файлы и папки можно также, перетащив их с рабочего стола в окно файлового менеджера. Перемещать файлы и папки в структуре можно методом Drag’n’Drop.
В нижней части окна файлового менеджера отображается путь к текущей директории. Чтобы запомнить текущую директорию и открывать ее при добавлении нового файла для загрузки воспользуйтесь опцией Запоминать последнюю папку (доступно начиная с версии 2.8.6.1.).
Чтобы защитить загружаемые на сайт изображения от несанкционированного копирования воспользуйтесь опцией Водяной знак (подробнее о настройке водяного знака).
Чтобы загрузить на сайт изображение с водяным знаком, нужно:
-
В файловом менеджере поставить галочку "Водяной знак".
-
Загрузить изображение с помощью иконки дискеты.
Версии 2.8.4.4. — 2.8.5
elFinder доступен опционально, но не является файловым менеджером по умолчанию.
Чтобы установить elFinder в качестве основного файлового менеджера, перейдите в профиль пользователя и в поле Файловый менеджер выберите Файловый менеджер elFinder.
В качестве менеджера по умолчанию используется стандартный файловый менеджер UMI.CMS, разработанный на основе технологии Flash.
Вы имеете возможность создать свою иерархию директорий как внутри папки /files, так и внутри любой другой директории. Для этого необходимо воспользоваться вкладкой Папки файлового менеджера.
Для создания директории предназначена кнопка , для удаления — . Для смены директории следует воспользоваться навигацией по структуре папок слева.
Вкладка Загрузить предназначена для закачки файлов в текущую директорию. Сформируйте нужный список загрузки при помощи кнопки Обзор (вы можете использовать клавиши CTRL или SHIFT в диалоге выбора файлов для множественного выбора), и нажмите кнопку Загрузить .
В правом диалоге вы можете просматривать информацию о размере и дате загрузки имеющихся файлов, переименовывать или удалять файлы.
Ограничения: Через файловый менеджер можно загрузить максимум 100 файлов в одну папку.
Мы собрали для вас частые вопросы наших пользователей и их успешные решения:
2. | При установке системы возникает ошибка вида: Parse error: unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '>' . Как правило, это означает, что Вы пытаетесь установить UMI.CMS на PHP4. Проверьте соответствие хостинга нашим системным требованиям. |
3. | После установки не загружаются страницы администратора или другие страницы сайта (сервер может выдавать ошибку, например, 404 error: File not found) Скорее всего при установке не удалось произвести запись инструкций для mod_rewrite в файл .htaccess либо настройки хостинга не позволяют управлять переадресацией через этот файл. Необходимо дописать в файл .htaccess следующие директивы: |
RewriteRule ^(cache|xmldb|static|packages)\/.*$ /500/ [L]
RewriteRule ^robots\.txt$ /sbots.php?path=$1% [L]
RewriteRule ^config\.ini$ / [L,R]
RewriteRule ^(.*)\.xml$ index.php?xmlMode=force&path=$1&% [L]
AddType application/x-java-applet .class
AddType text/x-component .htc
Важно: Начиная с версии 2.8.4, блок инструкций в файле ".htaccess", необходимых для корректной работы UMI.CMS, обрамляется строками UMI_CMS_HTACCESS_BEGIN и UMI_CMS_HTACCESS_END. Маркеры предназначены для дальнейшего автообновления данного файла. Рекомендуется удалить старые инструкции UMI.CMS, находящиеся выше этого блока. Обратите внимание, что ваши кастомные инструкции не следует вносить в этот блок, поскольку при обновлении системы он будет полностью заменён на новый.
4. | Можно ли установить UMI.CMS на сервер, если PHP 5 работает в режиме CGI? Да, UMI.CMS можно запустить на серверах с PHP 5 в режиме CGI, но режим MOD предпочтительнее. |
6. | После установки вместо сайта появляется ошибка 500: Internal Server Error Такое бывает, если хостинг-провайдер не разрешает выполнять скрипты с правами доступа 777. В таком случае нужно зайти на ваш сервер по FTP и поставить права доступа 755 на файлы «index.php» и «sbots.php», а также на папку «JS» и все ее содержимое. |
7. | После ввода ключа появляется ошибка 404: Not Found Скорее всего, вы устанавливаете систему не в корневую директорию (обычно htdocs, www или public_html). В таком случае вам нужно создать поддомен, и уже в папку этого поддомена производить установку. |
8. | Как проверить какая версия PHP установлена на сервере? |
a) | Создайте в корневой папке файл phpinfo.php, в который поместите следующую строку: . |
Если в самом верху страницы будет написано PHP 5.3.1 и выше, значит UMI.CMS будет работать (при соблюдении остальных системных требований).
Если же будет написано PHP 4, то система работать не будет. В таком случае, вам следует обратиться в техническую поддержку вашего хостинг-провайдера с вопросом о включении или установки PHP5.
Всем привет! Ребята и девчата, кто читает мой блог давно, уже привыкли к тому, что я на регулярной основе делюсь полезными уроками по теме создания сайтов на WordPress.
Сегодня же будет небольшое исключение из правил.
Ведь мало знать только одну ЦМСку нужно развиваться во всех направлениях, ведь это требование времени и многих компаний.
В этой статье я буду плавно переходить к разбору других CMS, а именно UMI. В нашей компании ей уделяется много внимания и она стоит на втором месте. В ней много плюсов и также много минусов. Я как – нибудь об этом расскажу, а сейчас рассмотрим один из аспектов работы с ней – как загрузить файл и сделать ссылку на него.
Если в Вордпресс это делается просто через добавление медиафайла или с помощью плагинов, то здесь немного все иначе работает.
Для начала нужно зайти в админку в режим редактирование на страницу и выбрать добавить изображение, на маленькую иконку. Вот скрин:
Дальше мы попадаем на диалоговое окно, где нам нужно нажать на простую кнопку добавить файл, вот таким образом:
Далее через еще одно диалоговое окно (ох уж эта юми) нажимаете на дискетку с плюсиком. Таким образом вы сможете выбрать любой файл для скачивания со своего компьютера:
Далее выбираете любой документ на своем компьютере и нажимаете открыть, а потом снова попадаете в диалоговое окно, которое указано на скриншоте выше и уже здесь вы выбираете нужный файл (в моем случае это экселевская таблица с ценами) и нажимаете на зеленую галочку.
После этих манипуляций вы увидите путь к файлу, который вам нужно будет скопировать:
Так-с, отлично! Путь мы скопировали, не нажимайте кнопку «Вставить», иначе вы просто вставите пустой файл. Нам же нужен анкор ссылки. Мы нажимаем «Отменить».
Далее в тексте выделяем нужное слово (в моем случае, это ПРАЙС) и нажимаем на кнопку «Добавить ссылку»
Потом просто копируем наш адрес ссылки и нажимаем «Вставить». Вот как здесь:
Потом нажимаем сохранить и вот теперь файл для скачивания доступен! Ура!
Ну вот вроде бы и все. Думаю, вы разберетесь с вопросом как добавить ссылку на скачивание файла в системе Юми (Umi)
Необходимо провести какие-либо отладочные или иные работы на тестовом сайте, при этом основной сайт должен оставаться в рабочем состоянии.
Решение
Для создания тестовой копии сайта Вы можете обратиться в техническую поддержку хостинга. Данная статья будет полезна вам в том случае, если вы хотите создать копию самостоятельно или просто понимать алгоритм действий в таких случаях.
Запрашиваем ключ для разработки и активируем систему
Для того, чтобы иметь возможность полноценной работы с функционалом UMI.CMS на время выполнения отладочных работ или разработки сайта, необходимо запросить дев.ключ и провести переактивацию системы этим ключом.
Возможные проблемы с переактивацией
На этапе переактивации системы может возникнуть ряд проблем, в числе которых частая ошибка "Недостаточно прав для работы с этим доменом". О причинах и возможных способах исправления этой ошибки Вы можете узнать в соответствующей статье.
После всех выполненных выше действий мы получаем полноценную копию сайта, работающего на UMI.CMS так же, как основной сайт. После проведения всех необходимых работ можно аналогичным образом перенести все сделанные изменения на основной сайт.
Копируем файлы сайта и базы данных
Для начала необходимо создать саму копию сайта. Для этого мы создаём резервную копию файлов сайта средствами хостинга или же просто копируем все имеющиеся файлы, которые относятся к Вашему сайту и UMI.CMS, с хостинга. Вместе с этим, чтобы на тестовом сайте были все необходимые нам данные - мы создаём дамп базы данных и сохраняем его в формате sql. Сделать это можно с помощью утилиты adminer или с помощью средств хостинга. Обычно для работы с базой данных на хостинге используется phpMyAdmin.
Разворачиваем копию сайта на новом домене
После того как копия сайта сделана, мы разворачиваем её на новом домене - загружаем файлы сайта и UMI.CMS в нужную нам папку и импортируем базу данных. Импорт базы данных также можно провести с помощью инструментов, которые были приведены в предыдущем шаге. Если данные для подключения к базе данных на хостинге изменились - необходимо внести соответствующие изменения в файл config.ini в секцию connections.
Читайте также: