Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

FIND - Forum Integrated News Delivery - RSS Input

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
LevonGar
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет 8 месяцев

Сообщение LevonGar »

Скажите,плс
на другом форуме есть тема в ней,например,9 сообщений.
У меня после импорта должно быть всё в одной теме или каждое сообщение превратится в отдельную тему.
И второе:
импортируемое сообщение должно иметь всегда следующий непривлекательный вид или у меня чо-то не прпавильно настроено:
<b>FlashBack-@xe</b>, <br />Смысла в DDR3 нет. <br /><br /><a href="http://www.prise.ru/bin/price/prodlist? ... d=01030202" target="_blank"><a href="http://www.prise.ru/bin/price/prodlist? ... d=01030202" target="_blank">http://www.prise.ru/bin/price/prodlist? ... /a></a><br />Любую из этих.

[/url]
Fedor25
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 10 месяцев

Сообщение Fedor25 »

Как можно сделать так, чтобы мод не записывал тему на форум, если она содержит в себе кавычки ". Чтобы он просто игнорировал такую тему.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

А чем кавычки так плохи?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Fedor25
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 10 месяцев

Сообщение Fedor25 »

Ну на самом деле не только в кавычках дело. Надо еще и слешы не пропускать (обычный и обратный).
Проблема в следующем. Если я импортирую новость и в ее теме содержится кавычка или слеш, то она записывается заново. То есть если 10 раз запустить импорт новостей, то будет создано 10 одинаковых тем. Вот собственно в этом и проблема.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Странный у вас подход к решению проблемы... Надо корректировать функцию поиска тем с таким же именем, а не пропускать якобы неправильные новости.

Код: Выделить всё

function topic_already_exists( $subject, $forum_id )
{
    global $db; 

    $topic_already_exists = false;
    
    $sql = "SELECT topic_id FROM " . TOPICS_TABLE . " WHERE forum_id = $forum_id AND topic_title LIKE '%" . str_replace("'", "''", $subject) . "%'";
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Topic Already Exists', '', __LINE__, __FILE__, $sql);
    }
    $topic_already_exists = ($row = $db->sql_fetchrow($result));
    $db->sql_freeresult($result);
    
    return $topic_already_exists;
}
Вот эта функция, файл functions_news.php

А вот ее вызов, там же

Код: Выделить всё

    		for ($i = $rss_limit-1; $i > -1; $i--)
    		{
                $subject = trim(substr($rss_parser->items[$i]['title'], 0, 59));
    
    			if ( !topic_already_exists($subject, $forum_id) )
Соответсвенно, надо бы сделать отладочный вывод и посмотреть что именно передается в функцию в качестве параметра subject и пытаться с этим бороться. Кстати, я бы и запрос тоже изменил с

Код: Выделить всё

AND topic_title LIKE '%" . str_replace("'", "''", $subject) . "%'"
... на

Код: Выделить всё

AND topic_title = " . str_replace("\'", "''", $subject)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Fedor25
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 10 месяцев

Сообщение Fedor25 »

Не сработал предложенный вами запрос.
Пишет:
DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corr.........
Line : 189
File : functions_news.php
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Код: Выделить всё

AND topic_title = '" . str_replace("\'", "''", $subject) . "'"
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Fedor25
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 10 месяцев

Сообщение Fedor25 »

все-равно проблема осталась
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

vvb5p
maroonorg
А лог ошибок веб сервера слабо почитать? =)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
vvb5p
phpBB 1.2.0
Сообщения: 18
Стаж: 18 лет 5 месяцев

Сообщение vvb5p »

Siava
у меня нет доступа к логам
Аватара пользователя
6anzay
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 7 месяцев

Сообщение 6anzay »

Превед!
Вот хочу поставить этот мод себе, скачал его и в тхт файле написано

Код: Выделить всё

#-----[ SQL ]------------------------------------------ 
# 
# See schemas directory for databases other than mysql
#
CREATE TABLE phpbb_newsfeeds (
      feed_id smallint(5) unsigned NOT NULL auto_increment,
      forum_id smallint(5) unsigned NOT NULL default '0',
      user_id mediumint(8) NOT NULL default '0',
      news_url varchar(255) NOT NULL default '',
      news_name varchar(60) default NULL,
      news_limit smallint(5) unsigned NOT NULL default '0',
      news_active tinyint(1) unsigned NOT NULL default '1',
      include_channel tinyint(1) unsigned NOT NULL default '1',
      include_image tinyint(1) unsigned NOT NULL default '1',
      PRIMARY KEY  (feed_id),
      KEY forum_id (forum_id)
    );

# 
Так вот, это что нужно в mysql что-то делать, да?
Я в этом не очень разбираюсь, с остальным все понятно, открыть файл, найти код, после него добавить, а вот с mysql какбыть?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Пожалуйста, изучите Правила форума, в соответствии с ними воспользуйтесь поиском и посетите раздел сайта Документация. А так же проявите немного внимания и посмотрите подпись Поручик'а, чьё сообщение на этой странице является первым.
Спасибо, что вы оценили всю нашу работу и пользуетесь её плодами, а не тупо спрашиваете, потому что вас ломает искать и вы думаете что ваша проблема уникальна. А так же спасибо за более-менее грамотную русскую речь, из которой понятно что вы хотите, а так же за отсутствие лексической распущенности.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
6anzay
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 7 месяцев

Сообщение 6anzay »

11) Действие "SQL"
#
#-----[ SQL ]------------------------------------------
#
INSERT INTO phpbb_config ( config_name, config_value ) VALUES ('foo', 'bar');

Действие [ SQL ] описыватся запросы к БД, котрорые необходимо выполнить при установке МОДа.
Если Вы указали при установке phpBB префикс отличный от используемого по умолчанию, вы должны заменить этот префикс на свой.
Для выполнения SQL-запросов Вы можете воспользоваться любым менеджером работы с БД (например, phpMyAdmin).
Часто в архиве с модом идет php-файл, который сам внесет необходимые изменения в БД (ещё такой файл можно сгенерировать самому). Обычно его необходимо поместить в корневой каталог вашего форума и обратиться к нему через браузер.
В одном действии [ SQL ] может описываться несколько запросов к БД
#
#-----[ SQL ]------------------------------------------
#
INSERT INTO phpbb_config ( config_name, config_value ) VALUES ('foo', 'bar');
INSERT INTO phpbb_config ( config_name, config_value ) VALUES ('foo2', 'bar2');


Вот что описано в документации, а у меня

Код: Выделить всё

#-----[ SQL ]------------------------------------------ 
# 
# See schemas directory for databases other than mysql
#
CREATE TABLE phpbb_newsfeeds (
У вас в дрокументации не описано как поступать в такой ситуации.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

6anzay писал(а):#-----[ SQL ]------------------------------------------
6anzay писал(а):#-----[ SQL ]------------------------------------------
Найдите 10 отличий, а потом говорите, что это не то.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
6anzay
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 7 месяцев

Сообщение 6anzay »

VVVas писал(а):Найдите 10 отличий, а потом говорите, что это не то.
Если ты не хочешь помогать, просто не помогай, проще было написать что мне нужно сделать, чем постить всё то что ты запостил.
vvb5p писал(а):FIND - Forum Integrated News Delivery - Input
Подскажите в чем дело: после установки и добавления фида при нажатии на кнопку get news выскакивает девственно чистая страничка
+1 То же самое, хотя таблицы создал.

Вернуться в «Поддержка модов для phpBB 2.0.x»