Перейти к содержимому


Фотография
- - - - -

xmap и sh404sef


Лучший Ответ Tax , 16 May 2013 - 15:37

1. редактируем файл /administrator/components/com_zoo/views/configuration/tmpl/importcsv.php

после строки

$options[] = $this->app->html->_('select.option', '_created', JText::_('Created Date'));

добавляем

$options[] = $this->app->html->_('select.option', '_publish', JText::_('Publish Up Date'));
  

2. редактируем файл /administrator/components/com_zoo/helpers/import.php

после строки

// set created, modified

заменяем

$item->created = $item->modified = $now;

на

$item->created = $item->modified = $item->publish_up = $now;

После

case '_created':
                        if (!empty($data[$column])) {
                            $item->created = $data[$column];
                        }
                        break;

добавляем

case '_publish':
                        if (!empty($data[$column])) {
                            $item->publish_up= $data[$column];
                        }
                        break;	

Проверено на импорте CSV файла.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 16

#11 Sliapy

Sliapy

Отправлено 24 April 2013 - 10:41

Вроде бы, да. Использовал это только на паре сайтов, поэтому точно не помню.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#12 RK3DNP

RK3DNP

Отправлено 24 April 2013 - 11:39

Сейчас просто создал новый материал, дата начала публикации стала сегодняшним числом, и товар появился в xmap. Товар добавлял до этого через импорт, поэтому дата публикации по нулям. Причем через импорт, нет поля начала публикации, есть только дата создания. Кто знает может как можно прикрутить в импорт поле для даты начала публикации?
  • 0

#13 IPname

IPname

Отправлено 03 May 2013 - 20:15

Преносил буквально месяц назад материалы...

 

Xmap 2.3.2

 

Zoo Plugin for Xmap 2.0. Updated by Matt Faulds for SEF.

 

вот карта - http://allexpres.ru/sitemap.xml

 

все ровно, мот что то с версиями совместимыми напутали?

или вырубите сеф, удалите ссылки, очистите кэш, и запустите заново....

а мот птички не все в хмап стоят?


  • 0
Иной толкает пылесос, который нужен мне едвали, Изжога, перхоть и понос, О Боже, как Вы задолбали. Я не хотел бы Вас ругать, к больным мозгам претензий нету, Но раздается"Вашу мать"тебе в ответ по интернету

#14 Tax

Tax

Отправлено 16 May 2013 - 14:56

Столкнулся с такой же проблемой. При пустых значениях даты публикации материала, он не попадает в карту сайта.

сайт Joomla 2.5.9

Xmap 2.3.2

плагин взят из этой темы.

Товары заносились исключительно импортом. В БД видно, что заполнена только дата создания. Чтоб исправить эту ситуацию не трогая уже занесонный товар, можно выполнить SQL запрос через панель управления phpmyadmin

UPDATE jos_zoo_item SET publish_up = created

Для новых импортируемых позиций товаров есть небольшой хак, чтобы поле публикации сразу заполнялось. Если это будет кому-то нужно, то выложу...  а то глядишь в новой версии это уже всё будет реализовано.


  • 1

#15 Sliapy

Sliapy

Отправлено 16 May 2013 - 15:16

Выкладывайте, конечно. Информация никогда не бывает лишней.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#16 Tax

Tax

Отправлено 16 May 2013 - 15:37   Лучший Ответ

1. редактируем файл /administrator/components/com_zoo/views/configuration/tmpl/importcsv.php

после строки

$options[] = $this->app->html->_('select.option', '_created', JText::_('Created Date'));

добавляем

$options[] = $this->app->html->_('select.option', '_publish', JText::_('Publish Up Date'));
  

2. редактируем файл /administrator/components/com_zoo/helpers/import.php

после строки

// set created, modified

заменяем

$item->created = $item->modified = $now;

на

$item->created = $item->modified = $item->publish_up = $now;

После

case '_created':
                        if (!empty($data[$column])) {
                            $item->created = $data[$column];
                        }
                        break;

добавляем

case '_publish':
                        if (!empty($data[$column])) {
                            $item->publish_up= $data[$column];
                        }
                        break;	

Проверено на импорте CSV файла.


  • 2

#17 Sliapy

Sliapy

Отправлено 16 May 2013 - 16:08

Спасибо.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]




Click to return to top of page in style!