<p><input type="checkbox" id="ck1" value=""> <a href="#" onClick="check('ck1'); return false;">forum</a> <p><input type="checkbox" id="ck2" value=""> <a href="#" onClick="check('ck2'); return false;">site</a> <p><input type="checkbox" id="ck3" value=""> <a href="#" onClick="check('ck3'); return false;">game</a> <script> function check(aid){ var i = document.getElementById(aid).checked; if(i == true) { document.getElementById(aid).checked = false; }else{ document.getElementById(aid).checked = true; } } </script>
Марат
+1410
Репутация
13097
Рейтинг
Можно примерно так. Быстренько на коленках.
В какое место добавляете? В конец? Попробуйте сразу после строк:По дефолту все строки на месте. Добавляю
RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ — [F]
добавить.
RewriteCond %{HTTPS} off
RewriteRule ^.*$ %{SERVER_NAME}%{REQUEST_URI} [L,R]
или
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ %{SERVER_NAME}%{REQUEST_URI} [L,R]
но надо вставить до блока:
RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !^/admin
RewriteCond %{REQUEST_FILENAME} !^/migrate
RewriteCond %{REQUEST_FILENAME} !^/install
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
дефолтного чтассесс
RewriteRule ^.*$ %{SERVER_NAME}%{REQUEST_URI} [L,R]
или
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ %{SERVER_NAME}%{REQUEST_URI} [L,R]
но надо вставить до блока:
RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !^/admin
RewriteCond %{REQUEST_FILENAME} !^/migrate
RewriteCond %{REQUEST_FILENAME} !^/install
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
дефолтного чтассесс
Я это и имел в виду, что эта чуть более сложная запись с $item[$field['name']] внутри цикла перебора всех полей будет сложновата для рядового верстальщика. Думаю, об этом же говорит и maxisoft. С другой же стороны, один раз разжевать, объяснить…Чуть более сложная запись с $item[$field['name']] внутри цикла перебора всех полей
Долго не мог понять Макса, про что он говорит, пока не посмотрел на сам шаблон списка.
Да, интересненько получается. Рядовой верстальщик с задачей скорее всего не справится. Как бы, расплата за универсальность.
Выхода вижу два:
1. Сами типы контента имеют несколько общих(системных полей) и они доступны в шаблоне, допустим как $item['название_поля']. Кстати и пользовательские поля тоже можно так выводить. А это означает, что шаблон строго привязан к проекту(тип контента, таблица в бд...) и работает один верстальщик с базовыми знаниями пхп. Элементарные циклы и условия придется изучать в любом шаблонизаторе и пхп в этом плане не сложнее Смарти.
2. Верстальщик работает только над html шаблоном. Адаптирует в систему штатный программист(или же отдельный человек чисто под эту задачу). Что обычно и делается, допустим, при работе с Битрикс. Сам процесс будет более затяжной. Несколько переходов от верстальщика к прогеру и наоборот. Навряд ли с первого раза получится как надо. Но будет какая то универсальность.
Иначе, думаю, никак
Да, интересненько получается. Рядовой верстальщик с задачей скорее всего не справится. Как бы, расплата за универсальность.
Выхода вижу два:
1. Сами типы контента имеют несколько общих(системных полей) и они доступны в шаблоне, допустим как $item['название_поля']. Кстати и пользовательские поля тоже можно так выводить. А это означает, что шаблон строго привязан к проекту(тип контента, таблица в бд...) и работает один верстальщик с базовыми знаниями пхп. Элементарные циклы и условия придется изучать в любом шаблонизаторе и пхп в этом плане не сложнее Смарти.
2. Верстальщик работает только над html шаблоном. Адаптирует в систему штатный программист(или же отдельный человек чисто под эту задачу). Что обычно и делается, допустим, при работе с Битрикс. Сам процесс будет более затяжной. Несколько переходов от верстальщика к прогеру и наоборот. Навряд ли с первого раза получится как надо. Но будет какая то универсальность.
Иначе, думаю, никак

Как там в песне поется? Папа может? Лучше так "Яндекс может!!!".
Упс...
Упс...
мнение не экспертное, с системой пока мало знаком )
Так полагаю, полностью избавиться не получится. Но на всякий случай, посмотрите как можно изменить урл компонентов. То есть /pages/ можно заменить на /то_что_нужно/. Работает, потестировал, но доступны оба варианта, что не есть хорошо. То есть по двум разным урл доступна одна и та же страница.Избавиться от "pages" в url чтоб было: сайт.ру/страница.html или сайт.ру/страница
Возможно, если покопаться, можно исправить ситуацию, но нужно копаться в коде и не уверен, что получится без кровопролития

То же самое. Статические страницы, под системным именем pages — это предустановленные и неудаляемый тип контента. Та часть ури, что в вашем примере вы назвали страница хранится в БД в таблице cms_con_pages в поле по имени slug. А теперь задайте в поиске по папкам cms это имя slug. Это, чтобы понять в скольких местах придется править. Правда результаты поиска будут для всех типов контента, но всё же… Сразу потеряется желание что-то правитьКак сделать так, чтобы можно было задавать весь "хвост" вместе с .html (или без него)

Скорее всего это файл /templates/default/content/default_list.tpl.php. Строка 66:Теперь осталось выяснить какой файл отвечает за вывод контента списком
<a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"><?php echo htmlspecialchars($item[$field['name']]); ?></a>
<a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"><?php ?></a>
Поскольку в двойке используются php шаблон, то и обрезать придется средствами пхп в файлах шаблона. Например, пусть заголовок хранится в переменной $title, тогда где то в шаблоне должен быть вывод. Как то так:
заменяем на:
где, второй параметр(0) обозначает начальную позицию, ноль — с начала строки — наверно, лучше не трогать.
третий параметр(100) — какую длину оставить, 100 символов — тут ставим сколько нужно.
Обрезание пройдет строго по длине, без учета слов. То есть слово может обрезаться по середине.
Если нужно, чтобы обрезалось с учетом слов, можно так
Примерно так.
<?php echo $title;?>
третий параметр(100) — какую длину оставить, 100 символов — тут ставим сколько нужно.
Обрезание пройдет строго по длине, без учета слов. То есть слово может обрезаться по середине.
Если нужно, чтобы обрезалось с учетом слов, можно так
<?php ?>
Как возможная причина, ошибка синтаксиса, вследствие какого-то символа форматирования в ненужном месте.
Попробуйте перезалить системные файлы. В файловом редакторе не забудьте установить бинарный(!) режим передачи данных.
Попробуйте перезалить системные файлы. В файловом редакторе не забудьте установить бинарный(!) режим передачи данных.
Подтверждаю. Для первой ветки после 1.10.2 включительно в настройках сайта во вкладке "Почта" ставим:
Шифрование: ssl
SMTP хост: smtp.yandex.ru
SMTP порт: 465
И всё работает как часы 😊
Для более старших версий открываем файл /includes/phpmailer/phpmailer.php, находим строку 163:
и заменяем на:
Далее находим строку 546:
и заменяем на:
И тоже вуаля…
Шифрование: ssl
SMTP хост: smtp.yandex.ru
SMTP порт: 465
И всё работает как часы 😊
Для более старших версий открываем файл /includes/phpmailer/phpmailer.php, находим строку 163:
var $Port = 25;
var $Port = 465;
if($this->smtp->Connect($host, $port, $this->Timeout))
if($this->smtp->Connect('ssl://'.$host, $port, $this->Timeout))
Вообще то, я имел в виду следующую неделю. Ну раз уж дама хочет…До конца недели осталось несколько часов)

Потестировать.
На неделе постараюсь сделать

Очень просто. У стандартной каптчи первой ветки(не знаю как на второй) есть настройки. Это файл /includes/codegen/kcaptcha_config.php .А вам не кажется, что капча через-чур сложная для пользователей будет.
Подскажите как попроще сделать ее?
Это файл конфигурации и в нем содержатся основные настройки. Есть комментарии к настройкам, правда на английском.
Например,
$allowed_symbols = "23456789abcdegikpqsvxyz";
$allowed_symbols = "0123456789";
Длина строки каптчи по умолчанию:
$length = 6;