Тема: MT и Linkfeed

Нужна помощь в установке кода Linkfeed, для сайтов с поддержкой Perl. По правилам биржи, нужно установить основной код в начале страницы без вывода ссылок:

use constant LINKFEED_USER => "мой код";

require "$ENV{DOCUMENT_ROOT}/".LINKFEED_USER."/linkfeed.pm";

my  $linkfeed_client = LinkFeed->new('user' => LINKFEED_USER);

В каком шаблоне, где именно и как, нужно его прописать?

А также, где лучше и как, устанавливать код для вывода ссылок?

print $linkfeed_client->return_links(кол-во ссылок);

2

Re: MT и Linkfeed

На каких страницах необходимо показывать этот код? Для Perl это необходимо только для динамических страниц — поиск (включая по тегам).

А так можно изменить расширение у публикуемых файлов на PHP (или обрабатывать .html как PHP), а затем инклюдить код этой биржи.

3

Re: MT и Linkfeed

Ну это просто п....ц какой то! Сижу за компом с 10:00 утра. Я сейчас начну валидол пить. Андрей, расскажи, пожалуйста, как можно изменить расширение у публикуемых файлов на PHP и как инклюдить код биржи.

Пробовал разные варианты, ответ один: Код на главной странице не найден, установите код и отправьте на перепроверку

Вот инструкция по установке кода:
1. Распакуйте в корне сайта этот zip-архив - распаковал
2. Проверьте, что есть папка (здесь название папки) - проверил, папка есть
3. Установите права доступа 777 на эту папку- установил, но только на папку. На файл внутри нее нет.
4. Разместите код вывода ссылок на страницах, с которых хотите продавать ссылки:
Дальше идет код, который выводит все ссылки страницы,

<?php
   define('LINKFEED_USER', 'мой код');
   require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php');
   $linkfeed = new LinkfeedClient();
   echo $linkfeed->return_links();
?>

но он мне не подходит. Другой вариант, предлагается для того, если мы хотим разместить на странице несколько блоков ссылок в разных частях страницы. Например:
- 2 ссылки под левым меню
- 2 ссылки справа
- 1 ссылка в конце страницы
Для этого нам нужно, прописать основной код в начале страницы (какой именно страницы, не указано. В нашем случае это в шаблоне "Главная страница" или "Запись" ?) без вывода ссылок:

<?php
   define('LINKFEED_USER', 'мой код');
   require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php');
   global $linkfeed;
   $linkfeed = new LinkfeedClient();
?>

Дальше, для вывода ссылок ставим:
- под левым меню:

<?php
   global $linkfeed;
   echo $linkfeed->return_links(2);
?>

- справа:

<?php
   global $linkfeed;
   echo $linkfeed->return_links(2);
?>

- в конце страницы (я так понимаю, это в шаблоне "Запись"):

<?php
   global $linkfeed;
   echo $linkfeed->return_links(1);
?>

Андрей, как жить дальше? Помоги. Если не трудно, распиши пошагово, тебе многие спасибо скажут.

4

Re: MT и Linkfeed

Я бы сделал так:

1. Зашёл в в «Параметры -> Публикация -> Расширение файлов», там бы вместо «html» указал «php».

2. Создал новый индексный шаблон, назвав его Linkfeed, с именем linkfeed-code.php (можно любое другое имя). Чтобы лишний раз не публиковать этот шаблон, его можно перевести на ручной режим.

3. В этот шаблон добавил бы следующий код:

<?php
   define('LINKFEED_USER', 'мой код');
   require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php');
   $linkfeed = new LinkfeedClient();
   echo $linkfeed->return_links();
?>

4. Затем во все шаблоны (кроме системных, например, в поиске это не будет работать), где планируется размещать ссылки, добавил бы следующий код (в самый верх шаблона):

<?php
   require_once($_SERVER['DOCUMENT_ROOT'].'/linkfeed-code.php');
?>

Например, этот код можно добавить в шаблон главной страницы, во всех архивные шаблоны.

5. Теперь осталось только вывести сами ссылки. Для этого в нужном месте добавить код:

<?php
   global $linkfeed;
   echo $linkfeed->return_links(2);
?>

Ещё по схожей теме: http://movable-type.ru/wiki/Использован … в_шаблонах

5

Re: MT и Linkfeed

Первый пункт можно пропустить, если не хочется меня структуру URL и ссылки с других сайтов. Но тогда нужно добавить в .htaccess одну строчку, вот тут написано, какую (в зависимости от версии Апача она может отличаться): http://movable-type.ru/forums/topic/254 … stranitse/

6

Re: MT и Linkfeed

Пытаюсь установить код дальше. Уже прошло 12 часов...
Андрей, вместо первого пункта добавил в .htaccess одну строчку -

AddType application/x-httpd-php .php .htm .html .phtml

Так посоветовал суппорт хостинга.
Пункт 2.  Создал новый индексный шаблон, назвав его Linkfeed, с именем linkfeed-code.php
Теперь пункт 3. Вставляю код

<?php
   define('LINKFEED_USER', 'мой код');
   require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php');
   $linkfeed = new LinkfeedClient();
   echo $linkfeed->return_links();
?>

и после нажатия на кнопку "Просмотр" вижу следующее:

Parse error: syntax error, unexpected '&' in /sata1/home/users/мой логин/www/мой-сайт.com/mt-preview-c603fac94ad072bb8eee415154905e291d69d63d.php on line 2

Что здесь не так?
И еще есть вопрос по 4-му пункту. Ты советуешь вставить код  в самый верх шаблона. Это как, первой строкой?

7

Re: MT и Linkfeed

А если посмотреть на сервере сгенерированный шаблон, что там на второй строчке?

Да, в самый верх, чтобы инициализировался сразу. Ещё, как сейчас понял, нужно удалить из linkfeed-code.php строчку «echo $linkfeed->return_links();», потому что она выводит ссылки, а этого не нужно, потому что ссылки будут выводиться другим кодом в определённых местах.

8

Re: MT и Linkfeed

Вот сгенерированный шаблон на сервере:

<?php
&nbsp;&nbsp; define('LINKFEED_USER',&nbsp;'мой код');
&nbsp;&nbsp; require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php');
&nbsp;&nbsp; global&nbsp;$linkfeed;
&nbsp;&nbsp; $linkfeed&nbsp;=&nbsp;new&nbsp;LinkfeedClient();
?>

вместо "мой код" разумеется код.

9

Re: MT и Linkfeed

А «&nbsp;» — это так и есть?

10

Re: MT и Linkfeed

saahov пишет:

А «&nbsp;» — это так и есть?

Да, я скопировал его без изменений, хотя добавлял без «&nbsp;»

11

Re: MT и Linkfeed

Вот из-за этих символов проблема, как-то нужно их убрать.

12

Re: MT и Linkfeed

saahov пишет:

Вот из-за этих символов проблема, как-то нужно их убрать.

Бля, пардон, в натуре! Так это ведь коды обычных пробелов. Ты написал 4-й пост в 19:00. И это я, из за этих б.....х пробелов, мучался до 23:30, а работы там было на 5-ть минут! Пойду нажрусь!!!
Андрей, огромное тебе спасибо! Как говориться: "Был бы телкой, дал бы"

13

Re: MT и Linkfeed

Рад, что всё получилось :)

14

Re: MT и Linkfeed

Или так: http://movable-type.ru/forums/post/2715/#p2715