Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 16-01-2009 07:09:29

Евгений
глаголь
Зарегистрирован: 23-05-2008
Сообщений: 31

Помогите с ошибками в pap_xpoll (голосование)

Устанавливаю так:

1. Копирую 2 файла pap_xpoll_install.php pap_xpoll.php
2. Таблицы устанавливаються хорошо
3. А когда захожу на странцу Оформление выдает вот такую ошибку:


При загрузке модуля произошла ошибка: pap_xpoll -> Warning: include_once(../pap_xpoll_lib.php) [function.include-once]: failed to open stream: No such file or directory on line 456

При загрузке модуля произошла ошибка: pap_xpoll -> Warning: include_once() [function.include]: Failed opening '../pap_xpoll_lib.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') on line 456


Не оскудеет рука подающего.

Неактивен

 

#2 16-01-2009 12:07:51

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Помогите с ошибками в pap_xpoll (голосование)

Ошибка появляется в админке7
в ту и папку вы копируете файлы7 куда надо их скопировать7


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#3 16-01-2009 16:52:24

advan
ю
Откуда: Mk
Зарегистрирован: 05-11-2006
Сообщений: 835
Вебсайт

Re: Помогите с ошибками в pap_xpoll (голосование)

У меня плагин встал сразу и без косяков. Действовал по хэлпу.


Знакомьтесь на здоровье - http://love.kachok.ru  /  Я в PHP ниПХПуя незнаю! :)

Неактивен

 

#4 16-01-2009 21:03:01

Gerich
земля
Зарегистрирован: 07-09-2008
Сообщений: 100

Re: Помогите с ошибками в pap_xpoll (голосование)

Евгений
Файл pap_xpoll_lib.php должен лежать именно в корне сайта, а не в папке textpattern. Проверьте, так ли у вас.

Неактивен

 

#5 18-01-2009 22:06:21

advan
ю
Откуда: Mk
Зарегистрирован: 05-11-2006
Сообщений: 835
Вебсайт

Re: Помогите с ошибками в pap_xpoll (голосование)

У меня в папке /textpattern лежит


Знакомьтесь на здоровье - http://love.kachok.ru  /  Я в PHP ниПХПуя незнаю! :)

Неактивен

 

#6 19-01-2009 07:18:55

Евгений
глаголь
Зарегистрирован: 23-05-2008
Сообщений: 31

Re: Помогите с ошибками в pap_xpoll (голосование)

Gerich написал:

Евгений
Файл pap_xpoll_lib.php должен лежать именно в корне сайта, а не в папке textpattern. Проверьте, так ли у вас.

Вот. я и положил его и в корень и textpattern

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/kazcam/www/htdocs/uzunagash.kz/pap_xpoll_lib.php on line 32

в чем может быть дело?

А если удаляю pap_xpoll_lib.php с коня выходят сообщения которые были в самом верху

Помогите. плиз.


Не оскудеет рука подающего.

Неактивен

 

#7 19-01-2009 07:22:49

Евгений
глаголь
Зарегистрирован: 23-05-2008
Сообщений: 31

Re: Помогите с ошибками в pap_xpoll (голосование)

the_ghost написал:

Ошибка появляется в админке7
в ту и папку вы копируете файлы7 куда надо их скопировать7

Ошибки появляются в админке. да.

Скопировал и теперь когда заходишь в расширение выходит вот такая сообщения:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/kazcam/www/htdocs/uzunagash.kz/pap_xpoll_lib.php on line 32

и даже не дает создать голосование. Пытаешься и выходит вот такое сообщение:


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/kazcam/www/htdocs/uzunagash.kz/pap_xpoll_lib.php on line 140
error: poll_insert_error


Не оскудеет рука подающего.

Неактивен

 

#8 20-01-2009 16:28:52

Gerich
земля
Зарегистрирован: 07-09-2008
Сообщений: 100

Re: Помогите с ошибками в pap_xpoll (голосование)

Значит нужно сделать следующее:
Положить файл pap_xpoll_lib.php в папку textpattern, или туда куда вам удобно.
Далее идёте в Настроки - Плагины - pap_xpoll - редактировать код.
В самом низу находите следующую часть кода:

Код:

if (@txpinterface == 'admin') {
    include_once('../textpattern/pap_xpoll_lib.php');
    add_privs('xpoll','1,2,3,4');
    register_tab("extensions", "xpoll", gTxt('XPoll'));
    register_callback("pap_xpoll_admin", "xpoll");
}

И указываете правильный путь к этому файлу. Раньше у меня файл  pap_xpoll_lib.php лежал в корне сайта и путь выглядел так:
include_once('../pap_xpoll_lib.php');  но благодаря вам я наконец-то засунул его в папку textpattern )))

Кстати, если бы вы хорошо поработали с поиском, то нашли бы тему http://textpattern.ru/forum/viewtopic.p … 03&p=2 в которой приводилось это решение.

Неактивен

 

#9 21-01-2009 06:52:25

Евгений
глаголь
Зарегистрирован: 23-05-2008
Сообщений: 31

Re: Помогите с ошибками в pap_xpoll (голосование)

Gerich написал:

Значит нужно сделать следующее:
Положить файл pap_xpoll_lib.php в папку textpattern, или туда куда вам удобно.
Далее идёте в Настроки - Плагины - pap_xpoll - редактировать код.
В самом низу находите следующую часть кода:

Код:

if (@txpinterface == 'admin') {
    include_once('../textpattern/pap_xpoll_lib.php');
    add_privs('xpoll','1,2,3,4');
    register_tab("extensions", "xpoll", gTxt('XPoll'));
    register_callback("pap_xpoll_admin", "xpoll");
}

И указываете правильный путь к этому файлу. Раньше у меня файл  pap_xpoll_lib.php лежал в корне сайта и путь выглядел так:
include_once('../pap_xpoll_lib.php');  но благодаря вам я наконец-то засунул его в папку textpattern )))

Кстати, если бы вы хорошо поработали с поиском, то нашли бы тему http://textpattern.ru/forum/viewtopic.p … 03&p=2 в которой приводилось это решение.

Спасибо. большое. Все получилось.


Не оскудеет рука подающего.

Неактивен

 

#10 10-02-2009 17:18:10

Gerich
земля
Зарегистрирован: 07-09-2008
Сообщений: 100

Re: Помогите с ошибками в pap_xpoll (голосование)

Так-с, вообщем после выкладывания сайта в интернет, оказалось следующее. Яндекс проиндексировал каждую страницу, на которой находится голосование, по 2 раза. В одном случае с нормальным урлом, а в другом при отображении результата на конце адреса имеется добавка в виде ?results=2, где 2 - id голосования. Получается яндекс посчитал это как две разных страницы, вредно ли это в плане дублирования, как поступить в даной ситуации? Попробовал заключить тег <txp:pap_xpoll_preview> в noindex, но что-то не особо помогло. Может можно каким-то образом указать это в robots.txt ?

Неактивен

 

#11 11-02-2009 00:42:02

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Помогите с ошибками в pap_xpoll (голосование)

То, что вы закрыли от индексации часть кода, не значит, что страницы, которые попали в индекс пропадут сразу же. Тут может пройти длительный период wink


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#12 25-12-2010 11:45:57

aspirin
веди
Зарегистрирован: 09-10-2009
Сообщений: 22

Re: Помогите с ошибками в pap_xpoll (голосование)

Решил поставить этот plugin с TXP 4.3.0 -- кириллицу не понимает, содержит устаревшие функции (ereg_replace) т.к. на хостинге PHP 5.3; но если ошибки устаревших функций можно спрятать переводом сайта в статус "рабочий", то с кириллицей проблему решить не получается.

Попытка изменить кодировку в базе данных всех таблиц и полей таблиц плагина на utf8_general_ci не помогло.

Какие есть варианты? Или может посоветуете какой-то другой простой опросник, работающий с TXP?

UPD. Хм... оказывается не все таблицы были в UTF8 ))). Всегда так бывает. Бьешься над проблемой, а когда напишешь на форум - решение приходит само.

С кодировкой все ок.

Есть проблема с deprecated-функциями. Например ereg_replace.

Ошибка такая: "Function ereg_replace() is deprecated  on line 317"

Рекомендуют заменять на preg_replace()

В оригинальном pap_xpoll на этих строках:

Код:

314    $regexp = '[?&]results=[0-9]+';
315    $replace = '';
316    $httpreferer = ereg_replace($regexp, $replace , $httpreferer);

После прочтения топика: http://www.phpbuilder.com/board/showthr … t=10359261
Появилась идея заменить ereg_replace() на preg_replace(), чтоб не ругалось:

Код:

314    $regexp = '#[?&]results=[0-9]+#';
315    $replace = '##';
316    $httpreferer = preg_replace($regexp, $replace , $httpreferer);

Эти строки плагин, вроде, съел, но в исходном тексте функция ereg_replace встречается еще 4 раза, и на эти вызовы интерпретатор не ругается. В чем причина такой избирательности?

Покопаю этот плагин, ибо возможности к кастомизации убоги.

Отредактированно aspirin (25-12-2010 18:26:41)

Неактивен

 

#13 25-12-2010 23:16:34

advan
ю
Откуда: Mk
Зарегистрирован: 05-11-2006
Сообщений: 835
Вебсайт

Re: Помогите с ошибками в pap_xpoll (голосование)

Пару недель назад ставил и дорабатывал этот плагин в новом проекте. Пришлось неслабо поковыряться smile


Знакомьтесь на здоровье - http://love.kachok.ru  /  Я в PHP ниПХПуя незнаю! :)

Неактивен

 

#14 26-12-2010 00:00:17

aspirin
веди
Зарегистрирован: 09-10-2009
Сообщений: 22

Re: Помогите с ошибками в pap_xpoll (голосование)

Ничего страшного, раскурю и допишу.

Как разберусь - выложу сюда.

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru