OrmaJever, пишу CMS для использования сугубо в коммерческих проектах заказчиков.
100% надо шаблонизотор, ибо дизайнеры отдельно, прогеры отдельно.
Так как вы вроде бы разбираетесь в построении своей системы шаблонов (MVC), можете дать ссылки почитать? Цель - создание своей системы шаблонов.
Andrey65, изучать PHP с нуля и писать свою CMS для понимаюния структуры и процесса разработки и т.п. аспектов, либо же изучать какие либо CMS - дело ваше. Смотря что вам будет нужно в работе. Из этого и стоит исходить.
По поводу Joomla, Drupal: на обеих CMS можно построить сайт любой сложности. Слово "любой" - в прямом смысле. Т.е. абсолютно любой. Раньше активно изучал и делал сайты на Joomla - понял в итоге, что хоть она и гибкая и бесконечно кастомизированная, но написанно с ущербом к очень многим критическим в коммерческих проектах вещах. Начал изучать Drupal - CMS очень интересная тем, что в чистом виде представляет собой ничтожное подобие WordPress'а, но если за нее возьмется именно профессионал в этой области - на ней можно делать хоть соц. сети, хоть портал мин. связи, хоть ЧТО. Любой уровень сложности - т.е. сложность ее освоения выше на порядок чем для Joomla, и тем более Wordpress, но возможности безграничны.
Давайте не будем устраивать из топика холивар CMS'ок.
Я придумал - сделаю отдельное поле для ввода укороченного варианта при добавлении страницы
Хотя это не решение - это обход за счет пользователя, хотя тут есть и свои плюсы.
Uchkuma, почитал по поводу первой проблемы - т.е. если я выключю magic_quotes, то экранированная строка будет попадать в БД уже без экранирования? Т.е. нужность использования stripslashes в данной проблеме отпадает?
По поводу второй проблемы - то что обрезав строку, я нарушу целостность разметки - это я сразу же знал) Надо думать...
дак эта функциия удаления HTML-тегов, но удалив их, и посчитав др. функцией кол-во знаков мне нужных (и в итоге обрезав строку без тегов) - мне нужно вывести эту строку обрезанную уже с HTML-тегами =)
При добавлении записи вам проверку надо?
Делаете SELECT всех значений, где такое-то поле равно такому же полю вашей новой записи, далее mysql_num_rows - если вернула еденицу (или не ноль) - значит есть уже строка в БД со значением таким же в данном поле...
учите PHP + MySQL -> учите регулярные выражение -> пишите простейший скрипт из 2-4х строк. Суть скрипта - взять регуляркой строчку из лога, регуляркой разбить на требуемые части, вставить в поля строки из БД. ВСЕ.
Молодой человек (видимо очень молодой), когда голова взрывается от вопросов, либо же есть хотя бы 1 вопрос, ответ на который вы хотите найти - обращайтесь к поиску примеров/уроков/статей на эту тему к http://google.com. А уже не найдя ответа на вопрос - сюда.
Я уверен на 100%, что ответы на ваши вопросы есть обширно в интернете. Удачи.
Спасибо - решение проблемы на лицо) (Добавление)
Возникла новая проблема. В БД контент для каждой страницы хранится в виде:
<p>sdffdfsd</p><b>adfdas</b>sdfsdfwwf
и т.п. т.е. - текст с HTML разметкой.
Задача - выводить укороченный текст страницы на главной размером фиксировано N количество символов текста, без учета HTML-тегов (по типу главной страницы блога), но функция обрезания строки обрезает символы вместе с HTML-тегами. Думал около 20 минут сидел - так и не надумал). Можно конечно взять кол-во символов без тегов и с тегами, вычесть и узнать кол-во символов тегов. И прибавлять это к обрезанной строке без тегов... Но тут будет каждый раз по разному (в зависимости от контента). Что недопустимо.
Есть форма с <textarea>, куда с помощью визуального редактора вписывается контент. В контенте естественно могут быть различные теги и т.п.
Для безопасного (защита от SQL Injection) внесения в БД использую функцию mysql_real_escape_string.
Но когда надо вывести из БД контент этот, выводится все некорректно, ибо при добавлении различные знаки, типа " или ' и т.п. экранируются слешем.
Логически мысля, можно предположить, что при выводе просто стоит делать оперцию, обратную mysql_real_escape_string, но я не нашел данной функции. Или же есть другой путь решения?