Rulin

Rulin
Рейтинг
143
Регистрация
16.01.2008
Saros777:
В ручную страницы и текст делаю. С cms 2мя работал joomla и wordpress (постоянно какойто гемор с ними, то дубли, то компонент что-то испортит, то шаблон делан так, что глаза поломаешь пока найдёшь где что поменять и тд. и тп.), вот и теперь решил попробовать делать небольшие сайты (до 50 страниц) на html.

Попробуйте MODx, а вообще системы про которые я говорил, это конечно самописные, имея хорошего программиста такие можно быстро написать используя фреймворки типа ZendFramework, Yii, CodeIgnitor

Если выбирать из CMS яб однозначно выбрал MODx, т.к. по коду и документации видно что ее писали адекватные прогеры. А вообще сейчас лучше не CMS юзать, а делать все на базе фреймворков (пример ZendFramework, Yii, CodeIgnitor), можно все значительно гибче и качественней сделать

Saros777:
Есть ли способ быстро наполнять, статический сайт на html, чтоб не в ручную делать изменения(если вдруг понадобится) на каждой странице, скрипт или что-нибудь подобное?

Если статика генерируется скриптами, то можно быстро все что нужно менять, через CMS, и перегенерировать статику, после чего она выкладывается в паблик. Так делают многие крупные сайты для снижения нагрузки. А если у вас просто статика html, которая была в ручную создана, то никакого нормально способа менять ее нет, все способы это гемор...

Уже почти 10 лет ничего не писал на ASP (и рад этому :)), но помню еще кое че, если ничего не забыл то будет както так:


<%
If Response.Cookies["banner"] != null Then

Else
Response.Write "<script type=""text/javascript"" charset=""windows-1251"" src=""http://site.ru""></script>"
End If
%>

p.s.

Есть ASP, а есть ASP.NET они разные, написал как помню, но точно не скажу что это, и вообще советую везде где есть ASP выбросить его (как и все остальные microsoft технологии), и переписать на PHP/Python (ну или Ruby, если кому нравиться). Пользоваться технологиями мелкософт в веб, это как жрать кактус, ненужно вообщем...

Несколько комментариев:

Lord Maverik:

$result = preg_replace("/[^\-\,\.\d]+/", "", $str);

В регулярках, в наборе символов (набор символов это то что заключается в квадратные кавычки []), не нужно экранировать символы которые являются частью языка регулярных выражений, т.е. в данном случае достаточно былобы так:

preg_replace("/[^-,.\d]+/", "", $str)

а в вашем примере у вас еще и знак обратного слеша найдется если он будет вплотную к цифрам стоять.

Также верхний апостров в наборе символов является отрицанием, т.е. найдется то чего нет среди перечисленного набора (апостров в не набора это начало строки), а вам нужно наоборот найти число, т.е. апостров не нужен для того чтобы найти число в строке

preg_match("/[-,.\d]+/", "", $str)

и также чтобы регулярки корректно работали с utf-8 строками, необходимо добавлять модификатор u (не путать с большой U) http://us3.php.net/manual/en/reference.pcre.pattern.modifiers.php

т.е. должно быть так:

preg_match("/[-,.\d]+/u", "", $str)

а вообще правильная регулярка для поиска чисел (целых, дробных с разделителем запятая или точка, или отрицательных) это (используем функцию preg_match для поиска):

"/(-?\d+(:?(:?\.|,)?\d+)?)/u"

правда если число имеет какое либо форматирование (например французкое 1 000 000), то оно не найдется или найдется не полностью, но в условии вашей задачи про это ничего не было сказано

И еще:

Lord Maverik:
(кодировка utf-8)
Lord Maverik:
strpos($str,'-')

Если у вас кодировка UTF-8 то нужно использовать мультибайтовые функции для работы со строками (например mb_strpos), т.к. стандартные функции типа strpos не рассчитаны на работу с мультибайтовыми кодировками, и у вас обязательно будут глюки с этим

rg36:
попробовал — не дает эффекта

Что значит не дает эффекта? Не происходит редиректа с www.site.ru на site.ru?

Вебсервер у вас какой? Случаем не на narod.ru запускаете свой сайт?

Вот правила для всех ваших примеров: (актуально для вебсервера Apache)


RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteCond %{REQUEST_URI} ^(.*)index\.html$
RewriteRule .* %1 [R=301,L]

RewriteCond %{REQUEST_URI} ^(.*)\/$
RewriteRule .* %1 [R=301,L]

Проверяйте кодировку базы:

1. В какой кодировке выгружаете дамп со старого сайта

2. Какая кодировка базы в которую загружаете дамп на новом сайте

3. Кодировка таблиц по умолчанию должна быть такая как раньше

В идеале все должно быть в кодировке UTF-8 (utf8_general_ci) тогда проблем не будет.

Кодировку базы и таблиц можно выставить через phpmyadmin

LEOnidUKG:
Массово переводите на транслит

Поддерживаю, это будет самое правильное решение

blacksn:

Еще не подскажите, как исправить баг, который проявляется, если навести мышь на пункт меню?

например так



<a title="Главная" class="home" href="/">
<span>Главная</span>
<span class="bg" style="width: 86px; margin-top: 0px; z-index: -1;">&nbsp;</span>
</a>
wondr:
для статичного сайта

Насколько он статичный? Если просто html и нет никакого кода, то можно посмотреть в сторону Google Form, вот пример как делать http://habrahabr.ru/post/148332/

p.s.

а вообще если честно, ничего личного, но судя по высказываниям, этому

wondr:
Нужна бесплатная

этому

wondr:
не многолетней давности

этому

wondr:
современные тех. особенности хостеров

и этому

wondr:
Главное, чтобы капча хорошо работала

думаю вам лучше найти программиста который поможет вам сделать нужную вам форму, это совсем не трудно, у знающего программиста это займет совсем мало времени

Както странно, сначала вы пишите:

Бумеранг777:
Экспорт и импорт делаю через Putty.

а потом почему то спрашиваете

Бумеранг777:
Что это за консоль? Где она находится?

А что вы делали в Putty? Putty это и есть программа удаленного доступа в консоль через SSH

Бумеранг777:
я же написал мне замену надо сделать на самом сервере не скачивая. скачать и заменить я и сам знаю как. только не особо охота качать гигабайтные базы и потом назад заливать.

Так вам же уже ukrdev сказал как это сделать, вот:

ukrdev:

#в консоле
sed -i 's/old-domain.ru/new-domain.ru/g' dump.sql
Всего: 394