Перейти к контенту
  • 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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