Konu: Boilerplates for posts - hazır içerik  (Okunma sayısı 1258 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

31 Mayıs 2012, 14:58
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

Mod: Boilerplates for posts
Mod linki: Boilerplates for posts

Ekran Görüntüleri:




Manuel kurulum:
./Sources/Admin.php
Bul:
Kod: [Seç]
'topics' => array($txt['manageposts_topic_settings']),
Altına ekle:
Kod: [Seç]

// START Boilerplates for posts
'boiler' => array($txt['boilerplates']),
// END Boilerplates for posts

./Sources/ManagePermissions.php
Bul:
Kod: [Seç]
'profile_remote_avatar' => array(false, 'profile', 'use_avatar'),

Altına ekle:
Kod: [Seç]
// START Boilerplates for posts
'boilerplates' => array(false, 'boilerplates', 'boilerplates'),
// END Boilerplates for posts

./Sources/ManagePosts.php
Bul:
Kod: [Seç]
?>
Üstüne ekle:
Kod: [Seç]
// START Boilerplates for posts
function ModifyBoilerplatesSettings()
{
global $txt, $modSettings, $context, $smcFunc;


$context['sub_template'] = 'edit_boilerplates';
$context['page_title'] = $txt['boilerplates'];

if (!empty($_POST['save_boiler']))
{
checkSession();

$content = array();
$show = array();
$separator = array();

if (isset($_POST['content'], $_POST['show']))
{

// Check if it is an array, then set the variables.
if (is_array($_POST['content']))
{
foreach ($_POST['content'] as $i => $value)
{
$separator[$i] = !empty($_POST['separator'][$i]) ? '1' : '0';

if ($value == '')
unset($_POST['content'][$i], $_POST['show'][$i], $separator[$i]);
else
{
// Removes ugly whitespaces.
$_POST['content'][$i] = trim($_POST['content'][$i]);
$_POST['show'][$i] = trim($_POST['show'][$i]);
}
}

$content = $_POST['content'];
$show = $_POST['show'];
}
// If it isn't array, creat an array.
else
{
$content = explode("\n", strtr(trim($_POST['content']), array("\r" => '')));
$show = explode("\n", strtr(trim($_POST['show']), array("\r" => '')));
$separator = explode("\n", strtr($_POST['separator'], array("\r" => '')));
}
}
// Set the new arrays and settings in the database.
$updates = array(
'boiler_active' => empty($_POST['boiler_active']) ? '0' : '1',
'boiler_mod' => empty($_POST['boiler_mod']) ? '0' : '1',
'boiler_content' => strtr(implode("~-~", $content), array("\n" => '\n', "\r\n" => '\n')),
'boiler_show' => implode("~-~", $show),
'boiler_separator' => implode("-", $separator),
);

updateSettings($updates);
}

// Set everything up for the template.
$contentArray = !empty($modSettings['boiler_content']) ? explode("~-~", strtr($modSettings['boiler_content'], array('\n' => "\n", '\n' => "\r\n"))) : '';
$showArray = !empty($modSettings['boiler_show']) ? explode("~-~", $modSettings['boiler_show']) : '';
$separatorArray = !empty($modSettings['boiler_separator']) ? explode("-", $modSettings['boiler_separator']) : '';

$context['boiler'] = array();
$context['separator'] = array();

for ($i = 0, $n = count($contentArray); $i < $n; $i  )
{
if (empty($contentArray[$i]))
continue;

$context['boiler'][htmlspecialchars($contentArray[$i])] = isset($showArray[$i]) ? htmlspecialchars($showArray[$i]) : '';
$context['separator'][$contentArray[$i]] = isset($separatorArray[$i]) ? $separatorArray[$i] : '';
}
}
// END Boilerplates for posts

Bul:
Kod: [Seç]
'topics' => 'ModifyTopicSettings',
Altına ekle:
Kod: [Seç]

// START Boilerplates for posts
'boiler' => 'ModifyBoilerplatesSettings',
// END Boilerplates for posts

Bul:
Kod: [Seç]
'topics' => array(
'description' => $txt['manageposts_topic_settings_description'],
),

Altına ekle:
Kod: [Seç]
// START Boilerplates for posts
'boiler' => array(
'description' => $txt['boilerplates_desc'],
),
// END Boilerplates for posts

./Themes/default/Admin.template.php
Bul:
Kod: [Seç]
?>
Üstüne ekle:
Kod: [Seç]
// START Boilerplates for posts
function template_edit_boilerplates()
{
global $context, $settings, $options, $scripturl, $txt, $modSettings;

$i = 0;
$j = 0;

echo '
<div id="admincenter">
<form action="', $scripturl, '?action=admin;area=postsettings;sa=boiler" method="post" accept-charset="', $context['character_set'], '" onsubmit="return CheckFields();">
<div class="cat_bar">
<h3 class="catbg">
', $txt['boilerplates_title'], '
</h3>
</div>
<div class="windowbg2">
<span class="topslice"><span></span></span>
<div class="content">
<dl class="settings">
<dt style="text-align:right">
<strong><label for="boiler_active">', $txt['boilerplates_active'], '</label></strong>
</dt>
<dd>
<input type="checkbox" name="boiler_active" value="1" id="boiler_active"', empty($modSettings['boiler_active']) ? '' : ' checked="checked"', ' class="input_check" />
</dd>
<dt style="text-align:right">
<strong><label for="boiler_mod">', $txt['boilerplates_mod'], '</label></strong>
</dt>
<dd>
<input type="checkbox" name="boiler_mod" value="1" id="boiler_mod"', empty($modSettings['boiler_mod']) ? '' : ' checked="checked"', ' class="input_check" />
</dd>

</dl>
<hr width="100%" size="1" class="hrcolor" />
<p style="text-align:center">', $txt['boilerplates_permission_desc'], '</p>
<p style="text-align:center"><a href="', $scripturl, '?action=admin;area=permissions" title="', $txt['boilerplates_permission_link'], '">', $txt['boilerplates_permission_link'], '</a></p>
<hr width="100%" size="1" class="hrcolor" />
<div style="padding-bottom: 1ex; text-align:center">', $txt['boilerplates_where'], '</div>';

// Show the textfields for the Content and the text you will see.
foreach ($context['boiler'] as $con => $show)
{
echo '
<div style="margin-top: 1ex; text-align:center">
<input class="input_text" type="text" name="show[]" value="', $show, '" style="width: 45%" /><br />
<textarea id="content_', $i  , '" name="content[]" style="width: 45%" cols="12" rows="2">', $con, '</textarea><br />
<input type="checkbox"', empty($context['separator'][$con]) ? '' : ' checked="checked"', ' size="1" name="separator[', $j  , ']" maxlength="1" value="1" class="input_check" /> ', $txt['boilerplates_separator'], '
</div>';
}
// Add more
echo '
<noscript>
<div style="margin-top: 1ex; text-align:center">
<input class="input_text" type="text" name="show[]" value="" style="width: 45%" /><br />
<textarea id="content_', $i, '" name="content[]" style="width: 45%" cols="12" rows="2"></textarea><br />
<input type="checkbox" size="1" name="separator[', $j, ']" maxlength="1" value="1" class="input_check" /> ', $txt['boilerplates_separator'], '
</div>
</noscript>
<div id="moreBoilerplates"></div><div style="margin-top: 1ex; text-align:center" id="moreBoilerplates_link"><a href="#;" onclick="addNewBoilerplates(); return false;">', $txt['boilerplates_clickadd'], '</a></div>
<script language="JavaScript" type="text/javascript"><!-- // -->
document.getElementById("moreBoilerplates_link").style.display = "";

// Add new textfields.
function addNewBoilerplates()
{
if (!addNewBoilerplates.counter)
{
if (addNewBoilerplates.counter == 0)
addNewBoilerplates.counter  ;
else
addNewBoilerplates.counter = ', $j, ';
}
else
addNewBoilerplates.counter  ;

var html = \'<div style="margin-top: 1ex; text-align:center"><input class="input_text" type="text" name="show[]" value="" style="width: 45%" /><br /><textarea id="content_\'   addNewBoilerplates.counter   \'" name="content[]" style="width: 45%" cols="12" rows="2"></textarea><br /><input type="checkbox" size="1" name="separator[\'   addNewBoilerplates.counter   \']" maxlength="1" value="1" class="input_check" /> ', $txt['boilerplates_separator'], '</div><div style="margin-top: 1ex;"><div id="moreBoilerplates"></div>\';
setOuterHTML(document.getElementById("moreBoilerplates"), html);
}

// Check whether all content fields are filled in.
function CheckFields()
{
var error = false;

for (var i = 0; i <= addNewBoilerplates.counter; i  )
{
if (document.getElementById(\'content_\'   i).value == \'\')
{
document.getElementById(\'content_\'   i).style.backgroundColor = \'#FFF0F0\';
if (!error)
error = true;
}
}

if (error)
return confirm(\'', $txt['boilerplates_error'], '\');
}
// ]]</script>
<div style="text-align: center; margin-top: 10px;"><input type="submit" name="save_boiler" value="', $txt['save'], '" class="button_submit" /></div>
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
</div>
<span class="botslice"><span></span></span>
</div>
</form>
</div>
<br class="clear" />';
}
// END Boilerplates for posts

./Themes/default/GenericControls.template.php
Bul:
Kod: [Seç]
sName: \'sel_color\',
oOptions: {
\'\': ', JavaScriptEscape($txt['change_color']), ',
\'black\': ', JavaScriptEscape($txt['black']), ',
\'red\': ', JavaScriptEscape($txt['red']), ',
\'yellow\': ', JavaScriptEscape($txt['yellow']), ',
\'pink\': ', JavaScriptEscape($txt['pink']), ',
\'green\': ', JavaScriptEscape($txt['green']), ',
\'orange\': ', JavaScriptEscape($txt['orange']), ',
\'purple\': ', JavaScriptEscape($txt['purple']), ',
\'blue\': ', JavaScriptEscape($txt['blue']), ',
\'beige\': ', JavaScriptEscape($txt['beige']), ',
\'brown\': ', JavaScriptEscape($txt['brown']), ',
\'teal\': ', JavaScriptEscape($txt['teal']), ',
\'navy\': ', JavaScriptEscape($txt['navy']), ',
\'maroon\': ', JavaScriptEscape($txt['maroon']), ',
\'limegreen\': ', JavaScriptEscape($txt['lime_green']), ',
\'white\': ', JavaScriptEscape($txt['white']), '
}
}';

Altına ekle:
Kod: [Seç]


// START Boilerplates for posts
if (!empty($modSettings['boiler_active']))
{
if (allowedTo('boilerplates') || (!empty($modSettings['boiler_mod']) && allowedTo('moderate_board')))
{
// Set everything up for the template.
$contentArray = !empty($modSettings['boiler_content']) ? explode("~-~", strtr($modSettings['boiler_content'], array("\n" => '\n', "\r\n" => '\n', "'" => '\\\''))) : '';
$showArray = !empty($modSettings['boiler_show']) ? explode("~-~", $modSettings['boiler_show']) : '';
$separatorArray = !empty($modSettings['boiler_separator']) ? explode("-", $modSettings['boiler_separator']) : '';


$boiler = array();
$separator = array();

for ($i = 0, $n = count($contentArray); $i < $n; $i  )
{
if (empty($contentArray[$i]))
continue;

$boiler[htmlspecialchars($contentArray[$i])] = isset($showArray[$i]) ? htmlspecialchars($showArray[$i]) : '';
$separator[$contentArray[$i]] = isset($separatorArray[$i]) ? $separatorArray[$i] : '';
}

echo ',
{
sType: \'select\',
sName: \'sel_boilerplates\',
oOptions: {
\'\': ', JavaScriptEscape($txt['boilerplates_choose']), ',
\'Sep',$i  ,'\': \'-----------------------\',';

foreach ($boiler as $con => $show)
{
echo '
\'', $con, '\': ', !empty($show) ? JavaScriptEscape($show) : JavaScriptEscape($txt['boilerplates_default']), ',';

if (!empty($separator[$con]))
{
$countSep = strlen($show);
echo '\'Sep', $i  , '\': \'';

for ($j = -4; $j <= $countSep; $j  )
echo '-';

echo '\',';
}
}
echo '
}
}';
}
}
// END Boilerplates for posts

./Themes/default/scripts/editor.js
Bul:
Kod: [Seç]
// Or color even?
else if (oSelectProperties.sName == 'sel_color')
{
// Are we in boring mode?
if (!this.bRichTextEnabled)
{
surroundText('[color='   sValue   ']', '[/color]', this.oTextHandle);
oSelectProperties.oSelect.selectedIndex = 0;
}

else
this.smf_execCommand('forecolor', false, sValue);
}

Altına ekle:
Kod: [Seç]

// START Boilerplates for posts
else if (oSelectProperties.sName == 'sel_boilerplates')
{
// Separators should just look good.
if (sValue.match(/Sep/i))
sValue = '';

if (!this.bRichTextEnabled)
{
surroundText(''   sValue   '', '', this.oTextHandle);
oSelectProperties.oSelect.selectedIndex = 0;
}
else
{
oSelectProperties.oSelect.selectedIndex = 0;
this.smf_execCommand('inserthtml', false, sValue.replace(/\n/g, '<br />'));
}
}
// END Boilerplates for posts

./Themes/default/languages/Modifications.english.php
Bul:
Kod: [Seç]
?>
Üstüne ekle:
Kod: [Seç]

// START Boilerplates for posts
$txt['boilerplates'] = 'Boilerplates';
$txt['boilerplates_title'] = 'Boilerplates for posts';
$txt['boilerplates_desc'] = 'You can define boilerplates, which you can easily add via selectionfield to your posts.';
$txt['boilerplates_where'] = 'Put the text which should be shown in the drop down list into the upper textfield and the text which should be inserted into the textfield below.';
$txt['boilerplates_active'] = 'Enable:';
$txt['boilerplates_mod'] = 'Enable for boardmoderators:';
$txt['boilerplates_separator'] = 'Show separator below the boilerplate?';
$txt['boilerplates_permission_desc'] = 'Choose a member group which can use the boilerplates modification.';
$txt['boilerplates_permission_link'] = 'Go to group permissions...';
$txt['boilerplates_clickadd'] = 'Add more boilerplates';
$txt['permissiongroup_boilerplates'] = 'Boilerplates settings';
$txt['permissiongroup_simple_boilerplates'] = 'Add more boilerplates';
$txt['permissionname_boilerplates'] = 'Show members of this group the drop down list?';
$txt['permissionhelp_boilerplates'] = 'With this permission members of this group can use the boilerplates for posts modification.(Global)';
$txt['boilerplates_default'] = '~~Default Text~~';
$txt['boilerplates_choose'] = 'Please choose...';
$txt['boilerplates_error'] = 'Some textfields are emtpy! Empty textfields will be removed automatically! \\\'OK\\\' to continue with empty textfields.';
// END Boilerplates for posts


./Themes/default/languages/Modifications.turkish.php
Bul:
Kod: [Seç]
?>
Üstüne ekle:
Kod: [Seç]
// START Boilerplates for posts
$txt['boilerplates'] = 'Hazır içerik';
$txt['boilerplates_title'] = 'Boilerplates for posts';
$txt['boilerplates_desc'] = 'You can define boilerplates, which you can easily add via selectionfield to your posts.';
$txt['boilerplates_where'] = 'Put the text which should be shown in the drop down list into the upper textfield and the text which should be inserted into the textfield below.';
$txt['boilerplates_active'] = 'Enable:';
$txt['boilerplates_mod'] = 'Enable for boardmoderators:';
$txt['boilerplates_separator'] = 'Show separator below the boilerplate?';
$txt['boilerplates_permission_desc'] = 'Choose a member group which can use the boilerplates modification.';
$txt['boilerplates_permission_link'] = 'Go to group permissions...';
$txt['boilerplates_clickadd'] = 'Add more boilerplates';
$txt['permissiongroup_boilerplates'] = 'Boilerplates settings';
$txt['permissiongroup_simple_boilerplates'] = 'Add more boilerplates';
$txt['permissionname_boilerplates'] = 'Show members of this group the drop down list?';
$txt['permissionhelp_boilerplates'] = 'With this permission members of this group can use the boilerplates for posts modification.(Global)';
$txt['boilerplates_default'] = '~~Default Text~~';
$txt['boilerplates_choose'] = 'Hazır içerik';
$txt['boilerplates_error'] = 'Some textfields are emtpy! Empty textfields will be removed automatically! \\\'OK\\\' to continue with empty textfields.';
// END Boilerplates for posts

« Son Düzenleme: 10 Nisan 2014, 23:28 Gönderen: bolubeyi »

25 Temmuz 2014, 21:32
Yanıtla #1
  • *
    • İleti: 39
    • Karma: 0
    • Torrentin Alemi
    • Profili Görüntüle

Ben önceden bu modu kurmuştum. daha sonra sebebini bilmediğim şekilde sitemden silinmiş. Şimdi tekrar kurmak istiyorum site mevcut diyor kurmuyor manuel bakıyorum kodlar yok yani kurulu değil. nedendir


25 Temmuz 2014, 21:59
Yanıtla #2
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

Mod paketi yüklü ise tekrar yükleyemezseniz. Paket yöneticisinde duruyordur mod paketi. Manuel kurulumuna tekrar bakıp olan eksikleri tamamlarsanız çalışır.


31 Temmuz 2014, 16:45
Yanıtla #3
  • *
    • İleti: 39
    • Karma: 0
    • Torrentin Alemi
    • Profili Görüntüle

Ben kuruyorum 3.1 versiyonu daha sonra gerekli ayarlamaları yapıyorum, eskiden de aynı şeyi yapıyordum ve kodları düzgün sıralı şekilde geliyordu şimdi düz yazı gibi, ekran görüntülerinden daha rahat anlarsınız:




Böyle olması lazım normalde







Ama içeriğin seçince böyle oluyor:




01 Ağustos 2014, 01:28
Yanıtla #4
  • *
    • İleti: 178
    • Karma: 3
    • buyuknet
    • Profili Görüntüle

editörle alakalı bır durum bir özelliği vardı onu kapatmanız gerekıyor yada soyle bir sey yapabılırsınız


sımdı yazıları kopyaladınız bu yazıları not defterıne yapıstırın oyle kaydedın sorun ortadan kalkacaktrır


01 Ağustos 2014, 15:35
Yanıtla #5
  • *
    • İleti: 39
    • Karma: 0
    • Torrentin Alemi
    • Profili Görüntüle

editörle alakalı bır durum bir özelliği vardı onu kapatmanız gerekıyor yada soyle bir sey yapabılırsınız


sımdı yazıları kopyaladınız bu yazıları not defterıne yapıstırın oyle kaydedın sorun ortadan kalkacaktrır


O editör ayarı nedir söyler misiniz? Not defterine kayıt olayı olmaz sonuçta PC kalacak olan birşey ve bu mod ile moderatörler ve editörler kolaylıkla kullanabilecekler


02 Ağustos 2014, 00:41
Yanıtla #6
  • *
    • İleti: 178
    • Karma: 3
    • buyuknet
    • Profili Görüntüle

WYSIWYG editöründen dolayı bu tip bir sorun oluyor bu editörü pasif yaparak deneyin.

kullanılan tema temaları sıfırla bolumunden olması gerekıyor