Kod sisteminin çalışmasını değiştirmek ?

Başlatan gevv, 04 Mar 2018 22:35

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

gevv

Selam,

Açıklayıcı bir başlık olmadı kusuruma bakmayın ayrıca sorum genel  uygun bölüm bulamadığım için buraya konu açtım.

Smf kod sitili çok kötü sağ olsun @snrj hocamın paylaştığı stil kodları ile baya iyi hale geldi  ek olarak aklıma bir fikir geldi biliyorsunuz smf php kodlarını otomatik olarak renklendiriyor 

Kod [Seç]
<?php

// Page créé par Shepard [Fabian Pijcke] <Shepard8@laposte.net>
// Arno Esterhuizen <arno.esterhuizen@gmail.com>
//chemin jusqu'au fichier de conf de WampServer
$wampConfFile '../wampmanager.conf';

//chemin jusqu'aux fichiers alias
$aliasDir '../alias/';


bizim forumda kullandığımız kodların yapısıda  benzer
örnek;


Kod [Seç]
#include <16f877a.h>
#fuses HS,NOLVP,NOWDT,PUT
#use delay(clock=20000000)
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)

void main() {
   int i, value, min, max;
   
   printf("Sampling:");
   
   setup_adc_ports( RA0_ANALOG );
   setup_adc( ADC_CLOCK_INTERNAL );
   set_adc_channel( 0 );
   
   do {                       //Takes 30 samples from pin A0
      min = 255;              //and displays the min and max
      max = 0;                //values for that 100ms period
      for(i = 0; i <= 30; ++i) {
         delay_ms(100);
         value = read_adc();
         if(value < min)
            min = value;
         if(value > max)
            max = value;
      }
      printf("nrMin:%x MAX: %x", min, max);
   } while (TRUE);
}


fakat kod php olmadığı için smf renklendirme aktif olmuyor bende  kodun başına  <?php  etiketi ekledim  kod renklendi


Kod [Seç]
<?php #include <16f877a.h>
#fuses HS,NOLVP,NOWDT,PUT
#use delay(clock=20000000)
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)

void main() {
   
int ivalueminmax;
   
   
printf("Sampling:");
   
   
setup_adc_portsRA0_ANALOG );
   
setup_adcADC_CLOCK_INTERNAL );
   
set_adc_channel);
   
   do {                       
//Takes 30 samples from pin A0
      
min 255;              //and displays the min and max
      
max 0;                //values for that 100ms period
      
for(0<= 30; ++i) {
         
delay_ms(100);
         
value read_adc();
         if(
value min)
            
min value;
         if(
value max)
            
max value;
      }
      
printf("nrMin:%x MAX: %x"minmax);
   } while (
TRUE);
}


smf nin kendi içinde güzel bir kod renklendirme sistemi var fakat sadece php kodlarında aktif oluyor acaba bu sistemin tüm kodlar için aktif olmasını nasıl sağlarız ?

snrj

daha önce paylaşmıştım kod renklendirme modlarını bi o modlara göz at istersen
http://smf.konusal.com/index.php?topic=1532.0
epey önce test etmiştim modları ondan tam hatırlamıyorum çalışma şekillerini

gevv

Modları biliyorum hocam  sadece smfye entegre sistemi kullanmak istemiştim  daha iyi olacağını düşünüyorum mod kurmaya gerek kalmadan..

snrj

subs.php incelemek lazım biraz normal kodları şu şekilde eklerseniz kodlar renklenir ama bu sefer çerçeveye almıyor ama tabi düzenlenebilir

örnek ekleme şekli
Kod [Seç]
[php]#include <16f877a.h>
#fuses HS,NOLVP,NOWDT,PUT
#use delay(clock=20000000)
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)

void main() {
   int i, value, min, max;[/php]

örnek çalışır hali
#include <16f877a.h>
#fuses HS,NOLVP,NOWDT,PUT
#use delay(clock=20000000)
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)

void main() {
   
int ivalueminmax;


snrj

hep başkası mı yapacak bide ben spam yapayım :D

az bakındım tam olarak test etmedim ama sen test edersin artık @gevv
Sources/Subs.php de bul
Kod [Seç]
if (!isset($disabled[\'code\']))
{
$php_parts = preg_split(\'~(&lt;\?php|\?&gt;)~\', $data, -1, PREG_SPLIT_DELIM_CAPTURE);

for ($php_i = 0, $php_n = count($php_parts); $php_i < $php_n; $php_i++)
{
// Do PHP code coloring?
if ($php_parts[$php_i] != \'&lt;?php\')
continue;

$php_string = \'\';
while ($php_i + 1 < count($php_parts) && $php_parts[$php_i] != \'?&gt;\')
{
$php_string .= $php_parts[$php_i];
$php_parts[$php_i++] = \'\';
}
$php_parts[$php_i] = highlight_php_code($php_string . $php_parts[$php_i]);
}

// Fix the PHP code stuff...
$data = str_replace("<pre style=\"display: inline;\">\t</pre>", "\t", implode(\'\', $php_parts));

// Older browsers are annoying, aren\'t they?
if ($context[\'browser\'][\'is_ie4\'] || $context[\'browser\'][\'is_ie5\'] || $context[\'browser\'][\'is_ie5.5\'])
$data = str_replace("\t", "<pre style=\"display: inline;\">\t</pre>", $data);
else
$data = str_replace("\t", "<span style=\"white-space: pre;\">\t</span>", $data);

// Recent Opera bug requiring temporary fix. &nsbp; is needed before </code> to avoid broken selection.
if ($context[\'browser\'][\'is_opera\'])
$data .= \'&nbsp;\';
}'),

değiştir
Kod [Seç]
if (!isset($disabled[\'code\']))
{
$add_begin = substr(trim($data), 0, 5) != \'&lt;?\';
$data = highlight_php_code($add_begin ? \'&lt;?php \' . $data . \'?&gt;\' : $data);
if ($add_begin)
$data = preg_replace(array(\'~^(.+?)&lt;\?.{0,40}?php(?:&nbsp;|\s)~\', \'~\?&gt;((?:</(font|span)>)*)$~\'), \'$1\', $data, 2);

}'),
bul
Kod [Seç]
if (!isset($disabled[\'code\']))
{
$php_parts = preg_split(\'~(&lt;\?php|\?&gt;)~\', $data[0], -1, PREG_SPLIT_DELIM_CAPTURE);

for ($php_i = 0, $php_n = count($php_parts); $php_i < $php_n; $php_i++)
{
// Do PHP code coloring?
if ($php_parts[$php_i] != \'&lt;?php\')
continue;

$php_string = \'\';
while ($php_i + 1 < count($php_parts) && $php_parts[$php_i] != \'?&gt;\')
{
$php_string .= $php_parts[$php_i];
$php_parts[$php_i++] = \'\';
}
$php_parts[$php_i] = highlight_php_code($php_string . $php_parts[$php_i]);
}

// Fix the PHP code stuff...
$data[0] = str_replace("<pre style=\"display: inline;\">\t</pre>", "\t", implode(\'\', $php_parts));

// Older browsers are annoying, aren\'t they?
if ($context[\'browser\'][\'is_ie4\'] || $context[\'browser\'][\'is_ie5\'] || $context[\'browser\'][\'is_ie5.5\'])
$data[0] = str_replace("\t", "<pre style=\"display: inline;\">\t</pre>", $data[0]);
else
$data[0] = str_replace("\t", "<span style=\"white-space: pre;\">\t</span>", $data[0]);

// Recent Opera bug requiring temporary fix. &nsbp; is needed before </code> to avoid broken selection.
if ($context[\'browser\'][\'is_opera\'])
$data[0] .= \'&nbsp;\';
}'),
değiştir
Kod [Seç]
if (!isset($disabled[\'code\']))
{
$add_begin = substr(trim($data), 0, 5) != \'&lt;?\';
$data = highlight_php_code($add_begin ? \'&lt;?php \' . $data . \'?&gt;\' : $data);
if ($add_begin)
$data = preg_replace(array(\'~^(.+?)&lt;\?.{0,40}?php(?:&nbsp;|\s)~\', \'~\?&gt;((?:</(font|span)>)*)$~\'), \'$1\', $data, 2);

}'),

gevv

sağ olun @snrj  hocam  denemeye çalıştım fakat  beta 4 sürümünde baya değişiklik yapmışlar kodları bulamıyorum ekleme, çıkarma yapmışlar   bir kaç aşamayı çözdüm gibi ama değişiklik yapınca php hataları oluştu

snrj

hmm ben smf 2.0 için bakmıştım beta 4 de evet değişik olabilir

gevv

hocam kusuruma bakma benim hatam belirtmem lazımdı  :(  hakkımızı kaybettik :)  müsait bir zamanda  bir göz atarsınız  olmadı konusal style devam :)

snrj

smf 2.1 için
subs.php de bul

Kod [Seç]
if (!isset($disabled['code']))
{
$php_parts = preg_split('~(&lt;\?php|\?&gt;)~', $data, -1, PREG_SPLIT_DELIM_CAPTURE);

for ($php_i = 0, $php_n = count($php_parts); $php_i < $php_n; $php_i++)
{
// Do PHP code coloring?
if ($php_parts[$php_i] != '&lt;?php')
continue;

$php_string = '';
while ($php_i + 1 < count($php_parts) && $php_parts[$php_i] != '?&gt;')
{
$php_string .= $php_parts[$php_i];
$php_parts[$php_i++] = '';
}
$php_parts[$php_i] = highlight_php_code($php_string . $php_parts[$php_i]);
}

// Fix the PHP code stuff...
$data = str_replace("<pre style=\"display: inline;\">\t</pre>", "\t", implode('', $php_parts));
$data = str_replace("\t", "<span style=\"white-space: pre;\">\t</span>", $data);

// Recent Opera bug requiring temporary fix. &nsbp; is needed before </code> to avoid broken selection.
if ($context['browser']['is_opera'])
$data .= '&nbsp;';
}
değiştir
Kod [Seç]
if (!isset($disabled['code']))
{
$add_begin = substr(trim($data), 0, 5) != '&lt;?';
$data = highlight_php_code($add_begin ? '&lt;?php ' . $data . '?&gt;' : $data);
if ($add_begin)
$data = preg_replace(array('~^(.+?)&lt;\?.{0,40}?php(?:&nbsp;|\s)~', '~\?&gt;((?:</(font|span)>)*)$~'), '$1', $data, 2);
}

bul
Kod [Seç]
if (!isset($disabled['code']))
{
$php_parts = preg_split('~(&lt;\?php|\?&gt;)~', $data[0], -1, PREG_SPLIT_DELIM_CAPTURE);

for ($php_i = 0, $php_n = count($php_parts); $php_i < $php_n; $php_i++)
{
// Do PHP code coloring?
if ($php_parts[$php_i] != '&lt;?php')
continue;

$php_string = '';
while ($php_i + 1 < count($php_parts) && $php_parts[$php_i] != '?&gt;')
{
$php_string .= $php_parts[$php_i];
$php_parts[$php_i++] = '';
}
$php_parts[$php_i] = highlight_php_code($php_string . $php_parts[$php_i]);
}

// Fix the PHP code stuff...
$data[0] = str_replace("<pre style=\"display: inline;\">\t</pre>", "\t", implode('', $php_parts));
$data[0] = str_replace("\t", "<span style=\"white-space: pre;\">\t</span>", $data[0]);

// Recent Opera bug requiring temporary fix. &nsbp; is needed before </code> to avoid broken selection.
if ($context['browser']['is_opera'])
$data[0] .= '&nbsp;';
}
değiştir
Kod [Seç]
if (!isset($disabled['code']))
{
$add_begin = substr(trim($data), 0, 5) != '&lt;?';
$data = highlight_php_code($add_begin ? '&lt;?php ' . $data . '?&gt;' : $data);
if ($add_begin)
$data = preg_replace(array('~^(.+?)&lt;\?.{0,40}?php(?:&nbsp;|\s)~', '~\?&gt;((?:</(font|span)>)*)$~'), '$1', $data, 2);
}
bu şekilde code tagları içindeki tüm kodlar renklenir

gevv

Sağ olun @snrj hocam  beta 4 test tamamdır.  Çok iyi oldu  teşekkürler.

İyi çalışmalar