Требуется мод: обсуждение статей из WP в SMF2.0

Автор Nik, 08 сентября 2009, 20:11:12

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Nik

Необходимо адаптировать вот этот мод (http://wordpress.org/extend/plugins/post-to-smf-forum/) к SMF2.0.

Кто-нибудь возьмётся за денежку?
И время всякому делу под небесами!
Lazarus: секреты и советы.


Nik

С версией 1.1.9 работал. С 2.0 RC1.2 нынешняя версия плагина не дружит.

Цена устраивает.

PS. WP версии 2.8.4 (хотя думается мне, версия WP здесь роли не сыграет). Со стороны WP должна быть просто ссылка в коде темы (админка и прочее не нужны - при необходимости внесу настройки прямо в код).
И время всякому делу под небесами!
Lazarus: секреты и советы.


Nik

И время всякому делу под небесами!
Lazarus: секреты и советы.


Nik

Тесная интергация с WP не принципиальна - достаточно написать функцию, создающую новую тему в SMF из вне. Вызвать её из WP будет делом техники.
И время всякому делу под небесами!
Lazarus: секреты и советы.


Nik

Цитата: digger от 14 сентября 2009, 23:30:04
Подключить SSI.php и вызывать createPost()
Спасибо за наводку!
А как можно проверить, не существует ли уже тема с определённым названием (если не существует - createPost(id=0), иначе - createPost(id=ид_существующей_темы))?
И время всякому делу под небесами!
Lazarus: секреты и советы.

digger®

Цитата: Nik от 15 сентября 2009, 09:22:52
А как можно проверить, не существует ли уже тема с определённым названием (если не существует - createPost(id=0), иначе - createPost(id=ид_существующей_темы))?

По названию проверять без толку. Потому что может быть сколько угодно тем с одинаковым названием.
Нужно хранить id созданной темы, как и сделано в моде.

Nik

Час от часу не легче... Я даже createPost пока вызвать не могу - похоже эта функция не линкуется через SSI.php.

<?php require('/***/SSI.php'); ?>

Call to undefined function createpost()

(функции показа последних сообщений с форума работают, так что SSI.php линкуется нормально)
И время всякому делу под небесами!
Lazarus: секреты и советы.

digger®

Цитата: Nik от 15 сентября 2009, 10:46:00
Час от часу не легче... Я даже createPost пока вызвать не могу - похоже эта функция не линкуется через SSI.php.

<?php require('/***/SSI.php'); ?>

Call to undefined function createpost()

(функции показа последних сообщений с форума работают, так что SSI.php линкуется нормально)

а если
require('/***/SSI.php');
require('/***/Sources/Subs-Post.php');

Nik

С подключением Subs-Post.php - прокатило. Спасибо :)

Единственная проблема - createPost никак не хочет создавать темы от имени залогиненного пользователя.

Пишу код:


$msgOptions = array('id' => 18, 'body' => 'тестовое сообщение', 'subject' => "RE: тема");
$topicOptions = array( 'board' => 18, 'id' => 0);
$posterOptions = array('id' => 1);
// (пользователь с id=1 существует и на момент вызова createPost - залогинен)

createPost($msgOptions, $topicOptions, $posterOptions)
...


Ну и не могу пока придумать, как проверить существование темы. Список функций SMF API пролистал - ничего подходящего не вижу (может плохо смотрю :( )
И время всякому делу под небесами!
Lazarus: секреты и советы.

Nik

С id автора разобрался, кажется. В остальном - тема актуальна.
И время всякому делу под небесами!
Lazarus: секреты и советы.

BIOHAZARD

Имя темы совпадает с именем первого сообщения в теме

1. Ищем сообщение с искомым именем
SELECT `id_msg`
   FROM `smf_messages`
   WHERE `subject` = 'искомое_имя_темы'

если не найдено, то значит темы такой нет, если найдено, то идём далее
2. Ищем тему, в которой наше сообщение идёт первым
SELECT `id_topic`
   FROM `smf_topics`
   WHERE `id_first_msg` = 'номер_сообщения_найденный_по_запросу_выше'
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Nik

К сожалению, пока плохо знаю SQL :( Возвращаюсь к сабжу - может кто-нибудь возьмётся написать код за денежку?
И время всякому делу под небесами!
Lazarus: секреты и советы.

Nik

И время всякому делу под небесами!
Lazarus: секреты и советы.

Mavn

а чего актуально то? если очень нужно Диггер уже написал обращайтесь к нему в личку.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

digger®

Цитата: Mavn от 19 сентября 2009, 16:10:09
а чего актуально то? если очень нужно Диггер уже написал обращайтесь к нему в личку.

Обращался уже.
Та часть мода которая под WP - кривая. Разбираться с ней неохота и времени сейчас нет.

Поэтому сразу и написал что переделаю под SMF2,
Цитировать
Если исходный плагин в принципе рабочий

Nik

Вот потому я и написал, что тема всё ещё актуальна. Возможно кто-нибудь ещё сможет помочь.
И время всякому делу под небесами!
Lazarus: секреты и советы.