Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - vseva

Страницы: [1]
1
Служба поддержки UMI исправила это и объяснила:

«Проблема в том, что в файловый менеджер поступают php ошибки параллельно с JSON. Выключение debug может помочь избежать такой проблемы.»

2
Сделал сайт, отдал заказчику. Тот развернул сайт на своем хостинге (NIC.RU), все работает, кроме медиабиблиотеки. При попытке открыть ее, появляется ошибка с текстом: "Некорректный ответ сервера. Данные не формате JSON".

Проверил права на папки: везде 777.
Проверил настройки PHP: все нужные расширения включены, все переменные настроены как надо.
Проверил Firebug: ошибок JavaScript нет.

Гугл не нашел вообще ничего, неужели я один такой?

3
Решил проблему, ура!

1. Перешел на новую систему хранения шаблонов (~templates/myTemplate/xslt)
2. Создал файлы class.php и permissions.php в (~templates/myTemplate/classes/modules/content)
3. Файл class.php вот такой:

<?php
    class content_custom extends def_module {
        public function ruMonth($time) {
            $month = date('n', $time);
         $months_ru = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
         $temp = array(
                'month' => $months_ru[$month]
            );
            return def_module::parseTemplate('', $temp);
        }
    };
?>

4. example.com/udata/content/rumonth/1341777600 отдает правильный XML: <udata><month>августа</month></udata>

Вобщем, проблема была в том, что упустил вывод через "def_module::parseTemplate". А с XSLT-шаблонами только так, жаль, что в документации мало примеров с ними, а с TPL-шаблонами, наоборот, много.

4
Полдня пытаюсь подключить простенький макрос, который бы по таймштампу подставлял вместо английского месяца русский. До этого макросы ни разу не добавлял, поэтому решил пойти простым путем и сделать хотя бы элементарный "хэллоуворлд":

1. В файл ~/classes/modules/custom.php после строчки "//TODO: Write your own macroses here" добавляю:
   public function dateru() {
      return "Hello world!";
   }

2. В адресной строке браузера пишу example.com/udata/custom/dateru и вижу:
   "Method custom::dateru doesn't exists"

Пробовал добавлять метод в ~/classes/modules/content/__custom.php, с внесением соотвествующих разрешений в permisson.php, при вызове example.com/udata/content/dateru ошибки не появляется, только строчка:

<udata module="content" method="dateru" generation-time="0.041333"/>

При вызове рандомного макроса то же самое:

<udata module="content" method="RANDOMFORTHEWIN" generation-time="0.041333"/>

Что я делаю не так?

5
Внезапно исходный код результатов поиска приобрел вид типа:

<p><b>Первая</b><b></b> <b>новость</b><b></b> <b></b> <b>С</b><b></b> <b>семантической</b><b></b> <b>точки</b><b></b> <b>зрения,</b><b></b> <b>ложная</b><b></b> <b>цитата</b><b></b> <b>прекрасно</b><b></b> <b>приводит</b><b></b> <b>не-текст,</b><b></b> <b></b> <b>но</b><b></b> <b>не</b><b></b> <b>рифмами</b><b></b>.<b></b></p>

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

Страницы: [1]