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.

*

  1. 95

  2. 27

  3. 62

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 

<?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;


#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


<?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 ?

*

  1. 3,078

  2. 584

  3. 964
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

*

  1. 95

  2. 27

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

*

  1. 3,078

  2. 584

  3. 964

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
[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;


*

  1. 3,078

  2. 584

  3. 964
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
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
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
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
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);

}'),

*

  1. 95

  2. 27

  3. 62
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

*

  1. 3,078

  2. 584

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

*

  1. 95

  2. 27

  3. 62

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 :)

*

  1. 3,078

  2. 584

  3. 964
smf 2.1 için
subs.php de bul

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
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
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
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

*

  1. 95

  2. 27

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

İyi çalışmalar


MENU ×