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

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