Статус
В этой теме нельзя размещать новые ответы.
У меня {sitehost} выскакивал на городском портале от тамары. Проблема была в кривом цикле, а именно в строки $v['l'] = BBS::urlDynamic($v['l']); метода itemsCronSitemap файл bbs.class.php
Код:
    public function itemsCronSitemap()
    {
        if (!bff::cron()) {
            return;
        }

        $filename = 'bbs_items_sitemap';
        $path = PATH_PUBLIC . 'files/';
        $url = bff::urlBase() . 'files';

        $items = $this->model->itemsCronSitemap();
        if (empty($items)) {
            return;
        }
        foreach ($items as &$v) {
            $v['l'] = BBS::urlDynamic($v['l']);
            BBS::urlDynamic($item['l'])
        }
        unset($v);

        require_once(PATH_CORE . 'utils/sitemap.php');
        $sitemap = new CSitemapXML();
        $sitemap->build($items, $filename, $path, $url, false);
    }
В 2.2 строка в методе itemsSitemapXmlData файл bbs.model.php. Утверждать, что у вас причина в этом не буду, но может поможет информация.
Код:
    public function itemsSitemapXmlData()
    {
        $aFilter = array(
            'status' => BBS::STATUS_PUBLICATED
        );
        if (BBS::premoderation()) {
            $aFilter[] = 'moderated > 0';
        }

        return function($count = false, callable $callback = null) use ($aFilter){
            if ($count) {
                $aFilter = $this->prepareFilter($aFilter);
                return $this->db->one_data('SELECT COUNT(*) FROM '.TABLE_BBS_ITEMS.' '.$aFilter['where'], $aFilter['bind']);
            } else {
                $aFilter = $this->prepareFilter($aFilter, '', array(
                    ':format' => '%Y-%m-%d',
                ));
                $this->db->select_iterator('
                    SELECT link as l, DATE_FORMAT(modified, :format) as m
                    FROM ' . TABLE_BBS_ITEMS . '
                    '. $aFilter['where'] .'
                    ORDER BY modified DESC',
                $aFilter['bind'],
                function(&$item) use (&$callback){
                    $item['l'] = BBS::urlDynamic($item['l']);
                    $callback($item);
                });
            }
            return false;
        };
    }

P.S. Как выяснилось у Pager290583 вообще не было цикла указанного выше. Для решения проблемы с нерабочим sitemap в его сборке было применено решение по использованию кода из 2.1. Добавив цикл в соответствующий метод ошибка исчезнет. Конкретно
Код:
foreach ($data as &$v) {
    $v['l'] = BBS::urlDynamic($v['l']);
    }
unset($v);


Спасибо за Ваш предыдущий ответ, все получилось с заголовком.

Подскажите пожалуйста строки

foreach ($data as &$v) {
$v['l'] = BBS::urlDynamic($v['l']);
}
unset($v);

Нужно вставлять под этими строками

function(&$item) use (&$callback){
$item['l'] = BBS::urlDynamic($item['l']);
$callback($item);
});

или их надо заменить?
 
Как отключить все системы оплаты и вместо них подключить Яндекс.Деньги?
Как сделать открытие магазина платным?
Спасибо.
 
Спасибо за Ваш предыдущий ответ, все получилось с заголовком.

Подскажите пожалуйста строки

foreach ($data as &$v) {
$v['l'] = BBS::urlDynamic($v['l']);
}
unset($v);

Нужно вставлять под этими строками

function(&$item) use (&$callback){
$item['l'] = BBS::urlDynamic($item['l']);
$callback($item);
});

или их надо заменить?

Я по месту ему правил. У него решение ошибки было переносом кода из более ранней версии доски. и эта строка была не дописана конкретно в методе cronSitemapXML файл \modules\site\site.class.php Что у вас за скрипт и как там правили ошибку, не знаю. напишите в личку и файлы прикрепите \modules\site\site.class.php и \modules\bbs\bbs.model.php Как время будет гляну.


НЕ ужели не кто не сталкивался с проблемой - Ошибка загрузки файла, Изображение меньше допустимой ширины 150px
Tamaranga DO 2.2
Уважаемый научить искать, а не истерить!!! И приберите за собой пустые посты ваши удалите!
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Привет всем, у меня вопрос о тамаранге 2.2 все работает отлично но есть одно но, при добавлении фотографии выбивает - Ошибка загрузки файла, Изображение меньше допустимой ширины 150px
Я уже лазил и редактировал файлы и все ровно не знаю что не так.

Вы не правильно залили файлы на хостинг. Проверьте сайт.ру/admin/index.php?s=dev&ev=dirs_listing

Development / Доступ к папкам

У вас будет также

6o5bvAevLRA.jpg
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху