Site ru edit php

Редирект со знака вопроса в конце URL

Несколько месяцев назад начал замечать в Яндекс.Вебмастере индексацию дублей страниц со знаком вопроса в конце URL:

По времени это примерно совпало с анонсом новой механики в Яндекс.Вебмастере:

Яндекс тестирует новую механику для более точного распознавания поисковых фраз в браузерах с ограничением межсайтовых cookies. Вы можете заметить новый параметр ysclid у части ссылок из результатов поиска на свой сайт. Подробнее

Самое забавное, что ссылок с параметрами ?ysclid я после появления данного анонса не заметил ни разу. Зато сразу на нескольких проектах начали индексироваться дубли страниц с вопросительными знаками в конце URL.

Итак, задача состоит в следующем: избавиться от появления подобных дублей, не повлияв при этом на работу начинающихся с вопросительного знака GET-параметров (что было бы чревато проблемами — например, в Bitrix стандартная пагинация работает путем добавления параметра ?PAGEN_1 к адресам разделов).

Немного подумав, нашел 3 варианта решения — для Apache, nginx и универсальный редирект на PHP.

Редирект через .htaccess

Данный способ подойдет для веб-сервера Apache, поддерживающего директивы из конфигурационного файла .htaccess:

# Убираем знак вопроса в конце URL (/?) RewriteCond % ^[^\s]+\s+[^?]*?\? RewriteCond % ^$ RewriteRule .? %? [R=301,L]

Редирект в nginx

Если вы пользуетесь VPS и отошли от связки nginx + Apache в пользу связки nginx + PHP-FPM, то для избавления от редиректа нужно добавить следующую директиву в блок server конфига интересующего вас сайта:

Читайте также:  Построение блок схемы по коду python

# Убираем знак вопроса в конце URL (/?) if ($request_uri ~ «^(.*)\?$»)

Редирект на PHP

И, наконец, универсальный вариант с редиректом на PHP, который можно использовать если недоступны первые два (например, хостинг на nginx, но нет административного доступа к серверу).

Добавьте следующий код в header.php или любой другой сквозной элемент сайта:

Заключение

Борьба с появлением дублей страниц — одна из базовых задач технического SEO. Во многом помогает правильное внедрение атрибута rel=»canonical» , но использование канонических ссылок не является 100% гарантией отсутствия возникновения различного «мусора» в поисковой выдаче.

Стоит регулярно мониторить отчеты об индексации продвигаемых ресурсов и пресекать возможные проблемы с дублями сразу же после их возникновения.

С 2013 года профессионально занимается созданием и продвижением коммерческих и информационных веб-сайтов. В 2018 году завел блог Libra Media, в котором делится опытом и практическими наработками в сфере SEO, администрирования серверов и доработок для сайтов на Bitrix и WordPress.

Источник

Существует ли возможность назначить визуальный редактор в CMS Joomla для каждой категории материалов по своему?

Допустим, у меня есть Категория_1 и Категория_2. В виду особенностей, Категорию_1 мне нужно редактировать через JCE, а Категорию_2 — через CodeMirror. Как-то возможно реализовать данную задумку автоматически, без постоянной бегатни в меню «Система -> Общие настройки» для смены редактора?

werber

Делюсь тем, как я ПОЧТИ решил эту проблему. Итак, делаем следующее:
1. В шаблоне админки по умолчанию (скорее всего у вас Isis) создаём в папке html 2 папки — com_modules и com_content. В папке com_modules создаём папку module, в папке com_content папку — папку article. Получатся в итоге следующие пути: site.ru/administrator/templates/isis/html/com_modules/module и site.ru/administrator/templates/isis/html/com_content/article.
2. Идём по пути site.ru/administrator/components/com_content/views/article/tmpl, находим внутри файл edit.php. Его копию переносим в site.ru/administrator/templates/isis/html/com_content/article. Аналогично делаем перенос файла edit.php с site.ru/administrator/components/com_modules/views/module/tmpl в site.ru/administrator/templates/isis/html/com_modules/module.
3. В файлах edit.php, которые были скопированы в папку шаблона после строки
defined(‘_JEXEC’) or die;
вставляем код:

$editor1 = "jce"; //название редактора для категории с (в моём случае) $editor2 = "codemirror"; //название редактора для всех иных категорий $catid = $this->form->getValue("catid"); //получаем номер данной категории материала $tmp_user = JFactory::getUser(); //инициализируем временный массив tmp_user, где хранится //класс с информацией о параметрах пользователя. Тут же хранится и текстовый редактор //для данного пользователя. if ($catid == "2")< //если редактируем материал с ID статьи = 2, то. $tmp_user->setParam('editor',$editor1); //устанавливаем редактор под именем $editor1 > else < //если редактируем материал с ID статьи отличной от 2, то. $tmp_user->setParam('editor',$editor2); //устанавливаем редактор под именем $editor2 >

Данный код можно переписать под свои нужды, настраивая как на конкретно свои редакторы, так и заменив условие IF на SWITCH, для переключения редакторов для каждой из существующих категорий материалов.
У данного кода имеется одна проблема. Код срабатывает со второго раза, если был задан до этого иной редактор. Видимо, всё же, редактор нужно задавать не в шаблоне редактирования, а где-то повыше. Я не догадался где, может кто-то скажет точнее. Но для кода на скорую руку, можно и так оставить. Во всяком случае, перезагрузить страницу не так уж и сложно.

Источник

Php скрипт редактирования страниц и скриптов сайта

Php скрипт редактирования страниц сайта также необязательный его элемент. Наверняка проще и надежнее изменять и редактировать страницы на локальном компе в старом добром Dreamweaver, а затем просто переносить их на сервер посредством ftp соединения. Но поскольку раздел админпанели php сайта уже начат, то будет правильно довести его до логического конца, во всяком случае хотя-бы основные ее элементы. Проект нашего динамического сайта построен очень гибко с точки зрения формирования собственно страниц сайта. Упор сделан на максимальное удобство их написания. Поэтому страницы имеют обычное расширение .html, а управляет загрузкой страниц в шаблон простейший шаблонизатор в паре с соответствующим php скриптом который и загружает нужную страницу в шаблон в нужное место. Вообщем сколько страниц столько и php скриптов загружчиков. В простейшем случае вообще можно в самом скрипте загружчике и писать текст самой страницы. Но, как уже обсуждалось в самом начале раздела пошагового создания сайта на php это сразу лишит юзера многих выгод. Поэтому наш комплексный подход к проекту облегчает жизнь не только сайтостроителю, но и самому движку сайта. Скрипты загружчики в основном повторяющие названия файлов самих страниц ведь могут выполнять еще много дополнительных функций, как например постройка графики, статистики, да и элементы администрирования. И разделение проекта на шаблон, шаблонизатор, элементарные движки и сами .html страницы только на пользу всего php движка.

Теперь с точки зрения администрирования, тоесть редактирования страниц сайта, коечно-же полезно будет предусмотреть возможность редактирования не только самих html страниц, но php движков приданных к ним, а также страниц мета ключевиков и описаний. На базе всего выше описанного админка с редактированием страниц ничего особенного из себя не представляет. Для редактирования той или иной страницы необходимо, после входа в админку просто ее открыть и перейти по ссылке ее редактирования, которая откроет ее еще и в форме редактирования из которой открытую страницу можно просто перезаписать. Вот и вся музыка. Ниже по тексту небольшой участок такого php скрипта.

Для того, чтобы проследить все действия выполняемые в скрипте редактирования страниц сайта на практике, нужно заменить предыдущий скрипт проекта на новый, выполнив не только полную синхронизацию, но и команду put. Далее необходимо запустить локальный сервер, набрать в браузере mysitephp.ru, войти в админпалель (логин -login, пароль — pass) и проверить в работе проект со скриптом редактирования страниц сайта на борту.

  • Техника электроника(11)
  • Полезная электроника(4)
  • Электроника для всех(5)
  • Техника для дома(6)
  • Cхемотехника ПЛИС(11)
  • Пректирование PCAD(4)
  • Сайтостроение HTML(5)
  • Сайтостроение PHP(8)
  • Проект php сайта
  • Шаблон php сайта
  • Скрипты php сайта
  • Заморочки php сайта
  • Php сайт развитие
  • Дополнения php сайта
  • Админпанель сайта
  • Php сайт продолжение
  • PHP CMS на файлах(3)
  • Web инструменты(9)
  • Полезное вебмастеру(11)
  • SEO раскрутка сайта(4)
  • PHP скрипты(3)

Ваш IP 95.143.190.109 Браузер — Robot Просмотров сегодня Copyright © 2008-2023 Выполнено на acvarif-CMS

Источник

Редактирование html страниц посредством php

html файл с информацией .
Нужно создать страничку edit.php где можно выбрать любой html файл в папке pages открыть отредактировать и сохранить, либо как то другим алгоритмом (edit.php) Подскажите как пожалуйста

Редактирование HTML посредством PHP
Здравствуйте гуру веб-разработки. Сразу предупреждаю я новичок в этом деле!! Возник такой.

Вывод текста на html посредством php
Имеется html страничка index.html где прописан вызов php файла <—какой-то html код—> <div.

Как, использующие php, сайты имеют расширение страниц html, но не php?
Сабж. Собственно говоря, сайты наверняка построены с использованием PHP, но при этом страница может.

Html и PHP. Не пойму как считать данные с html форм в PHP.
Прошу не ругаться. Но что то я не пойму. Ну например в PHP указывают файл: <?php $file =.

Лучший ответ

Сообщение было отмечено как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
if(!empty($_GET['edit_page'])) { $content = file_get_contents('pages/'.$_GET['edit_page'].'.html'); // форму и кнопку сделаешь сам echo ''; }

В итоге у нас в текстовом поле содержимое страницы. Далее в этом же поле можно отредактировть что нужно (можно к полю прикрутить визуальный редактор для удобства)
3. При нажатии на кнопку «сохранить» — сохраняем изменения

// в обработчике или в этом же файле if(isset($_POST['имя кнопки в форме'])) { $cont = $_POST['content']; $status = file_put_contents('pages/'.$_GET['edit_page'].'.html', $cont); if($status) echo 'ok'; else echo'fail'; }

ЦитатаСообщение от TBIKC Посмотреть сообщение

Можно это зделать через базу MySql. Занести все тексты в неё и присвоить им id. Далее с помощью php вывести их из базы на экран

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
include ('cf.php'); $qtext = mysql_query("SELECT text FROM pages where >); $rows = mysql_num_rows($qtext); $fields = mysql_num_fields($qtext); echo "
"; for ($c=0; $c$rows; $c++) { for ($cc=0; $cc$fields; $cc++) { $text = mysql_result($qtext, $c, $cc); echo $text; echo "\n"; } } echo "

";

Редактировать можно элементарно с помощью запроса UPDATE.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

Редактирование главной страницы сайта



Сейчас текст главной тсраницы выглядит так:



//файл с вашими настройками подключения к серверу include ('cf.php'); //Делаем запрос. Получаем ответ и присваеваем его $b. Выводим на экран. $q = mysql_query("SELECT text FROM pages where >); $rows = mysql_num_rows($q); $fields = mysql_num_fields($q); echo "
"; for ($c=0; $c$rows; $c++) { for ($cc=0; $cc$fields; $cc++) { $b = mysql_result($q, $c, $cc); echo mysql_result($q, $c, $cc)."\t"; echo "\n"; } } echo "

"; echo

Редактировать:

HERE; //создаём форму с отправкой данных в файл action. echo "

"; echo ""; //вместо кнопка подставте своё значение(по желанию). echo ""; echo "

"; ?>

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
 include ('cf.php'); //обнавляем базу if (isset($_POST['KNOPKA'])) { $e= $_POST["text"]; $q= "UPDATE text SET pages = '$e' WHERE ;"; mysql_query($q); //Делаем переадресацию на какую то страничку. header("Location:yes.html"); } ?>

Вот и всё. (это самый простой вариант оброботчика и скрипта.)

ОФФТОП: Если не жалко нажми +1

Источник

Оцените статью