UMIhelp

Разработка дополнительного функционала => Custom макросы => Тема начата: Евгений от 21 Июля 2011, 11:36:56

Название: Простое добавление новостей
Отправлено: Евгений от 21 Июля 2011, 11:36:56
 Встроенная админка слишком тяжёлая. Решил сделать упрощённое добавление новостей. Нашёл статью как это сделать: http://wiki.umisoft.ru/Добавление_страниц_через_клиентскую_часть (http://wiki.umisoft.ru/Добавление_страниц_через_клиентскую_часть) Но в итоге не заработало :( Протестируйте у себя этот макрос пожалуйста, а то мож у меня что то на сайте сломалось...
Название: Re:Простое добавление новостей
Отправлено: admin от 21 Июля 2011, 11:59:47
проверьте является ли у вас новость типом данных с id =23?
проверьте что у вас правильно указан parent в шаблоне для макроса %data getCreateForm(23,'umi')%?

и что именно не работает? что выдает система?
Название: Re:Простое добавление новостей
Отправлено: Евгений от 21 Июля 2011, 13:30:16
Выводит форму добавления новости с полями. Но после нажатия кнопки "Отправить" выдаёт ошибку 404 страница не найдена  и в итоге новость не добавлена.
Название: Re:Простое добавление новостей
Отправлено: admin от 21 Июля 2011, 13:43:27
1. значит тот адрес который стоит в атрибуте формы action ссылается либо не туда, либо на нужную функцию "%pre_lang%/data/addNewObject/23/", но функция запрещена к выполнению.

Файл permissions.custom.php создавал?

2. либо когда функция делает редирект она выкидывает тебя куда-то не туда

вот этот кусок попробуй поменять
$referer_url = getServer('HTTP_REFERER');            
$buffer = outputBuffer::current('HTTPOutputBuffer');    
$ini = cmsController::getInstance()->getModule("content");    
$ini->redirect($referer_url);

на

$referer_url = getServer('HTTP_REFERER');            
$buffer = outputBuffer::current('HTTPOutputBuffer');    
$ini = cmsController::getInstance()->getModule("content");    
$ini->redirect('http://имя_твоего_сайта');

а сама новость то создается? в админке ей видно?
Название: Re:Простое добавление новостей
Отправлено: Евгений от 21 Июля 2011, 13:48:52
permissions.custom.php создан

В админке в новостях новость не добавилась.
Название: Re:Простое добавление новостей
Отправлено: admin от 21 Июля 2011, 14:04:51
я бы на твоем месте проверил бы на каком шаге происходит затык, прямо саму функцию