TrimUrl Konular daki Linkleri kısaltma modu

Başlatan tekyürek, 17 Ekm 2016, 22:58

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

tekyürek

http://custom.simplemachines.org/mods/index.php?mod=425

mod 2 .0 serisi ile normalde uyumlu degildi manuel kurulum isteyenler



Dosya değişiklerini yaptıktan sonra sql kodunu çalıştırın ve yazı ayarlarından (/index.php?action=admin;area=postsettings;sa=posts) kaç karakter istiyorsanız onu düzenleyebilirsiniz.


Dosya Değişiklikleri

./Sources/Subs.php

Kod (Bul) Seç
// No type means 'parsed_content'.
if (!isset($tag['type']))
{
// !!! Check for end tag first, so people can say "I like that [i] tag"?
$open_tags[] = $tag;
$message = substr($message, 0, $pos) . "\n" . $tag['before'] . "\n" . substr($message, $pos1);
$pos += strlen($tag['before']) - 1 + 2;
}

Kod (Sonrasına Ekle) Seç
// Trim the urls
elseif (($tag['type'] == 'unparsed_content' && $tag['tag'] == 'url'))
{
$pos2 = stripos($message, '[/' . substr($message, $pos + 1, strlen($tag['tag'])) . ']', $pos1);
if ($pos2 === false)
continue;

$data = substr($message, $pos1, $pos2 - $pos1);

if (!empty($tag['block_level']) && substr($data, 0, 6) == '<br />')
$data = substr($data, 6);

if (isset($tag['validate']))
$tag['validate']($tag, $data, $disabled);

$code = strtr($tag['content'], array('$1' => $data, '$2' => urlTrim($data)));
$message = substr($message, 0, $pos) . $code . substr($message, $pos2 + 3 + strlen($tag['tag']));
$pos += strlen($code) - 1;
}

Kod (Bul) Seç
// Creates an image/text button
function create_button($name, $alt, $label = '', $custom = '', $force_use = false)

Kod (Öncesine Ekle) Seç
// Shorten url.
function urlTrim($url)
{
global $modSettings;

$modSettings['urlLength'] = isset($modSettings['urlLength']) ? $modSettings['urlLength'] : 50;

// Check the length of the url
if (strlen($url) > $modSettings['urlLength'])
{
$break = $modSettings['urlLength'] / 2;
$urlNew = substr($url, 0, $break) . '...' . substr($url, -$break);
}
else
$urlNew = $url;

return $urlNew;
}

Kod (Bul) Seç
array(
'tag' => 'url',
'type' => 'unparsed_content',
'content' => '<a href="$1" class="bbc_link" target="_blank">$1</a>',
'validate' => create_function('&$tag, &$data, $disabled', '
$data = strtr($data, array(\'<br />\' => \'\'));
if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
$data = \'http://\' . $data;
'),
),

Kod (Değiştir) Seç
array(
'tag' => 'url',
'type' => 'unparsed_content',
'content' => '<a href="$1" class="bbc_link" target="_blank">$2</a>',
'validate' => create_function('&$tag, &$data, $disabled', '
$data = strtr($data, array(\'<br />\' => \'\'));
if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
$data = \'http://\' . $data;
'),
),

./Sources/Subs-Post.php

Kod (Bul) Seç
elseif ($hasEqualSign)
$replaces['[' . $matches[1][$k] . '=' . $matches[2][$k] . ']'] = '[' . $this_tag . '=' . $replace . ']';

Kod (Sonrasına Ekle) Seç
elseif ($embeddedUrl && $matches[1][$k] == 'url' && !$hasEqualSign)
$replaces['[' . $matches[1][$k] . ']' . $matches[2][$k] . '[/' . $matches[3][$k] . ']'] = '[' . $this_tag . ']' . $replace . '[/' . $this_close . ']';

./Sources/ManagePosts.php

Kod (Bul) Seç
$_POST['disabledBBC'] = implode(',', array_diff($bbcTags, $_POST['disabledBBC_enabledTags']));

Kod (Sonrasına Ekle) Seç
$_POST['urlLength'] = empty($_POST['urlLength']) ? 50 : (int)$_POST['urlLength'];

Kod (Bul) Seç
array('check', 'disable_wysiwyg'),
'',

Kod (Sonrasına Ekle) Seç
array('int', 'urlLength'),
'',

./Themes/default/languages/Modifications.english.php

Kod (Bul (Dosyanın en sonunda)) Seç
?>

Kod (Öncesine Ekle) Seç
// TrimUrl
$txt['urlLength'] = 'Trim url longer than (x) characters.';

./Themes/default/languages/Modifications.turkish.php

Kod (Bul (Dosyanın en sonunda)) Seç
?>

Kod (Öncesine Ekle) Seç
// TrimUrl
$txt['urlLength'] = '(x) karakterden kısa olan bağlantıları kısalt.';

SQL Kodu

REPLACE INTO smf_settings(variable, value) VALUES ('urlLength', '50')


modu  manuel  hazırlıyan arkadaşımıza teşekkür ederim

tarantula901

Çok teşekkürler manuel yapanı gördüm iyi yapmış belki senin gibi birinede lazım olabilir iyi ki paylaştın.
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

ramooo19

peki bunun 2.1 uygun olan 1 den fazla link kısaltma servisi seçeneğiyle olan plugini varmı  veya yapılacakmı ??

Link kısaltma servisi biliyorsunuz yaygın bir sistem smf de olmamaması ne kötü :(

tekyürek

Turantula bunu guncellicektir 2.1 ile uyumlu hale getirir 

ramooo19

Alıntı yapılan: tekyürek - 04 Mar 2018, 12:40Turantula bunu guncellicektir 2.1 ile uyumlu hale getirir 

ne zaman peki sabırsızlıkla bklıyoruz