IPB

Здравствуйте, Гость ( Вход | Регистрация )

 
Ответить в этой темеОткрыть новую тему
> NP_SubmitSystem
Relaks
сообщение May 7 2007, 08:09 AM
Сообщение #1


Advanced Member
***

Группа: User
Сообщений: 36
Регистрация:
30-March 07
Из: Nederland
Пользователь №: 1,476



NP_SubmitSystem - очень нужный плагин для моего сайта. rolleyes.gif
Прошу рассказать по русски как его установить. blink.gif Пытался своими силами сделать это, не вышло. sad.gif
http://relaks.nl/


--------------------
Ибо Нефиг !
К началу страницы
 
+Цитировать Сообщение
Relaks
сообщение May 8 2007, 09:44 PM
Сообщение #2


Advanced Member
***

Группа: User
Сообщений: 36
Регистрация:
30-March 07
Из: Nederland
Пользователь №: 1,476



Баги:

По инструкции я вставил этот код

ЦИТАТА
<!-- page content -->
<div id="container">
<div class="content">
<%SubmitSystemMain%>
</div>
</div>


в скин Главная страница

Вышло:

ЦИТАТА
<%parsedinclude(head.inc)%>
<body>

<!-- For non-visual user agents: -->
<div id="p">
<a href="#main-copy" class="doNotDisplay doNotPrint" accesskey="2">Skip to main content.</a></div>

<!-- Header start -->
<%parsedinclude(header.inc)%>
<!-- Header end -->

<!-- page content -->
<div id="container">
<div class="content">
<%SubmitSystemMain%>
</div>
</div>



<!-- Page wrapper start -->
<div id="page-wrapper">

<!-- Content start -->
<div id="content-wrapper">

<!-- Main content start -->
<%parsedinclude(main.inc)%>
<!-- Main content end -->

<!-- Side bar start -->
<%parsedinclude(sidebar.inc)%>
<!-- Side bar end -->

<br class="clear" />

</div>
<!-- Content end -->

<!-- Footer start -->
<%parsedinclude(footer.inc)%>
<!-- Footer end -->

</div>
<!-- Page wrapper end -->
</body>
</html>


Когда вхожу на relaks.nl выдает вот это:

Прикрепленный файл  1.GIF ( 765 б ) Кол-во загрузок: 6


Вот этот код вставил в sidebar.

<!-- Submit System -->
<%if(skintype,error)%>
<%else%>
<dd><a href="<%sitevar(url)%>nucleus/plugins/submitsystem/submit.php?blogid=<%blogsetting(id)%>" title="Submit content">Submit content</a></dd>
<%endif%>


Вроде установилось нормально. rolleyes.gif

Когда захожу по ссылке, вроде все нормально, но

Прикрепленный файл  3.GIF ( 10.29 Кб ) Кол-во загрузок: 11


sidebar уехал вниз, а мне нужно чтоб он стоял вверху.

submit скин
ЦИТАТА
<?php
session_start();

$strRel = '../../../';
include($strRel . 'config.php');

$blogid = $CONF['DefaultBlog'];

if (isset($_GET['blogid']) && is_numeric($_GET['blogid']) && $_GET['blogid'] > 0) {
$blogid = $_GET['blogid'];
}

$ss =& $manager->getPlugin('NP_SubmitSystem');
$blog =& $manager->getBlog($blogid);
$skinid = $blog->getDefaultSkin();
$skin =& new SKIN($skinid);

if (!$blog->isValid || !$skin->isValid || !$ss) {
echo('An error occured...');
exit();

}

$CONF['Self'] = $blog->getURL();
$CONF['ItemURL'] = $CONF['Self'];
$CONF['ArchiveURL'] = $CONF['Self'];
$CONF['ArchiveListURL'] = $CONF['Self'];
$CONF['MemberURL'] = $CONF['Self'];
$CONF['SearchURL'] = $CONF['Self'];
$CONF['BlogURL'] = $CONF['Self'];
$CONF['CategoryURL'] = $CONF['Self'];

PARSER::setProperty('IncludeMode', $skin->getIncludeMode());
if ($skin->getIncludeMode() == 'normal') {
PARSER::setProperty('IncludePrefix', '../../../' . $skin->getIncludePrefix());
}
else {
PARSER::setProperty('IncludePrefix', $skin->getIncludePrefix());
}


// Page
$output = null;

if (in_array($blog->getShortName(), explode('|', $ss->getOption('excludeblogs')))) {
$output = 'This blog is excluded from submission';
}
else if (isset($_SESSION['waittime']) && $_SESSION['waittime'] > time()) {
$output = 'You aren\'t allowed to submit things in a very fast rate';
}
else {
$posted = false;

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if ((($ss->getOption('captcha') == 'yes' && strtolower($_SESSION['captcha']) == strtolower($_POST['captcha'])) || $ss->getOption('captcha') == 'no') && !empty($_POST['poster']) && !empty($_POST['poster_email']) && !empty($_POST['title']) && !empty($_POST['body'])) {
$files = array();
if ($ss->getOption('fileupload') == 'yes' && $ss->getOption('filecount') > 0) {
$count = $ss->getOption('filecount');
if ($count > 5) {
$count = 5;
}
for ($i = 0; $i < $count; $i++) {
if (is_uploaded_file($_FILES['userfiles']['tmp_name'][$i]) && (in_array(strtolower(end(explode('.', $_FILES['userfiles']['name'][$i]))), explode('|', strtolower($ss->getOption('filetypes')))) || $ss->getOption('filetypes') == '*') && $_FILES['userfiles']['size'][$i] <= $ss->getOption('filesize')) {
$name = $_FILES['userfiles']['name'][$i];
while (file_exists($DIR_MEDIA . $ss->getOption('fileprefix') . $name)) {
$name = rand(0, 9) . $name;
}
if (@copy($_FILES['userfiles']['tmp_name'][$i], $DIR_MEDIA . $ss->getOption('fileprefix') . $name)) {
$files[] = $ss->getOption('fileprefix') . $name;
}
}
}
}

$extrafields_content = array();
$extrafields = $ss->getOption('extrafields');
if (!empty($extrafields)) {
foreach (explode('|', $extrafields) as $field) {
$matches = array();
preg_match('/\[\'(.*)\'\]/', $field, $matches);
$description = $field;
$name = $field;
if (isset($matches[1])) {
$description = $matches[1];
$name = substr($field, 0, strpos($field, $matches[0]));
}
if (isset($_POST['extra'][$name])) {
$extrafields_content[] = array('description' => $description, 'contents' => htmlentities($_POST['extra'][$name], ENT_QUOTES, _CHARSET));
}
}
}

sql_query('INSERT INTO ' . $ss->dbtable . ' ('
. 'ss_blogid,ss_title,ss_body,ss_poster_name,ss_poster_email,ss_poster_website,
ss_poster_ip,ss_date,ss_extrafields,ss_files'
. ') VALUES ('
. $blogid . ','
. '\'' . htmlentities($_POST['title'], ENT_QUOTES, _CHARSET) . '\','
. '\'' . htmlentities($_POST['body'], ENT_QUOTES, _CHARSET) . '\','
. '\'' . htmlentities($_POST['poster'], ENT_QUOTES, _CHARSET) . '\','
. '\'' . htmlentities($_POST['poster_email'], ENT_QUOTES) . '\','
. '\'' . htmlentities($_POST['poster_website'], ENT_QUOTES) . '\','
. '\'' . htmlentities($_SERVER['REMOTE_ADDR'], ENT_QUOTES) . '\','
. 'NOW(),'
. '\'' . serialize($extrafields_content) . '\','
. '\'' . implode('|', $files) . '\''
. ')');

$posted = true;

if ($ss->getOption('emailnotification') == 'yes') {
$notification = new NOTIFICATION($CONF['AdminEmail']);
$message .= 'Hi,' . "\n";
$message .= "\n";
$message .= 'There is a new submission on your site,' . "\n";
$message .= 'please go to the admin area (' . $CONF['AdminURL'] . ') to moderate it' . "\n";
$message .= "\n";
$message .= 'C ya,' . "\n";
$message .= 'SubmitSystem Emailer';
$notification->notify('New submission', $message . getMailFooter(), $CONF['AdminEmail']);
}

if ($ss->getOption('waittime') > 0) {
$_SESSION['waittime'] = time() + $ss->getOption('waittime');
}
}
}

if ($posted == false) {
$output .= '<form action="' . $_SERVER['PHP_SELF'] . '?blogid=' . $blogid . '" method="post" name="submitform" enctype="multipart/form-data" onsubmit="submitform.submit.disabled = true;">';
$output .= '<input type="hidden" name="MAX_FILE_SIZE" value="' . $ss->getOption('filesize') . '" />';
$output .= '<table>';
$output .= '<tr><td>Your name [*]:</td><td><input name="poster" type="text" value="' . htmlentities($_POST['poster'], ENT_QUOTES, _CHARSET) . '" /></td></tr>';
$output .= '<tr><td>Your email [*]:</td><td><input name="poster_email" type="text" value="' . htmlentities($_POST['poster_email'], ENT_QUOTES) . '" /></td></tr>';
$output .= '<tr><td>Your website:</td><td><input name="poster_website" type="text" value="' . htmlentities($_POST['poster_website'], ENT_QUOTES) . '" /></td></tr>';
$output .= '<tr><td>Title [*]:</td><td><input name="title" type="text" value="' . htmlentities($_POST['title'], ENT_QUOTES, _CHARSET) . '" /></td></tr>';
$output .= '<tr><td>Body [*]:</td><td><textarea name="body" rows="10">' . htmlentities($_POST['body'], ENT_QUOTES, _CHARSET) . '</textarea></td></tr>';
$extrafields = $ss->getOption('extrafields');
if (!empty($extrafields)) {
foreach (explode('|', $extrafields) as $field) {
$matches = array();
preg_match('/\[\'(.*)\'\]/', $field, $matches);
$description = $field;
$name = $field;
if (isset($matches[1])) {
$description = $matches[1];
$name = substr($field, 0, strpos($field, $matches[0]));
}
$output .= '<tr><td>' . $description . '</td><td><input name="extra[' . $name . ']" type="text" value="' . htmlentities($_POST['extra'][$name], ENT_QUOTES, _CHARSET) . '" /></td></tr>';
}
}
if ($ss->getOption('fileupload') == 'yes' && $ss->getOption('filecount') > 0) {
$output .= '<tr><td>Files:</td><td>';
$count = $ss->getOption('filecount');
if ($count > 5) {
$count = 5;
}
for ($i = 0; $i < $count; $i++) {
if ($i != 0) {
$output .= '<br />';
}
$output .= '<input name="userfiles[]" type="file" />';
}
$output .= '</td></tr>';
}
if ($ss->getOption('captcha') == 'yes') {
$chars = array();
for ($i = 0; $i < 26; $i++) {
$chars[] = chr($i + 65);
$chars[] = chr($i + 97);
}
for ($i = 0; $i < 10; $i++) {
$chars[] = chr($i + 48);
}
$_SESSION['captcha'] = null;
for ($i = 0; $i < 5; $i++) {
$_SESSION['captcha'] .= $chars[rand(0, count($chars) - 1)];
}
$output .= '<tr><td>Retype the code:</td><td><img src="captcha.php" /><br /><input name="captcha" type="text" value="" /></td></tr>';
}
$output .= '<tr><td colspan="2" style="text-align: center;"><input name="submit" type="submit" value="Submit" /></td></tr>';
$output .= '</table>';
$output .= '</form>';
}
else {
$output .= 'Succesfully submitted<br /><a href="' . $blog->getURL() . '">Click here to return</a>';
}
}

$output = str_replace('<%SubmitSystemMain%>', $output, $ss->getOption('skin'));

// Parse!
$actions = $skin->getAllowedActionsForType('index');
$handler =& new ACTIONS('plugin', $skin);
$parser =& new PARSER($actions, $handler);
$handler->setParser($parser);
$handler->setSkin($skin);
$parser->parse($output);

?>

Прикрепленные файлы
Прикрепленный файл  2.GIF ( 3.93 Кб ) Кол-во загрузок: 6
 


--------------------
Ибо Нефиг !
К началу страницы
 
+Цитировать Сообщение
Suvoroff
сообщение May 9 2007, 04:52 PM
Сообщение #3


Support Staff
***

Группа: Admin
Сообщений: 1,170
Регистрация:
16-July 05
Из: nucleus.com.ru
Пользователь №: 1



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


--------------------
К началу страницы
 
+Цитировать Сообщение
Helga
сообщение May 11 2007, 01:43 PM
Сообщение #4


Advanced Member
***

Группа: User
Сообщений: 78
Регистрация:
14-May 06
Пользователь №: 124



Suvoroff, ты же обещал объяснить подробно. Тем более, что не только мне надо и вещь действительно нужная.
У меня, когда заходишь по ссылке выдает "An error occured..."
И что делать?

Relaks, наверное где-то забыт закрывающий </div>


--------------------
К началу страницы
 
+Цитировать Сообщение
Relaks
сообщение May 11 2007, 05:21 PM
Сообщение #5


Advanced Member
***

Группа: User
Сообщений: 36
Регистрация:
30-March 07
Из: Nederland
Пользователь №: 1,476



Все вышло ) Не там смотрел tongue.gif

Пару вопросов:

Как сделать, чтоб участник смог выбирать раздел в который он хочет выложить новость ?
И чтоб можно было участникам(гостям) при создании новости использовать сразу bbcode.


--------------------
Ибо Нефиг !
К началу страницы
 
+Цитировать Сообщение

Ответить в этой темеОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 22nd September 2018 - 04:17 AM
Рецепты - Скачать программы - Scripts