Нужен программист

#1 16 мая 2013 в 04:46
Добрый день, нужно на самописной цмс переделать чпу новостей + сделать чтобы description и keywords брались из анонса.
сайт birzha-sro.ru/
фтп и прочий доступ предоставлю, от вас нужна цена вопроса.
связь icq 788898, skype altroid, лс.
#2 16 мая 2013 в 05:26
Это же не instantcms.
#3 16 мая 2013 в 06:33
да, я написал что cms самопис, поэтому и нужен программист чтобы изменить чпу.
#4 16 мая 2013 в 08:42
2000-3000 руб.
#5 16 мая 2013 в 23:59
ну тогда надо делать еще и редирект после смены ЧПУ, а чем тебя не страивает имеющийся, что ты хочешь?
бюджет и сроки какие?
#6 17 мая 2013 в 04:24
бюджет оговаривается лично
чпу должно быть вида site.ru/news/zagolovok-novosti-id1/
да, 301 редирект обязательно
#7 17 мая 2013 в 11:50
но тут однозначного ответа дать нельзя, надо видеть исходный код, чтоб оценить работы.
#8 17 мая 2013 в 12:16
surfer,
файл .htaccess
  1. Action throw /index.php
  2.  
  3. <FilesMatch "^([^.]+)$">
  4. ForceType throw
  5. </FilesMatch>
  6.  
  7. <FilesMatch index.php>
  8. ForceType application/x-httpd-php
  9. </FilesMatch>
кусок кода в functions.php
  1. function getVar($id,$varname) {
  2. //Получить переменную
  3. global $siteprefix;
  4. $res=@mysql_query("select * from `".$siteprefix."vars` where parent='".$id."' and name='".$varname."';");
  5. $n=@mysql_numrows($res);
  6. if ($n>0) {
  7. $retVal=@mysql_result($res,0,"value");
  8. } else {
  9. // mysql_query("insert into `".$siteprefix."vars`(name,parent,value) values('defaultcats',".$id.",'');");
  10. $retVal='';
  11. }
  12. return $retVal;
  13. }
  14. function setVar($id,$varname,$value) {
  15. //Запись переменной
  16. global $siteprefix;
  17. $value=mysql_escape_string($value);
  18.  
  19. $res=@mysql_query("select * from `".$siteprefix."vars` where parent='".$id."' and name='".$varname."';");
  20. $n=@mysql_numrows($res);
  21. if ($n>0) {
  22. @mysql_query("update `".$siteprefix."vars` set value='".$value."' where name='".$varname."' and parent=".$id.";");
  23. } else {
  24. @mysql_query("insert into `".$siteprefix."vars`(name,parent,value) values('".$varname."',".$id.",'".$value."');");
  25. }
  26. }
  27.  
  28. function htmlspechars($var) {
  29. $var=str_replace('"','***039;',$var);
  30. $var=str_replace('№','N',$var);
  31. $var=str_replace("'",'&quot;',$var);
  32. $var=str_replace("<",'&lt;',$var);
  33. $var=str_replace(">",'&gt;',$var);
  34. $var1='';
  35. for($i=0;$i<strlen($var);$i++) {
  36. if((substr($var,$i,1)<' ') and (substr($var,$i,1)<>chr(9))) {
  37. $var1.=' ';
  38. } else {
  39. $var1.=substr($var,$i,1);
  40. }
  41. }
  42. return trim($var1);
  43. }
  44.  
  45. function conv($tmp) {
  46. global $trans;
  47. $a1="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщьыъэюя";
  48. $a2="abvgdeejziiklmnoprstufhchss-i-euyabvgdeejziiklmnoprstufhchss-i-euy";
  49. $tmp=strtr($tmp,$a1,$a2);
  50. $tmp=trim(strtolower(strtr($tmp, $trans)));
  51. return $tmp;
  52. }
  53.  
  54. function low($txt) {
  55. $a1="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЫЭЮЯ";
  56. $a2="абвгдеёжзийклмнопрстуфхцчшщьъыэюя";
  57. $tmp=strtolower($txt);
  58. $tmp=strtr($tmp,$a1,$a2);
  59. return $tmp;
  60. };
  61.  
  62. function high($txt) {
  63. $a1="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЫЭЮЯ";
  64. $a2="абвгдеёжзийклмнопрстуфхцчшщьъыэюя";
  65. $tmp=strtoupper($txt);
  66. $tmp=strtr($tmp,$a2,$a1);
  67. return $tmp;
  68. };
  69.  
  70. function firstUp($var) {
  71. if ($var<>"") {
  72. $var=high(strtoupper(substr($var,0,1))).low(substr($var,1,strlen($var)-1));
  73. }
  74. return $var;
  75. }
  76.  
  77. function urltext($str) {
  78. //Converts all links in text to normal hyperlinks
  79. $str = ereg_replace("((www.)(***91;a-zA-Z0-9@:%_.~#-\?&***93;+***91;a-zA-Z0-9@:%_~#\?&/***93;))", "http://\\1", $str);
  80. $str = ereg_replace("((ftp://|http://|https://){2})(***91;a-zA-Z0-9@:%_.~#-\?&***93;+***91;a-zA-Z0-9@:%_~#\?&/***93;)", "http://\\3", $str);
  81. $str = ereg_replace("(((ftp://|http://|https://){1})***91;a-zA-Z0-9@:%_.~#-\?&***93;+***91;a-zA-Z0-9@:%_~#\?&/***93;)", "<A HREF=\"\\1\" TARGET=\"_blank\" class=read>\\1</A>", $str);
  82. $str = ereg_replace("(***91;_\.0-9A-Za-z-***93;+@(***91;0-9A-Za-z***93;***91;0-9A-Za-z-***93;+\.)+***91;a-zA-Z***93;{2,3})","<A HREF=\"mailto:\\1\" class=read>\\1</A>", $str);
  83. return $str;
  84. }
  85. //--------------
  86. function CreateHREF($hf, $bod, $tx, $cla) {
  87. print "<a href=".$hf."/".$bod." class=".$cla.">".$tx."</a>\n";
  88. }
  89. //--------------
вывод новостей в main.php
  1. <?php
  2. if($countid>0) {
  3. print '<div class="newsblock">';
  4. $resd=mysql_query("select * from `".$siteprefix."news` where access<=$access and cat=$newsCat and vis=1 order by ymd desc,id DESC LIMIT 0, 3;");
  5. $n=mysql_numrows($resd);
  6. for ($i=0;$i<$n;$i++) {
  7. $name=mysql_result($resd,$i,'name');
  8. $thumb=mysql_result($resd,$i,'thumb');
  9. $announce=mysql_result($resd,$i,'announce');
  10.  
  11. if (strlen(strip_tags($announce))>1) {
  12. $text=strip_tags($announce);
  13. } else {
  14. $text=strip_tags(mysql_result($resd,$i,'text'));
  15. if (strlen($text)>250) {
  16. $text=substr($text,0,247).'...';
  17. }
  18. }
  19. $y=mysql_result($resd,$i,'y');
  20. $m=fixDate(mysql_result($resd,$i,'m'));
  21. $d=fixDate(mysql_result($resd,$i,'d'));
  22. $ncreed=mysql_result($resd,$i,'id');
  23. print '<div class="post">
  24. <p class="href"><a title="'.$name.'" href="'.dbstructure($newsCat,"innerpath").dbstructure($newsCat,"alias").'/'.$y.'/'.$m.'/'.$d.'/'.$ncreed.'/">'.$name.'</a></p>
  25. <div class="newsdate">
  26. <span>'.$d.' '.month2str($m,1).' '.$y.'</span>
  27. </div>
  28. <p>'.$announce.'<br><a title="'.$name.'" href="'.dbstructure($newsCat,"innerpath").dbstructure($newsCat,"alias").'/'.$y.'/'.$m.'/'.$d.'/'.$ncreed.'/">читать далее...</a></p>
  29. </div>';
  30. }
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.