74ivan74 60 Posted June 23, 2013 Report Share Posted June 23, 2013 Часто встречал вопросы о том, как создать вторую форму добавления новостей и заточить ее под видео, еще что-то и т.д. Опишу то, как создать вторую форму, заточить под свои нужды, думаю труда не составит.Копируем addnews.php из папки engine/modules, даем файлу свое имя, к примеру fail.phpВнутри файла, при помощи notepad заменяем addnews на filebbcode.php на bbcode2.phpБросаем file.php в папку engine/modulesПодключаем file.php в файле engine/engene.php case "file" : include ENGINE_DIR . '/modules/file.php'; break; В папке с шаблоном, копируем файл addnews.tpl, делаем копию с названием file.tpl, внутри file.tpl заменяем {bbcode} на {bbcode2} и настраиваем свой вывод, так как вам необходимо, бросаем обратно в папку с шаблоном.В папке engine/modules делаем копию файла bbcode.php, внутри bbcode.php правимaddnews меняем на file, ясно, для того чтобы у нас все же работали bbcode.Сохраняем наш bbcode.php под именем bbcode2.phpЕсли нужно сделать так, чтобы предварительный просмотр новости в новой форме выводился так же с новым оформлением, возможно с добавленными полями, то следует выполнить уже знакомые шаги с bbcode но с prewiew.phpЧтобы вывести в своей форме только нужные вам категории, т.е. не все те, что имеются и выводятся на сайте по умолчанию, можно в коде file.tpl заменить тег выводящий список категорий непосредственно на код нужных вам категорий, вместо тега - вставить код. Так же в title можно обозвать свою форму по новому, не стандартно "Добавление новостей", а к примеру "Добавление видео", делается это так: открываем language/Russian/website.lng находим: 'title_addnews' => "Добавление новости", у меня 423 строка. снизу вставляем 424 строкой 'title_file' => "Добавление видео", Это еще не все, далее, открываем engine/engine.php, ищем elseif ($do == 'addnews') $nam_e = $lang['title_addnews']; у меня это 730 строка. снизу вставляем 731 строкой elseif ($do == 'file') $nam_e = $lang['title_file']; Теперь все должно работать. В .htaccess добавьте пару строк по аналогу addnewsНе забудьте обновиться до актуальной 10.0 версии движка. p.s. мой пример работает на всех версиях. Jeka778 1 Link to post Share on other sites
figol18 0 Posted August 23, 2013 Report Share Posted August 23, 2013 А как назначить (включить) вторую форму. Пробовал менять в login.tpl тег {addnews-link} на {addmodels-link} /*мое название формы*/ - в результате следующая ошибка: "Внимание, обнаружена ошибка По данному адресу публикаций на сайте не найдено, либо у вас нет доступа для просмотра информации по данному адресу." Вот что в адресной строке: "domen.ru/%7Baddmodels-link%7D" а хотелось бы "domen.ru/addmodels.html" Link to post Share on other sites
74ivan74 60 Posted August 23, 2013 Author Report Share Posted August 23, 2013 Щас пороюсь и опишу. Вообще это не совсем прямая форма получилась, позже нашел в ней кучу ошибок. Link to post Share on other sites
74ivan74 60 Posted August 23, 2013 Author Report Share Posted August 23, 2013 engine/init.php 446 строка 447 вставьте $tpl->set( '{addmodels-link}', $config['http_home_url'] . "addmodels.html" ); в .htaccess пропишите RewriteRule ^addmodels.html$ index.php?do=addmodels[L] Link to post Share on other sites
figol18 0 Posted August 23, 2013 Report Share Posted August 23, 2013 Спасибо, работает.) Link to post Share on other sites
74ivan74 60 Posted August 23, 2013 Author Report Share Posted August 23, 2013 Пожалуйста Link to post Share on other sites
ChekDmi 40 Posted August 30, 2013 Report Share Posted August 30, 2013 Спасибо большое, работает. Правда иногда новость добавляется с 2 раза Link to post Share on other sites
74ivan74 60 Posted August 30, 2013 Author Report Share Posted August 30, 2013 @ChekDmi, пожалуйста. По идеи все четко должно добавляться. Но ошибки мелкие там есть, уже не помню где, но они не связаны с добавлением новости. Link to post Share on other sites
74ivan74 60 Posted September 4, 2013 Author Report Share Posted September 4, 2013 Тем у кого не получается самостоятельно создать вторую форму добавления новостей, готов помочь ее создать за символическую оплату. Так же готов обновить ваши dle сайты до актуальной 10.0 версии НЕ НУЛЛЕННОГО движка, что гарантирует отсутствие вирусов на ваших сайтов, а так же слив мобильного трафика и скрытых исходящих ссылок (к примеру от sape и т.д.) за работу возьму от 300 рублей. Просьба заинтересованным писать в ЛС. Бонусом, могу установить рекламный движок на ваш сайт - nudomen.ru (при условии оплаты от 500 рублей). Link to post Share on other sites
motos5 0 Posted July 9, 2015 Report Share Posted July 9, 2015 engine/init.php 446 строка 447 вставьте $tpl->set( '{addmodels-link}', $config['http_home_url'] . "addmodels.html" ); в .htaccess пропишите RewriteRule ^addmodels.html$ index.php?do=addmodels[L] Здравствуйте. У меня не получилось. Два раза попробовал пройти по шагам эту операцию создания второй формы. И два раза не получилось. При изменении ссылки {addnews-link} в login.tpl на ту ссылку что я задал, и нажатии по ней для добавления новости, в адресной строке адрес нужный появляется. Но форма добавления новости не появляется. Вместо неё стандартная страница контента. Что делать с этим не знаю. По логике работать должно, но не работает. :-( Link to post Share on other sites
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now