Консультация № 159728
06.02.2009, 03:19
0.00 руб.
0 6 0
Здравствуйте.
Подскажите, пожалуйста, нужно сделать на сайте, чтобы в панели админа заказчик сам добавлял и редактировал информацию (текст, картинки и др.), чтобы мог редактировать текст, позиционировать фото. Есть ли готовые решения, поделитесь, пожалуйста.

Обсуждение

Неизвестный
06.02.2009, 08:04
общий
О каком позиционировании фото идет речь? Уточните, пожалуйста, чего именно Вы хотите.
Неизвестный
06.02.2009, 09:08
общий
любая CMS умеет делать это
Неизвестный
06.02.2009, 10:20
общий
Можно и самому попробовать подобие bb-кода сделать.
Например, у себя на сайте тег [img]адрес[/img] я дополнил выравниванием:
[img left]адрес[/img] (или right)
Также присутствует тег [gap], который делает горизонтальный разрыв/раздел страницы, и много других выдуманостей, которые нигде больше не видел.

Так оно хранится в базе данных. А при извлечении с помощью preg_replace() и str_replace() преобразовываете в нужный html, например:

$tags=array("b","i","u","p","ul","ol","li","hr","h1","h2","h3","h4","h5","h6","center","big","small","sup");
foreach ($tags as $t) {
$s=str_replace("[$t]","<$t>",$s);
$s=str_replace("[/$t]","</$t>",$s);
}

$s=preg_replace("!\[ img\](.+?)\[/img\]!si","< img src='\\1'>",$s);

Не знаю, отобразится ли правильно, но мысль вы понять должны.
Неизвестный
06.02.2009, 11:28
общий
<Товарищ Бородин> Речь идет о центрировании, и флотировании левом или правом изображений.

<-OC-> Какую стабильную посоветуете?

<Прим Палвер> Спасибо, попробую разобраться
Неизвестный
06.02.2009, 13:15
общий
То, что Вы хотите сделать, возможно красиво сделать с помощью AJAX. Используя javascript-библиотеку jQuery, Вы можете назначать те элементы на странице, которые Вы хотите передвигать, и в дальнейшем позиционировать их на странице путем обычного перетаскивания мышью. Можно делать для них и более сложные вещи, например, редактировать их стили на лету. Очень удобно. Хотя и в двух строках это описать трудно.
Неизвестный
06.02.2009, 16:40
общий
Спасибо всем большое, будем пробовать все варианты
Форма ответа