Advertisement:

Author Topic: Modifikasyonların Manuel Kurulumu - Ayrıntılı Anlatım  (Read 87388 times)

Offline yavuzturk

  • Newbie
  • *
  • Posts: 4
Re: Modlar her temaya nasıl kurulur? Manuel Kurulum
« Reply #60 on: June 04, 2006, 06:25:05 PM »
Slm arkadaşlar ben igoh tema kullanıyorum.reklam modülünü kurdum.Galiba manuel kurulacakmıs.?FTPye atmadan önce nereleri değiştircem ???
iyi çalışmalar...

Offline Elmacik

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,280
  • Gender: Male
  • = Human Draft =
    • IT Store
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #61 on: June 08, 2006, 10:55:16 AM »
Okudum ama bi sey anlamadimki hangi kodu hangi dosyaya eklicez yazmiyo sadece kodu yazilmis Bideki modullerin icinde bazi dosyalar bulunmuyo niye?Ben Default tema kullaniyom bi arkadas dediki modullarin hepsi default temaya otomatik kuruluyo sorunsuz ama sorunlar cikdi hangi temani kullansam tum moduller sorunsuz calisir?yani manual kurulum diyil otomatik kura biliyim?paylasdigin icin tsk

Sadece varsayılan (yani default) temada otomatik kurulum olur. Pakette tanımlanmadıkça diğer temalarda otomatik kurulum olmaz.

Slm arkadaşlar ben igoh tema kullanıyorum.reklam modülünü kurdum.Galiba manuel kurulacakmıs.?FTPye atmadan önce nereleri değiştircem ???
iyi çalışmalar...

Bu başlığın ilk mesajını oku. İlk önce "Bu rehberi nasıl kullanmalıyım" diyen yazıyı oku.
Eğer bir şey anlamazsan, o zaman Arbalot'un yazdığı diğer manuel kurulum başlığını oku.
Home of Elmacik

Offline Arbalot

  • SMF Hero
  • ******
  • Posts: 3,635
  • Gender: Male
  • SMF Hastası
    • SMF Destek
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #62 on: June 08, 2006, 11:10:40 AM »
Seni Tekrar Bularda Görmek Güzel Elmacik

Offline Elmacik

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,280
  • Gender: Male
  • = Human Draft =
    • IT Store
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #63 on: June 08, 2006, 11:12:45 AM »
Teşekkür ederim Arbalot :)
Home of Elmacik

Offline Manager_42

  • Newbie
  • *
  • Posts: 1
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #64 on: June 15, 2006, 02:22:42 PM »
çok güzel bir anlatım 4. okuyuşumda anladım (uygulayarak  :D ) da sorun şurada tüm ayarlamaları temam SafMultiColor Orange ve tema dosyalarındaki ayarlamaları yaptım source daki ModSettings'e geldiğimde bir hata veriyor sitede (Forum Seçenekleri Sanırım) Hata şu :

Parse error: syntax error, unexpected T_ARRAY, expecting '{' in /home/selcuk42/public_html/salkadokuz/forum/Sources/ModSettings.php on line 280

280 inci satırda da
 279:                                // Compact pages?
280:                                array('check', 'compactTopicPagesEnable'),

ne yapmalıyım?

Offline Elmacik

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,280
  • Gender: Male
  • = Human Draft =
    • IT Store
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #65 on: June 15, 2006, 07:19:50 PM »
Manager_42, bir yerde yanlış yapmışsın. Bir kodu ya eksik veya iki defa kopyalamışsın.
275-290 arası satırları yollar mısın?
Home of Elmacik

Offline SeyyitHan

  • Semi-Newbie
  • *
  • Posts: 19
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #66 on: June 16, 2006, 05:19:47 PM »
Modifikasyonlar (Moderators: alperuzi, Elmacik, HarzeM) > Topic: Manuel Kurulum - Ayrıntılı Anlatım

HarzeM Dilber MC  için teşekkürler çok güzel olmuş.Dilber MC ye uyumlu hazır mod var mı acaba?

Bakın mantığı anladım aslına bakılırsa çok basit ama dikkat ve titizlik gerektiriyor.Mutlaka düzenli bir şekilde hangi dosyada ne değiştirdiniz bunu bir kenara kaydetmeli ve yedek almalısınız.Ben daha denemedim ama bunlar şart.Sonradan bir sakatlık çıkmasın.

Olay basit gibi,böyle diyorum ama denemeden önce aşağıda söyleyeceklerimin teyyidini istiyorum arkadaşlar,bakalım doğru mu yapıyorum.

Kullanmak istediğim modu indiriyorum.İçinde şunlar var.

package-info.xml de modun özellikleri,kullanılabili versiyonları var.
.mod uzantılılar da dosyalarda yapacağımız değişiklikleri gösteriyor.
.mod uzantılı dosyaların sonlarındaki;
.....1.0.x
.....1rc1
.....1rc2  lar da bizim bu modu kullanmak istediğimiz forumumuzun versiyonları.
benim forumum SMF 1.1 RC2, ben de HideTagMod1.1rc2 MOD dosyası üzerindeki gösterilen değişiklikleri yapacağım.

HideTagMod1.1rc2  de il birkaç satır da diyor ki;

Code: [Select]
<id>
din1031:HideTag
</id>

<version>
1.18
</version>
<edit file>
$sourcedir/ModSettings.php
</edit file>

<search for>
array('check', 'approveAccountDeletion'),
</search for>

<add after>
array('rule'),
array('text', 'hide_hiddentext'),
array('check', 'hide_adminshouldsee'),
</add after>

<edit file>
$sourcedir/Display.php
</edit file>

<search for>
// Find the previous or next topic.  Make a fuss if there are no more.
</search for>

<add before>

// Find if there a post from you in this thread :) (For the hide tag)
if ($user_info['is_admin'] && !empty($modSettings['hide_adminshouldsee']))
$context['user_post_avaible'] = 1;
elseif (!$user_info['is_guest']) {
$request = db_query("
SELECT ID_MSG, ID_MEMBER
FROM {$db_prefix}messages
WHERE ID_TOPIC = $topic AND ID_MEMBER = $ID_MEMBER
LIMIT 1", __FILE__, __LINE__);

if (mysql_num_rows($request)) $context['user_post_avaible'] = 1;
else $context['user_post_avaible'] = 0;
mysql_free_result($request);
}
else $context['user_post_avaible'] = 0; //Anyway no way you should see it!
</add before>


En baştan bir iki satırda ne diyor bakalım.

Versiyon,ben SMF 1.1 RC2 olan forumumda bunu kullanabilirim.
Code: [Select]
<version>
1.18
</version>

Buradan sonra düzenlemeye başlıyoruz.

Code: [Select]
<edit file>
$sourcedir/ModSettings.php
</edit file>

Düzenleyeceğimiz dosya / public_html / forum / Sources /   içindeki ModSettings.php

ftp içinde dosyayı bulup bilgisayarımıza kopyalıyoruz ve açıyoruz,malum dosyanın içi şöyle;

Code: [Select]
<?php
/******************************************************************************
* ModSettings.php                                                             *
*******************************************************************************
* SMF: Simple Machines Forum                                                  *
* Open-Source Project Inspired by Zef Hemel (zef@zefhemel.com)                *
* =========================================================================== *
* Software Version:           SMF 1.1 RC2                                     *
* Software by:                Simple Machines (http://www.simplemachines.org) *
* Copyright 2001-2005 by:     Lewis Media (http://www.lewismedia.com)         *
* Support, News, Updates at:  http://www.simplemachines.org                   *
*******************************************************************************
* This program is free software; you may redistribute it and/or modify it     *
* under the terms of the provided license as published by Lewis Media.        *
*                                                                             *
* This program is distributed in the hope that it is and will be useful,      *
* but WITHOUT ANY WARRANTIES; without even any implied warranty of            *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                        *
*                                                                             *
* See the "license.txt" file for details of the Simple Machines license.      *
* The latest version can always be found at http://www.simplemachines.org.    *
******************************************************************************/
if (!defined(&#39;SMF&#39;))
die(&#39;Hacking attempt...&#39;);

/* This file is here to make it easier for installed mods to have settings
and options.  It uses the following functions:

void ModifyFeatureSettings()
// !!!

void ModifyFeatureSettings2()
// !!!

void ModifyBasicSettings()
// !!!

void ModifyLayoutSettings()
// !!!

void ModifyKarmaSettings()
// !!!

Adding new settings to the $modSettings array:
---------------------------------------------------------------------------
// !!!
*/

/* Adding options to one of the setting screens isn&#39;t hard.  The basic format for a checkbox is:
array(&#39;check&#39;, &#39;nameInModSettingsAndSQL&#39;),

   And for a text box:
array(&#39;text&#39;, &#39;nameInModSettingsAndSQL&#39;)
   (NOTE: You have to add an entry for this at the bottom!)

   In these cases, it will look for $txt[&#39;nameInModSettingsAndSQL&#39;] as the description,
   and $helptxt[&#39;nameInModSettingsAndSQL&#39;] as the help popup description.

Here&#39;s a quick explanation of how to add a new item:

 * A text input box.  For textual values.
ie. array(&#39;text&#39;, &#39;nameInModSettingsAndSQL&#39;, &#39;OptionalInputBoxWidth&#39;,
&$txt[&#39;OptionalDescriptionOfTheOption&#39;], &#39;OptionalReferenceToHelpAdmin&#39;),

 * A text input box.  For numerical values.
ie. array(&#39;int&#39;, &#39;nameInModSettingsAndSQL&#39;, &#39;OptionalInputBoxWidth&#39;,
&$txt[&#39;OptionalDescriptionOfTheOption&#39;], &#39;OptionalReferenceToHelpAdmin&#39;),

 * A text input box.  For floating point values.
ie. array(&#39;float&#39;, &#39;nameInModSettingsAndSQL&#39;, &#39;OptionalInputBoxWidth&#39;,
&$txt[&#39;OptionalDescriptionOfTheOption&#39;], &#39;OptionalReferenceToHelpAdmin&#39;),

 * A check box.  Either one or zero. (boolean)
ie. array(&#39;check&#39;, &#39;nameInModSettingsAndSQL&#39;, null, &$txt[&#39;descriptionOfTheOption&#39;],
&#39;OptionalReferenceToHelpAdmin&#39;),

 * A selection box.  Used for the selection of something from a list.
ie. array(&#39;select&#39;, &#39;nameInModSettingsAndSQL&#39;, array(&#39;valueForSQL&#39; => &$txt[&#39;displayedValue&#39;]),
&$txt[&#39;descriptionOfTheOption&#39;], &#39;OptionalReferenceToHelpAdmin&#39;),
Note that just saying array(&#39;first&#39;, &#39;second&#39;) will put 0 in the SQL for &#39;first&#39;.

 * A password input box. Used for passwords, no less!
ie. array(&#39;password&#39;, &#39;nameInModSettingsAndSQL&#39;, &#39;OptionalInputBoxWidth&#39;,
&$txt[&#39;descriptionOfTheOption&#39;], &#39;OptionalReferenceToHelpAdmin&#39;),

For each option:
type (see above), variable name, size/possible values, description, helptext.
OR make type &#39;rule&#39; for an empty string for a horizontal rule.
OR make type &#39;heading&#39; with a string for a titled section. */

// This function passes control through to the relevant tab.
function ModifyFeatureSettings()
{
global $context$txt$scripturl$modSettings$sourcedir;

// You need to be an admin to edit settings!
isAllowedTo(&#39;admin_forum&#39;);

// All the admin bar, to make it right.
adminIndex(&#39;edit_mods_settings&#39;);
loadLanguage(&#39;Help&#39;);
loadLanguage(&#39;ModSettings&#39;);

// Will need the utility functions from here.
require_once($sourcedir . &#39;/ManageServer.php&#39;);

$context[&#39;page_title&#39;] = $txt[&#39;modSettings_title&#39;];
$context[&#39;sub_template&#39;] = &#39;show_settings&#39;;

$subActions = array(
&#39;basic&#39; => &#39;ModifyBasicSettings&#39;,
&#39;layout&#39; => &#39;ModifyLayoutSettings&#39;,
&#39;karma&#39; => &#39;ModifyKarmaSettings&#39;,
);

// By default do the basic settings.
$_REQUEST[&#39;sa&#39;] = isset($_REQUEST[&#39;sa&#39;]) && isset($subActions[$_REQUEST[&#39;sa&#39;]]) ? $_REQUEST[&#39;sa&#39;] : &#39;basic&#39;;
$context[&#39;sub_action&#39;] = $_REQUEST[&#39;sa&#39;];

// Load up all the tabs...
$context[&#39;admin_tabs&#39;] = array(
&#39;title&#39; => &$txt[&#39;modSettings_title&#39;],
&#39;help&#39; => &#39;modsettings&#39;,
&#39;description&#39; => $txt[&#39;smf3&#39;],
&#39;tabs&#39; => array(
&#39;basic&#39; => array(
&#39;title&#39; => $txt[&#39;mods_cat_features&#39;],
&#39;href&#39; => $scripturl . &#39;?action=featuresettings;sa=basic;sesc=&#39; . $context[&#39;session_id&#39;],
),
&#39;layout&#39; => array(
&#39;title&#39; => $txt[&#39;mods_cat_layout&#39;],
&#39;href&#39; => $scripturl . &#39;?action=featuresettings;sa=layout;sesc=&#39; . $context[&#39;session_id&#39;],
),
&#39;karma&#39; => array(
&#39;title&#39; => $txt[&#39;smf293&#39;],
&#39;href&#39; => $scripturl . &#39;?action=featuresettings;sa=karma;sesc=&#39; . $context[&#39;session_id&#39;],
&#39;is_last&#39; => true,
),
),
);

// Select the right tab based on the sub action.
if (isset($context[&#39;admin_tabs&#39;][&#39;tabs&#39;][$context[&#39;sub_action&#39;]]))
$context[&#39;admin_tabs&#39;][&#39;tabs&#39;][$context[&#39;sub_action&#39;]][&#39;is_selected&#39;] = true;

// Call the right function for this sub-acton.
$subActions[$_REQUEST[&#39;sa&#39;]]();
}

// This function basically just redirects to the right save function.
function ModifyFeatureSettings2()
{
global $context$txt$scripturl$modSettings$sourcedir;

isAllowedTo(&#39;admin_forum&#39;);
loadLanguage(&#39;ModSettings&#39;);

// Quick session check...
checkSession();

require_once($sourcedir . &#39;/ManageServer.php&#39;);

$subActions = array(
&#39;basic&#39; => &#39;ModifyBasicSettings&#39;,
&#39;layout&#39; => &#39;ModifyLayoutSettings&#39;,
&#39;karma&#39; => &#39;ModifyKarmaSettings&#39;,
);

// Default to core (I assume)
$_REQUEST[&#39;sa&#39;] = isset($_REQUEST[&#39;sa&#39;]) && isset($subActions[$_REQUEST[&#39;sa&#39;]]) ? $_REQUEST[&#39;sa&#39;] : &#39;basic&#39;;

// Actually call the saving function.
$subActions[$_REQUEST[&#39;sa&#39;]]();
}

function 
ModifyBasicSettings()
{
global $txt$scripturl$context$settings$sc;

$config_vars = array(
// Big Options... polls, sticky, bbc....
array(&#39;select&#39;, &#39;pollMode&#39;, array(&$txt[&#39;smf34&#39;], &$txt[&#39;smf32&#39;], &$txt[&#39;smf33&#39;])),
&#39;&#39;,
// Basic stuff, user languages, titles, flash, permissions...
array(&#39;check&#39;, &#39;allow_guestAccess&#39;),
array(&#39;check&#39;, &#39;userLanguage&#39;),
array(&#39;check&#39;, &#39;allow_editDisplayName&#39;),
array(&#39;check&#39;, &#39;allow_hideOnline&#39;),
array(&#39;check&#39;, &#39;allow_hideEmail&#39;),
array(&#39;check&#39;, &#39;guest_hideContacts&#39;),
array(&#39;check&#39;, &#39;titlesEnable&#39;),
array(&#39;check&#39;, &#39;enable_buddylist&#39;),
array(&#39;text&#39;, &#39;default_personalText&#39;),
array(&#39;int&#39;, &#39;max_signatureLength&#39;),
&#39;&#39;,
// Stats, compression, cookies.... server type stuff.
array(&#39;text&#39;, &#39;time_format&#39;),
array(&#39;select&#39;, &#39;number_format&#39;, array(&#39;1234.00&#39; => &#39;1234.00&#39;, &#39;1,234.00&#39; => &#39;1,234.00&#39;, &#39;1.234,00&#39; => &#39;1.234,00&#39;, &#39;1 234,00&#39; => &#39;1 234,00&#39;, &#39;1234,00&#39; => &#39;1234,00&#39;)),
array(&#39;float&#39;, &#39;time_offset&#39;),
array(&#39;int&#39;, &#39;failed_login_threshold&#39;),
array(&#39;int&#39;, &#39;lastActive&#39;),
array(&#39;check&#39;, &#39;trackStats&#39;),
array(&#39;check&#39;, &#39;hitStats&#39;),
array(&#39;check&#39;, &#39;enableErrorLogging&#39;),
array(&#39;check&#39;, &#39;securityDisable&#39;),
&#39;&#39;,
// Reactive on email, and approve on delete
array(&#39;check&#39;, &#39;send_validation_onChange&#39;),
array(&#39;check&#39;, &#39;approveAccountDeletion&#39;),
&#39;&#39;,
// Option-ish things... miscellaneous sorta.
array(&#39;check&#39;, &#39;allow_disableAnnounce&#39;),
array(&#39;check&#39;, &#39;disallow_sendBody&#39;),
array(&#39;check&#39;, &#39;modlog_enabled&#39;),
array(&#39;check&#39;, &#39;queryless_urls&#39;),
&#39;&#39;,
// Width/Height image reduction.
array(&#39;int&#39;, &#39;max_image_width&#39;),
array(&#39;int&#39;, &#39;max_image_height&#39;),
&#39;&#39;,
// Reporting of personal messages?
array(&#39;check&#39;, &#39;enableReportPM&#39;),
array(&#39;int&#39;, &#39;max_pm_recipients&#39;),
);

// Saving?
if (isset($_GET[&#39;save&#39;]))
{
saveDBSettings($config_vars);
redirectexit(&#39;action=featuresettings;sa=basic&#39;);

loadUserSettings();
writeLog();
}

$context[&#39;post_url&#39;] = $scripturl . &#39;?action=featuresettings2;save;sa=basic&#39;;
$context[&#39;settings_title&#39;] = $txt[&#39;mods_cat_features&#39;];

prepareDBSettingContext($config_vars);
}

function 
ModifyLayoutSettings()
{
global $txt$scripturl$context$settings$sc;

$config_vars = array(
// Compact pages?
array(&#39;check&#39;, &#39;compactTopicPagesEnable&#39;),
array(&#39;int&#39;, &#39;compactTopicPagesContiguous&#39;, null, $txt[&#39;smf235&#39;] . &#39;<div class="smalltext">&#39; . str_replace(&#39; &#39;, &#39;&nbsp;&#39;, &#39;"3" &#39; . $txt[&#39;smf236&#39;] . &#39;: <b>1 ... 4 [5] 6 ... 9</b>&#39;) . &#39;<br />&#39; . str_replace(&#39; &#39;, &#39;&nbsp;&#39;, &#39;"5" &#39; . $txt[&#39;smf236&#39;] . &#39;: <b>1 ... 3 4 [5] 6 7 ... 9</b>&#39;) . &#39;</div>&#39;),
&#39;&#39;,
// Stuff that just is everywhere - today, search, online, etc.
array(&#39;select&#39;, &#39;todayMod&#39;, array(&$txt[&#39;smf290&#39;], &$txt[&#39;smf291&#39;], &$txt[&#39;smf292&#39;])),
array(&#39;check&#39;, &#39;topbottomEnable&#39;),
array(&#39;check&#39;, &#39;onlineEnable&#39;),
array(&#39;check&#39;, &#39;enableVBStyleLogin&#39;),
&#39;&#39;,
// Pagination stuff.
array(&#39;int&#39;, &#39;defaultMaxMembers&#39;),
&#39;&#39;,
// This is like debugging sorta.
array(&#39;check&#39;, &#39;timeLoadPageEnable&#39;),
array(&#39;check&#39;, &#39;disableHostnameLookup&#39;),
&#39;&#39;,
// Who&#39;s online.
array(&#39;check&#39;, &#39;who_enabled&#39;),
);

// Saving?
if (isset($_GET[&#39;save&#39;]))
{
saveDBSettings($config_vars);
redirectexit(&#39;action=featuresettings;sa=layout&#39;);

loadUserSettings();
writeLog();
}

$context[&#39;post_url&#39;] = $scripturl . &#39;?action=featuresettings2;save;sa=layout&#39;;
$context[&#39;settings_title&#39;] = $txt[&#39;mods_cat_layout&#39;];

prepareDBSettingContext($config_vars);
}

function 
ModifyKarmaSettings()
{
global $txt$scripturl$context$settings$sc;

$config_vars = array(
// Karma - On or off?
array(&#39;select&#39;, &#39;karmaMode&#39;, explode(&#39;|&#39;, $txt[&#39;smf64&#39;])),
&#39;&#39;,
// Who can do it.... and who is restricted by time limits?
array(&#39;int&#39;, &#39;karmaMinPosts&#39;),
array(&#39;float&#39;, &#39;karmaWaitTime&#39;),
array(&#39;check&#39;, &#39;karmaTimeRestrictAdmins&#39;),
&#39;&#39;,
// What does it look like?  [smite]?
array(&#39;text&#39;, &#39;karmaLabel&#39;),
array(&#39;text&#39;, &#39;karmaApplaudLabel&#39;),
array(&#39;text&#39;, &#39;karmaSmiteLabel&#39;),
);

// Saving?
if (isset($_GET[&#39;save&#39;]))
{
saveDBSettings($config_vars);
redirectexit(&#39;action=featuresettings;sa=karma&#39;);
}

$context[&#39;post_url&#39;] = $scripturl . &#39;?action=featuresettings2;save;sa=karma&#39;;
$context[&#39;settings_title&#39;] = $txt[&#39;smf293&#39;];

prepareDBSettingContext($config_vars);
}

?>


şimdi tekrar bir sonraki adımda yapacağımız düzenleme için HideTagMod1.1rc2 ye bakıyoruz.Diyor ki bize ;

Code: [Select]
<search for>
array('check', 'approveAccountDeletion'),
</search for>

bu kodla birlikte baştan itibaremn anlatmak gerekirse diyor ki bize source klasörü içindeki ModSettings.php dosyasında bulunan array('check', 'approveAccountDeletion'), komutunu bul!Bu komutu buluyoruz.

Code: [Select]
'',
// Reactive on email, and approve on delete
array('check', 'send_validation_onChange'),
array('check', 'approveAccountDeletion'),
array('rule'),
array('text', 'hide_hiddentext'),
array('check', 'hide_adminshouldsee'),
'',

ModSettings.php dosyası içinde bir paragrafta komut bu şekilde bulunuyor.

bir sonradi aşama ekleme yani add,tekrar rehberimiz olan HideTagMod1.1rc2.MOD dosyasına dönüp yapacağımız değişikliğin ne olduğuna bakıyoruz.

diyor ki HideTagMod1.1rc2.MOD ;

Code: [Select]
<add after>
array('rule'),
array('text', 'hide_hiddentext'),
array('check', 'hide_adminshouldsee'),
</add after>

o bulduğun array('check', 'approveAccountDeletion'), komutundan sonra bu komutu ekle.

Code: [Select]
'',
// Reactive on email, and approve on delete
array('check', 'send_validation_onChange'),
array('check', 'approveAccountDeletion'),
array('rule'),
array('text', 'hide_hiddentext'),
array('check', 'hide_adminshouldsee'),
array('rule'),
array('text', 'hide_hiddentext'),
array('check', 'hide_adminshouldsee'),
'',

sonuçta bu çıkıyor ortaya.

olay basit(tabi ben doğru anlamışsam) <edit file> komutu görünce anla ,bu komut arasında gösterilen dosya içinde değişiklik yapacaksın.
 <search for> görünce anla, bu komut arasında gösterilen komutu hedef dosyada bul

<add before> ve </add after> görünce anla; bu komutlar arasındaki komuttan önce veya sonra yukarıda <search for> ile bulduğun komutu ekleyeceksin.

Bu mudur üstadlar?

Eğer böyleyse merak ettiğim şu;ekliyoruz falan ya kodları üst alt satır boşlukları yanlardaki boşluklar önemli mi?Ne bileyim sanki önemliymiş gibi ::)

Mesela diyor ki;

Code: [Select]
<search for>
// Find the previous or next topic.  Make a fuss if there are no more.
</search for>

<add before>

// Find if there a post from you in this thread :) (For the hide tag)
if ($user_info['is_admin'] && !empty($modSettings['hide_adminshouldsee']))
$context['user_post_avaible'] = 1;
elseif (!$user_info['is_guest']) {
$request = db_query("
SELECT ID_MSG, ID_MEMBER
FROM {$db_prefix}messages
WHERE ID_TOPIC = $topic AND ID_MEMBER = $ID_MEMBER
LIMIT 1", __FILE__, __LINE__);

if (mysql_num_rows($request)) $context['user_post_avaible'] = 1;
else $context['user_post_avaible'] = 0;
mysql_free_result($request);
}
else $context['user_post_avaible'] = 0; //Anyway no way you should see it!
</add before>

" // Find the previous or next topic.  Make a fuss if there are no more. "bunu bul bunun önüne" // Find if there a post from you in this thread :) (For the hide tag)" diye başlayan komut dizisini ekle

Code: [Select]
}
else $context['user_post_avaible'] = 0; //Anyway no way you should see it!
// Find if there a post from you in this thread :) (For the hide tag)
if ($user_info['is_admin'] && !empty($modSettings['hide_adminshouldsee']))
$context['user_post_avaible'] = 1;
elseif (!$user_info['is_guest']) {
$request = db_query("
SELECT ID_MSG, ID_MEMBER
FROM {$db_prefix}messages
WHERE ID_TOPIC = $topic AND ID_MEMBER = $ID_MEMBER
LIMIT 1", __FILE__, __LINE__);

if (mysql_num_rows($request)) $context['user_post_avaible'] = 1;
else $context['user_post_avaible'] = 0;
mysql_free_result($request);
}
else $context['user_post_avaible'] = 0; //Anyway no way you should see it!
        // Find the previous or next topic.  Make a fuss if there are no more.
if (isset($_REQUEST['prev_next']) && ($_REQUEST['prev_next'] == 'prev' || $_REQUEST['prev_next'] == 'next'))
{

Böyle oluyor.Doğru mu?satırlar,sağ sol boşluklar,paragraflar falan benim kafamı karıştırdı.Pek deneyemedim.anladığımı(tabi doğruysa)farkedince yazıverdim.çok uzun oldu umarım doğrudur ve diğer arkadaşlara da yardımcı olur.İletinin uzunluğu yüzünden verdiğim rahatsızlıktan dolayı özür dilerim :-\

ConTEXT editörü ile yaptığım bu son örneğin görüntüsü de bu;

« Last Edit: June 16, 2006, 05:27:13 PM by SeyyitHan »

Offline SeyyitHan

  • Semi-Newbie
  • *
  • Posts: 19
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #67 on: June 16, 2006, 05:34:02 PM »
hımm şimdi farkediyorum önemli eksiklerim var.package-info 'da daha yapılması gerekenler varmış.Mod arkadaşlar yazdıkalrıma gözatarlarsa sevinirim.Eksikler yüzünden buna bakıp birileri hata yapsın istemem.Gerekirse konuyu silebilirsiniz.

Teşekkürler.

Offline Elmacik

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,280
  • Gender: Male
  • = Human Draft =
    • IT Store
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #68 on: June 17, 2006, 07:57:05 AM »
Seyyithan, doğru anlamışsın, yani olayın mantığını çözümüşsün.
Bu yazının amacı da buydu.

Boşluklara gelince, onların önemi yok. Sadece düzen açısından dosyalarla aşina olanlar için bir önemi var. Yani neyin nerede olduğunu rahatça görmek ve daha rahat düzenlemeler yapabilmek için.
Ondan dolayı boşluklarla beraber kopyalarsan daha iyi olur.
Kimi arkadaşların zannetiği gibi o boşluklar sitenizin açılmasını yavaşlatmaz, çünkü o boşluklar tarayıcıya yansımıyor.
Home of Elmacik

Offline _mucahid_

  • Newbie
  • *
  • Posts: 6
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #69 on: June 25, 2006, 09:25:29 AM »
selamun aleykum

Elmacik her şeyden önce makale için çok teşekkur ederim. oto kurulum hep hata veriyordu manuel kurulumu epey aramıştım.

hide modu kurdum. ilk once olayı çozemedik ama adminden ayar yapılıyormus onuda sonradan çozduk. ama bu kurulu modlar arasına gelmedi hide modu bu normalmidir yoksa eksik yaptığımız bi durum mu var.

Offline Elmacik

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,280
  • Gender: Male
  • = Human Draft =
    • IT Store
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #70 on: June 25, 2006, 10:32:21 AM »
@mucahid, oraya gelmez normaldir. Çünkü manuel kurmuşsunuz.
Otomatik kurulum yapmamışsınız. Onun hiç bir önemi yok.
Home of Elmacik

Offline findpeople

  • Semi-Newbie
  • *
  • Posts: 66
Re: Manuel Kurulum - Ayrıntılı Anlatım
« Reply #71 on: June 25, 2006, 07:09:13 PM »
bu manuel kurulum iyi güzelde modu kaldırmak istediğinde aynı işlemlerin tam tersini yapmak gerekiyor gene bayağ uğraştırıyor napalım artık katlancaz  :P

Offline Ekshi

  • Semi-Newbie
  • *
  • Posts: 15
  • Gender: Male
  • www.msn.tc
    • www.msn.tc
Re: Modifikasyonların Manuel Kurulumu - Ayrıntılı Anlatım
« Reply #72 on: July 04, 2006, 06:56:19 AM »
 Bu çalışman için teşekkür ederim Elmacik. Gayet açıklayıcı ve eğitici olmuş.
[nofollow]

MSN nickleri [nofollow] -
msn [nofollow] -
msn adresleri [nofollow] -
kanser tedavisi [nofollow] -
domuz gribi [nofollow]

Offline JessyJaMeS

  • Semi-Newbie
  • *
  • Posts: 11
Ynt: Modifikasyonların Manuel Kurulumu - Ayrıntılı Anlatım
« Reply #73 on: July 09, 2006, 11:02:50 PM »
Elmacık arkadaşımıza sonsuz teşekkur ediyorum ben..manuel mod kurmasını gözümde çok büyütmüştüm her bu yazısını okumaya başlayınca yarıya kadar okumadan bırakıyordum anlamadım sanıpta ama şimdi kendimi biraz verip okuyunca 2tane modu kurabildim manuel.çok saolasın.

« Last Edit: July 22, 2006, 08:27:12 PM by JessyJaMeS »

Offline temkick

  • Semi-Newbie
  • *
  • Posts: 51
  • Gender: Male
Re: Modifikasyonların Manuel Kurulumu - Ayrıntılı Anlatım
« Reply #74 on: July 22, 2006, 02:15:58 PM »
dostum ellerine sağlık..çok işime yaradı :)

Offline evrimselce

  • Semi-Newbie
  • *
  • Posts: 16
Re: Modifikasyonların Manuel Kurulumu - Ayrıntılı Anlatım
« Reply #75 on: July 23, 2006, 06:16:10 PM »
Elmacık ve katkı sağlayan arkadaşlara çok teşekkürler.. Bu  konuda şu anda alıştırma turları atıyorum ama bir kaç gün içinde çözeceğime inanıyorum.. Kolay gelsin herkeze paylaşımlar harika  ;)

Offline SacmaliK

  • Full Member
  • ***
  • Posts: 644
  • Gender: Male
  • Türk Evladı Uyuma Uyan 30 Kupona Alınmadı Bu Vatan
    • Ocak Turk
Re: Modifikasyonların Manuel Kurulumu - Ayrıntılı Anlatım
« Reply #76 on: July 29, 2006, 07:56:31 PM »
Elmacik  Bunu oturup yazdığına inanamıyorum kardeşim yaa millet okumaya üşenip heryere başlıklar açıyor " hatta ben bile " :) Ama okuyup anlamaya çalışınca gerçekten bulunmaz bir kaynak olduğu ortada.. neyse fazla kıpraşmayın benim bu yazıyı hatmetmem gerek  ;)
teşekkür ettim Elmacik bu döküman için.. HARİKASIN.!!!!!!!!
My Mods
Veoh Bbc Tag:here
Topic get Keywords:here
...

Offline cedric1452

  • Semi-Newbie
  • *
  • Posts: 47
Re: Modifikasyonların Manuel Kurulumu - Ayrıntılı Anlatım
« Reply #77 on: August 17, 2006, 10:32:49 AM »
teşekkürler eline sağlık gerçekten çok güzel anlatmışsın ancak benim kurulumda sorun çıktı

üstte uyarı olarak şu yazı var galiba eksik dosya olduğunu söylüyor ama orda yazılı olan dosya veritabanımda var

Warning: Missing argument 2 for db_query() in /home/cedric1452/public_html/forum/Sources/Subs.php on line 237

Warning: Missing argument 3 for db_query() in /home/cedric1452/public_html/forum/Sources/Subs.php on line 237

Warning: Missing argument 2 for db_query() in /home/cedric1452/public_html/forum/Sources/Subs.php on line 237

Warning: Missing argument 3 for db_query() in /home/cedric1452/public_html/forum/Sources/Subs.php on line 237


bir de altta veritabanı hatası olarak şunlar yazıyor

Incorrect table name ''
Dosya:
Satır:

zaten ben paketler menüsünü de kullanamıyorum şu anda paketlere tıklayınca sayfa bulunamıyor diyo

yardımcı olursan sevinirim..

Offline Elmacik

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,280
  • Gender: Male
  • = Human Draft =
    • IT Store
Re: Modifikasyonların Manuel Kurulumu - Ayrıntılı Anlatım
« Reply #78 on: August 17, 2006, 11:21:28 AM »
Subs.php 'deki 237 nolu satırı ve civarını buraya kopyalayabilir misin?
Home of Elmacik

Offline cedric1452

  • Semi-Newbie
  • *
  • Posts: 47
Re: Modifikasyonların Manuel Kurulumu - Ayrıntılı Anlatım
« Reply #79 on: August 17, 2006, 01:31:27 PM »
*/

// Do a query.  Takes care of errors too.
function db_query($db_string, $file, $line)
{
   global $db_cache, $db_count, $db_connection, $modSettings;
« Last Edit: August 17, 2006, 06:42:48 PM by Elmacik »