Скрипт от Copylancer.Ru

не могу подключить внешний PHP-файл

#1 22 мая 2012 в 06:23
Всем доброго времени суток!
На сайте копирайтеров Copylancer.Ru есть услуга "для дентяев", которая позволяет заиметь новости на сайте без их прямого завода в базу (как я понял: скрипт подтягивает с сайта Copylancer.Ru новости и публикует их под видом "местных, родных", но это пока услуга оплачивается :))) ). В общем достал меня знакомый с этим скриптом: "Установи! Установи!".
Движок у него стоит 1.7, PHP включен 5-ый.
Заранее уточнил у хостера, что iconv.so и SimpleXML.so включены (это технические требования к работе скрипта) и приступил к работе. Закатал файлы по рекомендации в корень сайта каталогом newsManager, настроил конфиг скрипта, права на папки и файлы по инструкции установил, завел одну тестовую новость (там можно вручную их так же добавлять). Проверил, что напрямую вызываемый скрипт /newsManager/list.php выполняется без ошибок. Встал вопрос заинклюдить этот скрипт в Instant. Для чего просто создал новый раздел в контенте (пустой, без подразделов и статей) и для него прописал шаблон com_content_view2.tpl где оставил заголовок контента и добавил include для /newsManager/list.php
Вот последний не исполняется, точнее не подрубается. Был бы это один разъединственный файл, то я его конечно же влепил бы через /include/myphp/ и стандартное подключение внешних скриптов, но тут речь идет о нескольких папках с кучей файлов. Пробовал указывать даже полный путь до файла — не подрубает, хотя тот же самый адрес копируешь в адресную строку браузера — пожалуйста тебе исполняемый скрипт.
Может нельзя вызывать внешний скрипт из tpl-файла? Я просто раньше не пытался такое осуществить через шаблон рубрики контента. Может в синтаксисе чего напутал, но страница ошибок не выдает. Кэш чистил неоднократно. Кто подскажет корректно выполняемую команду?

Вообще скрипт какой то странный у этого Copylancer.RU. Вот цитата с их сайта:

Если вы используете для своего сайта один из популярных публичных движков, то там вероятно уже есть возможности для импорта RSS-новостей. Вам остается только сделать у нас заказ и указать в админке сайта url ленты. Если же такой возможности нет, то вы можете использовать решение, которое предлагаем мы: PHP-скрипт для вывода новостей.

Ну Лента новостей в InstantCMS конечно же имеется и можно было бы указать URL в ее настройках и выводить на главной странице модулем. Но фишка в том, что их скрипт позволяет имитировать наличие этих самых новостей на страницах сайта подстановкой адреса (вот они пример приводят этого скрипта http://www.travel.ru/news/ ), а в случае с обычным RSS получится лента новостей с активными ссылками на ресурс(ы) их хранящие, да и в настройках модуля Ленты новостей нет возможности указать "выводить анонс с фотографией". Как то не одно и тоже у господ копирайтеров выходит, а приятелю нужны новости именно на странице сайта с анонсами и картинками и чтобы кроме, как деньги в топку копирайтинга подкидывать — ничего не делать.
#2 22 мая 2012 в 07:22
По документации php файл в шаблон подключается так, как описано здесь. Не проверял. Если не работает, то можно попробовать заинклудить во фронтенде, записать вывод в переменную, передать её в шаблон. А переменную использовать только в шаблоне com_content_view2.tpl.
#3 22 мая 2012 в 13:12
Вот что у меня получилось в файле com_content_view2.tpl :
  1. {* ================================================================================ *}
  2. {* ========================= Просмотр раздела со статьями ========================= *}
  3. {* ================================================================================ *}
  4.  
  5. {if !$is_homepage}
  6. {if $cat.showrss}
  7. <table cellpadding="0" cellspacing="0" border="0">
  8. <tr>
  9. <td><h1 class="con_heading">{$pagetitle}</h1></td>
  10. <td valign="top" style="padding-left:6px">
  11. <div class="con_rss_icon">
  12. <a href="/rss/content/{$id}/feed.rss" title="{$LANG.RSS}"><img src="/templates/knservice/images/icons/rss.png" border="0" alt="{$LANG.RSS}"/></a>
  13. </div>
  14. </td>
  15. </table>
  16. {else}
  17. <h1 class="con_heading">{$pagetitle}</h1>
  18. {/if}
  19. {if $cat.description}
  20. <div class="con_description">{$cat.description}</div>
  21. {/if}
  22. {include_php file='/newsManager/list.php'}
  23. {/if}
  24.  
Скрипт не срабатывает все равно.

А как во /components/content/frontend.php вывести в переменную? Ну в смысле там же переменные все где то глобально объявлены.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.