Перейти к контенту
  • 0

Как создать тему средствами php


Вопрос

Недавно стал обладателем лицензии ... последней версии соответственно.

Как создать тему средствами php

Старый способ для версии 2.3.x не работает.

 

Т.е. грубо говоря - у меня один из модулей сайта - создает темы иногда автоматически.

После обновления старый способ не работает - хотел бы попросить знающих людей помощи

с примером создания темы для версии форума 3.0.5

 

Пользовался таким методом для версии 2.3.x

 

require_once( '/home/css/html/forums/init.php' );

require_once "/home/css/html/forums/sources/api/api_topics_and_posts.php";

$api = new api_topics_and_posts();

$api->ipsclass =& $ipsclass;

$api->api_init();

$api->set_author_by_name('633');

$api->set_post_content("New Topic");

$api->post_settings['show_emoticons']=0;

$api->set_forum_id(8);

$api->set_topic_title("forum_title");

$api->set_topic_description("forum_subtitle");

$api->set_topic_state('open');

$api->create_new_topic();

 

$id=$api->topic;

 

Пока ждал ответа - назрел ещё вопрос. Как теперь средствами php получить аватар пользователя ? Раньше - получал такой вот функцией - теперь в базе не могу найти ссылку на аватар. :D

 

Вот вариант который использовал для версии форума 2.3.x

function get_avatar($w1,$idu){

global $DB, $ipsclass;

$DB->query("SELECT `avatar_location`, `avatar_type` FROM ibf_member_extra WHERE id = '$idu'");

$row = $DB->fetch_row($query);

if ( $row['avatar_type'] != 'upload' AND $row['avatar_type'] != 'url')

{

$avatar = "<img src=\"../mkportal/modules/league/images/nofoto.gif\" width=\"".$w1."\" border=\"0\" alt=\"\" />";

}

if ( $row['avatar_type'] == 'url' )

{

$avatar = "<img src=\"{$row['avatar_location']}\" border=\"0\" width=\"".$w1."\" alt=\"\" />";

}

if ( $row['avatar_type'] == 'upload' )

{

$upload_url = $ipsclass->vars['upload_url'];

$row['avatar_location'] = str_replace("upload:", "", $row['avatar_location']);

$avatar = "<img src=\"$upload_url/{$row['avatar_location']}\" width=\"".$w1."\" border=\"0\" alt=\"\" />";

}

return $avatar;

}

Изменено пользователем de_coder
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Как понимаю нужно подругжать класс - /admin/applications/forums/sources/classes/post/classPost.php

Но вот как это правильно сделать недогоняю.

Вставлять в таблицы базы данных topics и posts тоже неполучается - т.к. как я понял форумы кешируются и темы созданной таким образом - просто невидно. ;)

 

Добавил позже....

Хотя нет - почему то получилось :D Всмысле темы начали появлятся... Пришлось правда помучатся и делать 3 запроса в базу данных - обновляя ещё и forums.

Если конечно кто нить знает как это заюзать через API буду примного блогодарен.

Изменено пользователем de_coder
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Как создать тему средствами php

Вот так (там не только про создание тем, если вопросы по разработке есть - спрашивайте отвечу)

Изменено пользователем LastDragon
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.